Release 1.17.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.17.2 ===
2
3 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.17.2
11
12 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13
14         * gst/deinterlace/meson.build:
15         * meson.build:
16           deinterlace: Disable nasm support on x32
17           The assembly assumes pointers are 64-bit, so just disable it.
18           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
19           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
20
21 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22
23         * gst/deinterlace/meson.build:
24           deinterlace: Fix build on x32
25           Need to pass `-f elfx32` to nasm in that case.
26           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
27           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
28
29 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
30
31         * gst/matroska/matroska-mux.c:
32           matroska-mux: Wait for caps on sparse streams
33           Don't set sparse streams to non-waiting at the collectpads
34           level until after capa arrive, as we need caps on all
35           pads before the file headers get written, or else the
36           subtitle track will be silently absent in the final file.
37           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
38           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
39
40 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
41
42         * gst/matroska/matroska-mux.c:
43           matroska-mux: Warn on late caps arrival
44           As well as warning when caps change after the headers
45           were already written, make sure to warn if the *first* caos
46           arrive late too.
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
48
49 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
50
51         * gst/imagefreeze/gstimagefreeze.c:
52           imagefreeze: Return TRUE from the LATENCY query handling
53           We always answer it successfully no matter what.
54           The default return value in the function is FALSE even if the code below
55           sets it again to FALSE.
56           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
57
58 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
59
60         * tests/check/elements/imagefreeze.c:
61           imagefreeze: Add test for new live mode
62           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
63
64 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
65
66         * docs/gst_plugins_cache.json:
67         * gst/imagefreeze/gstimagefreeze.c:
68         * gst/imagefreeze/gstimagefreeze.h:
69           imagefreeze: Add a live mode
70           Previously imagefreeze would always operate as non-live element and
71           output frames as fast as possible according to the configured segment
72           (via SEEK events) and the negotiated framerate from start to stop or the
73           other way around.
74           With the new live mode (enabled via the is-live property) it would only
75           output frames in PLAYING. Frames would be output according to the
76           negotiated framerate unless it would be too late, in which case it would
77           jump ahead and skip over the requirement amount of frames.
78           This makes it possible to actually use imagefreeze in live pipelines
79           without having to manually ensure somehow that it would start outputting
80           at the current running time and without still risking to fall behind
81           without recovery.
82           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
83
84 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
85
86         * gst/imagefreeze/gstimagefreeze.c:
87           imagefreeze: Correctly answer the LATENCY query
88           We never run as a live element, even if upstream is live, and never
89           output any buffers with latency but immediately generate buffers as
90           fast as we can according to the negotiated framerate.
91           Passing the query upstream would proxy whatever mode of operation
92           upstream has, which has nothing to do with how we produce buffers.
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
94
95 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
96
97         * sys/v4l2/gstv4l2bufferpool.c:
98           v4l2: Fix threading issues in orphaning mechanism
99           The pool orphaning function was colling internal _stop() virtual function
100           implementation. This is not thread safe, as a private lock inside the buffer
101           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
102           the GstV4L2Allocator instead (REQBUFS(0)).
103           Then, protect the orphaned boolean with the object lock for the case a buffer
104           is being released after we have orphaned the buffer. That would otherwise
105           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
106           This boolean is otherwise used and set from the streaming lock, or after
107           threads have been stopped (final cleanup).
108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
109
110 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
111
112         * sys/v4l2/gstv4l2bufferpool.c:
113           v4l2bufferpoool: Fix requeueue after seek when importing
114           When the buffer pool is importing buffer, it will requeue num_allocated on
115           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
116           was queued  back.
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
118
119 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
120
121         * sys/v4l2/gstv4l2bufferpool.c:
122           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
123           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
125
126 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
127
128         * sys/v4l2/gstv4l2bufferpool.c:
129           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
130           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
131           Fixes #754
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
133
134 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
135
136         * sys/v4l2/gstv4l2bufferpool.c:
137           v4l2bufferpool: Only resurrect the right amount of buffers
138           On streamon, we need to resurrect (queue back) some buffers, as during
139           flushign seek we'd endup with an empty queued. We initially started with
140           resurrecting as many as we could without blocking, but that miss-behaved with
141           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
142           by the number of allocated buffers, but this still tried to resurrect too many
143           buffers for the first run, as activating the pool will queued buffers.
144           In this patch, we calculte the missing detal in the queue and only try and
145           resurrect that amount of buffers.
146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
147
148 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
149
150         * sys/v4l2/gstv4l2object.c:
151           v4l2object: Only offer inactive pools and if needed
152           Avoid offering a pool if it's not needed or if it's still active.
153           This works around the fact the we only have one pool in V4L2.
154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
155
156 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
157
158         * ext/qt/gstqtglutility.cc:
159         * ext/qt/meson.build:
160           qt: Rework how we find the Qt QPA header
161           Instead of querying the Qt include path from the dependency or from
162           qmake, rely on the qt5qml_dep to set the include path to QtGui
163           correctly, and look for the header inside the private includedir.
164           Then we can use that path to include the header directly.
165           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
167
168 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
169
170         * ext/qt/meson.build:
171           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
172           This is an extra check that's only needed for working around Linux
173           distribution packaging. `moc` is not required in the cross file.
174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
175
176 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
177
178         * sys/v4l2/gstv4l2allocator.c:
179           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
180           If the allocator is no longer active, it means the memory has already
181           been freed, calling REQBUF(0) would make no sense.
182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
183
184 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
185
186         * sys/v4l2/gstv4l2bufferpool.c:
187           v4l2bufferpool: Avoid set_flushing warning
188           The gst_buffer_pool_set_flushing() warns when that function is called
189           on an inactive pool. Avoid the warning by checking the state, this is
190           similar to what we do in gst_v4l2_object_unlock().
191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
192
193 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
194
195         * sys/v4l2/gstv4l2allocator.c:
196           v4l2allocator: Fix data offset / bytesused size validation
197           The check was too strict causing spurious warning. Now check for <= so that 0
198           sized buffer do not cause a warning.
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
200
201 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
202
203         * sys/v4l2/gstv4l2videoenc.c:
204           v4l2videoenc: Fix negotiation caps leak
205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
206
207 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
208
209         * gst/multifile/gstsplitmuxsink.c:
210           splitmuxsink: flesh out docs for format-location* signals
211           Make explicit that the returned strings need to be g_free()-able.
212           Fixes #753
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
214
215 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
216
217         * sys/v4l2/gstv4l2videoenc.c:
218           v4l2videoenc: Skip negotiation of profiles/level if no codec
219           The codec structure is optional and not used for fwht test codec. This
220           was leading to a crash dereferencing NULL pointer.
221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
222
223 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
224
225         * gst/rtpmanager/rtpstats.c:
226           rtpstats: guard against division by zero
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
228
229 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
230
231         * gst/rtpmanager/rtptwcc.c:
232           rtptwcc: fix pruning of ack'ed twcc-packets
233           Fixes #750
234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
235
236 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
237
238         * tests/examples/qt/qmloverlay/meson.build:
239         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
240         * tests/examples/qt/qmlsink/meson.build:
241         * tests/examples/qt/qmlsrc/meson.build:
242           meson: Build Qt5 tests with -std=c++11
243           We already do this for the plugin.
244           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
246
247 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
248
249         * docs/gst_plugins_cache.json:
250         * gst/multifile/gstsplitmuxsink.c:
251         * gst/multifile/gstsplitmuxsink.h:
252           splitmuxsink: Add new properties for setting muxer/sink presets
253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
254
255 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
256
257         * docs/gst_plugins_cache.json:
258         * gst/autodetect/gstautodetect.c:
259           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
260           When generating the cache we inspect the base class through
261           an instance of one of its subclasses. We don't want potential
262           assignments in subclasses initialization to leak into the
263           base class documentation
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
265
266 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
267
268         * docs/gst_plugins_cache.json:
269         * ext/vpx/gstvpxenc.c:
270           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
271           When generating the cache we inspect the base class through
272           an instance of one of its subclasses. We don't want potential
273           assignments in subclasses initialization to leak into the
274           base class documentation
275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
276
277 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
278
279         * docs/gst_plugins_cache.json:
280         * gst/equalizer/gstiirequalizer.c:
281           docs: mark GstIirEqualizer as plugin API
282
283 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
284
285         * ext/vpx/gstvp8enc.c:
286         * ext/vpx/gstvp9enc.c:
287           vpx: Fix links to baseclass properties
288
289 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
290
291         * docs/gst_plugins_cache.json:
292         * sys/v4l2/tuner.c:
293         * sys/v4l2/tunerchannel.c:
294           docs: mark more types as plugin API
295
296 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
297
298         * docs/gst_plugins_cache.json:
299           plugins_cache: add base classes
300
301 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
302
303         * docs/meson.build:
304           meson: mark plugins cache target as always stale
305
306 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
307
308         * ext/gtk/gstgtkbasesink.c:
309         * ext/vpx/gstvpxdec.c:
310         * ext/vpx/gstvpxenc.c:
311         * gst/audiofx/audiofxbasefirfilter.c:
312         * gst/audiofx/audiofxbaseiirfilter.c:
313         * gst/autodetect/gstautodetect.c:
314           docs: mark more types as plugin API
315
316 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
317
318         * docs/gst_plugins_cache.json:
319           doc: Stop documenting properties from parents
320
321 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
322
323         * gst/deinterlace/yadif.c:
324           deinterlace: Add the missing ORC_RESTRICT define.
325           ORC_RESTRICT may not be defined in yadif.c and cause build error.
326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
327
328 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
329
330         * tests/check/elements/rtpsession.c:
331           rtpsession: make tests more stable
332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
333
334 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
335
336         * docs/gst_plugins_cache.json:
337           docs: update plugin cache for new version
338           Some default values include our version string, like
339           user agent strings.
340
341 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
342
343         * meson.build:
344           Back to development
345
346 === release 1.17.1 ===
347
348 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
349
350         * ChangeLog:
351         * NEWS:
352         * RELEASE:
353         * docs/gst_plugins_cache.json:
354         * gst-plugins-good.doap:
355         * meson.build:
356           Release 1.17.1
357
358 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
359
360         * gst/deinterlace/meson.build:
361           meson: deinterlace: Check host cpu type for asm build
362           Add host cpu type check as we would enable asm only for x86_64
363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
364
365 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
366
367         * meson.build:
368           meson: Fix build error with MSVC caused by ARCH_X86_64 define
369           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
370           while building dv plugin.
371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
372
373 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
374
375         * docs/gst_plugins_cache.json:
376         * ext/shout2/gstshout2.c:
377           shout2: advertise documentation caps properly
378           shout2send caps depend on what the libshout2
379           version in question supports, but the
380           documentation caps should always be the same.
381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
382
383 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
384
385         * gst/isomp4/meson.build:
386         * gst/isomp4/qtdemux.c:
387         * gst/isomp4/qtdemux.h:
388         * gst/isomp4/qtdemux_tags.c:
389         * gst/isomp4/qtdemux_tags.h:
390           qtdemux: Split tag reading functions out
391           Move some code out of the enormous qtdemux.c into a separate
392           qtdemux_tags helper, and make some structs available via qtdemux.h
393           to accommodate that.
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
395
396 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
397
398         * gst/isomp4/meson.build:
399         * gst/isomp4/qtdemux.c:
400         * gst/isomp4/qtdemux_tree.c:
401         * gst/isomp4/qtdemux_tree.h:
402           qtdemux: Move some tree parsing files out to a separate file.
403           Reduce a tiny bit of the bulk of qtdemux.c by moving some
404           agnostic helper functions out.
405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
406
407 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
408
409         * gst/isomp4/atoms.c:
410         * gst/isomp4/qtdemux.c:
411           qtdemux: Factor out svmi parsing. Fix bounds checking.
412           Move the SVMI stereoscopic atom parsing out to a helper
413           function to shrink qtdemux_parse_trak a bit.
414           Add a bounds check that the received atom is large enough
415           before parsing it.
416           Add a note to the atom parser that svmi comes from the
417           MPEG-A spec 23000-11.
418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
419
420 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
421
422         * ext/pulse/pulsedeviceprovider.c:
423           pulse: fix discovery of newly added devices
424           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
425           preventing the device provider to send the device-added message for new
426           devices.
427           By early returning the patch was discarding add/remove events.
428           Fix #735
429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
430
431 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
432
433         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
434         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
435         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
436           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
437           Would get "Tried to create target "qt5-qmlsink_qrc", but a
438           target of that name already exists." with older meson versions.
439           Work around that by renaming the qrc file.
440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
441
442 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
443
444         * meson.build:
445           meson: Check the nasm version with run_command
446           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
448
449 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
450
451         * gst/rtsp/gstrtspsrc.c:
452           rtspsrc: Don't return TRUE for unhandled query
453           Expected return value for unhandled query is FALSE
454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
455
456 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
457
458         * gst/deinterlace/meson.build:
459         * gst/deinterlace/x86/x86inc.asm:
460         * gst/deinterlace/x86/yadif.asm:
461         * gst/deinterlace/yadif.c:
462         * gst/deinterlace/yadif.h:
463         * meson.build:
464         * meson_options.txt:
465           deinterlace: Add yadif ASM optimisations
466           Measured to be about 3.4x faster than C
467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
468
469 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
470
471         * gst/deinterlace/yadif.c:
472           deinterlace: Fix invalid read in yadif
473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
474
475 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
476
477         * ext/qt/qtglrenderer.cc:
478           qt/gloverlay: reset OpenGL state after Qt drawing
479           Reset to the original OpenGL state as required by the GStreamer OpenGL
480           API contract.  Fixes output with a glimagesink element downstream.
481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
482
483 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
484
485         * ext/qt/qtglrenderer.cc:
486           qt/gloverlay: reset current OpenGL context after Qt
487           Qt may replace the drawable with its own which breaks output if Qt is
488           not displaying the resulting video as used with e.g. glimagesink.
489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
490
491 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
492
493         * gst/flv/gstflvdemux.c:
494           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
495           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
497
498 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
499
500         * gst/isomp4/gstqtmux.c:
501         * sys/v4l2/gstv4l2videodec.c:
502           Use gst_element_class_set_metadata when passing dynamic strings
503           gst_element_class_set_metadata is meant to only be used with
504           static or inlined strings, which isn't the case for the 2 elements
505           here resulting in use-after-free later on.
506           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
508
509 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
510
511         * gst/rtpmanager/gstrtpjitterbuffer.c:
512           Revert "rtpjitterbuffer: Avoid deadlock on flush"
513           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
515
516 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
517
518         * docs/gst_plugins_cache.json:
519           docs: Update plugins cache
520
521 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
522
523         * gst/rtpmanager/gstrtpjitterbuffer.c:
524           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
525           Define g_queue_clear_full if glib < 2.60.
526           Fixes #747
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
528
529 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
530
531         * docs/gst_plugins_cache.json:
532         * gst/rtpmanager/rtpsession.c:
533           rtpsession: Make internal-ssrc as show default for doc
534
535 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
536
537         * docs/gst_plugins_cache.json:
538           docs: Update plugins cache
539
540 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
541
542         * tests/check/meson.build:
543           tests: don't pull in all -bad plugin, only allow the one we need
544           Set up our plugin include list for tests in such a way that
545           we don't pull in *all* plugins from -bad but only the one
546           used in the splitmuxsink unit test, i.e. the timecode plugin,
547           so we don't accidentally use other encoders/decoders such as
548           nvenc/dec for example.
549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
550
551 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
552
553         * gst/rtpmanager/rtptimerqueue.c:
554           rtptimerqueue: Fix leak on timer collision
555           While the caller should make sure this does not happen, make sure timer
556           collision are not silently ignored and leaked.
557           Fixes #726
558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
559
560 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
561
562         * gst/rtpmanager/gstrtpjitterbuffer.c:
563           rtpjitterbuffer: Keep JBUF lock while processing timers
564           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
565           to push RTX event event without causing deadlock. As a side effect, some
566           CPU hung would happen as the timerqueue would get filled while looping over
567           the due timers. To mitigate this, we were processing the lost timer first and
568           placing into a queue the remainign to be processed later.
569           In the gap caused by an unlock, we could endup receiving one of the seqnum
570           present in the pending timers. In that case, the timer would not be found and
571           a new one was created. When we then update the expected timer, the seqnum
572           would already exist and the updated timer would be lost.
573           In this patch we remove the unlock from do_expected_timeout() and place all
574           pending RTX event into a queue (instead of pending timer). Then, as soon as
575           we have selected a timer to wait (or if there is no timer to wait for) we send
576           all the upstream RTX events. As we no longer unlock, we no longer need to pop
577           more then one timer from the queue, and we do so with the lock held, which
578           blocks any new colliding timers from being created.
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
580
581 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
582
583         * tests/check/elements/vp9enc.c:
584           tests: vp9enc: enforce I420 format
585           Test was not enforcing a video format on videotestsrc. I420 was picked
586           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
587           be true (gst-plugins-base!689).
588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
589
590 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
591
592         * gst/rtpmanager/gstrtpjitterbuffer.c:
593           rtpjitterbuffer: Avoid deadlock on flush
594           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
595           our task is currently blocking waiting for a timer.
596           There was two problems:
597           * That wait wasn't checking for flushing situations
598           * The flushing handling wasn't waking up that conditional (to check whether it
599           should abort)
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
601
602 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
603
604         * ext/aalib/gstaasink.c:
605         * ext/aalib/gstaatv.c:
606         * ext/dv/gstdvdec.c:
607         * ext/flac/gstflacenc.c:
608         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
609         * ext/jack/gstjackaudiosink.c:
610         * ext/jpeg/gstjpegdec.c:
611         * ext/lame/gstlamemp3enc.c:
612         * ext/libcaca/gstcacasink.c:
613         * ext/libcaca/gstcacatv.c:
614         * ext/shout2/gstshout2.c:
615         * ext/speex/gstspeexenc.c:
616         * ext/twolame/gsttwolamemp2enc.c:
617         * ext/vpx/gstvpxdec.c:
618         * ext/vpx/gstvpxenc.c:
619         * ext/wavpack/gstwavpackenc.c:
620         * gst/alpha/gstalpha.c:
621         * gst/audiofx/audioamplify.c:
622         * gst/audiofx/audiochebband.c:
623         * gst/audiofx/audiocheblimit.c:
624         * gst/audiofx/audiodynamic.c:
625         * gst/audiofx/audiopanorama.c:
626         * gst/audiofx/audiowsincband.c:
627         * gst/audiofx/audiowsinclimit.c:
628         * gst/deinterlace/gstdeinterlace.c:
629         * gst/effectv/gstop.c:
630         * gst/effectv/gstradioac.c:
631         * gst/effectv/gstripple.c:
632         * gst/flv/gstflvmux.c:
633         * gst/isomp4/gstqtmux.c:
634         * gst/multifile/gstmultifilesink.c:
635         * gst/rtp/gstrtpdvpay.c:
636         * gst/rtp/gstrtph263ppay.c:
637         * gst/rtp/gstrtph264pay.c:
638         * gst/rtp/gstrtph265pay.c:
639         * gst/rtp/gstrtpilbcdepay.c:
640         * gst/rtp/gstrtpvp8pay.c:
641         * gst/rtp/gstrtpvp9pay.c:
642         * gst/rtpmanager/gstrtpbin.c:
643         * gst/rtpmanager/gstrtpjitterbuffer.c:
644         * gst/rtpmanager/gstrtpsession.c:
645         * gst/rtsp/gstrtspsrc.c:
646         * gst/smpte/gstsmpte.c:
647         * gst/smpte/gstsmptealpha.c:
648         * gst/videobox/gstvideobox.c:
649         * gst/videofilter/gstvideoflip.c:
650         * gst/videofilter/gstvideomedian.c:
651         * gst/videomixer/videomixer2.c:
652         * sys/v4l2/gstv4l2object.c:
653           plugins: uddate gst_type_mark_as_plugin_api() calls
654
655 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
656
657         * gst/rtpmanager/gstrtpbin.c:
658           rtpbin: Initialize uninitialized variable correctly
659           `last_out` would be used uninitialized if the element has no `set-active`
660           signal. Initialize it to -1 as that's what the "default" value is
661           further below.
662           CID 1455443
663           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
665
666 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
667
668         * ext/vpx/gstvp9enc.c:
669         * ext/vpx/gstvpxenc.c:
670         * ext/vpx/gstvpxenc.h:
671         * tests/check/elements/vp8enc.c:
672         * tests/check/elements/vp9enc.c:
673           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
674           As part of this also change the default bitrate value to 0. The default
675           value was 256000 previously. In reality, if the property was not set the
676           bitrate value would be scaled according to the resolution which is not
677           very intuitive behavior. It is better to use 0 for this purpose. Now
678           together with newly introduced property "bits-per-pixel" 0 means to
679           assign the bitrate according to resolution/framerate.
680           The default bitrates are now
681           - 1.2Mbps for VP8 720p@30fps
682           - 0.8Mbps for VP9 720p@30fps
683           and scaled accordingly for different resolutions/framerates.
684           Previously the default bitrate was also not scaled according to the
685           framerate but only took the resolution into account.
686           This also fixes the side effect of setting bitrate to 0. Previously
687           encoder would not produce any data at all.
688           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
689           30fps if no framerate is given in the caps instead of not calculating
690           any bitrate at all.
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
692
693 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
694
695         * docs/meson.build:
696           doc: Require hotdoc >= 0.11.0
697
698 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
699
700         * gst/rtpmanager/gstrtpjitterbuffer.c:
701           doc: Fix wrong link to GString in rtpjitterbuffer
702
703 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
704
705         * docs/gst_plugins_cache.json:
706           docs: Update gst_plugins_cache.json
707
708 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
709
710         * ext/aalib/gstaasink.c:
711         * ext/aalib/gstaatv.c:
712         * ext/dv/gstdvdec.c:
713         * ext/flac/gstflacenc.c:
714         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
715         * ext/jack/gstjackaudiosink.c:
716         * ext/jpeg/gstjpegdec.c:
717         * ext/lame/gstlamemp3enc.c:
718         * ext/libcaca/gstcacasink.c:
719         * ext/libcaca/gstcacatv.c:
720         * ext/shout2/gstshout2.c:
721         * ext/speex/gstspeexenc.c:
722         * ext/twolame/gsttwolamemp2enc.c:
723         * ext/vpx/gstvpxdec.c:
724         * ext/vpx/gstvpxenc.c:
725         * ext/wavpack/gstwavpackenc.c:
726         * gst/alpha/gstalpha.c:
727         * gst/audiofx/audioamplify.c:
728         * gst/audiofx/audiochebband.c:
729         * gst/audiofx/audiocheblimit.c:
730         * gst/audiofx/audiodynamic.c:
731         * gst/audiofx/audiopanorama.c:
732         * gst/audiofx/audiowsincband.c:
733         * gst/audiofx/audiowsinclimit.c:
734         * gst/deinterlace/gstdeinterlace.c:
735         * gst/effectv/gstop.c:
736         * gst/effectv/gstradioac.c:
737         * gst/effectv/gstripple.c:
738         * gst/flv/gstflvmux.c:
739         * gst/isomp4/gstqtmux.c:
740         * gst/multifile/gstmultifilesink.c:
741         * gst/rtp/gstrtpdvpay.c:
742         * gst/rtp/gstrtph263ppay.c:
743         * gst/rtp/gstrtph264pay.c:
744         * gst/rtp/gstrtph265pay.c:
745         * gst/rtp/gstrtpilbcdepay.c:
746         * gst/rtp/gstrtpvp8pay.c:
747         * gst/rtp/gstrtpvp9pay.c:
748         * gst/rtpmanager/gstrtpbin.c:
749         * gst/rtpmanager/gstrtpjitterbuffer.c:
750         * gst/rtpmanager/gstrtpsession.c:
751         * gst/rtsp/gstrtspsrc.c:
752         * gst/smpte/gstsmpte.c:
753         * gst/smpte/gstsmptealpha.c:
754         * gst/videobox/gstvideobox.c:
755         * gst/videofilter/gstvideoflip.c:
756         * gst/videofilter/gstvideomedian.c:
757         * gst/videomixer/videomixer2.c:
758         * sys/v4l2/gstv4l2object.c:
759           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
760
761 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
762
763         * ext/vpx/gstvpxdec.c:
764         * tests/check/elements/vp8dec.c:
765           vpxdec: Check that output width and height != 0
766           For VP8 it's possible to signal width or height to be 0, but it does
767           not make sense to do so. For VP9 it's impossible. Hence, we most
768           likely have a corrupt stream. Trying to negotiate caps downstream with
769           either width or height as 0 will fail with something like
770           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
772
773 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
774
775         * ext/speex/gstspeexdec.c:
776         * ext/speex/gstspeexenc.c:
777           speex: Fix crash on Windows caused by cross-CRT issue
778           Use speex_header_free() to free memory which was allocated by
779           library. Cross-CRT issue should not happen on 1.17 Cerbero build
780           but might happen custom build or so.
781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
782
783 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
784
785         * gst/rtsp/gstrtspsrc.h:
786           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
787           It's an integer property and rtpbin also expects an integer. Passing it
788           as a GstClockTime (guint64) to g_object_set() will cause problems, and
789           on big endian MIPS apparently causes crashes.
790           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
792
793 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
794
795         * tests/check/meson.build:
796           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
797           If core is built as a subproject (e.g. as in gst-build), make sure to use
798           the gst-plugin-scanner from the built subproject. Without this, gstreamer
799           might accidentally use the gst-plugin-scanner from the install prefix if
800           that exists, which in turn might drag in gst library versions we didn't
801           mean to drag in. Those gst library versions might then be older than
802           what our current build needs, and might cause our newly-built plugins
803           to get blacklisted in the test registry because they rely on a symbol
804           that the wrongly-pulled in gst lib doesn't have.
805           This should fix running of unit tests in gst-build when invoking
806           meson test or ninja test from outside the devenv for the case where
807           there is an older or different-version gst-plugin-scanner installed
808           in the install prefix.
809           In case no gst-plugin-scanner is installed in the install prefix, this
810           will fix "GStreamer-WARNING: External plugin loader failed. This most
811           likely means that the plugin loader helper binary was not found or
812           could not be run. You might need to set the GST_PLUGIN_SCANNER
813           environment variable if your setup is unusual." warnings when running
814           the unit tests.
815           In the case where we find GStreamer core via pkg-config we use
816           a newly-added pkg-config var "pluginscannerdir" to get the right
817           directory. This has the benefit of working transparently for both
818           installed and uninstalled pkg-config files/setups.
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
820
821 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
822
823         * gst/rtsp/gstrtspsrc.c:
824           rtspsrc: Error out when failling to receive message response
825           And let it rety twice.
826           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
828
829 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
830
831         * sys/v4l2/gstv4l2videoenc.c:
832           v4l2: videodec: Fix broken template caps
833           The profiles and levels were applied to the common caps instead of the copy.
834           That had the side effect of setting profiles/level from one CODEC onto
835           another. Leaving to encoder not being registered or not-negotiated errors.
836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
837
838 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
839
840         * sys/v4l2/gstv4l2codec.c:
841         * sys/v4l2/gstv4l2codec.h:
842         * sys/v4l2/gstv4l2videodec.c:
843         * sys/v4l2/gstv4l2videoenc.c:
844           v4l2: codec: Fix GValue leak
845           The levels and profiles probe function returned a dynamically allocated GValue
846           that was leaked. Simplify this by using a stack allocated GValue and a boolean
847           return value.
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
849
850 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
851
852         * sys/v4l2/gstv4l2codec.c:
853           v4l2codec: Remove uneeded factorisation
854           There is only one user of that function and the split only increase
855           complexicity.
856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
857
858 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
859
860         * sys/v4l2/gstv4l2src.c:
861           v4l2src: Ignore non-increasing sequence number
862           With older kernel, older driver or just broken drivers, the sequence number
863           may not be increasing. This simply ignore the sequence in this case. This
864           would otherwise miss-leading large amount of lost frame being reported.
865           Fixes #729
866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
867
868 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
869
870         * ext/qt/gstqtoverlay.cc:
871         * ext/qt/gstqtoverlay.h:
872         * tests/examples/qt/qmloverlay/main.cpp:
873           qtoverlay: add the root item as a property
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
875
876 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
877
878         * gst/flv/gstflvdemux.c:
879           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
880           Same mechanism and threshold as in other demuxers.
881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
882
883 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
884
885         * gst/flv/gstflvdemux.h:
886           flvdemux: Remove unused audio_linked/video_linked booleans
887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
888
889 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
890
891         * gst/flv/gstflvdemux.c:
892         * gst/flv/gstflvdemux.h:
893           flvdemux: Answer bitrate queries from upstream
894           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
895           have stored audio/video bitrates, and use them.
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
897
898 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
899
900         * gst/flv/gstflvdemux.c:
901           flvdemux: Handle empty metadata strings
902           g_utf8_validate() errors out on empty string. But empty strings are valid,
903           so only check if they're not
904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
905
906 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
907
908         * gst/flv/gstflvdemux.c:
909           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
910           A demuxer can accept any caps matching its sinkpad template caps
911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
912
913 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
914
915         * ext/qt/qtglrenderer.cc:
916           qtglrenderer.cc: Fix compiling
917           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
918           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
920
921 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
922
923         * ext/qt/qtglrenderer.cc:
924           qtglrenderer.cc: Fix -Wformat-security warning
925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
926
927 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
928
929         * ext/qt/meson.build:
930         * ext/taglib/meson.build:
931         * meson.build:
932         * sys/osxvideo/meson.build:
933           meson: Pass native: false to add_languages()
934           This is needed for cross-compiling without a build machine compiler
935           available. The option was added in 0.54, but we only need this in
936           Cerbero and it doesn't break older versions so it should be ok.
937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
938
939 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
940
941         * ext/qt/meson.build:
942         * ext/taglib/meson.build:
943         * meson.build:
944           meson: Make C++ compiler detection not be automagic
945           It is now controlled by the qt5 and/or taglib options. We won't
946           silently fail to build taglib now.
947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
948
949 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
950
951         * ext/gtk/meson.build:
952         * ext/qt/meson.build:
953         * meson.build:
954         * tests/examples/gtk/meson.build:
955           meson: Fix gstgl checks for qt and gtk
956           Also rename from build_ to have_, which is more accurate.
957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
958
959 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
960
961         * ext/qt/meson.build:
962         * tests/examples/qt/meson.build:
963         * tests/examples/qt/qmloverlay/meson.build:
964         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
965         * tests/examples/qt/qmlsink/meson.build:
966         * tests/examples/qt/qmlsrc/meson.build:
967           meson: Revamp qt5qml plugin and example build code
968           Stricter and simpler. For example, now we properly error out when
969           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
970           a C++ compiler is not enabled.
971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
972
973 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
974
975         * gst/deinterlace/yadif.c:
976           deinterlace: Split out NULL checks in yadif
977           Separate out explicit NULL checks for fields we depend on so
978           that coverity can hopefully verify dependencies better.
979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
980
981 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
982
983         * gst/deinterlace/tvtime/greedy.c:
984           deinterlace: Handle NV12/NV21 for the greedyl mode.
985           Don't fall back on the default interpolate_scanline function, which
986           blindly tries to copy from the next field, which can be NULL in
987           mixed progressive/interlaced streams
988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
989
990 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
991
992         * gst/deinterlace/yadif.c:
993           deinterlace: Support packed formats for YADIF
994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
995
996 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
997
998         * gst/deinterlace/gstdeinterlacemethod.c:
999           deinterlace: Call the planar functions for the Y plane of nv12/nv21
1000           In some algorithms (like yadif), the Y plane has to be handled different
1001           than the UV plane. Therefore, the planar_y functions are now called for
1002           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
1003           planes respectively.
1004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
1005
1006 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
1007
1008         * gst/deinterlace/gstdeinterlace.c:
1009         * gst/deinterlace/gstdeinterlace.h:
1010         * gst/deinterlace/meson.build:
1011         * gst/deinterlace/yadif.c:
1012         * gst/deinterlace/yadif.h:
1013           deinterlace: Add C implementation of YADIF
1014           Import the YADIF deinterlacer from ffmpeg and modify
1015           it to match the simple deinterlace scanlines structure.
1016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
1017
1018 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
1019
1020         * gst/deinterlace/gstdeinterlacemethod.c:
1021         * gst/deinterlace/gstdeinterlacemethod.h:
1022           deinterlace: Allow for 5 fields for interpolation
1023           Add an extra field to the simple deinterlace implementation,
1024           so that methods can potentially use 5 fields - the current
1025           field, and 2 before and 2 after.
1026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
1027
1028 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
1029
1030         * gst/deinterlace/gstdeinterlace.c:
1031           deinterlace: Force renegotiation when changing mode
1032           Switching the deinterlacing mode on-the-fly from disabled to
1033           auto used to work, but was broken by commit #1f21747c some
1034           years ago.
1035           Force re-negotiation with downstream when the mode or
1036           fields properties are changed, otherwise deinterlace
1037           never switches out of the passthrough mode.
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
1039
1040 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
1041
1042         * ext/jpeg/gstjpegenc.c:
1043           jpegenc: remove meta copy in jpegenc
1044           GstVideoEncoder takes care of the Meta copy, so there is no need in
1045           jpegenc
1046           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
1048
1049 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1050
1051         * gst/imagefreeze/gstimagefreeze.c:
1052         * gst/imagefreeze/gstimagefreeze.h:
1053           imagefreeze: Handle flushing correctly
1054           First of all get rid of the atomic seeking boolean, which was only ever
1055           set and never read. Replace it with a flushing boolean that is used in
1056           the loop function to distinguish no buffer because of flushing and no
1057           buffer because of an error as otherwise we could end up in a
1058           GST_FLOW_ERROR case during flushing.
1059           Also only reset the state of imagefreeze in flush-stop when all
1060           processing is stopped instead of doing it as part of flush-start.
1061           And last, get a reference to the imagefreeze buffer in the loop function
1062           in the very beginning and work from that as otherwise it could in theory
1063           be replaced or set to NULL in the meantime as we release and re-take the
1064           mutex a couple of times during the loop function.
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
1066
1067 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
1068
1069         * gst/videobox/gstvideobox.c:
1070           videbox: Use MIN instead of CLAMP for uint
1071           an unsigned int is always positive.
1072           CID #206207
1073           CID #206208
1074           CID #206209
1075           CID #206210
1076           CID #206211
1077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
1078
1079 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
1080
1081         * gst/avi/gstavidemux.c:
1082           avidemux: Avoid potential double-free
1083           stream->name was being freed (without being NULL-ed) before we were certain it
1084           would be set again.
1085           CID #1456071
1086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
1087
1088 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
1089
1090         * gst/deinterlace/gstdeinterlace.c:
1091           deinterlace: Don't leak frame in error case
1092           CID #1455494
1093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
1094
1095 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
1096
1097         * gst/multifile/gstsplitmuxsrc.c:
1098           slitmuxsrc: Properly stop the loop if not part reader is present
1099           Previously this would end up in a refcounting loop of hell.
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
1101
1102 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1103
1104         * gst/flv/gstflvmux.c:
1105         * gst/flv/gstflvmux.h:
1106           flvmux: Add skip-backwards-streams property
1107           Backwards timestamps confuse librtmp, even if they're only backwards
1108           relative to the other stream. If the timestamp of a stream is going
1109           backwards related to the other stream, this property allows the muxer to
1110           skip a few buffers until it reaches the timestamp of the other stream.
1111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
1112
1113 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1114
1115         * gst/flv/gstflvmux.c:
1116           flvmux: Allow requesting streamable pads after header is written
1117           Allows us to request pads after writing header for streamable flv's.
1118           For non-streamable it doesn't make sense to request a new pad after
1119           writing the header, because the headers have been written already and we
1120           can't add the new stream. But for streamable, any clients that connect
1121           after the new pad has been added will be able to see both streams.
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
1123
1124 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
1125
1126         * ext/qt/gstqtglutility.cc:
1127           qt/x11: also pass the window for gstgl -> qt context
1128           Removes this warning from Qt:
1129           QGLXContext: Multiple configs for FBConfig ID -1
1130           QSGContext::initialize: depth buffer support missing, expect rendering errors
1131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
1132
1133 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
1134
1135         * ext/qt/qtglrenderer.cc:
1136         * ext/qt/qtglrenderer.h:
1137           qt: perform surface creation in the main thread
1138           As is required when creating a QWindow instance set out in the Qt
1139           documentation.
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
1141
1142 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
1143
1144         * gst/isomp4/fourcc.h:
1145         * gst/isomp4/qtdemux.c:
1146           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
1147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
1148
1149 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1150
1151         * gst/rtpmanager/rtpjitterbuffer.c:
1152         * gst/rtpmanager/rtpjitterbuffer.h:
1153           rtpjitterbuffer: Properly free internal packets queue in finalize()
1154           As we override the GLib item with our own structure, we cannot use any
1155           function from GList or GQueue that would try to free the RTPJitterBufferItem.
1156           In this patch, we move away from g_queue_new() which forces using
1157           g_queue_free(). This this function could use g_slice_free() if there is any items
1158           left in the queue. Passing the wrong size to GSLice may cause data corruption
1159           and crash.
1160           A better approach would be to use a proper intrusive linked list
1161           implementation but that's left as an exercise for the next person
1162           running into crashes caused by this.
1163           Be ware that this regression was introduced 6 years ago in the following
1164           commit [0], the call to flush() looked useless, as there was a g_queue_free()
1165           afterward.
1166           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
1167           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
1168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
1169
1170 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
1171
1172         * tests/check/elements/splitmuxsink.c:
1173         * tests/check/elements/splitmuxsinktimecode.c:
1174         * tests/check/meson.build:
1175           tests: splitmuxsink: Add more timecode based split test
1176           ... and split test cases to run tests in parallel
1177
1178 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
1179
1180         * gst/multifile/gstsplitmuxsink.c:
1181         * gst/multifile/gstsplitmuxsink.h:
1182           splitmuxsink: Enhancement for timecode based split
1183           The calculated threshold for timecode might be varying depending on
1184           "max-size-timecode" and framerate.
1185           For instance, with framerate 29.97 (30000/1001) and
1186           "max-size-timecode=00:02:00;02", every fragment will have identical
1187           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
1188           calculated next keyframe via gst_video_time_code_add_interval()
1189           can be different per fragment, but this is the nature of timecode.
1190           To compensate such timecode drift, we should keep track of expected
1191           timecode of next fragment based on observed timecode.
1192
1193 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
1194
1195         * gst/multifile/gstsplitmuxsink.c:
1196           splitmuxsink: Post error when requested timecode interval is invalid
1197           In case we cannot rely on max-size-timecode for split decision,
1198           post error instead of crashing
1199
1200 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
1201
1202         * gst/rtpmanager/gstrtpjitterbuffer.c:
1203         * tests/check/elements/rtpjitterbuffer.c:
1204           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
1205           The problem was this:
1206           Due to the highly irregular arrival of RTX-packet the max-misorder variable
1207           could be pushed very low. (-10).
1208           If you then at some point get a big in the sequence-numbers (62 in the
1209           test) you end up sending RTX-requests for some of those packets, and then
1210           if the sender answers those requests, you are going to get a bunch of
1211           RTX-packets arriving. (-13 and then 5 more packets in the test)
1212           Now, if max-misorder is pushed very low at this point, these RTX-packets
1213           will trigger the handle_big_gap_buffer() logic, and because they arriving
1214           so neatly in order, (as they would, since they have been requested like
1215           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
1216           will happen:
1217           1. priv->next_seqnum will be set to the first RTX packet
1218           2. the 5 RTX-packet will be pushed into the chain() function
1219           However, at this point, these RTX-packets are no longer valid, the
1220           jitterbuffer has already pushed lost-events for these, so they will now
1221           be dropped on the floor, and never make it to the waiting loop-function.
1222           And, since we now have a priv->next_seqnum that will never arrive
1223           in the loop-function, the jitterbuffer is now stalled forever, and will
1224           not push out another buffer.
1225           The proposed fixes:
1226           1. Don't use RTX in calculation of the packet-rate.
1227           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
1228
1229 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1230
1231         * sys/v4l2/gstv4l2videodec.c:
1232           v4l2videodec: Increase internal bitstream pool size
1233           This patch will now set the maximum of buffers to 32, allowing to grow the
1234           pool for drivers that supports that and will respect the minimum buffers
1235           reported by the driver. This was made to fix a stall with the virtio CODEC
1236           driver.
1237           Fixes #672
1238
1239 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1240
1241         * gst/multifile/gstsplitmuxsink.c:
1242           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
1243           If the start of the GOP is >= the requested running time, put it into a
1244           new fragment. That is, split-at-running-time would always ensure that a
1245           split happens as early as possible after the given running time.
1246           Previously it was comparing against the current incoming timestamp,
1247           which does not tell us what we actually want to know as it has no direct
1248           relation to the GOP start/end.
1249
1250 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1251
1252         * gst/multifile/gstsplitmuxsink.c:
1253           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
1254           If we get a keyframe exactly at the requested running time we would only
1255           split on the next keyframe afterwards due to wrong usage of > vs. >=.
1256
1257 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1258
1259         * gst/rtsp/gstrtspsrc.c:
1260         * gst/rtsp/gstrtspsrc.h:
1261           rtspsrc: Properly set segments seqnums after seeks
1262
1263 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1264
1265         * gst/flv/gstflvdemux.c:
1266           flvdemux: Don't write an empty string as a tag
1267           To stop warnings like:
1268           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
1269           taglist field 'encoder'. Please file a bug.
1270
1271 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1272
1273         * sys/v4l2/gstv4l2bufferpool.c:
1274           v4l2bufferpool: request the maximum number of buffers for USERPTR
1275           This is to match what we now do for DMABuf importation.
1276
1277 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1278
1279         * sys/v4l2/gstv4l2bufferpool.c:
1280           v4l2bufferpool: request the maximum number of buffers for DMABUF
1281           There are often only two buffers queued in the kernel so no new buffers are
1282           requested.
1283           With every qbuf, the kernel receives a new DMABUF for the specified index.
1284           This most likely differs from the last DMABUF and the old cached entry is
1285           released. This results in a lot of map/unmap overhead if the kernel driver
1286           needs a mapping for the buffer.
1287           With a larger queue, it's quite likely, that both old and new DMABUFs are
1288           also mapped for another index. So the map/unmap is skipped, because the
1289           mapping is reference counted.
1290           The corresponding allocated buffers don't contain any actual memory, so
1291           allocating them is quite cheep. So the log message is updated to clarify
1292           this.
1293
1294 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
1295
1296         * gst/rtsp/gstrtspsrc.c:
1297           rtspsrc: Avoid stack overflow recursing waiting for response
1298           Instead of recursing, simply implement a loop with gotos, the same
1299           way it was done before 812175288769d647ed6388755aed386378d9210c
1300           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
1301
1302 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
1303
1304         * gst/isomp4/gstqtmux.c:
1305         * gst/isomp4/gstqtmux.h:
1306           qtmux: Add property for enforcing the creation of chunks in single-stream files
1307           This is disabled by default as it unnecessarily creates bigger headers
1308           but it is something that is required by some applications and most
1309           notably the Apple ProRes spec.
1310
1311 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
1312
1313         * gst/flv/gstflvmux.c:
1314           flvmux: Fix invalid padlist accesses.
1315           Request pads can released at any time, so make sure to hold
1316           the object lock when iterating the element sinkpads list where
1317           that's safe, or to use other safe pad iteration patterns in
1318           other places.
1319           When choosing a best pad, return a reference to the pad to make sure it
1320           stays alive for output in the aggregator srcpad task.
1321           Should fix a spurious valgrind error in the CI flvmux tests and some
1322           other potential problems if the request sink pads are released while
1323           the element is running..
1324           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
1325
1326 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1327
1328         * gst/isomp4/atoms.c:
1329         * gst/isomp4/atoms.h:
1330         * gst/isomp4/fourcc.h:
1331         * gst/isomp4/gstqtmux.c:
1332         * gst/isomp4/gstqtmux.h:
1333           qtmux: Add option to create a timecode trak in non-mov flavors
1334           Even if timecode trak is officially unsupported in non-mov flavors,
1335           some software still supports it, e.g. Final Cut Pro X:
1336           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
1337           The user might still expect to see the timecode information in the
1338           non-mov file despite it being officially unsupported , because other
1339           software e.g. QuickTime will create a timecode trak even in mp4 files.
1340           Furthermore, software that supports timecode trak in non-mov flavors
1341           will also display the file duration in "timecode units" instead of real
1342           clock time, which is not necessarily the same for 29.97 fps and friends.
1343           This might confuse users, who see a different duration for the same
1344           framerate and amount of frames depending on whether the container is mp4
1345           or mov.
1346           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
1347
1348 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1349
1350         * gst/rtp/gstrtpL16depay.c:
1351         * gst/rtp/gstrtpL24depay.c:
1352         * gst/rtp/gstrtpL8depay.c:
1353           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
1354           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
1355
1356 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
1357
1358         * gst/rtp/gstrtpjpegpay.c:
1359         * tests/check/elements/rtpjpeg.c:
1360         * tests/check/meson.build:
1361           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
1362           gst_buffer_map () results in memcopying when a GstBuffer contains
1363           more than one GstMemory.
1364           This has quite an impact on performance on systems with limited amount
1365           of resources. With this patch the whole GstBuffer will not be mapped at
1366           once, instead each individual GstMemory will be iterated and mapped
1367           separately.
1368
1369 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
1370
1371         * gst/rtp/gstbuffermemory.c:
1372         * gst/rtp/gstbuffermemory.h:
1373           buffermemory: keep track of buffer size and current offset
1374           Added the possibility to get current offset and the total size of the
1375           buffer.
1376
1377 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
1378
1379         * gst/rtp/gstrtpopuspay.c:
1380         * tests/check/elements/rtpopus.c:
1381         * tests/check/meson.build:
1382           rtpopuspay: make depay ! pay work
1383           There is a use-case for a server to re-payload opus going through it.
1384           Problem was that the payloader requires channels in the caps, but
1385           this is not something the depayloader can parse out of the stream, meaning
1386           caps-negotiation would fail.
1387           Removing the requirement of channels in the template-caps fixes this.
1388
1389 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
1390
1391         * tests/check/elements/splitmuxsink.c:
1392         * tests/check/elements/splitmuxsrc.c:
1393         * tests/check/meson.build:
1394           tests: Split splitmux test case
1395           Since we are adding more and more tests into splitmux,
1396           we need to split it to avoid CI timeout.
1397
1398 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
1399
1400         * gst/multifile/gstsplitmuxsink.c:
1401         * gst/multifile/gstsplitmuxsink.h:
1402         * tests/check/elements/splitmux.c:
1403           splitmuxsink: Don't send too many force key unit event
1404           splitmuxsink should requst keyframe depending on configured
1405           threshold and previously requested time in order to avoid too many
1406           keyframe request.
1407
1408 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
1409
1410         * gst/matroska/matroska-demux.c:
1411           matroska: Check the return value of gst_segment_do_seek()
1412           gst_segment_do_seek() can fail.
1413
1414 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1415
1416         * gst/isomp4/qtdemux.c:
1417           qtdemux: Send instant-rate-change event if requested in the SEEK event
1418           Handle an instant rate change seek immediately by reflecting
1419           it downstream as an instant-rate-change event, and do no
1420           further seek handling.
1421
1422 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1423
1424         * gst/matroska/matroska-demux.c:
1425           matroska-demux: Send instant-rate-change event if requested in the SEEK event
1426           Short-circuit instant rate change events by generating
1427           a downstream instant-rate-change event and doing no further
1428           seek processing.
1429
1430 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
1431
1432         * gst/matroska/matroska-demux.c:
1433         * gst/matroska/matroska-mux.c:
1434           matroska: Update for video-hdr struct change
1435           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
1436
1437 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
1438
1439         * gst/rtpmanager/gstrtpbin.c:
1440           rtpbin: make warning messages more meaningful
1441
1442 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
1443
1444         * gst/rtpmanager/gstrtpsession.c:
1445           rtpsession: rename RTCP thread
1446           RTP session starts a new thread for RTCP and names it
1447           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
1448           allowed by pthread_setname_np and causes the naming to fail.
1449           See docs for more details.
1450           This commit simply shortens the thread's name so it can actually be set.
1451
1452 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
1453
1454         * gst/rtpmanager/gstrtpjitterbuffer.c:
1455         * gst/rtpmanager/rtpjitterbuffer.c:
1456         * gst/rtpmanager/rtpjitterbuffer.h:
1457           rtpjitterbuffer: create specific API for appending buffers, events etc
1458           To avoid specifying a bunch of mystic variables.
1459
1460 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
1461
1462         * tests/check/elements/rtpjitterbuffer.c:
1463           rtpjitterbuffer: various test-improvements
1464           Mainly generalize all the latest tests that have found various stalls
1465           in the jitterbuffer, so that they only consist of a series of packets
1466           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
1467           This means future tests can be more easily written to prove certain
1468           behavior does not cause stalls.
1469           Also fix the warning on windows:
1470           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
1471
1472 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
1473
1474         * gst/rtpmanager/gstrtpjitterbuffer.c:
1475           rtpjitterbuffer: fix waiting timer/queue code
1476           Changing the types from boolean to guint due to the ++ operand used on
1477           them, and only call JBUF_SIGNAL_QUEUE after settling down,
1478           or else you end up signaling the waiting code in chain() for every buffer
1479           pushed out.
1480
1481 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1482
1483         * gst/isomp4/gstqtmux.c:
1484           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
1485
1486 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1487
1488         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
1489           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
1490           We don't do any blending by ourselves since a while now.
1491           Note that this is a regression in "supported" formats: previously
1492           ARGB64 was supported, for example, but in practice it caused blending to
1493           not take place at all.
1494
1495 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
1496
1497         * gst/multifile/gstsplitmuxpartreader.c:
1498         * gst/multifile/gstsplitmuxpartreader.h:
1499         * gst/multifile/gstsplitmuxsrc.c:
1500         * gst/multifile/gstsplitmuxsrc.h:
1501           splitmuxsrc: Fix some deadlock conditions and a crash
1502           When switching the splitmuxsrc state back to NULL quickly, it
1503           can encounter deadlocks shutting down the part readers that
1504           are still starting up, or encounter a crash if the splitmuxsrc
1505           cleaned up the parts before the async callback could run.
1506           Taking the state lock to post async-start / async-done messages can
1507           deadlock if the state change function is trying to shut down the
1508           element, so use some finer grained locks for that.
1509
1510 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
1511
1512         * tests/check/elements/splitmux.c:
1513           splitmux: Make the unit test faster
1514           The playback test is considerably faster if it runs with the
1515           appsink set to sync=false
1516
1517 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
1518
1519         * tests/check/elements/splitmux.c:
1520         * tests/check/meson.build:
1521           tests: splitmux: Add test for timecode based split
1522
1523 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
1524
1525         * gst/multifile/gstsplitmuxsink.c:
1526           splitmuxsink: Split fragment only if queued time is larger than threshold
1527           The queued time includes the duration of the last queued frame
1528           (i.e., new keyframe) so the condition check should not be inclusive.
1529           Note that the new fragment will be cut excluding the last frame
1530           and therefore if the condition is inclusive way,
1531           the fragment might have one frame shorter duration for all keyframe
1532           stream such as jpeg or all-inter video streams.
1533
1534 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
1535
1536         * gst/multifile/gstsplitmuxsink.c:
1537           splitmuxsink: Don't need to trace next timecode for split decision
1538           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
1539           will split fragments based on queued time and the threshold of that.
1540           So don't need to store the next timecode for split decision.
1541
1542 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1543
1544         * sys/v4l2/gstv4l2bufferpool.c:
1545         * sys/v4l2/gstv4l2object.c:
1546         * sys/v4l2/gstv4l2object.h:
1547         * sys/v4l2/gstv4l2src.c:
1548         * sys/v4l2/gstv4l2src.h:
1549           v4l2: add alternate interlace mode
1550           When using this mode each frame is split in two fields, each one being
1551           transferred using its own buffer.
1552           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
1553           This mode is enabled using a caps filter such as
1554           "v4l2src ! video/x-raw\(format:Interlaced\)"
1555           Here are the main changes related to this feature:
1556           - use the INTERLACED caps feature with this mode.
1557           - in this mode both fields of a given frame have the same sequence/offset
1558           so adjust the algorithm checking for lost field/frame accordingly.
1559           - double pool's min number of buffers as each frame requires 2 buffers.
1560           Fix #504
1561           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
1562
1563 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1564
1565         * sys/v4l2/gstv4l2object.c:
1566           v4l2: display field when setting or trying format
1567           Ease debugging interlacing pipelines.
1568
1569 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1570
1571         * sys/v4l2/gstv4l2bufferpool.c:
1572         * sys/v4l2/gstv4l2object.c:
1573         * sys/v4l2/gstv4l2object.h:
1574         * sys/v4l2/gstv4l2transform.c:
1575         * sys/v4l2/gstv4l2videoenc.c:
1576           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
1577           Will be used to double the number of buffers in alternate interlace
1578           mode.
1579
1580 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1581
1582         * sys/v4l2/gstv4l2object.c:
1583           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
1584           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
1585           when we actually want the field height rather than the frame height.
1586           So far both are equals but that won't longer be the case when
1587           implementing alternate interlace mode.
1588
1589 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
1590
1591         * gst/multifile/gstsplitmuxsink.c:
1592           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
1593           The change of various criteria for split decision while muxing is on progress
1594           wouldn't work well as expected.
1595
1596 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
1597
1598         * gst/multifile/gstsplitmuxsink.c:
1599         * gst/multifile/gstsplitmuxsink.h:
1600           splitmuxsink: Take account queued time and max-size-timecode for split decision
1601           Not only the requested keyframe time, the queued size should be
1602           a criterion for the split decision of timecode based mode
1603           (same as max-size-time based split case).
1604
1605 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
1606
1607         * ext/qt/gstqtoverlay.cc:
1608           qmlgloverlay: fix usage without an qmlglsink in the pipeline
1609           Without a qmlglsink, we need to retrieve the window system display
1610           ourselves rather than relying solely on qmlglsink to have priority on
1611           the choice of display.
1612
1613 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1614
1615         * gst/rtpmanager/rtptwcc.c:
1616         * gst/videocrop/gstvideocrop.c:
1617         * tests/check/elements/rtpbin.c:
1618         * tests/check/elements/rtpsession.c:
1619           Fix usage of C99
1620           It's 2020, way too early for that, let's stick to C89 for now.
1621
1622 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
1623
1624         * sys/v4l2/gstv4l2bufferpool.c:
1625         * sys/v4l2/gstv4l2object.h:
1626           v4l2bufferpool: Use unique name for v4l2bufferpool object
1627           Assign unique sequence number to an object name for better debugging
1628
1629 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
1630
1631         * ext/qt/qtglrenderer.cc:
1632           qmlgloverlay: don't leak resources freed on a different GL thread
1633           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
1634           was created on in order to actually free the relevant resources
1635           immediately.  Otherwise, they will be queued for deletion and not freed
1636           until the associated QOpenGLContext is destroyed.
1637
1638 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
1639
1640         * ext/qt/gstqtglutility.cc:
1641           qt: reorganize include defines
1642
1643 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
1644
1645         * gst/rtpmanager/gstrtpjitterbuffer.c:
1646         * gst/rtpmanager/rtptimerqueue.c:
1647         * gst/rtpmanager/rtptimerqueue.h:
1648         * tests/check/elements/rtptimerqueue.c:
1649           rtptimerqueue: remove ->num from the timer
1650           This concept was only used by the "multi"-lost timer, and since that
1651           one is not around any longer, the "num" concept is superfluous.
1652
1653 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
1654
1655         * gst/rtpmanager/gstrtpjitterbuffer.c:
1656         * tests/check/elements/rtpjitterbuffer.c:
1657           rtpjitterbuffer: remove the concept of "already-lost"
1658           This is a concept that only applies when a buffer arrives in the chain
1659           function, and it has already been scheduled as part of a "multi"-lost
1660           timer.
1661           However, "multi"-lost timers are now a thing of the past, making this
1662           whole concept superflous, and this buffer is now simply counted as "late",
1663           having already been pushed out (albeit as a lost-event).
1664
1665 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
1666
1667         * gst/rtpmanager/gstrtpjitterbuffer.c:
1668         * tests/check/elements/rtpjitterbuffer.c:
1669           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
1670           There is a problem with the code today, where a single timer will
1671           be scheduled for a series of lost packets, and then if the first packet
1672           in that series arrives, it will cause a rescheduling of that timer, going
1673           from a "multi"-timer to a single-timer, causing a lot of the packets
1674           in that timer to be unaccounted for, and creating a situation in where
1675           the jitterbuffer will never again push out another packet.
1676           This patch solves the problem by instead of scheduling those lost packets
1677           as another timer, it instead asks to have that lost-event pushed straight
1678           out.
1679           This very much goes with the intent of the code here: These packets are
1680           so desperately late that no cure exists, and we might as well get the
1681           lost-event out of the way and get on with it.
1682           This change has some interesting knock-on effect being presented in
1683           later commits. It completely removes the concept of "already-lost", so
1684           that is why that test has been disabled in this commit, to be
1685           removed later.
1686
1687 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
1688
1689         * tests/check/elements/rtpjitterbuffer.c:
1690           rtpjitterbuffer: rework large-gap tests
1691           Make sure to set the time the buffer is supposed to arrive at, so
1692           as not to trigger an artificial situation.
1693
1694 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
1695
1696         * gst/rtpmanager/gstrtpjitterbuffer.c:
1697           rtpjitterbuffer: refactor lost_timeout code
1698           Split it up in code related to the timer, (do_lost_timeout) and code
1699           to insert a lost-item/event and update private jitterbuffer-variables.
1700
1701 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
1702
1703         * tests/check/elements/rtpjitterbuffer.c:
1704         * tests/check/elements/rtptimerqueue.c:
1705         * tests/check/meson.build:
1706           test/check: split out rtptimerqueue-tests in a separate file
1707
1708 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
1709
1710         * ext/qt/qtplugin.pro:
1711           gstqmlgl: Link to opengl32.lib on MinGW
1712
1713 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
1714
1715         * gst/isomp4/gstqtmux.c:
1716           qtmux: Fix build warning
1717           gstqtmux.c(644): warning C4133: '=':
1718           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
1719           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
1720
1721 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
1722
1723         * gst/multifile/gstsplitmuxsink.c:
1724           splitmuxsink: Reset cleanly for reuse
1725           Reset the splitmuxsink completely when changing states so that
1726           it can be reused.
1727           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
1728
1729 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
1730
1731         * gst/audioparsers/gstmpegaudioparse.c:
1732         * gst/audioparsers/gstmpegaudioparse.h:
1733           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
1734           This should result in no worse accuracy than the base parse element, and may
1735           result in better accuracy. In particular, the number of bytes processed at any
1736           given point, as accumulated by baseparse, can be only accurate to
1737           (1 / # of frames) bytes per second, and if we try to seek immediately after
1738           pausing the pipeline to a large offset, this small inaccuracy can propagate to
1739           something noticeable.
1740           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
1741           has a constant bit rate but no seek tables. Trying to seek the pipeline
1742           immediately after pauisng it, without the ACCURATE flag, to a location 41
1743           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
1744           still audibly incorrect. This patch yields a much closer position, no longer
1745           audibly incorrect, and likely within a frame of the most correct position.
1746
1747 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1748
1749         * gst/isomp4/gstqtmux.c:
1750           qtmux: fix renegotiation check
1751           By the time sink_event is called, the pad's current caps have
1752           already been updated. To address this, implement sink_event_pre_queue,
1753           and check if the pad can be renegotiated there.
1754           Fixes #707
1755
1756 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
1757
1758         * gst/multifile/gstsplitmuxsink.c:
1759         * gst/multifile/gstsplitmuxsink.h:
1760         * tests/check/elements/splitmux.c:
1761           splitmuxsink: Decouple keyframe request and the decision for fragmentation
1762           Split the decision for keyframe request and fragmentation in order to
1763           ensure periodic keyframe request.
1764
1765 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
1766
1767         * ext/qt/gstqtglutility.cc:
1768         * ext/qt/gstqtoverlay.cc:
1769         * ext/qt/qtglrenderer.cc:
1770         * ext/qt/qtglrenderer.h:
1771         * ext/qt/qtitem.cc:
1772         * tests/examples/qt/qmloverlay/main.cpp:
1773         * tests/examples/qt/qmloverlay/overlay2.qml:
1774         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
1775           qt: add a qml overlay filter element [part 2]
1776           It takes a qml scene description and renders it using a possible input
1777           stream.
1778           Currently supported on GLX and WGL.
1779           Follow up to (as that MR had an old version of the commit):
1780           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
1781           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
1782
1783 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
1784
1785         * ext/qt/gstplugin.cc:
1786         * ext/qt/gstqtglutility.cc:
1787         * ext/qt/gstqtglutility.h:
1788         * ext/qt/gstqtoverlay.cc:
1789         * ext/qt/gstqtoverlay.h:
1790         * ext/qt/meson.build:
1791         * ext/qt/qtglrenderer.cc:
1792         * ext/qt/qtglrenderer.h:
1793         * tests/examples/qt/meson.build:
1794         * tests/examples/qt/qmloverlay/main.cpp:
1795         * tests/examples/qt/qmloverlay/main.qml:
1796         * tests/examples/qt/qmloverlay/meson.build:
1797         * tests/examples/qt/qmloverlay/overlay.qml:
1798         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
1799           qt: add a qml overlay filter element
1800           It takes a qml scene description and renders it using a possible input
1801           stream.
1802           Currently supported on GLX and WGL.
1803
1804 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
1805
1806         * ext/qt/gstqsgtexture.cc:
1807         * ext/qt/qtitem.cc:
1808           qt: don't always activate/deactivate our GstGLContext
1809           Techincally it is enough to activate at the beginning and then forget.
1810
1811 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
1812
1813         * tests/examples/qt/meson.build:
1814         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
1815         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
1816         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
1817         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
1818         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
1819         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
1820           test/qml: add an dynamically adding qmlglsink element
1821           The example shows how to add qmlglsink to an already running pipeline
1822           with pre-existing OpenGL elements.
1823
1824 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
1825
1826         * ext/qt/gstqtsink.cc:
1827           qmlglsink: propagate the context up the the application
1828           Allows the application to be notified of the OpenGL context creation.
1829
1830 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
1831
1832         * ext/qt/qtitem.cc:
1833           qtitem: fix leak of caps
1834
1835 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
1836
1837         * ext/wavpack/gstwavpackdec.h:
1838         * ext/wavpack/gstwavpackenc.h:
1839           wavpack: Use G_DECLARE_FINAL_TYPE
1840
1841 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
1842
1843         * ext/vpx/gstvp8dec.h:
1844         * ext/vpx/gstvp8enc.h:
1845         * ext/vpx/gstvp9dec.h:
1846         * ext/vpx/gstvp9enc.h:
1847         * ext/vpx/gstvpxdec.h:
1848         * ext/vpx/gstvpxenc.h:
1849           vpx: Use G_DECLARE_FINAL_TYPE
1850
1851 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
1852
1853         * ext/twolame/gsttwolamemp2enc.h:
1854           twolame: Use G_DECLARE_FINAL_TYPE
1855
1856 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
1857
1858         * ext/taglib/gstapev2mux.h:
1859         * ext/taglib/gstid3v2mux.h:
1860           taglib: Use G_DECLARE_FINAL_TYPE
1861
1862 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
1863
1864         * ext/speex/gstspeexdec.h:
1865         * ext/speex/gstspeexenc.h:
1866           speex: Use G_DECLARE_FINAL_TYPE
1867
1868 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
1869
1870         * ext/soup/gstsouphttpclientsink.h:
1871           soup: Use G_DECLARE_FINAL_TYPE
1872
1873 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
1874
1875         * ext/shout2/gstshout2.c:
1876         * ext/shout2/gstshout2.h:
1877           shout2: Use G_DECLARE_FINAL_TYPE
1878
1879 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
1880
1881         * ext/raw1394/gst1394clock.h:
1882         * ext/raw1394/gstdv1394src.c:
1883         * ext/raw1394/gstdv1394src.h:
1884         * ext/raw1394/gsthdv1394src.h:
1885           raw1394: Use G_DECLARE_FINAL_TYPE
1886
1887 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1888
1889         * ext/qt/gstqtsink.h:
1890         * ext/qt/gstqtsrc.h:
1891           qt: Use G_DECLARE_FINAL_TYPE
1892
1893 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
1894
1895         * ext/pulse/pulsedeviceprovider.h:
1896         * ext/pulse/pulsesink.h:
1897         * ext/pulse/pulsesrc.h:
1898           pulse: Use G_DECLARE_FINAL_TYPE
1899
1900 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
1901
1902         * ext/mpg123/gstmpg123audiodec.h:
1903           mpg123: Use G_DECLARE_FINAL_TYPE
1904
1905 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1906
1907         * ext/libpng/gstpng.h:
1908         * ext/libpng/gstpngdec.h:
1909         * ext/libpng/gstpngenc.h:
1910           libpng: Use G_DECLARE_FINAL_TYPE
1911
1912 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
1913
1914         * ext/libcaca/gstcacasink.h:
1915         * ext/libcaca/gstcacatv.h:
1916           libcaca: Use G_DECLARE_FINAL_TYPE
1917
1918 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
1919
1920         * ext/lame/gstlamemp3enc.h:
1921           lame: Use G_DECLARE_FINAL_TYPE
1922
1923 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
1924
1925         * ext/jack/gstjackaudiosink.h:
1926         * ext/jack/gstjackaudiosrc.h:
1927           jack: Use G_DECLARE_FINAL_TYPE
1928
1929 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
1930
1931         * ext/gtk/gstgtkbasesink.h:
1932         * ext/gtk/gstgtkglsink.h:
1933         * ext/gtk/gstgtksink.h:
1934           gtk: Use G_DECLARE_FINAL_TYPE
1935
1936 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
1937
1938         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
1939         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
1940         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
1941           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
1942
1943 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
1944
1945         * ext/flac/gstflacdec.h:
1946         * ext/flac/gstflacenc.h:
1947         * ext/flac/gstflactag.h:
1948           flax: Use G_DECLARE_FINAL_TYPE
1949
1950 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
1951
1952         * ext/dv/gstdvdec.h:
1953         * ext/dv/gstdvdemux.h:
1954           dv: Use G_DECLARE_FINAL_TYPE
1955
1956 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
1957
1958         * ext/cairo/gstcairooverlay.h:
1959           cairo: Use G_DECLARE_FINAL_TYPE
1960
1961 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
1962
1963         * ext/aalib/gstaasink.h:
1964         * ext/aalib/gstaatv.h:
1965           aalib: Use G_DECLARE_FINAL_TYPE
1966
1967 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1968
1969         * tests/check/elements/rtp-payloading.c:
1970           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
1971
1972 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
1973
1974         * gst/rtp/gstrtpvp8pay.c:
1975         * gst/rtp/gstrtpvp9pay.c:
1976           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
1977
1978 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
1979
1980         * gst/videomixer/videomixer2.c:
1981           videomixer: Don't leak peer caps
1982
1983 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1984
1985         * docs/gst_plugins_cache.json:
1986         * gst/multifile/gstimagesequencesrc.c:
1987         * gst/multifile/gstimagesequencesrc.h:
1988         * gst/multifile/gstmultifile.c:
1989         * gst/multifile/meson.build:
1990           imagesequencesrc: Cleanup and add some features
1991           * Implement the GstURIHandlerInterface
1992           * Rework the locking
1993           * Implement backward seeking handling
1994           * Generate documentation
1995
1996 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
1997
1998         * gst/multifile/gstimagesequencesrc.c:
1999         * gst/multifile/gstimagesequencesrc.h:
2000           Add an imagesequencesrc element to stream sequence of images
2001           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
2002
2003 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
2004
2005         * sys/v4l2/gstv4l2src.c:
2006           v4l2src: decrease gst_v4l2src_create log verbosity
2007           Lower the verbosity of the 'sync' log message emitted
2008           each buffer from gst_v4l2src_create down to LOG(6)
2009           from INFO(4). This brings the logging behavior of
2010           v4l2src closer to the GStreamer guidelines, which
2011           recommend the INFO level be reserved for rare or
2012           one-off messages.
2013
2014 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
2015
2016         * gst/isomp4/qtdemux.c:
2017           qtdemux: Add support for AC4
2018           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
2019           Based on patch by: Savinderjit Kaur
2020           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
2021
2022 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
2023
2024         * gst/imagefreeze/gstimagefreeze.c:
2025         * gst/imagefreeze/gstimagefreeze.h:
2026           imagefreeze: handle reconfigure events on the srcpad
2027
2028 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
2029
2030         * gst/imagefreeze/gstimagefreeze.c:
2031           imagefreeze: properly ignore setting caps failures
2032           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
2033           framerate that is usable.
2034           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
2035
2036 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
2037
2038         * gst/imagefreeze/gstimagefreeze.c:
2039           imagefreeze: don't fail sending sticky events downstream
2040           They will be repropagated anyway.
2041
2042 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
2043
2044         * gst/videocrop/gstvideocrop.c:
2045           videocrop: Add support for Y41B and Y42B
2046
2047 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
2048
2049         * gst/videocrop/gstvideocrop.c:
2050         * gst/videocrop/gstvideocrop.h:
2051           videocrop: Add support for Y444
2052           - Refactored the planar transform method to support all video formats
2053           that are stored planar, independent of the used subsampling
2054           - Added support for Y444
2055
2056 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
2057
2058         * gst/videocrop/gstvideocrop.c:
2059           videocrop: Use G_VALUE_INIT to initialize GValues
2060
2061 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2062
2063         * ext/jpeg/gstjpegdec.c:
2064           jpegdec: Configure JPEG chroma-siting for YUV formats
2065
2066 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
2067
2068         * gst/rtp/gstbuffermemory.c:
2069         * gst/rtp/gstbuffermemory.h:
2070         * gst/rtp/gstrtph264pay.c:
2071         * gst/rtp/gstrtph265pay.c:
2072         * gst/rtp/meson.build:
2073         * tests/check/elements/rtph264.c:
2074           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
2075           gst_buffer_map () results in memcopying when a GstBuffer contains
2076           more than one GstMemory and when AVC (length-prefixed) alignment is used.
2077           This has quite an impact on performance on systems with limited amount of
2078           resources. With this patch the whole GstBuffer will not be mapped at once,
2079           instead each individual GstMemory will be iterated and mapped separately.
2080
2081 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
2082
2083         * ext/qt/gstqtgl.h:
2084           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
2085           By explictly including QtGui/qopengl.h we force the code path that
2086           defines GLsync in the Qt-specific way. Without that, some platforms
2087           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
2088           defined GLsync then, leading to e.g.:
2089           ```
2090           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
2091           CXX      libgstqmlgl_la-qtitem.lo
2092           In file included from gstqtgl.h:32,
2093           from qtitem.h:27,
2094           from qtitem.cc:28:
2095           /.../usr/include/gstreamer-1.0/
2096           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
2097           ret (GSTGLAPI *name) args;
2098           ^
2099           /.../usr/include/gstreamer-1.0/
2100           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
2101           ‘GST_GL_EXT_FUNCTION’
2102           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
2103           ^~~~~~~~~~~~~~~~~~~
2104           ```
2105
2106 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
2107
2108         * gst/rtpmanager/rtpsession.c:
2109         * gst/rtpmanager/rtptwcc.c:
2110         * gst/rtpmanager/rtptwcc.h:
2111           rtptwcc: make RTPTWCCManager a GObject
2112
2113 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
2114
2115         * gst/rtpmanager/gstrtpjitterbuffer.c:
2116         * tests/check/elements/rtpjitterbuffer.c:
2117           rtpjitterbuffer: fix stalling when resetting timers
2118           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
2119           This is considered the starting-point for a new stream.
2120           However, the old behavior would unref this buffer, basically lying to
2121           the thread that is pushing out buffers saying that it can expect
2122           this buffer, when it would never arrive. The resulting effect being no
2123           more buffer pushed out of the jitterbuffer, and it would buffer
2124           incoming data indefinitely.
2125           By instead inserting the buffer in the gap_packets queue, the _reset()
2126           function will take responsibility for using that as the first buffer
2127           of the new stream.
2128           Fixes #703
2129
2130 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
2131
2132         * gst/multifile/gstsplitmuxpartreader.c:
2133         * gst/multifile/gstsplitmuxpartreader.h:
2134         * gst/multifile/gstsplitmuxsrc.c:
2135         * tests/check/elements/splitmux.c:
2136           splitmux: Avoid negative DTS
2137           In order to concatenate fragments, splitmuxsrc offsets
2138           the start of each fragment PTS to 0 to align it with the
2139           previous file. This means that DTS can go negative for
2140           the first fragment, with really bad results.
2141           Add a fixed offset to outgoing timestamp ranges to
2142           avoid that.
2143
2144 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
2145
2146         * gst/isomp4/gstqtmux.c:
2147           qtmux: Remove warning in the log for mono video
2148           Vanilla mono video was generating a spurious warning into the debug log
2149           that's just misleading. Handle mono caps explicitly to avoid the warning.
2150
2151 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2152
2153         * gst/deinterlace/gstdeinterlace.c:
2154         * gst/deinterlace/gstdeinterlacemethod.c:
2155           deinterlace: add alternate support
2156           In this mode each field is carried using its own buffer.
2157           Allow deinterlace to negotiate caps with the Interlaced feature and
2158           adjust the algorithm fetching lines.
2159           Fix #620
2160
2161 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2162
2163         * gst/deinterlace/gstdeinterlacemethod.c:
2164           deinterlace: add wrapper to get field lines from history
2165           No semantic change so far, will be used to implement alternate support.
2166
2167 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2168
2169         * gst/deinterlace/gstdeinterlacemethod.c:
2170           deinterlace: stop checking line index boundaries
2171           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
2172           and CLAMP_LOW().
2173
2174 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2175
2176         * gst/deinterlace/gstdeinterlace.c:
2177         * gst/deinterlace/gstdeinterlace.h:
2178           deinterlace: fix video info on output frames
2179           Output frames used to have their interlace mode set to the same one as
2180           the input. This breaks their field and comp heights when deinterlacing
2181           an alternate stream.
2182
2183 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2184
2185         * gst/deinterlace/gstdeinterlace.c:
2186           deinterlace: use output caps to compute buffer size
2187           In interlace-mode=alternate the input buffers have half the size of the
2188           output ones as each field has its own buffer.
2189
2190 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
2191
2192         * gst/audioparsers/gstflacparse.c:
2193           flacparse: fix broken reordering of flac metadata
2194           Each FLAC metadata block starts with a flag denoting whether it is the
2195           last metadata block. The existing flacparse code moves any existing
2196           VORBISCOMMENT block to immediately follow the STREAMINFO block without
2197           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
2198           exists, it created one with the last-metadata-block flag set to true.
2199           This results in gstflacdec sometimes giving bad headers to libflac when
2200           trying to play perfectly valid FLAC files depending on the file's
2201           metadata ordering. Depending on the contents of the other metadata
2202           blocks, current versions of libflac may or may not return
2203           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
2204           metadata. This is most noticeable with files that have a large cover art
2205           image attached where VORBISCOMMENT is the very last metadata block with
2206           no PADDING afterwards.
2207           This patch changes that behavior so that:
2208           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
2209           order is preserved.
2210           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
2211           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
2212           inherits the last-metadata-block flag from STREAMINFO.
2213           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
2214
2215 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
2216
2217         * tests/check/elements/flvmux.c:
2218           tests: flvmux: Instead of using the testclock, just send eos event for drain
2219           When using the testclock for determining clock in test, it is sometimes observed
2220           that the clock entry is not registered in time by the aggregator. So deadlock occurs
2221           between the aggregator and the test thread.
2222
2223 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2224
2225         * gst/isomp4/qtdemux.c:
2226           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
2227
2228 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2229
2230         * gst/isomp4/qtdemux.c:
2231           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
2232           Previously it was only used for in24.
2233
2234 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2235
2236         * gst/isomp4/qtdemux.c:
2237           qtdemux: Fix up header information for various fixed-format raw audio formats
2238           Sometimes the headers contain useless, wrong or zero values for e.g. the
2239           sample size with these formats. There's only a single valid value for
2240           them so let's set these instead.
2241
2242 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2243
2244         * gst/isomp4/qtdemux.c:
2245           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
2246
2247 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
2248
2249         * gst/isomp4/fourcc.h:
2250         * gst/isomp4/qtdemux.c:
2251           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
2252
2253 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2254
2255         * gst/rtpmanager/gstrtpjitterbuffer.c:
2256           rtpjitterbuffer: Don't use glib format modifiers with sscanf
2257           We do not have a way to know the format modifiers to use with string
2258           functions provided by the system. G_GUINT64_FORMAT and other string
2259           modifiers only work for glib string formatting functions. We cannot
2260           use them for string functions provided by the stdlib. See:
2261           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2262           ```
2263           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
2264           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
2265           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
2266           ^~~~~~~~~~
2267           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
2268           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
2269           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
2270           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
2271           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
2272           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
2273           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2274           #define G_GUINT64_FORMAT "llu"
2275           ^
2276           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
2277           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
2278           ^~~~~~~~~~
2279           ```
2280           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
2281
2282 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2283
2284         * gst/isomp4/gstqtmux.c:
2285           qtmux: Add support for 8k resolutions in prefill mode with ProRes
2286
2287 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2288
2289         * gst/rtpmanager/rtptimerqueue.c:
2290           rtpjitterbuffer: Include string.h for memcpy() / memset()
2291           Usually something else is pulling it in somehow already, but not on
2292           Windows.
2293
2294 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
2295
2296         * gst/rtpmanager/rtpsession.c:
2297         * tests/check/elements/rtpsession.c:
2298           rtpsession: fix crash when no extension-header present for twcc
2299
2300 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
2301
2302         * gst/matroska/matroska-mux.c:
2303           matroska-mux: Fix incorrect rounding of timestamps
2304           Previously we saved the buffer_timestamp straight into
2305           mux->cluster_time. Since the cluster time saved into the file does not
2306           have as high precision as GstClockTime depending on the timecodescale
2307           the rounding of relative_timestamp was invalid as mux->cluster_time
2308           which it was calculated relative to was not equal to the cluster time
2309           written to the matroska file.
2310           Example of "mkvinfo -v" of how it looks before and after this change in
2311           an scenario where previously timestamps got out of order because of this
2312           issue.
2313           Notice the timestamp of the SimpleBlock right before and right after the
2314           Cluster now being in order. The consequence of this however is that the
2315           cluster timestamp is not necessarily the same as the timestamp of the
2316           first buffer in the cluster however (in case it's rounded up).
2317           Before
2318           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
2319           |  + Frame with size 432
2320           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
2321           |  + Frame with size 329
2322           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
2323           |  + Frame with size 333
2324           |+ Cluster
2325           | + Cluster timecode: 126.954s
2326           | + Cluster previous size: 97344
2327           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
2328           |  + Frame with size 61239
2329           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
2330           |  + Frame with size 338
2331           After
2332           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
2333           |  + Frame with size 2260
2334           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
2335           |  + Frame with size 332
2336           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
2337           |  + Frame with size 335
2338           |+ Cluster
2339           | + Cluster timecode: 135.489s
2340           | + Cluster previous size: 158758
2341           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
2342           |  + Frame with size 88070
2343           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
2344           |  + Frame with size 336
2345
2346 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
2347
2348         * ext/soup/gstsouphttpsrc.c:
2349           souphttpsrc: Fix cookies property
2350           Disable session sharing and cookie jar when cookies property is set.
2351           The cookie jar actually replaces or removes any existing Cookie header
2352           set on the message, so the cookies property was effectively being
2353           ignored. There doesn't appear to be a way to inject the cookies into the
2354           jar without having to specify matching domains etc., so it's not
2355           possible to simulate the old behaviour of unconditionally sending the
2356           cookies with all messages, besides simply disabling the cookie jar.
2357
2358 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
2359
2360         * gst/rtsp/gstrtspsrc.c:
2361           rtspsrc: remove useless function calls
2362           Comparing gst_rtspsrc_loop_interleaved and gst_rtspsrc_loop_udp, and investigating on timeout issues, it sounds like a piece of code has been originally copied from udp to the interleaved one. The timeout variable is never used inside the interleaved one. No side effect has been seen in the removed function calls.
2363           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
2364           The presence of the two timeout drove my team in investigating if the reference to the tcp_timeout was correct (it is). Hence we removed the misleading reference to the local timeout variable.
2365
2366 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
2367
2368         * gst/rtpmanager/gstrtpbin.c:
2369           rtpbin: fix typo setting max-dropout/misorder-time
2370           we were setting the max-dropout-time to the value of the
2371           max-misorder-time which by default has a factor of 30 difference in
2372           value.
2373
2374 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
2375
2376         * gst/isomp4/fourcc.h:
2377         * gst/isomp4/qtdemux.c:
2378           qtdemux: Parse VP Codec Configuration Box
2379           The VP Codec Configuration Box (vpcC) contains vp9 profile and
2380           colorimetry information. Especially the profile information might
2381           be useful for downstream to select capable decoder element.
2382
2383 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
2384
2385         * tests/check/elements/flvmux.c:
2386           tests: flvmux: Add test for rollover timestamp
2387           The timestamps that exceed uint32 maximum value should be handled to rollover.
2388
2389 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
2390
2391         * gst/flv/gstflvmux.c:
2392           flvmux: Support rollover in timestamp
2393           For live streams, if we keep the stream for a long time, the timestamp
2394           will be larger than max_uint32. In that case, timestamp should be handled
2395           as a rollover timestamp rather than a backward timestamp.
2396
2397 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
2398
2399         * gst/rtpmanager/gstrtpjitterbuffer.c:
2400           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
2401           It could have been freed (rtp_timer_free) in the meantime.
2402
2403 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
2404
2405         * gst/rtpmanager/gstrtpsession.c:
2406         * gst/rtpmanager/meson.build:
2407         * gst/rtpmanager/rtpsession.c:
2408         * gst/rtpmanager/rtpsession.h:
2409         * gst/rtpmanager/rtpsource.c:
2410         * gst/rtpmanager/rtpstats.c:
2411         * gst/rtpmanager/rtpstats.h:
2412         * gst/rtpmanager/rtptwcc.c:
2413         * gst/rtpmanager/rtptwcc.h:
2414         * tests/check/elements/rtpsession.c:
2415           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
2416           Generating and parsing the RTCP-messages described in:
2417           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
2418
2419 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
2420
2421         * gst/rtpmanager/gstrtpfunnel.c:
2422         * tests/check/elements/rtpfunnel.c:
2423           rtpfunnel: various cleanups
2424           * Organize GstRtpFunnelPad and GstRtpFunnel separately
2425           * Use G_GNUC_UNUSED instead of (void) casts
2426           * Don't call an event "caps"
2427           * Use semicolons after GST_END_TEST (helps gst-indent)
2428
2429 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2430
2431         * gst/isomp4/qtdemux.c:
2432           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
2433           Instead of having chunks with one sample per raw audio sample, have
2434           chunks with a single sample that contains lots of raw audio samples. If
2435           necessary these are still split again later when reading the stream.
2436           With this we are allocating a lot less memory for the parsed sample
2437           tables and can play files that previously triggered our limit of 200MB
2438           for the sample table. For example, one file here would previously
2439           allocate 3.5GB for the sample table and now only allocates 70KB.
2440
2441 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2442
2443         * gst/isomp4/qtdemux.c:
2444           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
2445           Outputting 48000 buffers per second is not a good idea performance-wise.
2446           If a container sample is less than 1024 raw audio frames, combine
2447           multiple samples to get at least 1024 raw audio samples as long as
2448           they're stored contiguous in the file.
2449           For the other direction, if a container sample contains more than 4096
2450           samples there is already code for splitting them up.
2451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
2452
2453 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2454
2455         * gst/rtsp/gstrtspsrc.c:
2456           rtspsrc: fix requested range
2457           When the server replies with a range "now-", it is presumed to
2458           be a "live" stream and we should request a similar range.
2459           This was the case prior to my refactoring to make use of
2460           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
2461           this commit restores the behaviour for that case.
2462
2463 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
2464
2465         * gst/rtpmanager/gstrtpptdemux.c:
2466         * tests/check/elements/rtpptdemux.c:
2467         * tests/check/meson.build:
2468           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
2469           Refactoring to remove duplicate code and add test
2470
2471 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
2472
2473         * gst/rtpmanager/gstrtpptdemux.c:
2474           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
2475
2476 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
2477
2478         * gst/rtpmanager/gstrtpbin.c:
2479           rtpbin: use max-streams on rtpssrcdemux
2480           The proper way of capping on max-streams is to do it in rtpssrcdemux.
2481           This patch uses the newly introduced property on rtpssrcdemux. Previous
2482           behavior would not prevent rtpssrcdemux spawning new pads for every new
2483           ssrc and potentialy causing performance trouble during teardown.
2484
2485 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
2486
2487         * gst/rtpmanager/gstrtpssrcdemux.c:
2488         * tests/check/elements/rtpssrcdemux.c:
2489           rtpssrcdemux: Handle RTCP APP packets
2490           Fix crash when processing RTCP APP packets.
2491
2492 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
2493
2494         * gst/rtpmanager/gstrtpssrcdemux.c:
2495         * tests/check/elements/rtpssrcdemux.c:
2496           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
2497           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
2498           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
2499
2500 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
2501
2502         * gst/rtpmanager/gstrtpssrcdemux.c:
2503         * gst/rtpmanager/gstrtpssrcdemux.h:
2504         * tests/check/elements/rtpssrcdemux.c:
2505           rtpssrcdemux: introduce max-streams property
2506           The property is useful against atacks when the sender changes SSRC for
2507           every RTP packet. The property with the same name introduced in rtpbin
2508           was not enough, because we still can end up with thousands of pads
2509           allocated in rtpssrcdemux.
2510
2511 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
2512
2513         * tests/check/elements/rtpssrcdemux.c:
2514           rtpssrcdemux: fix test warnings
2515
2516 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
2517
2518         * gst/rtsp/gstrtspsrc.c:
2519           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
2520           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
2521           param requests. The requests are put on the queue by calling
2522           get_parameters() and set_parameter(). A thread which executs in
2523           gst_rtspsrc_thread() then pops requests from the queue and processes
2524           them. The crash occured because the queue became empty and a NULL
2525           request object was then used. The reason that the queue became empty
2526           is that it was popped even when the thread was NOT processing a get
2527           parameter or set parameter command. The fix is to make sure that the
2528           queue is ONLY popped when the command being processed is a set
2529           parameter or get parameter command.
2530
2531 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2532
2533         * gst/rtpmanager/rtpsource.c:
2534         * tests/check/elements/rtpsession.c:
2535           rtpsession: Add test for packet rate maths
2536
2537 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
2538
2539         * gst/rtpmanager/rtpstats.c:
2540           rtpstats: Base the packet rate average on the packet rate itself
2541           Do this so that the average update speed is in time instead of varying
2542           based on the actual packet arrival rate.
2543
2544 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
2545
2546         * gst/rtpmanager/rtpstats.c:
2547           rtpstats: Don't save the ts & seqnum if the avg is not updated
2548           This makes it update correctly when you have more than one packet per
2549           frame.
2550
2551 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2552
2553         * sys/v4l2/gstv4l2object.c:
2554           v4l2: map GST_VIDEO_FORMAT_BGR15
2555           The GstVideoFormat to v4l2 conversion was missing for BGR15.
2556
2557 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2558
2559         * sys/v4l2/gstv4l2object.c:
2560           v4l2: fix crash on invalid caps
2561           gst_v4l2_object_set_format_full() was returning FALSE without setting
2562           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
2563           NULL pointer when trying to handle the error.
2564
2565 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2566
2567         * gst/multifile/gstsplitmuxsink.c:
2568           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
2569           If not configuring the sinks via the "location" property this can be
2570           useful to know for which sink the fragment was actually opened/closed,
2571           especially if finalization of the fragments is happening asynchronously.
2572
2573 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
2574
2575         * gst/rtpmanager/rtpjitterbuffer.c:
2576           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
2577           The scaling was inverse.
2578
2579 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2580
2581         * gst/rtpmanager/gstrtprtxsend.c:
2582         * gst/rtpmanager/gstrtprtxsend.h:
2583         * tests/check/elements/rtprtx.c:
2584           rtprtxsend: allow generic input caps
2585           When connected to an upstream rtpfunnel element, payload-type,
2586           ssrc and clock-rate will not be present in the received caps.
2587           rtprtxsend can already deal with only the clock rate being
2588           present there, a new property is exposed to allow users to
2589           provide a payload-type -> clock-rate map, this enables the
2590           use of the max-size-time property for bundled streams.
2591
2592 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
2593
2594         * ext/vpx/gstvpxenc.c:
2595           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
2596           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
2597           (except when the content is known to be static very often in which
2598           case it is set to 100, i.e. when sharing screen with Google Hangouts).
2599           The cpu usage drops a lot when using 1 for above setting because it
2600           allows the encoder to skip static/low content blocks. The current
2601           0 default value uses too much cpu and confuses the user regarding
2602           the cpu usage expectations. User expects vp8enc to use low cpu by
2603           default.
2604           Documentation of VP8E_SET_STATIC_THRESHOLD:
2605           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
2606           chromium/webrtc:
2607           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
2608           Closes #58
2609
2610 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2611
2612         * ext/jpeg/gstjpegdec.c:
2613           jpegdec: Check return value of gst_buffer_map()
2614           Without this check, the element will crash instead of returning an
2615           error.
2616
2617 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2618
2619         * gst/multifile/gstsplitmuxsink.c:
2620           splitmuxsink: Check the correct sink class for the existence of the "location" property
2621
2622 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2623
2624         * gst/isomp4/qtdemux.c:
2625           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
2626           ffmpeg is doing the same and various files in the wild have bogus
2627           information in the sample description if the same information is also
2628           duplicated afterwards in the v1/v2 sound sample desription.
2629           Previously we only did this for non-raw audio due to
2630           https://bugzilla.gnome.org/show_bug.cgi?id=374914
2631           but this specific file is already worked around differently. It still
2632           works after this change.
2633           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
2634           switch for legacy audio formats after reading all the sample
2635           descriptions as we want to override the values from there.
2636
2637 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2638
2639         * gst/avi/gstavimux.c:
2640         * gst/avi/gstavimux.h:
2641           avimux: Add support for >2 raw audio channels
2642           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
2643           raw audio channels to the AVI channel order if needed.
2644
2645 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2646
2647         * gst/wavenc/gstwavenc.c:
2648           wavenc: Fix writing of the channel mask with >2 channels
2649           The channel position is an enum but the conversion code assumed it's a
2650           mask. Convert accordingly.
2651
2652 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
2653
2654         * gst/rtp/gstrtph265pay.c:
2655         * tests/check/elements/rtph265.c:
2656           rtph265pay: TID for NALU type 48 was always set to 7
2657           A typo bug: | instead of & resulted in TID alwasy being set to 7
2658           for the aggregated NALU of type 48
2659
2660 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2661
2662         * gst/imagefreeze/gstimagefreeze.c:
2663         * gst/imagefreeze/gstimagefreeze.h:
2664           imagefreeze: Add support for replacing the output buffer
2665           By default imagefreeze will still reject new buffers after the first one
2666           and immediately return GST_FLOW_EOS but the new allow-replace property
2667           allows to change this.
2668           Whenever updating the buffer we now also keep track of the configured
2669           caps of the buffer and from the source pad task negotiate correctly
2670           based on the potentially updated caps.
2671           Only the very first time negotiation of a framerate with downstream is
2672           performed, afterwards only the caps themselves apart from the framerate
2673           are updated.
2674
2675 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
2676
2677         * gst/isomp4/qtdemux.c:
2678           qtdemux: Fix race on pad reconnection
2679           Elements emitting frames through several srcpads should use a
2680           flow combiner to aggregate the chain returns and therefore only return
2681           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
2682           received GST_FLOW_NOT_LINKED.
2683           In addition to that, in order to handle pads being relinked downstream,
2684           the flow combiner should be reset in response to RECONFIGURE events.
2685           This ensures that a both srcpads process a chain operation before a
2686           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
2687           the pipeline).
2688           Otherwise, in a configuration with two srcpads, only one linked at a
2689           time, after the relink the element could chain data through the now
2690           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
2691           (stopping the pipeline) just because the now linked pad has not been
2692           chained yet to update the flow combiner.
2693           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
2694           this event handling causes the flow combiner to be used from a thread
2695           other than the qtdemux streaming thread, usages of the flow combiner
2696           has been guarded by the object lock.
2697
2698 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
2699
2700         * gst/multifile/gstsplitmuxsink.c:
2701           splitmuxsink: Fix assertion failure on set_property()
2702           GValue might have null object.
2703           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
2704           gst_object_ref_sink: assertion 'object != NULL' failed
2705
2706 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
2707
2708         * gst/videocrop/gstvideocrop.c:
2709           videocrop: allow properties to be animated by GstController
2710
2711 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
2712
2713         * gst/rtsp/gstrtspsrc.c:
2714           rtspsrc: improved handling of control concatenation with base
2715           Also, `control_url` variable has been renamed to `control_path`,
2716           as it is actually a path.
2717
2718 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
2719
2720         * gst/rtsp/gstrtspsrc.c:
2721           rtspsrc: append aggregate control string to base URL before query string
2722           Appending control string to end of query changes meaning of query string
2723           Fixes #650
2724
2725 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
2726
2727         * ext/aalib/gstaasink.c:
2728         * ext/aalib/gstaatv.c:
2729         * ext/aalib/gstaatv.h:
2730         * ext/aalib/meson.build:
2731         * ext/libcaca/gstcacasink.c:
2732         * ext/libcaca/gstcacatv.c:
2733         * ext/libcaca/gstcacatv.h:
2734         * ext/libcaca/meson.build:
2735           aasink & cacasink: add filter aatv & cacatv
2736           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
2737
2738 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
2739
2740         * gst/alpha/gstalpha.h:
2741         * gst/alpha/gstalphacolor.h:
2742           alpha: Cleanup using G_DECLARE_FINAL_TYPE
2743           We started depending on GLib 2.44, so we can clean up all the GObject
2744           boilerplate macros.
2745
2746 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2747
2748         * ext/shout2/gstshout2.c:
2749         * gst/multipart/multipartmux.c:
2750         * sys/ximage/gstximagesrc.c:
2751           good: use of g_value_dup_string
2752           Use helper method to get string from GValue.
2753
2754 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
2755
2756         * gst/rtpmanager/gstrtpbin.c:
2757         * tests/check/elements/rtpbin.c:
2758           rtpbin: fix shutdown crash in rtpbin
2759           The key is to make sure the jitterbuffer is set to NULL *before* the
2760           ptdemux.
2761           The race that existed would basically happen when ptdemux had reached
2762           READY, and the jitterbuffer would then push a buffer, triggering a new
2763           pad with a new payloadtype being added and ghosted to the rtpbin itself.
2764           However, the srcpad of the ptdemux would now be inactive, and all the
2765           sticky-event pushed on it would be swallowed, not allowing any to reach
2766           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
2767           and we would assert that a buffer arrived before the necessary
2768           events.
2769           By simply re-ordering the state-changes, we ensure that there will be
2770           no buffer racing into the ptdemux while its state is being changed,
2771           and the problem disappears completely.
2772           Notice also that there is not point in disconnecting the signals on the
2773           ptdemux before this point, since we need the push-thread to settle
2774           down before we can do this in a non-racy way.
2775
2776 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
2777
2778         * gst/rtsp/gstrtspsrc.c:
2779           rtspsrc: avoid seek DISCONT when only rate changes in same direction
2780           Not setting DISCONT avoids a noticable delay when seeking
2781           with only rate changing, in the same direction as current
2782           rate.
2783
2784 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
2785
2786         * gst/rtsp/gstrtspsrc.c:
2787         * gst/rtsp/gstrtspsrc.h:
2788           rtspsrc: Remove deprecated GTimeVal
2789           GTimeVal won't work past 2038
2790
2791 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
2792
2793         * sys/osxaudio/gstosxcoreaudiohal.c:
2794           osxaudio: Remove deprecated GTimeVal
2795
2796 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2797
2798         * gst/avi/gstavimux.c:
2799           avimux: Add support for S24LE and S32LE raw audio
2800           avidemux already handles this correctly.
2801
2802 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2803
2804         * gst/avi/gstavimux.c:
2805           avimux: Allow muxing v210 video into AVI
2806           avidemux already handles this.
2807
2808 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2809
2810         * gst/flv/gstflvdemux.c:
2811           flvdemux: Don't replace video codec data when we receive a PAR
2812           Receiving a pixel-aspect-ratio should trigger a caps change, but not
2813           replace the existing video codec tag
2814
2815 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2816
2817         * gst/isomp4/gstqtmux.c:
2818           qtmux: protect access to GstElement.sinkpads
2819
2820 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2821
2822         * gst/isomp4/gstqtmux.c:
2823         * gst/isomp4/gstqtmux.h:
2824         * tests/check/elements/qtmux.c:
2825           qtmux: port to GstAggregator
2826
2827 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
2828
2829         * gst/rtsp/gstrtspsrc.c:
2830           gstrtspsrc: Add missing lock on free set_get_param_q
2831           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
2832
2833 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2834
2835         * gst/multifile/gstsplitmuxsink.c:
2836           splitmuxsink: Increment fragment_id even if no fragment location was provided
2837           Applications might handle locations and generally configuration of the
2838           sink by themselves instead of having splitmuxsink set the location on
2839           the sink. Nonetheless it makes sense to increment the fragment_id that
2840           is passed to the signal so that applications know which fragment is
2841           requested.
2842
2843 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2844
2845         * gst/flv/gstflvmux.c:
2846           flvmux: Use the last DTS for the metadata timestamp
2847           This avoids creating a timestamp regression during a stream.
2848           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
2849
2850 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2851
2852         * gst/isomp4/qtdemux.c:
2853           qtdemux: send GAP events for lagging audio and video streams too
2854           The logic is taken straight from matroskademux, see
2855           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
2856
2857 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
2858
2859         * gst/flv/gstflvmux.c:
2860         * meson.build:
2861           flvmux: Use thread-safe gmtime_r if available
2862           gmtime on *nix is not thread-safe.
2863
2864 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
2865
2866         * gst/multifile/gstsplitmuxsink.c:
2867         * gst/multifile/gstsplitmuxsink.h:
2868           splitmuxsink: provides a start-index property
2869           Allow to change the fragment-id start index.
2870
2871 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2872
2873         * ext/qt/meson.build:
2874           qmlglsink: fix build on EGL platform without X11 headers
2875           If Mesa is built without X11 headers, building against Mesa EGL headers
2876           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
2877           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
2878           In file included from /usr/include/EGL/egl.h:39,
2879           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
2880           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
2881           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
2882
2883 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2884
2885         * gst/rtp/gstrtpjpegdepay.c:
2886           rtpjpegdepay: outputs framed jpeg
2887           Add parsed=true to output caps, as we always output
2888           whole frames, timestamped and all. Means also that
2889           the output can be decoded by avdec_mjpeg wihout
2890           plugging an extra parser (which has no rank).
2891
2892 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2893
2894         * gst/flv/gstflvmux.c:
2895           flvmux: Correct metadata handling in file and stream mode
2896           In file mode, only push one onMetaData at the start of the stream.
2897           In stream mode, always push complete onMetaData. They get replaced, not
2898           merged.
2899           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
2900
2901 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2902
2903         * gst/flv/gstflvmux.c:
2904           flvmux: Don't calculate duration in streamable mode
2905           There's no header to rewrite, so the duration is left unused.
2906           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
2907
2908 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
2909
2910         * gst/rtp/gstrtpL16depay.c:
2911           rtpL16depay: don't crash if data is not modulo channels*width
2912
2913 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2914
2915         * meson.build:
2916         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2917         * pkgconfig/meson.build:
2918           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
2919           This was never installed and it was only used by the uninstalled
2920           autotools dev environment to locate the -good plugins for use
2921           in unit tests in gstreamer modules higher up the stack.
2922           It is no longer needed now that we no longer have an autotools build.
2923
2924 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
2925
2926         * pkgconfig/meson.build:
2927           meson.build: use join_paths() on prefix
2928           So that "/" are correct on Windows.
2929
2930 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
2931
2932         * gst/rtp/gstrtpopuspay.c:
2933           rtpopuspay: use baseclass allocator for buffers
2934           That way we get some of the meta -> rtp-extension goodies.
2935
2936 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
2937
2938         * ext/vpx/gstvp9dec.c:
2939           vp9dec: Fix broken 4:4:4 8bits decoding
2940           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
2941           GBR data.
2942           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
2943
2944 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
2945
2946         * tests/check/elements/rtpsession.c:
2947           rtpsession: add test for requesting FIR after having requested PLI
2948
2949 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
2950
2951         * tests/check/elements/rtpjitterbuffer.c:
2952           rtpjitterbuffer: make test more stable
2953
2954 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
2955
2956         * gst/rtpmanager/gstrtpsession.c:
2957         * tests/check/elements/rtpsession.c:
2958           rtpsession: add locking for clear-pt-map
2959           ...or it will segfault from time to time...
2960
2961 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
2962
2963         * gst/matroska/matroska-mux.c:
2964         * gst/matroska/matroska-mux.h:
2965         * gst/matroska/matroska-read-common.c:
2966           matroskamux: Add property to set DateUTC
2967           Add a property that makes it possible for an application to set the
2968           DateUTC header field in matroska files. This is useful for live feeds,
2969           where the DateUTC header can be set to a UTC timestamp, matching the
2970           beginning of the file.
2971           Needs gstreamer!323
2972           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
2973
2974 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
2975
2976         * gst/matroska/ebml-ids.h:
2977         * gst/matroska/ebml-read.c:
2978         * gst/matroska/ebml-write.c:
2979         * gst/matroska/matroska-mux.c:
2980           matroskamux: Use nanosecond precision for DateUTC
2981           DateUTC is specified with nanosecond precision in matroska, make use of
2982           that.
2983
2984 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
2985
2986         * sys/v4l2/gstv4l2bufferpool.c:
2987         * sys/v4l2/gstv4l2bufferpool.h:
2988           v4l2bufferpool: Queue number of allocated buffers to capture
2989           Before we do streamon, we queue all capture buffers by calling
2990           resurrect. When the driver supports CREATE_BUFS, this would lead
2991           to buffers being allocated till the maximum of 32 is reached.
2992           Instead, we now save the number of allocated buffers and queue this
2993           amount.
2994
2995 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2996
2997         * gst/matroska/matroska-mux.c:
2998           matroskamux: Pass the right size to gst_collect_pads_add_pad
2999           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
3000           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
3001
3002 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3003
3004         * sys/v4l2/gstv4l2object.c:
3005           v4l2object: Workaround bad TRY_FMT colorimetry implementation
3006           libv4l2 reset the colorpace to 0 and does not do any request to the
3007           driver. This yields an invalid colorspace which currently cause a
3008           negotiation failure. This workaround by ignoring bad values during the
3009           TRY_FMT step.
3010
3011 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
3012
3013         * gst/audioparsers/gstaacparse.c:
3014           aacparse: fix wrong offset of adts channel
3015
3016 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
3017
3018         * gst/multifile/gstsplitmuxsink.c:
3019           splitmuxsink: Don't take lock during posting message
3020           An application might try to access splitmuxsink from sync message handler
3021           by g_object_{get,set} which takes lock also. In general, we don't
3022           take lock around message handler.
3023
3024 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
3025
3026         * ext/jpeg/gstjpegdec.c:
3027           jpegdec: Fix incorrect logic in EOI tag detection
3028           This change fixes the reversed logic in the EOI tag detection
3029           code.
3030
3031 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
3032
3033         * ext/cairo/gstcairooverlay.c:
3034         * ext/raw1394/gstdv1394src.c:
3035         * ext/shout2/gstshout2.c:
3036         * gst/rtp/rtpstorage.c:
3037         * gst/rtpmanager/gstrtpbin.c:
3038         * gst/rtpmanager/gstrtpjitterbuffer.c:
3039         * gst/rtpmanager/gstrtpptdemux.c:
3040         * gst/rtpmanager/gstrtpsession.c:
3041         * gst/rtpmanager/gstrtpssrcdemux.c:
3042         * gst/rtpmanager/rtpsession.c:
3043         * gst/rtsp/gstrtpdec.c:
3044         * gst/rtsp/gstrtspsrc.c:
3045         * gst/udp/gstdynudpsink.c:
3046         * gst/udp/gstmultiudpsink.c:
3047         * sys/v4l2/tuner.c:
3048         * sys/v4l2/tunerchannel.c:
3049           Don't pass default GLib marshallers for signals
3050           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
3051           actually internally optimize the signal (if the marshaller is available
3052           in GLib itself) by also setting the valist marshaller. This makes the
3053           signal emission a bit more performant than the regular marshalling,
3054           which still needs to box into `GValue` and call libffi in case of a
3055           generic marshaller.
3056           Note that for custom marshallers, one would use
3057           `g_signal_set_va_marshaller()` with the valist marshaller instead.
3058
3059 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3060
3061         * gst/rtpmanager/gstrtpjitterbuffer.c:
3062           rtpjitterbuffer: Check the exit condition after executing timers
3063           The do_expected_timeout() function may release the JBUF_LOCK, so we need
3064           to check if nothing wanted the timer thread to exit after this call.
3065           The side effect was that we may endup going back into waiting for a timer
3066           which will cause arbitrary delay on tear down (or deadlock when test
3067           clock is used).
3068           Fixes #653
3069
3070 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3071
3072         * gst/rtpmanager/gstrtpjitterbuffer.c:
3073           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
3074           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
3075           for the chain function may have changed (change_state to NULL). Check
3076           this immediately after the wait so that we don't delay shutting down.
3077
3078 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3079
3080         * gst/videocrop/gstvideocrop.c:
3081           videocrop: Also update the coordinate when in-place
3082           This update is needed when the output caps is not changed (e.g. we are
3083           moving a viewport around).
3084           Fixes #669
3085
3086 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3087
3088         * gst/videocrop/gstvideocrop.c:
3089           videocrop: Don't always re-run the allocation query
3090           When in-place, running an allocation is not useful since videocrop
3091           is not implicated in the allocation. So only force the allocation
3092           query for the case it was in passthrough. This is needed since the
3093           change in the crop region will likely pull us out of this mode. For the
3094           case we where neither in passthrough or in-place, the allocation query
3095           is already ran by the baseclass, so nothing special is needed.
3096           This fixes performance issues when changing the crop region per frame.
3097           This was reproduced using videocrop2-test.
3098
3099 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3100
3101         * gst/videocrop/gstvideocrop.c:
3102           videocrop: Cleanup spurious assignment
3103           These are just writing the same thing a second time.
3104
3105 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
3106
3107         * ext/jpeg/gstjpegdec.c:
3108         * ext/jpeg/gstjpegdec.h:
3109           jpegdec: don't overwrite the last valid line
3110           If the the height is not a multiple of the macro block size then the memory
3111           of the last line is reused for all extra lines. This is no problem if the
3112           last line is duplicated properly. However, if the extra lines are not
3113           initialized properly during encoding, then the last visible line is
3114           overwritten with undefined data.
3115           Use a extra buffer to avoid this problem.
3116
3117 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
3118
3119         * gst/multifile/gstsplitmuxsink.c:
3120           splitmuxsink: add fakesink support
3121           fakesink does not support "location" property and was generating
3122           a warning.
3123
3124 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
3125
3126         * gst/udp/gstmultiudpsink.c:
3127           multiudpsink: don't lose scope_id
3128
3129 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3130
3131         * ext/vpx/meson.build:
3132           vpx: Error out if enabled and no features found
3133           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
3134
3135 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3136
3137         * sys/v4l2/gstv4l2object.c:
3138           v4l2object: update match_buffer_layout() debug messages
3139           It's no longer used only to try importing buffers.
3140
3141 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3142
3143         * sys/v4l2/gstv4l2object.c:
3144           v4l2object: try matching buffer layout from downstream
3145           Ask v4l2 to produce buffers matching the buffer layout requested
3146           downstream.
3147
3148 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3149
3150         * sys/v4l2/gstv4l2object.c:
3151           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
3152           No semantic change.
3153
3154 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
3155
3156         * gst/rtpmanager/rtpjitterbuffer.c:
3157         * tests/check/elements/rtpjitterbuffer.c:
3158           rtpjitterbuffer: make sure not to drop packets based on skew
3159           One of the jitterbuffers functions is to try and make sense of weird
3160           network behavior.
3161           It is quite unhelpful for the jitterbuffer to start dropping packets
3162           itself when what you are trying to achieve is better network resilience.
3163           In the case of a skew, this could often mean the sender has restarted
3164           in some fashion, and then dropping the very first buffer of this "new"
3165           stream could often mean missing valuable information, like in the case
3166           of video and I-frames.
3167           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
3168           and includes the simplest test I could write to demonstrate the behavior,
3169           where a single packet arrives "perfectly", then a 50ms gap happens,
3170           and then two more packets arrive in perfect order after that.
3171           # Conflicts:
3172           #     tests/check/elements/rtpjitterbuffer.c
3173
3174 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3175
3176         * sys/v4l2/gstv4l2transform.c:
3177           v4l2transform: use alignments from upstream when importing on sink
3178           Try configuring the v4l2 output with the alignments from upstream when
3179           importing its buffers. This allows us to support importing with
3180           non-standard strides and/or heights if supported by the driver.
3181
3182 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3183
3184         * sys/v4l2/gstv4l2object.c:
3185           v4l2object: add support for vertical padding when importing buffers
3186           We were already supporting horizontal padding by setting bytesperline to
3187           the buffer stride but not vertical one.
3188           We are now updating the format height with the padded height and crop to
3189           the actual video resolution if needed.
3190
3191 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3192
3193         * sys/v4l2/gstv4l2object.c:
3194           v4l2object: fix debug message if driver rejects stride
3195           The 'want' and 'got' strides were inversed.
3196
3197 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3198
3199         * sys/v4l2/gstv4l2object.c:
3200           v4l2: improve logs when importing buffers
3201           Log strides and offsets from upstream.
3202           Also fix a typo.
3203
3204 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
3205
3206         * sys/v4l2/gstv4l2videodec.c:
3207           v4l2videodec: ensure pool exists before orphaning it
3208           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
3209           orphaning the capture buffer pool was added when the format is
3210           renegotiated. However, the commit forgot to check that a pool existed
3211           before doing this. This is needed because it's possible for the format
3212           to be renegotiated before a capture pool is allocated, which would
3213           result in trying to orphan a NULL pool and lead to a NULL pointer
3214           dereference.
3215           Fix this by checking a pool exists first. If the pool doesn't exist,
3216           there are no buffers to be reclaimed, so skip the allocation query in
3217           that case.
3218
3219 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
3220
3221         * ext/qt/qtwindow.cc:
3222           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
3223           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
3224           invalid GL API usage and would result in a GL error being thrown.
3225
3226 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
3227
3228         * ext/qt/gstqtsrc.cc:
3229           qmlglsrc: fix vertical flip matrix
3230           Some time ago libgstgl defined the majorness of matrices it uses.
3231           The majorness used by qmlglsrc was incompatible with the libgstgl.
3232
3233 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
3234
3235         * gst/isomp4/gstqtmux.c:
3236         * gst/isomp4/gstqtmux.h:
3237           qtmux: Fix memory leak while pushing fragmented data
3238           The memory leak occurs in the case when the buffer has been
3239           added to the fragment_buffers array of the current pad and
3240           never been sent because of the push failure of the previous
3241           buffers: moof or mdat header or fragmented buffer(s).
3242
3243 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
3244
3245         * gst/debugutils/cpureport.c:
3246         * gst/debugutils/cpureport.h:
3247         * gst/debugutils/progressreport.c:
3248         * gst/debugutils/progressreport.h:
3249         * gst/flv/gstflvmux.c:
3250         * gst/isomp4/atoms.c:
3251         * gst/isomp4/qtdemux.c:
3252         * gst/matroska/matroska-mux.c:
3253         * gst/rtpmanager/gstrtpbin.c:
3254         * gst/rtpmanager/gstrtpsession.c:
3255         * gst/udp/gstmultiudpsink.c:
3256         * sys/v4l2/gstv4l2src.c:
3257           good: Avoid usage of deprecated API
3258           GTimeval and related functions are now deprecated in glib.
3259           Replacement APIs have been present since 2.26
3260
3261 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
3262
3263         * sys/osxaudio/meson.build:
3264           osxaudio: misspelled dependency
3265           When building osxaudio, the required 'AudioToolbox' dependency is
3266           misspelled as 'AudioToolBox', which crashes the build with error:
3267           ld: framework not found AudioToolBox
3268
3269 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3270
3271         * .gitignore:
3272         * .gitmodules:
3273         * Makefile.am:
3274         * README:
3275         * autogen.sh:
3276         * common:
3277         * configure.ac:
3278         * docs/.gitignore:
3279         * ext/Makefile.am:
3280         * ext/aalib/Makefile.am:
3281         * ext/cairo/Makefile.am:
3282         * ext/dv/Makefile.am:
3283         * ext/flac/Makefile.am:
3284         * ext/gdk_pixbuf/Makefile.am:
3285         * ext/gtk/Makefile.am:
3286         * ext/jack/.gitignore:
3287         * ext/jack/Makefile.am:
3288         * ext/jpeg/Makefile.am:
3289         * ext/lame/Makefile.am:
3290         * ext/libcaca/Makefile.am:
3291         * ext/libpng/Makefile.am:
3292         * ext/mpg123/Makefile.am:
3293         * ext/pulse/Makefile.am:
3294         * ext/qt/.gitignore:
3295         * ext/qt/Makefile.am:
3296         * ext/raw1394/.gitignore:
3297         * ext/raw1394/Makefile.am:
3298         * ext/shout2/Makefile.am:
3299         * ext/soup/Makefile.am:
3300         * ext/speex/Makefile.am:
3301         * ext/taglib/.gitignore:
3302         * ext/taglib/Makefile.am:
3303         * ext/twolame/Makefile.am:
3304         * ext/vpx/Makefile.am:
3305         * ext/wavpack/Makefile.am:
3306         * gst/Makefile.am:
3307         * gst/alpha/Makefile.am:
3308         * gst/apetag/Makefile.am:
3309         * gst/audiofx/.gitignore:
3310         * gst/audiofx/Makefile.am:
3311         * gst/audioparsers/Makefile.am:
3312         * gst/auparse/.gitignore:
3313         * gst/auparse/Makefile.am:
3314         * gst/autodetect/Makefile.am:
3315         * gst/avi/.gitignore:
3316         * gst/avi/Makefile.am:
3317         * gst/cutter/Makefile.am:
3318         * gst/debugutils/Makefile.am:
3319         * gst/deinterlace/Makefile.am:
3320         * gst/dtmf/Makefile.am:
3321         * gst/effectv/Makefile.am:
3322         * gst/equalizer/.gitignore:
3323         * gst/equalizer/Makefile.am:
3324         * gst/flv/Makefile.am:
3325         * gst/flx/Makefile.am:
3326         * gst/goom/.gitignore:
3327         * gst/goom/Makefile.am:
3328         * gst/goom2k1/.gitignore:
3329         * gst/goom2k1/Makefile.am:
3330         * gst/icydemux/Makefile.am:
3331         * gst/id3demux/Makefile.am:
3332         * gst/imagefreeze/Makefile.am:
3333         * gst/interleave/Makefile.am:
3334         * gst/isomp4/Makefile.am:
3335         * gst/law/Makefile.am:
3336         * gst/level/.gitignore:
3337         * gst/level/Makefile.am:
3338         * gst/matroska/Makefile.am:
3339         * gst/monoscope/.gitignore:
3340         * gst/monoscope/Makefile.am:
3341         * gst/multifile/Makefile.am:
3342         * gst/multipart/Makefile.am:
3343         * gst/replaygain/Makefile.am:
3344         * gst/rtp/Makefile.am:
3345         * gst/rtpmanager/Makefile.am:
3346         * gst/rtsp/.gitignore:
3347         * gst/rtsp/Makefile.am:
3348         * gst/shapewipe/Makefile.am:
3349         * gst/smpte/Makefile.am:
3350         * gst/spectrum/.gitignore:
3351         * gst/spectrum/Makefile.am:
3352         * gst/udp/Makefile.am:
3353         * gst/videobox/Makefile.am:
3354         * gst/videocrop/Makefile.am:
3355         * gst/videofilter/.gitignore:
3356         * gst/videofilter/Makefile.am:
3357         * gst/videomixer/Makefile.am:
3358         * gst/wavenc/Makefile.am:
3359         * gst/wavparse/.gitignore:
3360         * gst/wavparse/Makefile.am:
3361         * gst/y4m/Makefile.am:
3362         * m4/.gitignore:
3363         * m4/Makefile.am:
3364         * m4/README:
3365         * m4/a52.m4:
3366         * m4/aalib.m4:
3367         * m4/as-ffmpeg.m4:
3368         * m4/as-liblame.m4:
3369         * m4/as-slurp-ffmpeg.m4:
3370         * m4/check-libheader.m4:
3371         * m4/freetype2.m4:
3372         * m4/glib.m4:
3373         * m4/gst-alsa.m4:
3374         * m4/gst-artsc.m4:
3375         * m4/gst-fionread.m4:
3376         * m4/gst-ivorbis.m4:
3377         * m4/gst-matroska.m4:
3378         * m4/gst-sdl.m4:
3379         * m4/gst-shout2.m4:
3380         * m4/gst-sid.m4:
3381         * m4/gtk.m4:
3382         * m4/libfame.m4:
3383         * m4/ogg.m4:
3384         * m4/vorbis.m4:
3385         * pkgconfig/.gitignore:
3386         * pkgconfig/Makefile.am:
3387         * po/.gitignore:
3388         * po/Makevars:
3389         * po/POTFILES:
3390         * sys/Makefile.am:
3391         * sys/directsound/Makefile.am:
3392         * sys/oss/.gitignore:
3393         * sys/oss/Makefile.am:
3394         * sys/oss4/Makefile.am:
3395         * sys/osxaudio/Makefile.am:
3396         * sys/osxvideo/Makefile.am:
3397         * sys/v4l2/Makefile.am:
3398         * sys/waveform/Makefile.am:
3399         * sys/ximage/Makefile.am:
3400         * tests/Makefile.am:
3401         * tests/check/.gitignore:
3402         * tests/check/Makefile.am:
3403         * tests/check/elements/.gitignore:
3404         * tests/check/generic/.gitignore:
3405         * tests/check/pipelines/.gitignore:
3406         * tests/examples/Makefile.am:
3407         * tests/examples/audiofx/.gitignore:
3408         * tests/examples/audiofx/Makefile.am:
3409         * tests/examples/cairo/.gitignore:
3410         * tests/examples/cairo/Makefile.am:
3411         * tests/examples/equalizer/.gitignore:
3412         * tests/examples/equalizer/Makefile.am:
3413         * tests/examples/gtk/.gitignore:
3414         * tests/examples/gtk/Makefile.am:
3415         * tests/examples/jack/Makefile.am:
3416         * tests/examples/level/.gitignore:
3417         * tests/examples/level/Makefile.am:
3418         * tests/examples/qt/qmlsink/.gitignore:
3419         * tests/examples/qt/qmlsrc/.gitignore:
3420         * tests/examples/rtp/.gitignore:
3421         * tests/examples/rtp/Makefile.am:
3422         * tests/examples/rtsp/Makefile.am:
3423         * tests/examples/shapewipe/.gitignore:
3424         * tests/examples/shapewipe/Makefile.am:
3425         * tests/examples/spectrum/.gitignore:
3426         * tests/examples/spectrum/Makefile.am:
3427         * tests/examples/v4l2/.gitignore:
3428         * tests/examples/v4l2/Makefile.am:
3429         * tests/files/Makefile.am:
3430         * tests/icles/.gitignore:
3431         * tests/icles/Makefile.am:
3432           Remove autotools build system
3433
3434 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3435
3436         * sys/v4l2/gstv4l2videoenc.c:
3437           v4l2videoenc: fix wrong type cast
3438           Follow-up to commit 1b752c0f !361
3439
3440 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
3441
3442         * sys/v4l2/gstv4l2object.c:
3443           is a typo here? gstv4l2object.c
3444
3445 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
3446
3447         * sys/v4l2/gstv4l2videodec.c:
3448           v4l2videodec: Check stop in flush() to avoid race condition.
3449           Backward playback will drain and flush every frame. Stop playback
3450           when backward playback have race condition between exit thread and
3451           streaming thread flush. Add one check to avoid it.
3452           Fixes #639
3453
3454 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
3455
3456         * sys/v4l2/gstv4l2videoenc.c:
3457           v4l2videoenc: fix type conversion errors
3458
3459 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3460
3461         * NEWS:
3462         * docs/gst_plugins_cache.json:
3463         * ext/dv/gstdvdemux.c:
3464         * ext/flac/gstflactag.c:
3465         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
3466         * ext/gtk/gstgtkbasesink.c:
3467         * ext/jack/gstjackaudioclient.c:
3468         * ext/jpeg/Makefile.am:
3469         * ext/pulse/pulsesink.c:
3470         * ext/qt/qtwindow.cc:
3471         * ext/raw1394/gstdv1394src.h:
3472         * ext/taglib/gstid3v2mux.cc:
3473         * ext/wavpack/gstwavpackenc.c:
3474         * gst/audiofx/audiodynamic.c:
3475         * gst/audiofx/audiofxbasefirfilter.c:
3476         * gst/audiofx/audiofxbasefirfilter.h:
3477         * gst/audiofx/gstscaletempo.c:
3478         * gst/audiofx/gstscaletempoplugin.c:
3479         * gst/autodetect/gstautodetect.c:
3480         * gst/avi/gstavidemux.c:
3481         * gst/avi/gstavimux.c:
3482         * gst/debugutils/progressreport.c:
3483         * gst/debugutils/rndbuffersize.c:
3484         * gst/deinterlace/gstdeinterlace.c:
3485         * gst/deinterlace/tvtime/sse.h:
3486         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
3487         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
3488         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
3489         * gst/deinterlace/tvtime/vfir.c:
3490         * gst/dtmf/gstdtmfsrc.c:
3491         * gst/dtmf/gstrtpdtmfdepay.c:
3492         * gst/dtmf/gstrtpdtmfsrc.c:
3493         * gst/effectv/gstedge.c:
3494         * gst/effectv/gstquark.c:
3495         * gst/flv/gstflvdemux.c:
3496         * gst/flv/gstindex.c:
3497         * gst/interleave/deinterleave.c:
3498         * gst/isomp4/gstqtmux.c:
3499         * gst/isomp4/qtdemux.c:
3500         * gst/isomp4/qtdemux_lang.c:
3501         * gst/level/gstlevel.c:
3502         * gst/matroska/ebml-write.c:
3503         * gst/matroska/matroska-demux.c:
3504         * gst/matroska/matroska-mux.c:
3505         * gst/matroska/matroska-parse.c:
3506         * gst/matroska/matroska-read-common.c:
3507         * gst/monoscope/monoscope.c:
3508         * gst/multifile/gstmultifilesrc.c:
3509         * gst/multifile/gstsplitmuxpartreader.c:
3510         * gst/multifile/gstsplitmuxsink.c:
3511         * gst/multifile/gstsplitmuxsrc.c:
3512         * gst/multifile/patternspec.c:
3513         * gst/replaygain/replaygain.h:
3514         * gst/rtp/README:
3515         * gst/rtp/gstrtpdvdepay.c:
3516         * gst/rtp/gstrtpg726pay.c:
3517         * gst/rtp/gstrtpgstpay.c:
3518         * gst/rtp/gstrtph261pay.c:
3519         * gst/rtp/gstrtph263pay.c:
3520         * gst/rtp/gstrtph263ppay.c:
3521         * gst/rtp/gstrtph264depay.c:
3522         * gst/rtp/gstrtph264pay.c:
3523         * gst/rtp/gstrtph265depay.c:
3524         * gst/rtp/gstrtpjpegdepay.c:
3525         * gst/rtp/gstrtpjpegpay.c:
3526         * gst/rtp/gstrtpmp4adepay.c:
3527         * gst/rtp/gstrtpmp4gdepay.c:
3528         * gst/rtp/gstrtpmp4gpay.c:
3529         * gst/rtp/gstrtpmp4vpay.c:
3530         * gst/rtp/gstrtpredenc.c:
3531         * gst/rtp/gstrtptheoradepay.c:
3532         * gst/rtp/gstrtpulpfecenc.c:
3533         * gst/rtp/gstrtpvorbisdepay.c:
3534         * gst/rtp/gstrtpvrawdepay.c:
3535         * gst/rtp/rtpstorage.c:
3536         * gst/rtp/rtpulpfeccommon.c:
3537         * gst/rtp/rtpulpfeccommon.h:
3538         * gst/rtpmanager/gstrtpbin.c:
3539         * gst/rtpmanager/gstrtpjitterbuffer.c:
3540         * gst/rtpmanager/gstrtpptdemux.c:
3541         * gst/rtpmanager/gstrtpptdemux.h:
3542         * gst/rtpmanager/gstrtprtxreceive.c:
3543         * gst/rtpmanager/gstrtprtxsend.c:
3544         * gst/rtpmanager/gstrtpsession.c:
3545         * gst/rtpmanager/gstrtpssrcdemux.c:
3546         * gst/rtpmanager/rtpjitterbuffer.c:
3547         * gst/rtpmanager/rtpsession.c:
3548         * gst/rtpmanager/rtpsession.h:
3549         * gst/rtpmanager/rtpsource.c:
3550         * gst/rtsp/README:
3551         * gst/rtsp/gstrtspsrc.c:
3552         * gst/spectrum/gstspectrum.h:
3553         * gst/udp/gstmultiudpsink.c:
3554         * gst/udp/gstudpsrc.c:
3555         * gst/videobox/gstvideobox.c:
3556         * gst/videocrop/gstvideocrop.c:
3557         * gst/videofilter/gstvideoflip.c:
3558         * gst/videomixer/README:
3559         * gst/videomixer/videomixer2.c:
3560         * gst/wavenc/gstwavenc.c:
3561         * gst/wavparse/gstwavparse.c:
3562         * hooks/pre-commit.hook:
3563         * m4/aalib.m4:
3564         * m4/freetype2.m4:
3565         * m4/glib.m4:
3566         * m4/gst-fionread.m4:
3567         * m4/gst-matroska.m4:
3568         * m4/gst-sdl.m4:
3569         * m4/gst-shout2.m4:
3570         * m4/gtk.m4:
3571         * m4/libfame.m4:
3572         * m4/ogg.m4:
3573         * m4/vorbis.m4:
3574         * sys/oss4/oss4-audio.c:
3575         * sys/oss4/oss4-soundcard.h:
3576         * sys/osxaudio/gstosxcoreaudio.c:
3577         * sys/osxvideo/osxvideosink.m:
3578         * sys/v4l2/gstv4l2.c:
3579         * sys/v4l2/gstv4l2allocator.c:
3580         * sys/v4l2/gstv4l2bufferpool.c:
3581         * sys/v4l2/gstv4l2bufferpool.h:
3582         * sys/v4l2/gstv4l2object.c:
3583         * sys/v4l2/gstv4l2src.c:
3584         * sys/v4l2/gstv4l2transform.c:
3585         * sys/v4l2/gstv4l2videodec.c:
3586         * sys/v4l2/gstv4l2videoenc.c:
3587         * sys/v4l2/v4l2_calls.c:
3588         * sys/waveform/gstwaveformsink.c:
3589         * sys/ximage/gstximagesrc.c:
3590         * sys/ximage/ximageutil.h:
3591         * tests/check/elements/jpegdec.c:
3592         * tests/check/elements/level.c:
3593         * tests/check/elements/qtmux.c:
3594         * tests/check/elements/rgvolume.c:
3595         * tests/check/elements/rtp-payloading.c:
3596         * tests/check/elements/rtpbin.c:
3597         * tests/check/elements/rtpjitterbuffer.c:
3598         * tests/check/elements/rtpred.c:
3599         * tests/check/elements/rtprtx.c:
3600         * tests/check/elements/rtpsession.c:
3601         * tests/check/elements/rtpstorage.c:
3602         * tests/check/elements/splitmux.c:
3603         * tests/check/pipelines/simple-launch-lines.c:
3604         * tests/examples/cairo/cairo_overlay.c:
3605         * tests/examples/gtk/glliveshader.c:
3606         * tests/examples/rtp/client-rtpaux.c:
3607         * tests/examples/v4l2/camctrl.c:
3608           documentation: fix a number of typos
3609
3610 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
3611
3612         * gst/rtpmanager/gstrtpjitterbuffer.c:
3613         * tests/check/elements/rtpjitterbuffer.c:
3614           gstrtpjitterbuffer: Custom messages when dropping packets
3615           This commit adds custom element messages for when gstrtpjitterbuffer
3616           drops an incoming rtp packets due to for example arriving too late.
3617           Applications can listen to these messages on the bus which enables
3618           actions to be taken when packets are dropped due to for example high
3619           network jitter.
3620           Two properties has been added, one to enable posting drop messages and
3621           one to set a minimum time between each message to enable throttling the
3622           posting of messages as high drop rates.
3623
3624 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
3625
3626         * gst/isomp4/qtdemux.c:
3627         * gst/isomp4/qtdemux.h:
3628           qtdemux: Specify REDIRECT information in error message
3629           There are in the wild (mp4) streams that basically contain no tracks
3630           but do have a redirect info[0], in which case, we won't be able
3631           to expose any pad (there are no tracks) so we can't post anything but
3632           an error on the bus, as:
3633           - it can't send EOS downstream, it has no pad,
3634           - posting an EOS message will be useless as PAUSED state can't be
3635           reached and there is no sink in the pipeline meaning GstBin will
3636           simply ignore it
3637           The approach here is to to add details to the ERROR message with a
3638           `redirect-location` field which elements like playbin handle and use right
3639           away.
3640           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
3641
3642 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
3643
3644         * gst/rtpmanager/gstrtpjitterbuffer.c:
3645         * tests/check/elements/rtpjitterbuffer.c:
3646           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
3647           When the queue is full (and adding more packets would risk a seqnum
3648           roll-over), the best approach is to just start pushing out packets
3649           from the other side.  Just pushing out the packets results in the
3650           timers being left hanging with old seqnums, so it's safer to just
3651           execute them immediately in this case. It does limit the timer space
3652           to the time it takes to receiver about 32k packets, but without
3653           extended sequence number, this is the best RTP can do.
3654           This also results in the test no longer needed to have timeouts or
3655           timers as pushing packets in drives everything.
3656           Fixes #619
3657
3658 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3659
3660         * gst/rtpmanager/gstrtpjitterbuffer.c:
3661           rtpjitterbuffer: Optimize offset update
3662           As we are applying the same offset over all timers, there timer
3663           ordering won't change, so we can safely skip time-reordering.
3664
3665 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3666
3667         * gst/rtpmanager/rtptimerqueue.c:
3668           rtptimerqueue: Optimize reschedule optations
3669           This basically add ability to choose between inserting from head, tail
3670           or in-place in order to try and minimize the distance to walk through in
3671           the timer queue. This removes an overhead we had seen on high drop rate.
3672
3673 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3674
3675         * gst/rtpmanager/gstrtpjitterbuffer.c:
3676           rtpjitterbuffer: Fix a typo in comment
3677
3678 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3679
3680         * gst/rtpmanager/gstrtpjitterbuffer.c:
3681           rtpjitterbuffer: Don't use stats timer on the timers queue
3682           The timer passed to update_timers may be from the stats timer. At the
3683           moment, we could endup rescheduling (reusing) that timer onto the normal
3684           timer queue, unschedul it as if it was from the normal timer queue or
3685           duplicate it into the stats timer queue again. This was protected before
3686           as the with the fact the stats timer didn't have a valid idx.
3687
3688 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3689
3690         * gst/rtpmanager/gstrtpjitterbuffer.c:
3691           rtpjitterbuffer: Update timers on ts-offset changes
3692           As the offset is already applied now, we need to update and reschedule
3693           all timers each time the offset is changed. I'm not sure who expect this
3694           to be retro-actively applied, but there was a unit test for it.
3695
3696 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3697
3698         * gst/rtpmanager/gstrtpjitterbuffer.c:
3699         * tests/check/elements/rtpjitterbuffer.c:
3700           rtpjitterbuffer: No need to wake the timer thread on head changes
3701           If the jitterbuffer head change, there is no need to systematically
3702           wakeup the timer thread. The timer thread will be waken up on if
3703           an earlier timeout has been pushed. This prevent some more spurious
3704           wakeup when the system is loaded. As a side effect, cranking the clock
3705           may set the clock at an earlier position.
3706
3707 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3708
3709         * gst/rtpmanager/gstrtpjitterbuffer.c:
3710         * gst/rtpmanager/rtptimerqueue.h:
3711           rtpjittterbuffer: Port timers array to RtpTimerQueue
3712           In this patch we now make use of the new RtpTimerQueue instead of the
3713           old GArray. This required a lot of changes all over the place, some of
3714           the important changes are that `timer->timeout` is no longer a PTS but
3715           the actual timeout. This was required to get the RtpTimerQueue sorting
3716           right. The applied offset is saved as `timer->offset`, this allow
3717           retreiving back the PTS when needed.
3718           The clockid updates only happens once per incoming packet. If the
3719           currently schedule timer is before the earliest timer in the queue, we
3720           no longer wakeup the thread. This way, if other timers get setup in the
3721           meantime, this will reduce the number of wakup.
3722           The timer loop code has been mostly rewritten, though the behaviour of
3723           running the lost timers first has been kept (even though there is no
3724           test to show what would be the side effect of doing this differently).
3725           Fixes #608
3726
3727 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3728
3729         * gst/rtpmanager/gstrtpjitterbuffer.c:
3730           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
3731
3732 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3733
3734         * gst/rtpmanager/gstrtpjitterbuffer.c:
3735         * gst/rtpmanager/rtptimerqueue.h:
3736           rtpjitterbuffer: Port use the new RtpTimer structure
3737           First iteration toward porting to the new timer queue.
3738
3739 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3740
3741         * gst/rtpmanager/Makefile.am:
3742         * gst/rtpmanager/gstrtpjitterbuffer.c:
3743         * gst/rtpmanager/meson.build:
3744         * gst/rtpmanager/rtptimerqueue.c:
3745         * gst/rtpmanager/rtptimerqueue.h:
3746         * tests/check/Makefile.am:
3747         * tests/check/elements/rtpjitterbuffer.c:
3748         * tests/check/meson.build:
3749           rtptimerqueue: Consolidate a data structure for timers
3750           Implement a single timer queue for all timers. The goal is to always use
3751           ordered queues for storing timers. This way, extracting timers for
3752           execution becomes O(1). This also allow separating the clock wait
3753           scheduling from the timer itself and ensure that we only wake up the
3754           timer thread when strictly needed.
3755           The knew data structure is still O(n) on insertions and reschedule,
3756           but we now use proximity optimization so that normal cases should be
3757           really fast. The GList structure is also embeded intot he RtpTimer
3758           structure to reduce the number of allocations.
3759
3760 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3761
3762         * tests/check/elements/rtpjitterbuffer.c:
3763           tests: jitterbuffer: Demacroify some helpers
3764           There is no reason for these to be macros anymore. This makes the
3765           test helper much more readable.
3766
3767 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3768
3769         * gst/rtpmanager/gstrtpjitterbuffer.c:
3770         * gst/rtpmanager/rtpjitterbuffer.c:
3771         * gst/rtpmanager/rtpjitterbuffer.h:
3772           rtpjitterbuffer: Move item structure outside of the element
3773           This moves the RtpJitterBufferStructure type, alloc, free into
3774           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
3775           the fact this structure is compatible with GList, and so it make more
3776           sense to keep encapsulate it. Also, anything that could possibly
3777           reduce the amount of code in the element is a win.
3778           In order to support that move, a function pointer to free the data
3779           was added. This also allow making the free function option when
3780           flushing the jitterbuffer.
3781
3782 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3783
3784         * gst/rtpmanager/gstrtpjitterbuffer.c:
3785           rtpjitterbuffer: Constify timer pointers where possible
3786           This helps understanding which function modify the Timerdata
3787           and which one does not. This is not always obvious from thelper
3788           name considering recalculate_timer() does not.
3789
3790 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
3791
3792         * sys/v4l2/Makefile.am:
3793         * sys/v4l2/gstv4l2mpeg2codec.c:
3794         * sys/v4l2/gstv4l2mpeg2codec.h:
3795         * sys/v4l2/gstv4l2videodec.c:
3796         * sys/v4l2/meson.build:
3797           v4l2: Add MPEG-2 profile and level support
3798           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
3799           levels.
3800
3801 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3802
3803         * sys/v4l2/gstv4l2object.c:
3804           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
3805           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
3806           formats.
3807
3808 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3809
3810         * sys/v4l2/ext/v4l2-controls.h:
3811         * sys/v4l2/ext/videodev2.h:
3812           v4l2: update kernel headers to latest from media tree
3813           Update to the latest installed headers (output of make headers_install)
3814           from the media tree, keeping the slight modifications to the includes.
3815           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
3816           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
3817           RGB(A) formats, and new continuous bytestream and dynamic resolution
3818           format flags.
3819
3820 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3821
3822         * gst/rtpmanager/gstrtpbin.c:
3823         * gst/rtpmanager/gstrtpbin.h:
3824           rtpbin: add request-jitterbuffer signal
3825           This can be used to pass the threadsharing jitterbuffer from
3826           gst-plugins-rs for example.
3827
3828 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
3829
3830         * gst/isomp4/qtdemux.c:
3831           build: fix werror build with newer gcc
3832           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3833           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
3834           from ../gst/isomp4/qtdemux.c:56:
3835           In function ‘qtdemux_inspect_transformation_matrix’,
3836           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
3837           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
3838           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3839           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3840           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3841           646 |         (GObject *) (object), __VA_ARGS__);    \
3842           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3843           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3844           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
3845           |                                   ^~~~~~~~~~~~~~~~~
3846           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
3847           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
3848           |     ^~~~~~~~~~~~~~~~
3849           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
3850           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
3851           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
3852           |                                                                ^~
3853
3854 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3855
3856         * gst/isomp4/atoms.c:
3857           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
3858
3859 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3860
3861         * gst/isomp4/qtdemux.c:
3862           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
3863
3864 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3865
3866         * docs/gst_plugins_cache.json:
3867           docs: update plugin cache
3868
3869 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3870
3871         * gst/smpte/barboxwipes.c:
3872           smpte: don't register transition types twice
3873
3874 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
3875
3876         * gst/alpha/gstalpha.c:
3877           alpha: Fix one_over_kc calculation
3878           On arm/aarch64, converting from float directly to unsigned int uses
3879           a different opcode and negative numbers result in 0. Cast to
3880           signed int first.
3881
3882 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
3883
3884         * gst/multifile/gstsplitmuxsink.c:
3885         * gst/multifile/gstsplitmuxsink.h:
3886         * tests/check/elements/splitmux.c:
3887           splitmux: Add muxer-pad-map property
3888           Add a property which explicitly maps splitmuxsink pads to the
3889           muxer pads they should connect to, overriding the implicit logic
3890           that tries to match pads but yields arbitrary names.
3891
3892 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
3893
3894         * gst/multifile/gstsplitmuxsink.c:
3895           splitmuxsink: In async mode, retain previous muxer pad names.
3896           When running in async-finalize mode, request new pads from the muxer
3897           using the same names as old pads, instead of letting the muxer assign
3898           new ones based on the pad template name.
3899
3900 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
3901
3902         * gst/multifile/gstsplitmuxsink.c:
3903           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
3904           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
3905           and make some improvements to their docstrings
3906
3907 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
3908
3909         * gst/isomp4/gstqtmux.c:
3910           qtmux: Fix incompatible type warning with MSVC
3911           gstqtmux.c(5582): warning C4133: 'function':
3912           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
3913
3914 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3915
3916         * gst/rtsp/gstrtspsrc.c:
3917           rtspsrc: fix git diff indentation
3918
3919 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3920
3921         * gst/rtsp/gstrtspsrc.c:
3922           rtspsrc: normalize variable to boolean
3923
3924 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3925
3926         * gst/rtsp/gstrtspsrc.c:
3927         * gst/rtsp/gstrtspsrc.h:
3928           rtspsrc: clip output segment on accurate seeks
3929           The output segment is only used in ONVIF mode.
3930           The previous behaviour was to output a segment computed from
3931           the Range response sent by the server.
3932           In ONVIF mode, servers will start serving from the appropriate
3933           synchronization point (keyframe), and the Range in response will
3934           start at that position.
3935           This means rtspsrc can now perform truly accurate seeks in that
3936           mode, by clipping the output segment to the values requested in
3937           the seek. The decoder will then discard out of segment buffers
3938           and playback will start without artefacts at the exact requested
3939           position, similar to the behaviour of a demuxer when an accurate
3940           seek is requested.
3941
3942 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
3943
3944         * ext/vpx/gstvpxenc.c:
3945           vpx: fix macos werror build
3946           ../ext/vpx/gstvpxenc.c:1723:49: error: format specifies type 'long' but the argument has type 'vpx_codec_pts_t' (aka 'long long') [-Werror,-Wformat]
3947           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
3948           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
3949           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
3950           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
3951           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
3952           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
3953           (GObject *) (object), __VA_ARGS__);                             \
3954           ^~~~~~~~~~~
3955           ../ext/vpx/gstvpxenc.c:1723:70: error: format specifies type 'long' but the argument has type 'vpx_codec_pts_t' (aka 'long long') [-Werror,-Wformat]
3956           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
3957           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
3958           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
3959           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
3960           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
3961           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
3962           (GObject *) (object), __VA_ARGS__);                             \
3963           ^~~~~~~~~~~
3964
3965 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
3966
3967         * sys/osxvideo/cocoawindow.m:
3968           osxvideosink: call superclass in reshape
3969           Fixes macos werror build
3970           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
3971           }
3972           ^
3973
3974 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3975
3976         * ext/flac/gstflacdec.c:
3977         * ext/flac/gstflacenc.c:
3978         * ext/lame/gstlamemp3enc.c:
3979         * ext/pulse/pulsesink.c:
3980         * ext/pulse/pulsesrc.c:
3981         * ext/speex/gstspeexdec.c:
3982         * ext/speex/gstspeexenc.c:
3983         * ext/vpx/gstvp8dec.c:
3984         * ext/vpx/gstvp8enc.c:
3985         * ext/vpx/gstvp9dec.c:
3986         * ext/vpx/gstvp9enc.c:
3987         * ext/wavpack/gstwavpackdec.c:
3988         * ext/wavpack/gstwavpackenc.c:
3989         * gst/audiofx/audiofirfilter.c:
3990         * gst/audiofx/audioiirfilter.c:
3991         * gst/isomp4/gstqtmux-doc.c:
3992         * gst/isomp4/gstqtmux.c:
3993         * gst/shapewipe/gstshapewipe.c:
3994           docstrings: port ulinks to markdown links
3995
3996 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3997
3998         * gst/replaygain/gstrganalysis.c:
3999         * gst/replaygain/gstrglimiter.c:
4000         * gst/replaygain/gstrgvolume.c:
4001           replaygain: fix up doc links to defunct replaygain.org website
4002           Fixes #624
4003
4004 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
4005
4006         * ext/soup/gstsouphttpsrc.c:
4007           souphttpsrc: Fix incompatible type build warning
4008           gstsouphttpsrc.c(2191): warning C4133:
4009           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
4010
4011 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4012
4013         * ext/vpx/gstvpxdec.c:
4014         * ext/vpx/meson.build:
4015           vpx: bump libvpx requirement to 1.5.0
4016           Was released in Nov 2015.
4017
4018 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4019
4020         * ext/vpx/meson.build:
4021           vpx: avoid confusing meson configure output when checking for vpx versions
4022           Used to print:
4023           |Run-time dependency vpx found: YES 1.7.0
4024           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
4025           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
4026           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
4027           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
4028           |Dependency vpx found: YES (cached)
4029           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
4030           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
4031           We can check the version of the found dep in a way that
4032           doesn't produce this confusing output.
4033
4034 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
4035
4036         * gst/wavparse/gstwavparse.c:
4037           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
4038           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
4039           This happens because when the plugin receives an EOS signal while a single audio chunk that is less than the segment buffer size is buffered, it does not
4040           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
4041           How to reproduce:
4042           1. Run gst-launch with tcp source
4043           ```
4044           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
4045           ```
4046           2. Send a wav file with unspecified data chunk length (0). Attached a test file
4047           ```
4048           cat test.wav | nc localhost 3000
4049           ```
4050           3. Compare the length of the source file and output file
4051           ```
4052           ls -l test.wav bug.wav
4053           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
4054           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
4055           ```
4056           The expected length of the result of the gst-lauch pipeline should be the same as the test file minus the headers (44), which is ```3564 - 44 = 3520``` but the actual output length is ```0```
4057           After the fix:
4058           ```
4059           ls -l test.wav fix.wav
4060           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
4061           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
4062           ```
4063
4064 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
4065
4066         * gst/rtp/gstrtpvp8depay.c:
4067         * gst/rtp/gstrtpvp8depay.h:
4068           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
4069           If VP8 is not encoded with error resilience enabled then any packet loss
4070           causes very bad artefacts when decoding and waiting for the next
4071           keyframe instead improves user experience considerably.
4072
4073 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4074
4075         * sys/v4l2/ext/types-compat.h:
4076           v4l2: Fix type compatibility issue with glibc 2.30
4077           From now on, we will use linux/types.h on Linux, and use typedef of the
4078           various flavour of BSD.
4079           Fixes #635
4080
4081 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
4082
4083         * tests/check/gst-plugins-good.supp:
4084           valgrind: suppress Cond error coming from gnutls
4085           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
4086
4087 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4088
4089         * gst/matroska/matroska-demux.c:
4090         * gst/matroska/matroska-demux.h:
4091           matroska: Provide audio lead-in for some lossy formats
4092           Various audio formats require an audio lead-in to decode it properly.
4093           Most parsers would take care of it, but when a container like matroska is
4094           involved, the demuxer handles the seeking and without its own lead-in
4095           handling would never even pass the lead-in data to the parser.
4096           This commit provides an initial implementation of that for audio/mpeg,
4097           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
4098           needed from known samplerate, potential lead-in frames need and the
4099           maximum blocksize possible for the format (as we don't parse that out
4100           exactly in matroskademux) and seeking that much earlier in case of
4101           accurate seeks. This is especially important for NLE use-cases with GES.
4102           If accurate seeking to a position that happens to have a video keyframe,
4103           it'll go back to the previous keyframe than needed, but with typical
4104           video files that's the best we can do anyway without falling back to
4105           scanning the clusters, as typically only keyframes are indexed in
4106           Cueing Data.
4107           If the media doesn't have a CUE, then we bisect for the cluster to seek
4108           to with the same modified time as well in case of accurate seeking,
4109           ensuring sufficient lead-in. This code path is typically hit only with
4110           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
4111           which doesn't add a CUE for audio-only mkv muxing.
4112
4113 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4114
4115         * tests/check/elements/rtpbin_buffer_list.c:
4116           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
4117           Upstream elements can send all kinds of data in a buffer list, so cover
4118           the case of an invalid RTP packet mixed with valid RTP packets.
4119
4120 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4121
4122         * tests/check/elements/rtpbin_buffer_list.c:
4123           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
4124           RTP and RTCP packets can be muxed together on the same channel (see
4125           RFC5761) and can arrive in the same buffer list.
4126           The GStreamer rtpsession element support RFC5761, so add a test to cover
4127           this case for buffer lists too.
4128
4129 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4130
4131         * tests/check/elements/rtpbin_buffer_list.c:
4132           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
4133           Buffers with different timestamps (e.g. packets belonging to different
4134           frames) can arrive together in the same buffer list,
4135           Add a test to cover this case.
4136
4137 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4138
4139         * tests/check/elements/rtpbin_buffer_list.c:
4140           test: rtpbin_buffer_list: add function to check timestamp
4141
4142 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4143
4144         * tests/check/elements/rtpbin_buffer_list.c:
4145           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
4146
4147 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4148
4149         * tests/check/elements/rtpbin_buffer_list.c:
4150           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
4151
4152 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4153
4154         * tests/check/elements/rtpbin_buffer_list.c:
4155           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
4156
4157 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4158
4159         * tests/check/elements/rtpbin_buffer_list.c:
4160           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
4161
4162 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4163
4164         * tests/check/elements/rtpbin_buffer_list.c:
4165           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
4166
4167 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4168
4169         * tests/check/elements/rtpbin_buffer_list.c:
4170           test: rtpbin_buffer_list: add a test for the case of failed probation
4171           When a new source fails to pass the probation period (i.e. new packets
4172           have non-consecutive sequence numbers), then no buffer shall be pushed
4173           downstream. Add a test to validate this case.
4174
4175 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4176
4177         * tests/check/elements/rtpbin_buffer_list.c:
4178           test: rtpbin_buffer_list: add function to check sequence number
4179
4180 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4181
4182         * tests/check/elements/rtpbin_buffer_list.c:
4183           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
4184           Add a test to verify that stats about received packets are correct when
4185           using buffer lists in the rtpsession receive path.
4186           Split get_session_source_stats() in two to be able to get stats from
4187           a GstRtpSession object directly.
4188
4189 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4190
4191         * tests/check/elements/rtpbin_buffer_list.c:
4192           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
4193
4194 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
4195
4196         * gst/rtpmanager/gstrtpsession.c:
4197           rtpsession: add support for buffer lists on the recv path
4198           The send path in rtpsession processes the buffer list along the way,
4199           sharing info and stats between packets in the same list, because it
4200           assumes that all packets in a buffer list are from the same frame.
4201           However, in the receiving path packets can arrive in all sorts of
4202           arrangements:
4203           - different sources,
4204           - different frames (different timestamps),
4205           - different types (multiplexed RTP and RTCP, invalid RTP packets).
4206           so a more general approach should be used to correctly support buffer
4207           lists in the receive path.
4208           It turns out that it's simpler and more robust to process buffers
4209           individually inside the rtpsession element even if they come in a buffer
4210           list, and then reassemble a new buffer list when pushing the buffers
4211           downstream.
4212           This avoids complicating the existing code to make all functions
4213           buffer-list-aware with the risk of introducing regressions,
4214           To support buffer lists in the receive path and reduce the "push
4215           overhead" in the pipeline, a new private field named processed_list is
4216           added to GstRtpSessionPrivate, it is set in the chain_list handler and
4217           used in the process_rtp callback; this is to achieve the following:
4218           - iterate over the incoming buffer list;
4219           - process the packets one by one;
4220           - add the valid ones to a new buffer list;
4221           - push the new buffer list downstream.
4222           The processed_list field is reset before pushing a buffer list to be on
4223           the safe side in case a single buffer was to be pushed by upstream
4224           at some later point.
4225           NOTE:
4226           The proposed modifications do not change the behavior of the send path.
4227           The process_rtp callback is called in rtpsource.c by the push_rtp
4228           callback (via source_push_rtp) only when the source is not internal.
4229           So even though push_rtp is also called in the send path, it won't end up
4230           using process_rtp in this case because the source would be internal in
4231           the send path.
4232           The reasoning from above may suggest a future refactoring: push_rtp
4233           might be split to better differentiate the send and receive path.
4234
4235 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
4236
4237         * gst/matroska/matroska-demux.c:
4238         * gst/matroska/matroska-ids.c:
4239         * gst/matroska/matroska-ids.h:
4240         * gst/matroska/matroska-parse.c:
4241           matroska: Handle interlaced field order
4242
4243 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
4244
4245         * gst/wavparse/gstwavparse.c:
4246           wavparse: Fix ignoring of last chunk in push mode
4247           In push mode (streaming), if the last audio payload chunk is less than the segment rate buffer size, it would be ignored since the plugin waits until it has at least segment rate bufer size of audio.
4248           The fix is to introduce a flushing flag that indicates that no more audio will be available so that the plugin can recognize this condition and flush the data is has even if it is less
4249           than the desired segment rate buffer size.
4250
4251 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
4252
4253         * ext/soup/gstsouphttpsrc.c:
4254           souphttpsrc: Log any error returned by soup_session_send()
4255
4256 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
4257
4258         * gst/isomp4/qtdemux.c:
4259           qtdemux: enlarge the maximal atom size
4260           For 8K content, frame size is over 25MB, and cause the negotiation failure.
4261           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
4262
4263 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4264
4265         * gst/rtsp/gstrtspsrc.c:
4266         * gst/rtsp/gstrtspsrc.h:
4267           rtspsrc: expose and implement is-live property
4268           This is useful to support the ONVIF case: when is-live is set to
4269           FALSE and onvif-rate-control is no, the client can control the
4270           rate of delivery and arrange for the server to block and still
4271           keep sending when unblocked, without requiring back and forth
4272           PAUSE / PLAY requests. This enables, amongst other things, fast
4273           frame stepping on the client side.
4274           When is-live is FALSE, we don't use a manager at all. This case
4275           was actually already pretty well handled by the current code. The
4276           standard manager, rtpbin, is simply no longer needed in this case.
4277           Applications can instantiate a downloadbuffer after rtspsrc if
4278           needed.
4279
4280 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4281
4282         * gst/rtsp/gstrtspsrc.c:
4283           rtspsrc: reset_time when flush stopping
4284
4285 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4286
4287         * gst/rtsp/gstrtspsrc.c:
4288         * gst/rtsp/gstrtspsrc.h:
4289           rtspsrc: expose and implement onvif-mode property
4290           Refactor the code for parsing and generating the Range, taking
4291           advantage of existing API in GstRtspTimeRange.
4292           Only use the TCP protocol in that mode, as per the specification.
4293           Generate an accurate segment when in that mode, and signal to the
4294           depayloader that it should not generate its own segment, through
4295           the "onvif-mode" field in the caps, see
4296           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
4297           for more information.
4298           Translate trickmode seek flags to their ONVIF representation
4299           Expose an onvif-rate-control property
4300
4301 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4302
4303         * gst/rtsp/gstrtspsrc.c:
4304         * gst/rtsp/gstrtspsrc.h:
4305           rtspsrc: improve handling of rate in seeks
4306
4307 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4308
4309         * gst/rtpmanager/gstrtpfunnel.c:
4310           rtpfunnel: forward correct segment when switching pad
4311           Forwarding a single segment event from the pad that first gets
4312           chained is incorrect: when that first event was sent by an element
4313           such as x264enc, with its offset start, we end pushing out of segment
4314           buffers for the other pad(s).
4315           Instead, everytime the active pad changes, forward the appropriate
4316           segment event.
4317           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
4318
4319 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4320
4321         * gst/rtsp/gstrtspsrc.c:
4322           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
4323
4324 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4325
4326         * gst/rtpmanager/rtpsource.c:
4327           rtpsource: fix receiver source stats to consider previously queued packets
4328           When it is not clear yet if a packet relative to a source should be
4329           pushed, the packet is put into a queue, this happens in two cases:
4330           - the source is still in probation;
4331           - there is a large jump in seqnum, and it is not clear what
4332           the cause is, future packets will help making a guess.
4333           In either case stats about received packets are not updated at all; and
4334           even if they were, when init_seq() is called it resets all receiver
4335           stats, effectively loosing any possible stat about previously received
4336           packets.
4337           Fix this by taking into account the queued packets and update the stats
4338           when calling init_seq().
4339
4340 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4341
4342         * gst/rtpmanager/rtpsource.c:
4343           rtpsource: clarify meaning of the octets-sent and octets-received stats
4344           The octets-send and octets-received stats count the payload bytes
4345           excluding RTP and lower level headers, clarify that in the
4346           documentation.
4347
4348 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4349
4350         * gst/rtpmanager/rtpsource.c:
4351           rtpsource: expose field bytes_received in RTPSourceStats
4352           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
4353           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
4354           used again, expose it so that it can be used  by user code to verify how
4355           many bytes have been received.
4356
4357 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
4358
4359         * gst/rtpmanager/rtpsession.c:
4360         * gst/rtpmanager/rtpsource.c:
4361         * gst/rtpmanager/rtpstats.h:
4362           rtpmanager: consider UDP and IP headers in bandwidth calculation
4363           According to RFC3550 lower-level headers should be considered for
4364           bandwidth calculation.
4365           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
4366           Bandwidth calculations for control and data traffic include
4367           lower-layer transport and network protocols (e.g., UDP and IP) since
4368           that is what the resource reservation system would need to know.
4369           Fix the source data to accommodate that.
4370           Assume UDPv4 over IP for now, this is a simplification but it's good
4371           enough for now.
4372           While at it define a constant and use that instead of a magic number.
4373           NOTE: this change basically reverts the logic of commit 529f443a6
4374           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
4375
4376 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
4377
4378         * gst/isomp4/qtdemux.c:
4379           qtdemux: Use empty-array safe way to cleanup GPtrArray
4380           Fix assertion fail
4381           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
4382
4383 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
4384
4385         * gst/rtp/gstrtpmp4vpay.c:
4386         * gst/rtp/gstrtpmp4vpay.h:
4387           rtpmp4vpay: config-interval -1 send at idr
4388           adjust/port from rtph264pay and allow sending the configuration data at
4389           every IDR
4390           The payloader was stripping the configuration data when the
4391           config-interval was set to 0. The code was written in such a way !(a >
4392           0) that it stripped the config when it was set at -1 (send config_data
4393           as soon as possible).
4394           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
4395           be sent out without configuration.
4396
4397 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
4398
4399         * gst/matroska/matroska-demux.c:
4400           matroskademux: Ignore crc32 element while peeking at cluster.
4401
4402 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4403
4404         * ext/gtk/gstgtkglsink.c:
4405         * ext/gtk/gstgtkglsink.h:
4406           gtkglsink: fix crash when widget is resized after element destruction
4407           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
4408           Fix #632
4409
4410 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4411
4412         * gst/isomp4/qtdemux.c:
4413           qtdemux: fix reverse playback EOS conditions
4414           In reverse playback, we don't want to rely on the position of the current
4415           keyframe to decide a stream is EOS: the last GOP we push will start with
4416           a keyframe, which position is likely to be outside of the segment.
4417           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
4418           it works just fine.
4419
4420 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4421
4422         * gst/isomp4/qtdemux.c:
4423           qtdemux: fix key unit seek corner case
4424           If a key unit seek is performed with a time position that matches
4425           the offset of a keyframe, but not its actual PTS, we need to
4426           adjust the segment nevertheless.
4427           For example consider the following case:
4428           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
4429           * user does a key unit seek at 20 milliseconds
4430           * we don't adjust the segment as the time position is "over" a keyframe
4431           * we push a segment that starts at 20 milliseconds
4432           * we push a buffer with PTS == 0
4433           * an element downstream (eg rtponviftimestamp) tries to calculate the
4434           stream time of the buffer, fails to do so and drops it
4435
4436 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4437
4438         * ext/jpeg/gstjpegdec.c:
4439           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
4440           Simply assume that the JPEG frame is not going to be interlaced instead
4441           of crashing.
4442
4443 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
4444
4445         * gst/rtp/gstrtpopuspay.c:
4446           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
4447           The src caps were never dereferenced, causing a memory leak.
4448
4449 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4450
4451         * gst/isomp4/qtdemux.c:
4452         * gst/isomp4/qtdemux.h:
4453           qtdemux: implement support for trickmode interval
4454           When the seek event contains a (newly-added) trickmode interval,
4455           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
4456           separated with the required interval
4457
4458 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4459
4460         * docs/meson.build:
4461           meson: Don't generate doc cache when no plugins are enabled
4462           Fixes gst-build with -Dauto-features=disabled
4463
4464 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
4465
4466         * gst/matroska/matroska-demux.c:
4467         * gst/matroska/matroska-mux.c:
4468           matroska: Port to color_{primaries,transfer,matrix}_to_iso
4469           ... and remove duplicated code.
4470
4471 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
4472
4473         * gst/multifile/gstsplitmuxsink.c:
4474         * gst/multifile/gstsplitmuxsink.h:
4475         * tests/check/elements/splitmux.c:
4476           splitmuxsink: add the ability to mux auxilliary video streams
4477           The primary video stream is used to select fragment cut points
4478           at keyframe boundaries. Auxilliary video streams may be
4479           broken up at any packet - so fragments may not start with a keyframe
4480           for those streams.
4481
4482 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
4483
4484         * gst/multifile/gstsplitmuxsrc.c:
4485           splitmuxsrc: Add video_%d pad template.
4486           splitmuxsrc actually supports multiple video pads. Make that clear,
4487           especially since it was already creating pads named "video_0" etc.
4488
4489 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4490
4491         * gst/isomp4/qtdemux.c:
4492           qtdemux: fix conditions for end of segment in reverse playback
4493           The time_position field of the stream is offset by the media_start
4494           of its QtDemuxSegment compared to the start of the GstSegment of
4495           the demuxer, take it into account when making comparisons.
4496
4497 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
4498
4499         * gst/matroska/matroska-demux.c:
4500           matroskademux: Fix mismatched transfer characteristic
4501           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
4502           See https://www.webmproject.org/docs/container/#TransferCharacteristics
4503           Also map more color primaries indexes which have been handled by matroska-mux.
4504
4505 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
4506
4507         * sys/v4l2/gstv4l2transform.c:
4508         * sys/v4l2/gstv4l2videodec.c:
4509         * sys/v4l2/gstv4l2videoenc.c:
4510           v4l2: Remove misleading comments
4511           gst_pad_template_new() does not take ownership of the caps
4512
4513 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
4514
4515         * tests/check/elements/rtpsession.c:
4516           rtp session: Add test for collision loopback detection
4517           Ignore further collisions if the remote SSRC change with ours, it's
4518           probably because someone is sending us back the packets we send out.
4519
4520 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4521
4522         * tests/check/elements/rtpsession.c:
4523           rtpsession tests: Add test for third-party collision detection
4524           Add tests to validate the code that ignores the same packets coming
4525           from 2 different sources (an third-party collision).
4526
4527 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
4528
4529         * tests/check/elements/rtpsession.c:
4530           rtpsession: Add test for collision on incoming packets
4531           Make sure that the collision is properly detected on incoming packets.
4532
4533 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
4534
4535         * tests/check/elements/rtpsession.c:
4536           rtpsession test: Verify that on-ssrc-collision message is emitted
4537
4538 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
4539
4540         * gst/rtpmanager/rtpsession.c:
4541         * tests/check/elements/rtpsession.c:
4542           rtpsession: Also send conflict event when sending packet
4543           If the conflict is detected when sending a packet, then also send an
4544           upstream event to tell the source to reconfigure itself.
4545           Also ignore the collision if we see more than one collision from the same
4546           remote source to avoid problems on loops.
4547
4548 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
4549
4550         * sys/v4l2/gstv4l2transform.c:
4551           v4l2transform: set right buffer count.
4552           Set right buffer count to avoid one buffer.
4553
4554 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
4555
4556         * gst/rtp/gstrtph265pay.c:
4557         * gst/rtp/gstrtph265pay.h:
4558         * tests/check/elements/rtph265.c:
4559           rtph265pay: Also immediately send packet if it is a suffix NAL
4560           Immediately send packet if it contains any suffix NAL, this is required
4561           in case they come after the VCL nal to not have to wait until the next frame.
4562
4563 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
4564
4565         * gst/rtp/gstrtph265pay.c:
4566           rtph265pay: Don't drop second byte of NAL header
4567           At least keep 2 bytes per NAL even if the second one is 0, the
4568           second byte of the NAL header could very well be 0.
4569
4570 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4571
4572         * gst/rtp/gstrtph264pay.c:
4573         * gst/rtp/gstrtph265pay.c:
4574           rtph26xpay: Avoid print when there is no bundle at end of packet
4575
4576 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
4577
4578         * gst/rtp/gstrtph264pay.c:
4579         * gst/rtp/gstrtph265pay.c:
4580         * tests/check/elements/rtp-payloading.c:
4581         * tests/check/elements/rtph264.c:
4582         * tests/check/elements/rtph265.c:
4583           rtph26xpay: Wait until there is a VCL or suffix NAL to send
4584           With unit tests.
4585
4586 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
4587
4588         * tests/check/elements/rtph265.c:
4589           rtph265pay test: Add unit tests for aggregation
4590
4591 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4592
4593         * gst/rtp/gstrtph265pay.c:
4594         * gst/rtp/gstrtph265pay.h:
4595         * tests/check/elements/rtp-payloading.c:
4596         * tests/check/elements/rtph265.c:
4597           rtph265pay: Implement Aggregation packets
4598           Align with rtph264pay
4599
4600 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
4601
4602         * tests/check/elements/rtph264.c:
4603           rtph264pay test: Add unit tests for aggregation
4604
4605 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
4606
4607         * gst/rtp/gstrtph264pay.c:
4608         * gst/rtp/gstrtph264pay.h:
4609           rtph264pay: Report latency when in maximal aggregation mode
4610
4611 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
4612
4613         * gst/rtp/gstrtph264pay.c:
4614         * gst/rtp/gstrtph264pay.h:
4615         * tests/check/elements/rtph264.c:
4616           rtph264pay: Default to not adding latency when aggregating
4617           Send the bundle as soon as there is one VCL unit in the packet at
4618           the end of an incoming buffer.
4619           The DELTA_UNIT flag is not reliable, so ignore it.
4620
4621 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
4622
4623         * tests/check/elements/rtp-payloading.c:
4624           rtp-payloading test: Fix working to 1.0 buffers instead of groups
4625
4626 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
4627
4628         * gst/rtp/gstrtph264pay.c:
4629         * gst/rtp/gstrtph265pay.c:
4630           rtph265pay: Replace fragmentation while-loop with for-loop
4631           Align with rtph264pay
4632
4633 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4634
4635         * gst/rtp/gstrtph265pay.c:
4636           rtph265pay: Rename payload_len to max_fragment_size
4637           Align to rtph264pay
4638
4639 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
4640
4641         * gst/rtp/gstrtph265pay.c:
4642           rtph265pay: Clean up _payload_nal
4643           Move determining whether we need to fragment at all into the
4644           fragmenter.
4645           Align with rtph264pay
4646
4647 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
4648
4649         * gst/rtp/gstrtph265pay.c:
4650           rtph265pay: Extract sending fragments into _payload_nal_fragment
4651           Align with rtph264pay
4652
4653 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
4654
4655         * gst/rtp/gstrtph265pay.c:
4656           rtph265pay: Extract sending a single packet into _payload_nal_single
4657           Align with rtph264pay
4658
4659 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
4660
4661         * gst/rtp/gstrtph265pay.c:
4662           rtph265pay: Define and use FU_A_TYPE_ID
4663           Align with rtph264pay
4664
4665 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4666
4667         * gst/rtp/gstrtph265pay.c:
4668           rtph265pay: Use snake_case variables
4669           Align with rtph264pay
4670
4671 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4672
4673         * gst/rtp/gstrtph265pay.c:
4674           rtph265pay: Clean up whitespace and syntax
4675           Align with rtph264pay
4676
4677 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4678
4679         * gst/rtp/gstrtph264pay.c:
4680         * gst/rtp/gstrtph264pay.h:
4681         * tests/check/elements/rtp-payloading.c:
4682         * tests/check/elements/rtph264.c:
4683           rtph264pay: Support STAP-A bundling
4684           Add a new property "do-aggregate"* to the H.264 RTP payloader which
4685           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
4686           packets are bundled instead of sent immediately, up until the MTU size.
4687           Bundles also end at access unit boundaries or when packets have to be
4688           fragmented.
4689           *: The property-name is kept generic since it might apply more widely,
4690           e.g. STAP-B or MTAP.
4691           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
4692           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
4693
4694 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4695
4696         * gst/rtp/gstrtph264pay.c:
4697           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
4698           Apply the wanted delta-unit and discont to the first packet; following
4699           packets for this frame are always delta units and not discont.
4700
4701 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4702
4703         * gst/rtp/gstrtph264pay.c:
4704           rtph264pay: Replace fragmentation while-loop with for-loop
4705
4706 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4707
4708         * gst/rtp/gstrtph264pay.c:
4709           rtph264pay: Calculate the right max_fragments
4710
4711 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4712
4713         * gst/rtp/gstrtph264pay.c:
4714           rtph264pay: Rename payload_len to max_fragment_size
4715
4716 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4717
4718         * gst/rtp/gstrtph264pay.c:
4719           rtph264pay: Clean up _payload_nal_fragment
4720
4721 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4722
4723         * gst/rtp/gstrtph264pay.c:
4724           rtph264pay: Clean up _payload_nal
4725           Move determining whether we need to fragment at all into the fragmenter.
4726
4727 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4728
4729         * gst/rtp/gstrtph264pay.c:
4730           rtph264pay: Clean up _payload_nal_single
4731
4732 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4733
4734         * gst/rtp/gstrtph264pay.c:
4735           rtph264pay: Extract sending fragments into _payload_nal_fragment
4736
4737 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4738
4739         * gst/rtp/gstrtph264pay.c:
4740           rtph264pay: Extract sending a single packet into _payload_nal_single
4741
4742 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4743
4744         * gst/rtp/gstrtph264pay.c:
4745           rtph264pay: Define and use FU_A_TYPE_ID
4746
4747 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4748
4749         * gst/rtp/gstrtph264pay.c:
4750           rtph264pay: Use snake_case variables
4751
4752 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4753
4754         * gst/rtp/gstrtph264pay.c:
4755           rtph264pay: Clean up whitespace and syntax
4756
4757 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
4758
4759         * gst/rtpmanager/gstrtpjitterbuffer.c:
4760         * gst/rtpmanager/rtpjitterbuffer.c:
4761         * gst/rtpmanager/rtpjitterbuffer.h:
4762           rtpjitterbuffer: Unlock output if the queue is full
4763
4764 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
4765
4766         * gst/rtpmanager/gstrtpjitterbuffer.c:
4767         * gst/rtpmanager/rtpjitterbuffer.c:
4768           rtpjitterbuffer: Ignore unsolicited rtx packets.
4769           If an rtx packet arrives that hasn't been requested (it might
4770           have been requested from prior to a reset), ignore it so that
4771           it doesn't inadvertently trigger a clock skew.
4772
4773 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
4774
4775         * tests/check/elements/rtpjitterbuffer.c:
4776           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
4777
4778 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
4779
4780         * gst/rtpmanager/gstrtpjitterbuffer.c:
4781         * gst/rtpmanager/rtpjitterbuffer.c:
4782         * gst/rtpmanager/rtpjitterbuffer.h:
4783         * tests/check/elements/rtpbin.c:
4784         * tests/check/elements/rtpjitterbuffer.c:
4785           rtpjitterbuffer: Only calculate skew or reset if no gap.
4786           In the case of reordered packets, calculating skew would cause
4787           pts values to be off. Only calculate skew when packets come
4788           in as expected. Also, late RTX packets should not trigger
4789           clock skew adjustments.
4790           Fixes #612
4791
4792 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4793
4794         * gst/isomp4/qtdemux.c:
4795           qtdemux: Provide a 30 frames lead-in for MP3
4796           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
4797           mpegaudioversion, which we don't know here), thus provide at least 30 frames
4798           lead-in for such cases as a followup to commit cbfa4531ee5ef.
4799
4800 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4801
4802         * gst/rtpmanager/gstrtpjitterbuffer.c:
4803           rtpjitterbuffer: max-dropout-time gets cast to int32
4804           So any value over MAXINT32 gets considered as negative and is silently ignored.
4805
4806 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4807
4808         * gst/isomp4/qtdemux.c:
4809           qtdemux: do_seek can never be called with a NULL event
4810
4811 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4812
4813         * gst/isomp4/qtdemux.c:
4814           qtdemux: only adjust segment time when adjusting segment start
4815           We ended up setting segment.time to segment.position when doing
4816           reverse playback, which is obviously wrong.
4817
4818 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4819
4820         * gst/rtsp/gstrtspsrc.c:
4821           rtspsrc: unref the event in element seek handler
4822
4823 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4824
4825         * gst/rtsp/gstrtspsrc.c:
4826           rtspsrc: handle seek event on the element
4827           Without this, the user has to wait for rtspsrc to have sent a PLAY
4828           request and exposed its pads before seeking it.
4829
4830 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4831
4832         * gst/udp/gstmultiudpsink.c:
4833           multiudpsink: Add missing socket.h include
4834           Without this include, macro like SO_BINDTODEVICE is not visible and
4835           associated feature gets out-compiled. This also affects the support for
4836           SO_SNDBUF.
4837
4838 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4839
4840         * gst/flv/gstflvmux.c:
4841           flvmux: Clear new_tags if sending metadata in header
4842           This avoids sending an additional metadata object right after the
4843           headers.
4844
4845 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
4846
4847         * sys/v4l2/gstv4l2videodec.c:
4848           v4l2videodec: Fix drain() function return type
4849           Return right type for drain() function.
4850
4851 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
4852
4853         * gst/audioparsers/gstaacparse.c:
4854         * gst/audioparsers/gstac3parse.c:
4855         * gst/audioparsers/gstamrparse.c:
4856         * gst/audioparsers/gstdcaparse.c:
4857         * gst/audioparsers/gstsbcparse.c:
4858         * gst/audioparsers/gstwavpackparse.c:
4859           audioparsers: add back segment clipping to parsers that have lost it
4860           The pre_push_frame default clipping behaviour was introduced in 2010
4861           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
4862           when most parsers didn't implement a pre_push_frame yet. Not having it
4863           meant that clipping was done by default. Those that did implement a
4864           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
4865           adjusted as part of the 2011 refactor work.
4866           All other parsers got a pre_push_frame vfunc implementation only in
4867           2013, but seem to have forgot to keep the clipping behaviour, as
4868           was done automatically when a pre_push_frame implementation doesn't
4869           exist for the parser. aacparse lost it with commit 91d4abcea in
4870           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
4871           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
4872
4873 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4874
4875         * sys/v4l2/gstv4l2codec.c:
4876           v4l2: fix compiler warning due to c99-ism
4877
4878 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4879
4880         * tests/check/elements/flvmux.c:
4881           test: flvmux: Test changing caps with one sinkpad
4882           These tests segfault without the preceding crash fix.
4883
4884 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4885
4886         * tests/check/elements/flvmux.c:
4887           test: flvmux: Use gst_harness_sink_push_many
4888           And check its return value.
4889
4890 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4891
4892         * gst/flv/gstflvmux.c:
4893           flvmux: Simplify an if-else chain
4894           Merge the identical branches and turn the condition around to make it
4895           easier to read.
4896
4897 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4898
4899         * gst/flv/gstflvmux.c:
4900           flvmux: Avoid crash when changing caps without both streams
4901           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
4902           has not been requested.
4903
4904 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4905
4906         * gst/rtp/gstrtpgstpay.c:
4907           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
4908           Otherwise it can happen that we receive a caps event, then another caps
4909           event and only then buffers. We would then send out the first caps event
4910           in the stream but mark buffers with the caps version of the second caps
4911           event.
4912
4913 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4914
4915         * gst/rtp/gstrtpgstdepay.c:
4916         * gst/rtp/gstrtpgstdepay.h:
4917           rtpgstdepay: Only store the current caps and drop old caps immediately
4918           Otherwise it can happen that we already collected 7 caps, miss the 8th
4919           caps packet (packet loss) and then re-use the 1st caps for the following
4920           buffers instead of the 8th caps which will likely cause errors further
4921           downstream unless both caps are accidentally the same.
4922           Keeping old caps around does not seem to have any value other than
4923           potentially causing errors. We would always receive new caps whenever
4924           they change (even if they were previous ones) and it's very unlikely
4925           that they happen to be exactly the same as the previous ones.
4926           Also after having received new caps or a buffer with a next caps
4927           version, no buffers with old caps version will arrive anymore.
4928
4929 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
4930
4931         * gst/rtpmanager/rtpjitterbuffer.c:
4932           rtpjitterbuffer: Clear clock master before unreffing
4933           Make sure to clear any master clock on the media_clock
4934           before unreffing it to release the timer callback that's
4935           updating the clock and keeping it reffed.
4936
4937 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
4938
4939         * gst/matroska/matroska-ids.c:
4940           matroska: Initialise a video_context field to satisfy valgrind
4941           Clear the mastering_display_info_present field explicitly
4942           after reallocating the track context into a video context
4943           to avoid uninitialised warnings in valgrind
4944
4945 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4946
4947         * gst/multifile/gstmultifilesink.c:
4948           docs: Fix link to strings
4949           We can't link to #gchar* this way.
4950
4951 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4952
4953         * gst/rtpmanager/gstrtpjitterbuffer.c:
4954         * tests/check/elements/rtpjitterbuffer.c:
4955           jitterbuffer: unset DTS on output buffers
4956
4957 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4958
4959         * gst/multifile/gstsplitmuxsink.c:
4960           splitmuxsink: set the same seqnum on flush_start / flush_stop
4961           It's currently not made mandatory by aggregator, but it might
4962           eventually be, and is more consistent behaviour
4963           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
4964
4965 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
4966
4967         * gst/rtpmanager/gstrtpjitterbuffer.c:
4968         * tests/check/elements/rtpjitterbuffer.c:
4969           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
4970           If, say, a rtx-packet arrives really late, this can have a dramatic
4971           effect on the jitterbuffer clock-skew logic, having it being reset
4972           and losing track of the current dts-to-pts calculations, directly affecting
4973           the packets that arrive later.
4974           This is demonstrated in the test, where a RTX packet is pushed in really
4975           late, and without this patch the last packet will have its PTS affected
4976           by this, where as a late RTX packet should be redundant information, and
4977           not affect anything.
4978
4979 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
4980
4981         * gst/rtpmanager/gstrtpjitterbuffer.c:
4982         * tests/check/elements/rtpjitterbuffer.c:
4983           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
4984
4985 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
4986
4987         * gst/rtpmanager/gstrtpjitterbuffer.c:
4988         * tests/check/elements/rtpjitterbuffer.c:
4989           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
4990           This patch corrects the delay set on EXPECTED timers that are added when
4991           processing gaps. Previously the delay could be too small so that
4992           'timout + delay' was much less than 'now', causing the following retries
4993           to be scheduled too early. (They were sent earlier than
4994           rtx-retry-timeout after the previous timeout.)
4995
4996 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
4997
4998         * gst/rtpmanager/rtpstats.c:
4999         * tests/check/elements/rtpjitterbuffer.c:
5000           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
5001           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
5002           broken.
5003           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
5004           would produce exactly that many lost-events immediately.
5005           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
5006           in your pipeline...
5007           The test that looks after this logic "test_push_big_gap", basically
5008           incremented the DTS of the buffer equal to the gap that was introduced,
5009           so that in fact this would be more of a "large pause" test, than an
5010           actual gap/discontinuity in the sequencenumbers.
5011           Once the test was modified to not increment DTS (buffer arrival time) with
5012           a similar gap, all sorts of crazy started happening, including adding
5013           thousands of timers, and the logic that should have kicked in, the
5014           "handle_big_gap_buffer"-logic, was not called at all, why?
5015           Because the number max_dropout is calculated using the packet-rate, and
5016           the packet-rate logic would, in this particular test, report that
5017           the new packet rate was over 400000 packets per second!!!
5018           I believe the right fix is to don't try and update the packet-rate if
5019           there is any jumps in the sequence-numbers, and only do these calculations
5020           for nice, sequential streams.
5021
5022 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
5023
5024         * tests/check/elements/rtpjitterbuffer.c:
5025           rtpjitterbuffer: fix unused variables
5026
5027 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
5028
5029         * gst/multifile/gstsplitmuxsrc.c:
5030           splitmuxsrc: Protect initial pad configuration with the object lock
5031           gst_splitmux_src_activate_part() configures the pad information
5032           before starting the pad task, but occasionally the changes it makes
5033           to the pad are not seen in the pad task because they're not
5034           protected by the right locking. Use the pad's object lock to
5035           protect those variables.
5036
5037 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
5038
5039         * gst/multifile/gstsplitmuxsrc.c:
5040           splitmuxsrc: Restart pad task on a reconfigure
5041           On a reconfigure event, restart streaming on the pad so
5042           that switching tracks in playbin works cleanly
5043
5044 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
5045
5046         * gst/multifile/gstsplitmuxsrc.c:
5047         * gst/multifile/gstsplitmuxsrc.h:
5048           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
5049           Fix a deadlock around the pads list by using an RW lock to
5050           allow simultaneous readers. The pad list doesn't really changes
5051           except at startup and shutdown.
5052
5053 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
5054
5055         * gst/multifile/gstsplitmuxsrc.c:
5056           splitmuxsrc: Ignore duplicate seeks
5057           Use the seqnum to ignore duplicated seek events.
5058
5059 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
5060
5061         * gst/multifile/gstsplitmuxsink.c:
5062           splitmuxsink: Improve debug output
5063           Make the debug output less confusing by not mentioning a src
5064           pad when doing calculations on the sink pad side.
5065           Improve debug around why a GOP is considered overflowing a fragment
5066
5067 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
5068
5069         * gst/multifile/gstsplitmuxsink.c:
5070           splitmuxsink: Give internal queues useful names
5071           Makes debug output more useful
5072
5073 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5074
5075         * gst/isomp4/qtdemux.c:
5076           qtdemux: Provide a 2 frames lead-in for audio decoders
5077           AAC and various other audio codecs need a couple frames of lead-in to
5078           decode it properly. The parser elements like aacparse take care of it
5079           via gst_base_parse_set_frame_rate, but when inside a container, the
5080           demuxer is doing the seek segment handling and never gives lead-in
5081           data downstream.
5082           Handle this similar to going back to a keyframe with video, in the
5083           same place. Without a lead-in, the start of the segment is silence,
5084           when it shouldn't, which becomes especially evident in NLE use cases.
5085
5086 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5087
5088         * gst/isomp4/qtdemux.c:
5089           qtdemux: remove indent exception and reindent
5090           As the indent disabling isn't playing along for a following fix,
5091           remove the indent disabling and reindent in a way that doesn't
5092           look too stupid.
5093
5094 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
5095
5096         * sys/v4l2/gstv4l2h264codec.c:
5097           v4l2: Fix H.264 level 3 string representation
5098           The string_to_level function handles "3" so the level_to_string function should
5099           do the same, to prevent caps negotiation issues.
5100
5101 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
5102
5103         * sys/v4l2/Makefile.am:
5104         * sys/v4l2/gstv4l2.c:
5105         * sys/v4l2/gstv4l2codec.c:
5106         * sys/v4l2/gstv4l2codec.h:
5107         * sys/v4l2/gstv4l2fwhtenc.c:
5108         * sys/v4l2/gstv4l2h263enc.c:
5109         * sys/v4l2/gstv4l2h264codec.c:
5110         * sys/v4l2/gstv4l2h264codec.h:
5111         * sys/v4l2/gstv4l2h264enc.c:
5112         * sys/v4l2/gstv4l2h264enc.h:
5113         * sys/v4l2/gstv4l2h265codec.c:
5114         * sys/v4l2/gstv4l2h265codec.h:
5115         * sys/v4l2/gstv4l2h265enc.c:
5116         * sys/v4l2/gstv4l2h265enc.h:
5117         * sys/v4l2/gstv4l2jpegenc.c:
5118         * sys/v4l2/gstv4l2mpeg4codec.c:
5119         * sys/v4l2/gstv4l2mpeg4codec.h:
5120         * sys/v4l2/gstv4l2mpeg4enc.c:
5121         * sys/v4l2/gstv4l2mpeg4enc.h:
5122         * sys/v4l2/gstv4l2videodec.c:
5123         * sys/v4l2/gstv4l2videodec.h:
5124         * sys/v4l2/gstv4l2videoenc.c:
5125         * sys/v4l2/gstv4l2videoenc.h:
5126         * sys/v4l2/gstv4l2vp8codec.c:
5127         * sys/v4l2/gstv4l2vp8codec.h:
5128         * sys/v4l2/gstv4l2vp8enc.c:
5129         * sys/v4l2/gstv4l2vp8enc.h:
5130         * sys/v4l2/gstv4l2vp9codec.c:
5131         * sys/v4l2/gstv4l2vp9codec.h:
5132         * sys/v4l2/gstv4l2vp9enc.c:
5133         * sys/v4l2/gstv4l2vp9enc.h:
5134         * sys/v4l2/meson.build:
5135           v4l2: Profile and level probing support for encoders and decoders
5136           There used to be some profile/level support in encoders. This code was moved to
5137           GstV4l2Codecs and is now also used for decoders. The caps templates for the
5138           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
5139           profiles and levels advertised by the kernel.
5140
5141 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
5142
5143         * gst/matroska/matroska-mux.c:
5144           matroskamux: fix typo in property description
5145
5146 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5147
5148         * tests/check/gst-plugins-good.supp:
5149           supp: Ignore leaks caused by shout/sethostent
5150           sethostent() seems to be using a global state and we endup with leaks from
5151           that API when called through shout_init(). We had the option to only
5152           ignore the shout case, but the impression is that if we have shout and
5153           another sethostend user, as it's a global state, we may endup with a
5154           different stack trace for the same leak. So in the end, we just ignore
5155           memory allocated by sethostent in general.
5156
5157 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5158
5159         * ext/pulse/pulsedeviceprovider.c:
5160           pulse-device: Hide the alsa device provider if we provide alsa devices
5161
5162 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5163
5164         * gst/rtpmanager/gstrtpssrcdemux.c:
5165         * tests/check/elements/rtpssrcdemux.c:
5166           rtpssrcdemux: Avoid taking streamlock out-of-band
5167           In this change we now protect the internal srcpads list using the
5168           stream lock and limit usage of the internal stream lock to
5169           preventing data flowing on the other src pad type while creating
5170           and signalling the new pad.
5171           This fixes a deadlock with RTPBin shutdown lock. These two locks would
5172           end up being taken in two different order, which caused a deadlock. More
5173           generally, we should not rely on a streamlock when handling out-of-band
5174           data, so as a side effect, we should not take a stream lock when
5175           iterating internal links.
5176
5177 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
5178
5179         * sys/v4l2/gstv4l2object.c:
5180           v4l2object: Orphan buffer pool on object_stop if supported
5181           Use V4L2 buffer orphaning, on recent kernels so that
5182           the device can be restarted immediately with
5183           a new buffer pool during renogatiation.
5184
5185 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
5186
5187         * sys/v4l2/gstv4l2bufferpool.c:
5188           v4l2bufferpool: Free orphaned allocator resources when buffers are released
5189           Allocator resources cannot be freed when a buffer pool is orphaned
5190           while its buffers are in use. They should, however, be freed once those
5191           buffers are no longer needed. This patch disposes of any buffers
5192           belonging to an orphaned pool as they are released, and makes sure
5193           that the allocator is cleaned up when the last buffer is returned.
5194
5195 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
5196
5197         * sys/v4l2/gstv4l2bufferpool.c:
5198           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
5199           When trying to orphan a buffer pool, successfully return and unref
5200           the pool when the pool is either successfully stopped or orphaned.
5201           Indicate failure and leave the pool untouched otherwise.
5202
5203 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
5204
5205         * configure.ac:
5206         * gst/udp/gstmultiudpsink.c:
5207         * gst/udp/gstmultiudpsink.h:
5208         * gst/udp/gstudpsrc.c:
5209         * meson.build:
5210           meson: Bump minimal GLib version to 2.44
5211           This means we can use some newer features and get rid of some
5212           boilerplate code using the G_DECLARE_* macros.
5213           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5214
5215 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5216
5217         * gst/isomp4/gstqtmux.c:
5218         * gst/isomp4/gstqtmux.h:
5219           qtmux: Use size of first closed caption buffer in prefill mode
5220           It must be accurate for all samples to work in Final Cut properly, so
5221           the best we can do is to assume that all samples are the same as the
5222           first. Bigger samples are truncated, smaller samples are padded.
5223
5224 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5225
5226         * docs/meson.build:
5227         * ext/lame/gstlamemp3enc.c:
5228         * ext/mpg123/gstmpg123audiodec.c:
5229         * ext/taglib/gstapev2mux.cc:
5230         * ext/taglib/gstid3v2mux.cc:
5231         * ext/twolame/gsttwolamemp2enc.c:
5232         * gst/autodetect/gstautoaudiosink.c:
5233         * gst/autodetect/gstautoaudiosrc.c:
5234         * gst/autodetect/gstautovideosink.c:
5235         * gst/autodetect/gstautovideosrc.c:
5236         * gst/dtmf/gstdtmfsrc.c:
5237         * gst/dtmf/gstrtpdtmfdepay.c:
5238         * gst/dtmf/gstrtpdtmfsrc.c:
5239         * gst/level/gstlevel.c:
5240         * gst/rtp/gstrtpL8depay.c:
5241         * gst/rtp/gstrtpL8pay.c:
5242         * gst/rtp/gstrtpreddec.c:
5243         * gst/rtp/gstrtpredenc.c:
5244         * gst/rtp/gstrtpulpfecdec.c:
5245         * gst/rtp/gstrtpulpfecenc.c:
5246         * gst/spectrum/gstspectrum.c:
5247         * sys/v4l2/gstv4l2object.c:
5248           doc: remove xml from comments
5249
5250 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5251
5252         * docs/gst_plugins_cache.json:
5253           docs: update plugins cache
5254           And add gtk+ and qt plugins
5255
5256 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5257
5258         * ext/dv/meson.build:
5259         * ext/gtk/meson.build:
5260         * ext/qt/meson.build:
5261         * sys/osxaudio/meson.build:
5262         * sys/osxvideo/meson.build:
5263         * sys/waveform/meson.build:
5264           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
5265           Makes sure the paths for these plugins are included in the
5266           uninstalled plugin paths list. And also for the docs.
5267           Fixes #604
5268
5269 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5270
5271         * gst/matroska/matroska-mux.c:
5272         * gst/matroska/matroska-mux.h:
5273           matroskamux: Add new property to offset all streams to start at zero
5274           This takes the timestamp of the earliest stream and offsets it so that
5275           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
5276           handle Matroska files that start at timestamps much bigger than zero.
5277           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
5278
5279 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5280
5281         * gst/rtp/gstrtpmp4gdepay.c:
5282         * gst/rtp/gstrtpmp4gdepay.h:
5283           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
5284           Print warning only once.
5285
5286 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5287
5288         * gst/multifile/gstsplitmuxsink.c:
5289           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
5290           There is only a single sink element in async-finalize mode, and we would
5291           keep the running time from previous fragments set in that case. As we
5292           don't ever set the running time for the very last fragment on EOS, this
5293           would mean that the closing time reported for the very last fragment is
5294           the same as the closing time of the previous fragment.
5295
5296 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5297
5298         * gst/rtsp/gstrtspsrc.c:
5299           rtspsrc: Remove uneeded keep-alive hack
5300           The rtsp connection code has been fixed now.
5301           https://bugzilla.gnome.org/show_bug.cgi?id=744209
5302
5303 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5304
5305         * gst/rtpmanager/gstrtpjitterbuffer.c:
5306           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
5307
5308 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5309
5310         * docs/gst_plugins_cache.json:
5311           doc: update plugin cache
5312
5313 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5314
5315         * gst/videomixer/videomixer2.c:
5316           videomixer: the documentation for GstVideoMixer2Pad is not exposed
5317
5318 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5319
5320         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5321         * ext/soup/gstsouphttpsrc.c:
5322         * ext/vpx/gstvp8enc.c:
5323         * ext/vpx/gstvp9enc.c:
5324         * gst/isomp4/gstqtmux-doc.c:
5325         * gst/isomp4/gstqtmux.c:
5326         * gst/multifile/gstmultifilesrc.c:
5327         * gst/rtpmanager/gstrtprtxqueue.c:
5328         * gst/rtpmanager/gstrtpsession.c:
5329         * gst/rtsp/gstrtspsrc.c:
5330         * gst/smpte/gstsmpte.c:
5331         * gst/smpte/gstsmptealpha.c:
5332         * gst/spectrum/gstspectrum.c:
5333           doc: fix element section documentations
5334           Element sections were not rendered anymore after the hotdoc
5335           port, fixing this revealed a few incorrect links.
5336
5337 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5338
5339         * gst/rtpmanager/gstrtpbin.c:
5340           rtpbin: Improve RTPStorage action signal documentation
5341           This is a tiny clarification as the storage was loosely named "storage".
5342           This change clarify that the storage is specificaly used for received RTP
5343           packets. This is unlike the storage found in rtprtxsend that stores a
5344           backlog of sent RTP packets.
5345
5346 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5347
5348         * gst/matroska/matroska-demux.c:
5349         * gst/matroska/matroska-mux.c:
5350           matroska: Add BT2020_10, PQ and HLG transfer functions
5351           The direct use of newly added transfer functions
5352
5353 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5354
5355         * ext/aalib/meson.build:
5356           aasink: Generate pkg-config file for the plugin
5357
5358 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
5359
5360         * gst/multifile/gstmultifilesink.c:
5361           multifilesink: Fix documentation of max-file-duration property
5362           The max-file-duration property works with max-duration mode
5363
5364 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5365
5366         * gst/rtpmanager/rtpsession.c:
5367         * tests/check/elements/rtpsession.c:
5368           rtpsession: Always keep at least one NACK on early RTCP
5369           We recently added code to remove outdate NACK to avoid using bandwidth
5370           for packet that have no chance of arriving on time. Though, this had a
5371           side effect, which is that it was to get an early RTCP packet with no
5372           feedback into it. This was pretty useless but also had a side effect,
5373           which is that the RTX RTT value would never be updated. So we we stared
5374           having late RTX request due to high RTT, we'd never manage to recover.
5375           This fixes the regression by making sure we keep at least one NACK in
5376           this situation. This is really light on the bandwidth and allow for
5377           quick recover after the RTT have spiked higher then the jitterbuffer
5378           capacity.
5379
5380 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
5381
5382         * docs/meson.build:
5383           docs: Stop building the doc cache by default
5384           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5385
5386 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5387
5388         * docs/gst_plugins_cache.json:
5389           docs: Update plugins documentation cache
5390
5391 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5392
5393         * ext/soup/gstsouputils.c:
5394         * gst/goom/flying_stars_fx.c:
5395         * gst/goom/goom_tools.h:
5396         * gst/rtpmanager/gstrtpbin.c:
5397         * gst/rtpmanager/gstrtpmux.h:
5398         * sys/v4l2/gstv4l2object.c:
5399           doc: Fix some docstrings
5400
5401 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
5402
5403         * Makefile.am:
5404         * configure.ac:
5405         * docs/Makefile.am:
5406         * docs/all_index.md:
5407         * docs/gst_api_version.in:
5408         * docs/gst_plugins_cache.json:
5409         * docs/index.md:
5410         * docs/meson.build:
5411         * docs/plugins/.gitignore:
5412         * docs/plugins/Makefile.am:
5413         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5414         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5415         * docs/plugins/gst-plugins-good-plugins.args:
5416         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5417         * docs/plugins/gst-plugins-good-plugins.interfaces:
5418         * docs/plugins/gst-plugins-good-plugins.prerequisites:
5419         * docs/plugins/gst-plugins-good-plugins.signals:
5420         * docs/plugins/gst-plugins-good-plugins.types:
5421         * docs/plugins/inspect/plugin-1394.xml:
5422         * docs/plugins/inspect/plugin-aasink.xml:
5423         * docs/plugins/inspect/plugin-alaw.xml:
5424         * docs/plugins/inspect/plugin-alpha.xml:
5425         * docs/plugins/inspect/plugin-alphacolor.xml:
5426         * docs/plugins/inspect/plugin-apetag.xml:
5427         * docs/plugins/inspect/plugin-audiofx.xml:
5428         * docs/plugins/inspect/plugin-audioparsers.xml:
5429         * docs/plugins/inspect/plugin-auparse.xml:
5430         * docs/plugins/inspect/plugin-autodetect.xml:
5431         * docs/plugins/inspect/plugin-avi.xml:
5432         * docs/plugins/inspect/plugin-cacasink.xml:
5433         * docs/plugins/inspect/plugin-cairo.xml:
5434         * docs/plugins/inspect/plugin-cutter.xml:
5435         * docs/plugins/inspect/plugin-debug.xml:
5436         * docs/plugins/inspect/plugin-deinterlace.xml:
5437         * docs/plugins/inspect/plugin-directsound.xml:
5438         * docs/plugins/inspect/plugin-dtmf.xml:
5439         * docs/plugins/inspect/plugin-dv.xml:
5440         * docs/plugins/inspect/plugin-effectv.xml:
5441         * docs/plugins/inspect/plugin-equalizer.xml:
5442         * docs/plugins/inspect/plugin-flac.xml:
5443         * docs/plugins/inspect/plugin-flv.xml:
5444         * docs/plugins/inspect/plugin-flxdec.xml:
5445         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5446         * docs/plugins/inspect/plugin-goom.xml:
5447         * docs/plugins/inspect/plugin-goom2k1.xml:
5448         * docs/plugins/inspect/plugin-gtk.xml:
5449         * docs/plugins/inspect/plugin-icydemux.xml:
5450         * docs/plugins/inspect/plugin-id3demux.xml:
5451         * docs/plugins/inspect/plugin-imagefreeze.xml:
5452         * docs/plugins/inspect/plugin-interleave.xml:
5453         * docs/plugins/inspect/plugin-isomp4.xml:
5454         * docs/plugins/inspect/plugin-jack.xml:
5455         * docs/plugins/inspect/plugin-jpeg.xml:
5456         * docs/plugins/inspect/plugin-lame.xml:
5457         * docs/plugins/inspect/plugin-level.xml:
5458         * docs/plugins/inspect/plugin-matroska.xml:
5459         * docs/plugins/inspect/plugin-monoscope.xml:
5460         * docs/plugins/inspect/plugin-mpg123.xml:
5461         * docs/plugins/inspect/plugin-mulaw.xml:
5462         * docs/plugins/inspect/plugin-multifile.xml:
5463         * docs/plugins/inspect/plugin-multipart.xml:
5464         * docs/plugins/inspect/plugin-navigationtest.xml:
5465         * docs/plugins/inspect/plugin-oss4.xml:
5466         * docs/plugins/inspect/plugin-ossaudio.xml:
5467         * docs/plugins/inspect/plugin-osxaudio.xml:
5468         * docs/plugins/inspect/plugin-osxvideo.xml:
5469         * docs/plugins/inspect/plugin-png.xml:
5470         * docs/plugins/inspect/plugin-pulseaudio.xml:
5471         * docs/plugins/inspect/plugin-qmlgl.xml:
5472         * docs/plugins/inspect/plugin-replaygain.xml:
5473         * docs/plugins/inspect/plugin-rtp.xml:
5474         * docs/plugins/inspect/plugin-rtpmanager.xml:
5475         * docs/plugins/inspect/plugin-rtsp.xml:
5476         * docs/plugins/inspect/plugin-shapewipe.xml:
5477         * docs/plugins/inspect/plugin-shout2.xml:
5478         * docs/plugins/inspect/plugin-smpte.xml:
5479         * docs/plugins/inspect/plugin-soup.xml:
5480         * docs/plugins/inspect/plugin-spectrum.xml:
5481         * docs/plugins/inspect/plugin-speex.xml:
5482         * docs/plugins/inspect/plugin-taglib.xml:
5483         * docs/plugins/inspect/plugin-twolame.xml:
5484         * docs/plugins/inspect/plugin-udp.xml:
5485         * docs/plugins/inspect/plugin-video4linux2.xml:
5486         * docs/plugins/inspect/plugin-videobox.xml:
5487         * docs/plugins/inspect/plugin-videocrop.xml:
5488         * docs/plugins/inspect/plugin-videofilter.xml:
5489         * docs/plugins/inspect/plugin-videomixer.xml:
5490         * docs/plugins/inspect/plugin-vpx.xml:
5491         * docs/plugins/inspect/plugin-waveform.xml:
5492         * docs/plugins/inspect/plugin-wavenc.xml:
5493         * docs/plugins/inspect/plugin-wavpack.xml:
5494         * docs/plugins/inspect/plugin-wavparse.xml:
5495         * docs/plugins/inspect/plugin-ximagesrc.xml:
5496         * docs/plugins/inspect/plugin-y4menc.xml:
5497         * docs/random/ChangeLog-0.8:
5498         * docs/random/PORTED_09:
5499         * docs/sitemap.txt:
5500         * docs/version.entities.in:
5501         * ext/aalib/meson.build:
5502         * ext/cairo/meson.build:
5503         * ext/flac/meson.build:
5504         * ext/gdk_pixbuf/meson.build:
5505         * ext/jack/meson.build:
5506         * ext/jpeg/meson.build:
5507         * ext/lame/meson.build:
5508         * ext/libcaca/meson.build:
5509         * ext/libpng/meson.build:
5510         * ext/mpg123/meson.build:
5511         * ext/pulse/meson.build:
5512         * ext/raw1394/meson.build:
5513         * ext/shout2/meson.build:
5514         * ext/soup/meson.build:
5515         * ext/speex/meson.build:
5516         * ext/taglib/meson.build:
5517         * ext/twolame/meson.build:
5518         * ext/vpx/meson.build:
5519         * ext/wavpack/meson.build:
5520         * gst/alpha/meson.build:
5521         * gst/apetag/meson.build:
5522         * gst/audiofx/meson.build:
5523         * gst/audioparsers/meson.build:
5524         * gst/auparse/meson.build:
5525         * gst/autodetect/meson.build:
5526         * gst/avi/meson.build:
5527         * gst/cutter/meson.build:
5528         * gst/debugutils/meson.build:
5529         * gst/deinterlace/meson.build:
5530         * gst/dtmf/meson.build:
5531         * gst/effectv/meson.build:
5532         * gst/equalizer/meson.build:
5533         * gst/flv/meson.build:
5534         * gst/flx/meson.build:
5535         * gst/goom/filters.c:
5536         * gst/goom/meson.build:
5537         * gst/goom2k1/meson.build:
5538         * gst/icydemux/meson.build:
5539         * gst/id3demux/meson.build:
5540         * gst/imagefreeze/meson.build:
5541         * gst/interleave/meson.build:
5542         * gst/isomp4/meson.build:
5543         * gst/law/meson.build:
5544         * gst/law/mulaw-conversion.c:
5545         * gst/level/meson.build:
5546         * gst/matroska/meson.build:
5547         * gst/monoscope/meson.build:
5548         * gst/multifile/meson.build:
5549         * gst/multipart/meson.build:
5550         * gst/replaygain/meson.build:
5551         * gst/rtp/meson.build:
5552         * gst/rtpmanager/gstrtpptdemux.c:
5553         * gst/rtpmanager/meson.build:
5554         * gst/rtsp/meson.build:
5555         * gst/shapewipe/meson.build:
5556         * gst/smpte/meson.build:
5557         * gst/spectrum/meson.build:
5558         * gst/udp/meson.build:
5559         * gst/videobox/meson.build:
5560         * gst/videocrop/meson.build:
5561         * gst/videofilter/meson.build:
5562         * gst/videomixer/meson.build:
5563         * gst/wavenc/meson.build:
5564         * gst/wavparse/meson.build:
5565         * gst/y4m/meson.build:
5566         * meson.build:
5567         * meson_options.txt:
5568         * sys/directsound/meson.build:
5569         * sys/oss/meson.build:
5570         * sys/oss4/meson.build:
5571         * sys/v4l2/meson.build:
5572         * sys/ximage/meson.build:
5573           doc: Port documentation to hotdoc
5574
5575 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5576
5577         * gst/isomp4/gstqtmux.c:
5578         * gst/rtpmanager/gstrtpbin.c:
5579         * gst/rtpmanager/gstrtpsession.c:
5580         * gst/rtpmanager/rtpsession.c:
5581           Mark some properties as DOC_SHOW_DEFAULT
5582
5583 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
5584
5585         * ext/aalib/gstaasink.c:
5586         * ext/cairo/gstcairooverlay.c:
5587         * ext/dv/gstdvdec.c:
5588         * ext/dv/gstdvdemux.c:
5589         * ext/flac/gstflacdec.c:
5590         * ext/flac/gstflacenc.c:
5591         * ext/flac/gstflactag.c:
5592         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
5593         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
5594         * ext/jack/gstjackaudioclient.c:
5595         * ext/jack/gstjackaudiosink.c:
5596         * ext/jack/gstjackaudiosink.h:
5597         * ext/jack/gstjackaudiosrc.c:
5598         * ext/jpeg/gstjpegdec.c:
5599         * ext/jpeg/gstjpegenc.c:
5600         * ext/jpeg/gstsmokedec.c:
5601         * ext/jpeg/gstsmokeenc.c:
5602         * ext/libcaca/gstcacasink.c:
5603         * ext/libpng/gstpngdec.c:
5604         * ext/libpng/gstpngenc.c:
5605         * ext/pulse/pulsesink.c:
5606         * ext/pulse/pulsesrc.c:
5607         * ext/raw1394/gstdv1394src.c:
5608         * ext/raw1394/gsthdv1394src.c:
5609         * ext/shout2/gstshout2.c:
5610         * ext/soup/gstsouphttpclientsink.c:
5611         * ext/soup/gstsouphttpsrc.c:
5612         * ext/speex/gstspeexdec.c:
5613         * ext/speex/gstspeexenc.c:
5614         * ext/vpx/gstvp8dec.c:
5615         * ext/vpx/gstvp8enc.c:
5616         * ext/vpx/gstvp9dec.c:
5617         * ext/vpx/gstvp9enc.c:
5618         * ext/wavpack/gstwavpackdec.c:
5619         * ext/wavpack/gstwavpackenc.c:
5620         * gst/alpha/gstalpha.c:
5621         * gst/alpha/gstalpha.h:
5622         * gst/alpha/gstalphacolor.c:
5623         * gst/apetag/gstapedemux.c:
5624         * gst/audiofx/audioamplify.c:
5625         * gst/audiofx/audiochebband.c:
5626         * gst/audiofx/audiocheblimit.c:
5627         * gst/audiofx/audiodynamic.c:
5628         * gst/audiofx/audioecho.c:
5629         * gst/audiofx/audiofirfilter.c:
5630         * gst/audiofx/audioiirfilter.c:
5631         * gst/audiofx/audioinvert.c:
5632         * gst/audiofx/audiokaraoke.c:
5633         * gst/audiofx/audiopanorama.c:
5634         * gst/audiofx/audiowsincband.c:
5635         * gst/audiofx/audiowsinclimit.c:
5636         * gst/audiofx/gstscaletempo.c:
5637         * gst/audioparsers/gstaacparse.c:
5638         * gst/audioparsers/gstac3parse.c:
5639         * gst/audioparsers/gstamrparse.c:
5640         * gst/audioparsers/gstdcaparse.c:
5641         * gst/audioparsers/gstflacparse.c:
5642         * gst/audioparsers/gstmpegaudioparse.c:
5643         * gst/audioparsers/gstsbcparse.c:
5644         * gst/audioparsers/gstwavpackparse.c:
5645         * gst/auparse/gstauparse.c:
5646         * gst/autodetect/gstautoaudiosink.c:
5647         * gst/autodetect/gstautoaudiosrc.c:
5648         * gst/autodetect/gstautovideosink.c:
5649         * gst/autodetect/gstautovideosrc.c:
5650         * gst/avi/gstavidemux.c:
5651         * gst/avi/gstavimux.c:
5652         * gst/avi/gstavisubtitle.c:
5653         * gst/cutter/gstcutter.c:
5654         * gst/debugutils/breakmydata.c:
5655         * gst/debugutils/gstcapssetter.c:
5656         * gst/debugutils/gstpushfilesrc.c:
5657         * gst/debugutils/gsttaginject.c:
5658         * gst/debugutils/progressreport.c:
5659         * gst/debugutils/rndbuffersize.c:
5660         * gst/deinterlace/gstdeinterlace.c:
5661         * gst/dtmf/gstdtmfsrc.c:
5662         * gst/dtmf/gstrtpdtmfdepay.c:
5663         * gst/dtmf/gstrtpdtmfsrc.c:
5664         * gst/effectv/gstaging.c:
5665         * gst/effectv/gstdice.c:
5666         * gst/effectv/gstedge.c:
5667         * gst/effectv/gstop.c:
5668         * gst/effectv/gstquark.c:
5669         * gst/effectv/gstradioac.c:
5670         * gst/effectv/gstrev.c:
5671         * gst/effectv/gstripple.c:
5672         * gst/effectv/gstshagadelic.c:
5673         * gst/effectv/gststreak.c:
5674         * gst/effectv/gstvertigo.c:
5675         * gst/effectv/gstwarp.c:
5676         * gst/equalizer/gstiirequalizer10bands.c:
5677         * gst/equalizer/gstiirequalizer3bands.c:
5678         * gst/equalizer/gstiirequalizernbands.c:
5679         * gst/flv/gstflvdemux.c:
5680         * gst/flv/gstflvmux.c:
5681         * gst/flv/gstindex.c:
5682         * gst/flx/gstflxdec.c:
5683         * gst/goom/filters.c:
5684         * gst/goom/goom_config.h:
5685         * gst/goom/goom_filters.h:
5686         * gst/goom/goom_plugin_info.h:
5687         * gst/goom/gstgoom.c:
5688         * gst/goom/ifs.c:
5689         * gst/goom/sound_tester.h:
5690         * gst/goom2k1/filters.h:
5691         * gst/goom2k1/goom_core.h:
5692         * gst/goom2k1/gstgoom.c:
5693         * gst/icydemux/gsticydemux.c:
5694         * gst/id3demux/gstid3demux.c:
5695         * gst/imagefreeze/gstimagefreeze.c:
5696         * gst/interleave/deinterleave.c:
5697         * gst/interleave/interleave.c:
5698         * gst/isomp4/gstqtmoovrecover.c:
5699         * gst/isomp4/gstqtmux-doc.c:
5700         * gst/isomp4/gstqtmux.c:
5701         * gst/isomp4/qtdemux.c:
5702         * gst/law/alaw-decode.c:
5703         * gst/law/alaw-encode.c:
5704         * gst/law/mulaw-conversion.c:
5705         * gst/law/mulaw-decode.c:
5706         * gst/law/mulaw-encode.c:
5707         * gst/level/gstlevel.c:
5708         * gst/matroska/matroska-demux.c:
5709         * gst/matroska/matroska-mux.c:
5710         * gst/matroska/matroska-parse.c:
5711         * gst/matroska/webm-mux.c:
5712         * gst/monoscope/gstmonoscope.c:
5713         * gst/multifile/gstmultifilesink.c:
5714         * gst/multifile/gstmultifilesrc.c:
5715         * gst/multifile/gstsplitfilesrc.c:
5716         * gst/multifile/gstsplitmuxsink.c:
5717         * gst/multifile/gstsplitmuxsrc.c:
5718         * gst/multipart/multipartdemux.c:
5719         * gst/multipart/multipartmux.c:
5720         * gst/replaygain/gstrganalysis.c:
5721         * gst/replaygain/gstrglimiter.c:
5722         * gst/replaygain/gstrgvolume.c:
5723         * gst/rtp/gstrtpL16depay.c:
5724         * gst/rtp/gstrtpL16pay.c:
5725         * gst/rtp/gstrtpL24depay.c:
5726         * gst/rtp/gstrtpL24pay.c:
5727         * gst/rtp/gstrtpac3depay.c:
5728         * gst/rtp/gstrtpac3pay.c:
5729         * gst/rtp/gstrtpamrdepay.c:
5730         * gst/rtp/gstrtpamrpay.c:
5731         * gst/rtp/gstrtpbvdepay.c:
5732         * gst/rtp/gstrtpbvpay.c:
5733         * gst/rtp/gstrtph261depay.c:
5734         * gst/rtp/gstrtph261pay.c:
5735         * gst/rtp/gstrtph264depay.c:
5736         * gst/rtp/gstrtph265depay.c:
5737         * gst/rtp/gstrtph265pay.c:
5738         * gst/rtp/gstrtpj2kdepay.c:
5739         * gst/rtp/gstrtpj2kpay.c:
5740         * gst/rtp/gstrtpjpegpay.c:
5741         * gst/rtp/gstrtpklvdepay.c:
5742         * gst/rtp/gstrtpklvpay.c:
5743         * gst/rtp/gstrtpstreamdepay.c:
5744         * gst/rtp/gstrtpstreampay.c:
5745         * gst/rtpmanager/gstrtpbin.c:
5746         * gst/rtpmanager/gstrtpdtmfmux.c:
5747         * gst/rtpmanager/gstrtpjitterbuffer.c:
5748         * gst/rtpmanager/gstrtpmux.c:
5749         * gst/rtpmanager/gstrtpptdemux.c:
5750         * gst/rtpmanager/gstrtpptdemux.h:
5751         * gst/rtpmanager/gstrtprtxqueue.c:
5752         * gst/rtpmanager/gstrtprtxreceive.c:
5753         * gst/rtpmanager/gstrtprtxsend.c:
5754         * gst/rtpmanager/gstrtpsession.c:
5755         * gst/rtpmanager/gstrtpssrcdemux.c:
5756         * gst/rtpmanager/rtpsession.c:
5757         * gst/rtsp/gstrtpdec.c:
5758         * gst/shapewipe/gstshapewipe.c:
5759         * gst/smpte/gstsmpte.c:
5760         * gst/smpte/gstsmptealpha.c:
5761         * gst/spectrum/gstspectrum.c:
5762         * gst/udp/gstmultiudpsink.c:
5763         * gst/udp/gstudpsink.c:
5764         * gst/udp/gstudpsrc.c:
5765         * gst/videobox/gstvideobox.c:
5766         * gst/videocrop/gstaspectratiocrop.c:
5767         * gst/videocrop/gstvideocrop.c:
5768         * gst/videofilter/gstgamma.c:
5769         * gst/videofilter/gstvideobalance.c:
5770         * gst/videofilter/gstvideoflip.c:
5771         * gst/videomixer/videomixer2.c:
5772         * gst/wavenc/gstwavenc.c:
5773         * gst/wavparse/gstwavparse.c:
5774         * gst/y4m/gsty4mencode.c:
5775         * sys/directsound/gstdirectsoundsink.c:
5776         * sys/oss/gstosssink.c:
5777         * sys/oss/gstosssrc.c:
5778         * sys/oss4/oss4-sink.c:
5779         * sys/oss4/oss4-source.c:
5780         * sys/osxaudio/gstosxaudiosink.c:
5781         * sys/osxaudio/gstosxaudiosrc.c:
5782         * sys/v4l2/gstv4l2radio.c:
5783         * sys/v4l2/gstv4l2sink.c:
5784         * sys/v4l2/gstv4l2src.c:
5785         * sys/v4l2/tuner.c:
5786         * sys/v4l2/tunerchannel.c:
5787         * sys/v4l2/tunernorm.c:
5788         * sys/waveform/gstwaveformsink.c:
5789         * sys/ximage/gstximagesrc.c:
5790           docs: Port all docstring to gtk-doc markdown
5791
5792 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
5793
5794         * gst/rtsp/gstrtspsrc.c:
5795           rtspsrc: do not try to send EOS with invalid seqnum
5796           The second udpsrc (rtcp) might not have seen the segment event if it was
5797           not enabled or if rtcp is not available on the server. So if the
5798           application tries to send an EOS event it will try to set an invalid
5799           seqnum to the event.
5800
5801 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5802
5803         * gst/rtpmanager/rtpsource.c:
5804           rtpsource: Add more information to probation warning
5805
5806 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5807
5808         * gst/rtpmanager/rtpsession.c:
5809         * tests/check/elements/rtpsession.c:
5810           rtpsession: Call on-new-ssrc earlier
5811           Right now, we may call on-new-ssrc after we have processed the first
5812           RTP packet. This prevents properly configuring the source as some
5813           property like "probation" are copied internally for use as a
5814           decreasing counter. For this specific property, it prevents the
5815           application from disabling probation on auxiliary sparse stream.
5816           Probation is harmful on sparse streams since the probation algorithm
5817           assume frequent and contiguous RTP packets.
5818
5819 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5820
5821         * gst/matroska/matroska-mux.c:
5822           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
5823           Enable muxing with HDR meta data if upstream provided it
5824
5825 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
5826
5827         * gst/matroska/matroska-demux.c:
5828         * gst/matroska/matroska-ids.c:
5829         * gst/matroska/matroska-ids.h:
5830           matroskademux: Add support parsing HDR metadata
5831           Set SMPTE ST 2086 mastering-display-metadata and
5832           content-light-level to caps, if any
5833
5834 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
5835
5836         * gst/matroska/ebml-write.c:
5837         * gst/matroska/ebml-write.h:
5838         * gst/matroska/matroska-ids.h:
5839         * gst/matroska/matroska-mux.c:
5840         * gst/matroska/matroska-mux.h:
5841         * gst/matroska/matroska-read-common.h:
5842           matroska: Remove white space
5843
5844 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5845
5846         * gst/rtp/gstrtpvrawdepay.c:
5847           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
5848           We expect there to be a pool as long as the caps are known and
5849           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
5850           cause assertions.
5851           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
5852
5853 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
5854
5855         * gst/rtpmanager/gstrtpbin.c:
5856           rtpbin: Free storage when freeing session
5857
5858 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5859
5860         * gst/matroska/matroska-mux.c:
5861           matroskamux: Fix typo in error message
5862
5863 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5864
5865         * gst/imagefreeze/gstimagefreeze.c:
5866           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
5867
5868 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
5869
5870         * ext/jack/gstjackaudiosink.c:
5871         * ext/jack/gstjackaudiosrc.c:
5872           jack: Use jack_free(3) to release ports
5873           Port objects acquired with jack_get_ports() need to be freed with
5874           jack_free(3), not stdlib free().
5875           On Windows, Jack may be linked against different libc than GStreamer
5876           libraries so free()ing port objects directly might cause crash because
5877           of libc mismatch.
5878
5879 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
5880
5881         * gst/audiofx/gstscaletempo.c:
5882           scaletempo: Advertise interleaved layout in caps templates
5883           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
5884           would trigger critical warnings and a caps negotiation failure when scaletempo
5885           is used as playbin audio-filter.
5886           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
5887           Fixes #591
5888
5889 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
5890
5891         * gst/matroska/meson.build:
5892           meson: matroska: Ensure header dependency not only library
5893           Library existence does not guarantee header.
5894
5895 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
5896
5897         * gst/udp/gstmultiudpsink.c:
5898           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
5899           Util function in net library exists for setting QoS DSCP on socket, hence
5900           use it to simplify code.
5901
5902 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5903
5904         * README:
5905         * RELEASE:
5906         * configure.ac:
5907         * docs/plugins/gst-plugins-good-plugins.args:
5908         * docs/plugins/inspect/plugin-1394.xml:
5909         * docs/plugins/inspect/plugin-aasink.xml:
5910         * docs/plugins/inspect/plugin-alaw.xml:
5911         * docs/plugins/inspect/plugin-alpha.xml:
5912         * docs/plugins/inspect/plugin-alphacolor.xml:
5913         * docs/plugins/inspect/plugin-apetag.xml:
5914         * docs/plugins/inspect/plugin-audiofx.xml:
5915         * docs/plugins/inspect/plugin-audioparsers.xml:
5916         * docs/plugins/inspect/plugin-auparse.xml:
5917         * docs/plugins/inspect/plugin-autodetect.xml:
5918         * docs/plugins/inspect/plugin-avi.xml:
5919         * docs/plugins/inspect/plugin-cacasink.xml:
5920         * docs/plugins/inspect/plugin-cairo.xml:
5921         * docs/plugins/inspect/plugin-cutter.xml:
5922         * docs/plugins/inspect/plugin-debug.xml:
5923         * docs/plugins/inspect/plugin-deinterlace.xml:
5924         * docs/plugins/inspect/plugin-dtmf.xml:
5925         * docs/plugins/inspect/plugin-dv.xml:
5926         * docs/plugins/inspect/plugin-effectv.xml:
5927         * docs/plugins/inspect/plugin-equalizer.xml:
5928         * docs/plugins/inspect/plugin-flac.xml:
5929         * docs/plugins/inspect/plugin-flv.xml:
5930         * docs/plugins/inspect/plugin-flxdec.xml:
5931         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5932         * docs/plugins/inspect/plugin-goom.xml:
5933         * docs/plugins/inspect/plugin-goom2k1.xml:
5934         * docs/plugins/inspect/plugin-gtk.xml:
5935         * docs/plugins/inspect/plugin-icydemux.xml:
5936         * docs/plugins/inspect/plugin-id3demux.xml:
5937         * docs/plugins/inspect/plugin-imagefreeze.xml:
5938         * docs/plugins/inspect/plugin-interleave.xml:
5939         * docs/plugins/inspect/plugin-isomp4.xml:
5940         * docs/plugins/inspect/plugin-jack.xml:
5941         * docs/plugins/inspect/plugin-jpeg.xml:
5942         * docs/plugins/inspect/plugin-lame.xml:
5943         * docs/plugins/inspect/plugin-level.xml:
5944         * docs/plugins/inspect/plugin-matroska.xml:
5945         * docs/plugins/inspect/plugin-mpg123.xml:
5946         * docs/plugins/inspect/plugin-mulaw.xml:
5947         * docs/plugins/inspect/plugin-multifile.xml:
5948         * docs/plugins/inspect/plugin-multipart.xml:
5949         * docs/plugins/inspect/plugin-navigationtest.xml:
5950         * docs/plugins/inspect/plugin-oss4.xml:
5951         * docs/plugins/inspect/plugin-ossaudio.xml:
5952         * docs/plugins/inspect/plugin-png.xml:
5953         * docs/plugins/inspect/plugin-pulseaudio.xml:
5954         * docs/plugins/inspect/plugin-qmlgl.xml:
5955         * docs/plugins/inspect/plugin-replaygain.xml:
5956         * docs/plugins/inspect/plugin-rtp.xml:
5957         * docs/plugins/inspect/plugin-rtpmanager.xml:
5958         * docs/plugins/inspect/plugin-rtsp.xml:
5959         * docs/plugins/inspect/plugin-shapewipe.xml:
5960         * docs/plugins/inspect/plugin-shout2.xml:
5961         * docs/plugins/inspect/plugin-smpte.xml:
5962         * docs/plugins/inspect/plugin-soup.xml:
5963         * docs/plugins/inspect/plugin-spectrum.xml:
5964         * docs/plugins/inspect/plugin-speex.xml:
5965         * docs/plugins/inspect/plugin-taglib.xml:
5966         * docs/plugins/inspect/plugin-twolame.xml:
5967         * docs/plugins/inspect/plugin-udp.xml:
5968         * docs/plugins/inspect/plugin-video4linux2.xml:
5969         * docs/plugins/inspect/plugin-videobox.xml:
5970         * docs/plugins/inspect/plugin-videocrop.xml:
5971         * docs/plugins/inspect/plugin-videofilter.xml:
5972         * docs/plugins/inspect/plugin-videomixer.xml:
5973         * docs/plugins/inspect/plugin-vpx.xml:
5974         * docs/plugins/inspect/plugin-wavenc.xml:
5975         * docs/plugins/inspect/plugin-wavpack.xml:
5976         * docs/plugins/inspect/plugin-wavparse.xml:
5977         * docs/plugins/inspect/plugin-ximagesrc.xml:
5978         * docs/plugins/inspect/plugin-y4menc.xml:
5979         * meson.build:
5980           Back to development
5981
5982 === release 1.16.0 ===
5983
5984 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5985
5986         * ChangeLog:
5987         * NEWS:
5988         * README:
5989         * RELEASE:
5990         * configure.ac:
5991         * gst-plugins-good.doap:
5992         * meson.build:
5993           Release 1.16.0
5994
5995 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
5996
5997         * docs/plugins/gst-plugins-good-plugins.args:
5998         * docs/plugins/inspect/plugin-1394.xml:
5999         * docs/plugins/inspect/plugin-aasink.xml:
6000         * docs/plugins/inspect/plugin-alaw.xml:
6001         * docs/plugins/inspect/plugin-alpha.xml:
6002         * docs/plugins/inspect/plugin-alphacolor.xml:
6003         * docs/plugins/inspect/plugin-apetag.xml:
6004         * docs/plugins/inspect/plugin-audiofx.xml:
6005         * docs/plugins/inspect/plugin-audioparsers.xml:
6006         * docs/plugins/inspect/plugin-auparse.xml:
6007         * docs/plugins/inspect/plugin-autodetect.xml:
6008         * docs/plugins/inspect/plugin-avi.xml:
6009         * docs/plugins/inspect/plugin-cacasink.xml:
6010         * docs/plugins/inspect/plugin-cairo.xml:
6011         * docs/plugins/inspect/plugin-cutter.xml:
6012         * docs/plugins/inspect/plugin-debug.xml:
6013         * docs/plugins/inspect/plugin-deinterlace.xml:
6014         * docs/plugins/inspect/plugin-dtmf.xml:
6015         * docs/plugins/inspect/plugin-dv.xml:
6016         * docs/plugins/inspect/plugin-effectv.xml:
6017         * docs/plugins/inspect/plugin-equalizer.xml:
6018         * docs/plugins/inspect/plugin-flac.xml:
6019         * docs/plugins/inspect/plugin-flv.xml:
6020         * docs/plugins/inspect/plugin-flxdec.xml:
6021         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6022         * docs/plugins/inspect/plugin-goom.xml:
6023         * docs/plugins/inspect/plugin-goom2k1.xml:
6024         * docs/plugins/inspect/plugin-gtk.xml:
6025         * docs/plugins/inspect/plugin-icydemux.xml:
6026         * docs/plugins/inspect/plugin-id3demux.xml:
6027         * docs/plugins/inspect/plugin-imagefreeze.xml:
6028         * docs/plugins/inspect/plugin-interleave.xml:
6029         * docs/plugins/inspect/plugin-isomp4.xml:
6030         * docs/plugins/inspect/plugin-jack.xml:
6031         * docs/plugins/inspect/plugin-jpeg.xml:
6032         * docs/plugins/inspect/plugin-lame.xml:
6033         * docs/plugins/inspect/plugin-level.xml:
6034         * docs/plugins/inspect/plugin-matroska.xml:
6035         * docs/plugins/inspect/plugin-mpg123.xml:
6036         * docs/plugins/inspect/plugin-mulaw.xml:
6037         * docs/plugins/inspect/plugin-multifile.xml:
6038         * docs/plugins/inspect/plugin-multipart.xml:
6039         * docs/plugins/inspect/plugin-navigationtest.xml:
6040         * docs/plugins/inspect/plugin-oss4.xml:
6041         * docs/plugins/inspect/plugin-ossaudio.xml:
6042         * docs/plugins/inspect/plugin-png.xml:
6043         * docs/plugins/inspect/plugin-pulseaudio.xml:
6044         * docs/plugins/inspect/plugin-qmlgl.xml:
6045         * docs/plugins/inspect/plugin-replaygain.xml:
6046         * docs/plugins/inspect/plugin-rtp.xml:
6047         * docs/plugins/inspect/plugin-rtpmanager.xml:
6048         * docs/plugins/inspect/plugin-rtsp.xml:
6049         * docs/plugins/inspect/plugin-shapewipe.xml:
6050         * docs/plugins/inspect/plugin-shout2.xml:
6051         * docs/plugins/inspect/plugin-smpte.xml:
6052         * docs/plugins/inspect/plugin-soup.xml:
6053         * docs/plugins/inspect/plugin-spectrum.xml:
6054         * docs/plugins/inspect/plugin-speex.xml:
6055         * docs/plugins/inspect/plugin-taglib.xml:
6056         * docs/plugins/inspect/plugin-twolame.xml:
6057         * docs/plugins/inspect/plugin-udp.xml:
6058         * docs/plugins/inspect/plugin-video4linux2.xml:
6059         * docs/plugins/inspect/plugin-videobox.xml:
6060         * docs/plugins/inspect/plugin-videocrop.xml:
6061         * docs/plugins/inspect/plugin-videofilter.xml:
6062         * docs/plugins/inspect/plugin-videomixer.xml:
6063         * docs/plugins/inspect/plugin-vpx.xml:
6064         * docs/plugins/inspect/plugin-wavenc.xml:
6065         * docs/plugins/inspect/plugin-wavpack.xml:
6066         * docs/plugins/inspect/plugin-wavparse.xml:
6067         * docs/plugins/inspect/plugin-ximagesrc.xml:
6068         * docs/plugins/inspect/plugin-y4menc.xml:
6069           Update docs
6070
6071 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6072
6073         * po/el.po:
6074         * po/zh_CN.po:
6075           Update translations
6076
6077 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
6078
6079         * ext/qt/qtplugin.pro:
6080           qmlglsink: fix compilation with Qt >= 5.5 on Windows
6081           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
6082           file so that the plugin can be build using QtCreator on Windows.
6083
6084 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6085
6086         * ext/qt/meson.build:
6087           meson: Build qt plugin in C++11 mode explicitly
6088           This works implicitly most of the time, but we need to set it
6089           explicitly for building with Android.
6090
6091 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6092
6093         * sys/v4l2/gstv4l2transform.c:
6094         * sys/v4l2/gstv4l2videodec.c:
6095         * sys/v4l2/gstv4l2videoenc.c:
6096           v4l2: fix use after free when handling events
6097           The sink_event parent function may consume the event so we shouldn't use
6098           it after having calling it.
6099
6100 === release 1.15.90 ===
6101
6102 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6103
6104         * ChangeLog:
6105         * NEWS:
6106         * RELEASE:
6107         * configure.ac:
6108         * gst-plugins-good.doap:
6109         * meson.build:
6110           Release 1.15.90
6111
6112 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6113
6114         * docs/plugins/gst-plugins-good-plugins.args:
6115         * docs/plugins/inspect/plugin-1394.xml:
6116         * docs/plugins/inspect/plugin-aasink.xml:
6117         * docs/plugins/inspect/plugin-alaw.xml:
6118         * docs/plugins/inspect/plugin-alpha.xml:
6119         * docs/plugins/inspect/plugin-alphacolor.xml:
6120         * docs/plugins/inspect/plugin-apetag.xml:
6121         * docs/plugins/inspect/plugin-audiofx.xml:
6122         * docs/plugins/inspect/plugin-audioparsers.xml:
6123         * docs/plugins/inspect/plugin-auparse.xml:
6124         * docs/plugins/inspect/plugin-autodetect.xml:
6125         * docs/plugins/inspect/plugin-avi.xml:
6126         * docs/plugins/inspect/plugin-cacasink.xml:
6127         * docs/plugins/inspect/plugin-cairo.xml:
6128         * docs/plugins/inspect/plugin-cutter.xml:
6129         * docs/plugins/inspect/plugin-debug.xml:
6130         * docs/plugins/inspect/plugin-deinterlace.xml:
6131         * docs/plugins/inspect/plugin-dtmf.xml:
6132         * docs/plugins/inspect/plugin-dv.xml:
6133         * docs/plugins/inspect/plugin-effectv.xml:
6134         * docs/plugins/inspect/plugin-equalizer.xml:
6135         * docs/plugins/inspect/plugin-flac.xml:
6136         * docs/plugins/inspect/plugin-flv.xml:
6137         * docs/plugins/inspect/plugin-flxdec.xml:
6138         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6139         * docs/plugins/inspect/plugin-goom.xml:
6140         * docs/plugins/inspect/plugin-goom2k1.xml:
6141         * docs/plugins/inspect/plugin-gtk.xml:
6142         * docs/plugins/inspect/plugin-icydemux.xml:
6143         * docs/plugins/inspect/plugin-id3demux.xml:
6144         * docs/plugins/inspect/plugin-imagefreeze.xml:
6145         * docs/plugins/inspect/plugin-interleave.xml:
6146         * docs/plugins/inspect/plugin-isomp4.xml:
6147         * docs/plugins/inspect/plugin-jack.xml:
6148         * docs/plugins/inspect/plugin-jpeg.xml:
6149         * docs/plugins/inspect/plugin-lame.xml:
6150         * docs/plugins/inspect/plugin-level.xml:
6151         * docs/plugins/inspect/plugin-matroska.xml:
6152         * docs/plugins/inspect/plugin-mpg123.xml:
6153         * docs/plugins/inspect/plugin-mulaw.xml:
6154         * docs/plugins/inspect/plugin-multifile.xml:
6155         * docs/plugins/inspect/plugin-multipart.xml:
6156         * docs/plugins/inspect/plugin-navigationtest.xml:
6157         * docs/plugins/inspect/plugin-oss4.xml:
6158         * docs/plugins/inspect/plugin-ossaudio.xml:
6159         * docs/plugins/inspect/plugin-png.xml:
6160         * docs/plugins/inspect/plugin-pulseaudio.xml:
6161         * docs/plugins/inspect/plugin-qmlgl.xml:
6162         * docs/plugins/inspect/plugin-replaygain.xml:
6163         * docs/plugins/inspect/plugin-rtp.xml:
6164         * docs/plugins/inspect/plugin-rtpmanager.xml:
6165         * docs/plugins/inspect/plugin-rtsp.xml:
6166         * docs/plugins/inspect/plugin-shapewipe.xml:
6167         * docs/plugins/inspect/plugin-shout2.xml:
6168         * docs/plugins/inspect/plugin-smpte.xml:
6169         * docs/plugins/inspect/plugin-soup.xml:
6170         * docs/plugins/inspect/plugin-spectrum.xml:
6171         * docs/plugins/inspect/plugin-speex.xml:
6172         * docs/plugins/inspect/plugin-taglib.xml:
6173         * docs/plugins/inspect/plugin-twolame.xml:
6174         * docs/plugins/inspect/plugin-udp.xml:
6175         * docs/plugins/inspect/plugin-video4linux2.xml:
6176         * docs/plugins/inspect/plugin-videobox.xml:
6177         * docs/plugins/inspect/plugin-videocrop.xml:
6178         * docs/plugins/inspect/plugin-videofilter.xml:
6179         * docs/plugins/inspect/plugin-videomixer.xml:
6180         * docs/plugins/inspect/plugin-vpx.xml:
6181         * docs/plugins/inspect/plugin-wavenc.xml:
6182         * docs/plugins/inspect/plugin-wavpack.xml:
6183         * docs/plugins/inspect/plugin-wavparse.xml:
6184         * docs/plugins/inspect/plugin-ximagesrc.xml:
6185         * docs/plugins/inspect/plugin-y4menc.xml:
6186           Update docs
6187
6188 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6189
6190         * gst/rtp/gstrtpulpfecdec.c:
6191         * gst/rtp/gstrtpulpfecenc.c:
6192           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
6193           Fix doc chunks to not use that syntax for links that have the
6194           url as description, it will be put verbatim into the xml/*.xml
6195           file and then the expat parser will throw a syntax error like:
6196           File "../../common/mangle-db.py", line 71, in <module>
6197           main()
6198           File "../../common/mangle-db.py", line 69, in main
6199           patch (details.replace("-details", ""), os.path.basename(details))
6200           File "../../common/mangle-db.py", line 20, in patch
6201           doc = xml.dom.minidom.parse(related)
6202           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
6203           return expatbuilder.parse(file)
6204           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
6205           result = builder.parseFile(fp)
6206           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
6207           parser.Parse(buffer, 0)
6208           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
6209
6210 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6211
6212         * gst/rtp/gstrtpvrawpay.c:
6213           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
6214           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
6215           be preserved and set for the first output buffer too, like other
6216           payloaders do.
6217           Spotted with gst-validate-1.0 when adding integration tests for
6218           rtpsession, a minimal test to reproduce the issue is:
6219           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
6220           Starting pipeline
6221           Pipeline started
6222           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
6223           Detected on <identity0:sink>
6224           Detected on <identity0:src>
6225           Detected on <fakesink0:sink>
6226           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
6227           Issues found: 1
6228           =======> Test PASSED (Return value: 0)
6229
6230 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
6231
6232         * gst/rtp/gstrtpulpfecdec.c:
6233         * gst/rtp/gstrtpulpfecenc.c:
6234           rtpulpfec*: Replace github URIs with gitlab.fdo ones
6235
6236 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
6237
6238         * gst/rtp/gstrtpreddec.c:
6239         * gst/rtp/gstrtpredenc.c:
6240           rtpred*: Add example pipelines
6241
6242 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
6243
6244         * gst/rtp/gstrtpreddec.c:
6245         * gst/rtp/gstrtpulpfecdec.c:
6246         * gst/rtp/gstrtpulpfecenc.c:
6247           rtpulpfec*: Improve documentation
6248
6249 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
6250
6251         * gst/rtp/gstrtpstorage.c:
6252         * gst/rtp/gstrtpulpfecdec.c:
6253           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
6254           This allows it to be used using gst-launch for easier testing.
6255
6256 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
6257
6258         * sys/osxvideo/Makefile.am:
6259         * sys/osxvideo/meson.build:
6260           osxvideo: fix mac os 10.14 build
6261           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
6262           different way to do what that does, but for now, just suppress the deprecation.
6263           There's no way to disable just that deprecation, so shut them all down.
6264           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
6265           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
6266           this commit turns them all off, that's moot.
6267           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
6268
6269 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6270
6271         * tests/check/elements/rtpsession.c:
6272           test: rtpsession: Verify on-sending-nacks callback
6273
6274 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6275
6276         * gst/rtpmanager/rtpsession.c:
6277         * gst/rtpmanager/rtpsession.h:
6278           rtpsession: Allow overriding NACK packet creation
6279           This introduce a new signal on RTSession, on-sending-nacks is emited
6280           right before the list of seqnums to be nacked are processed and
6281           transformed into FB Nack. This allow implementing custom nacks
6282           handling through another mechanism with APP feedback.
6283
6284 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6285
6286         * gst/rtpmanager/rtpsession.c:
6287         * gst/rtpmanager/rtpsession.h:
6288         * tests/check/elements/rtpsession.c:
6289           rtpsession: Add disable-sr-timestamp property
6290           The Onvif Streaming Spec, in section 6.11, mandates that when
6291           Rate-Control is disabled potential RTCP packets shall have
6292           their timestamps set to 0.
6293           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
6294
6295 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
6296
6297         * sys/v4l2/ext/types-compat.h:
6298           v4l2: remove __user define from types-compat.h
6299           Remove the now unused __user define.
6300
6301 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
6302
6303         * sys/v4l2/gstv4l2object.c:
6304           v4l2object: use opRGB colorspace and xfer func defines
6305           AdobeRGB defines have been renamed to opRGB in the kernel headers,
6306           use the new names.
6307
6308 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6309
6310         * sys/v4l2/gstv4l2videodec.c:
6311           v4l2videodec: support orphaning
6312           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
6313           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
6314           If this is supported, the v4l2videodec element does not have to send a
6315           drain request downstream.
6316
6317 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6318
6319         * sys/v4l2/gstv4l2bufferpool.c:
6320         * sys/v4l2/gstv4l2bufferpool.h:
6321           v4l2bufferpool: support orphaning
6322           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
6323           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
6324           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
6325           having to wait for buffers to be returned to the pool.
6326
6327 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6328
6329         * sys/v4l2/gstv4l2allocator.c:
6330         * sys/v4l2/gstv4l2allocator.h:
6331           v4l2allocator: support orphaning
6332           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
6333           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
6334           Orphaning the allocator causes it to release all buffers with
6335           REQBUFS(0), even if they are still in use. An orphaned allocator can
6336           only be stopped. It can not be restarted or create new buffers.
6337
6338 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6339
6340         * sys/v4l2/ext/v4l2-common.h:
6341         * sys/v4l2/ext/v4l2-controls.h:
6342         * sys/v4l2/ext/videodev2.h:
6343           v4l2: update kernel headers to latest from media tree
6344           Update to the latest installed headers (output of make headers_install)
6345           from the media tree, keeping the slight modifications to the includes.
6346           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
6347           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
6348           32-bit YUV formats, and request_fd changes.
6349
6350 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6351
6352         * ext/shout2/gstshout2.c:
6353           shout2: Fix leak on error in start
6354
6355 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6356
6357         * tests/check/elements/rtpsession.c:
6358           test: rtpsession: Test FB Nack packing
6359           We used to split the NACK if a smaller seqnum of a range of seqnum was
6360           submited. This test also make sure that the three operations (append,
6361           prepend, update) works properly.
6362
6363 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6364
6365         * tests/check/elements/rtpsession.c:
6366           test: rtpsession: Test handling of NACK surplus
6367           This test verify that NACKs that didn't fit in one packet are properly
6368           filtered and inserted into the following pipeline.
6369
6370 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6371
6372         * gst/rtpmanager/rtpsession.c:
6373         * gst/rtpmanager/rtpsource.c:
6374         * gst/rtpmanager/rtpsource.h:
6375           rtpsession: Send as many nack seqnum as possible
6376           In order to do that, we now split the nacks registration from the actual
6377           FB nack packet construction. We then try and add as many FB Nacks as
6378           possible into the active packets and leave the remaining seqnums in the
6379           RTPSource. In order to avoid sending outdated NACK later on, we save the
6380           seqnum calculated deadline and cleanup the outdated seqnums before the
6381           next RTCP send.
6382           Fixes #583
6383
6384 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
6385
6386         * gst/rtpmanager/rtpsession.c:
6387         * tests/check/elements/rtpsession.c:
6388           rtpsession: Fix race when sending PLI, FIR and NACK packets
6389           Calling rtp_session_send_rtcp before marking the source as requiring a
6390           pli/fir/nack meant the rtcp_thread could be scheduled and start running
6391           before the source was updated. This meant the request would not be sent
6392           early but instead was transmitted with the next regular RTCP packet.
6393           Add test for nack generation.
6394
6395 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6396
6397         * gst/rtpmanager/rtpsession.c:
6398           rtpsession: Fix early rtcp time comparision
6399           If the current time is equal to the early rtcp time deadline, there is
6400           no need to schedule a timer. This ensure that immediate feedback is
6401           really immediate and simplify implementing unit tests with the test
6402           clock, which stops perfectly on the timeout time.
6403           This fix has been extracted from Pexip feature patch called
6404           "rtpsession: Allow instant transmission of RTCP packets"
6405
6406 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6407
6408         * sys/v4l2/gstv4l2src.c:
6409           v4l2src: preserve features when fixating caps
6410           The caps features were lost when sorting caps structures in
6411           gst_v4l2src_fixate(). This was breaking alternate as
6412           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
6413
6414 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6415
6416         * gst/rtp/gstrtpgstpay.c:
6417           rtpgstpay: Set DELTA_UNIT flag when appropriate
6418           When used in combination with a rtponviftimestamp element
6419           downstream, forwarding this flag ensures it gets correctly
6420           serialized in the ONVIF header extension.
6421
6422 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6423
6424         * gst/rtpmanager/gstrtpjitterbuffer.c:
6425           docs: fix typo s/abonormally/abnormally/
6426
6427 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6428
6429         * gst/debugutils/gsttaginject.c:
6430         * gst/goom2k1/gstgoom.c:
6431         * gst/monoscope/gstmonoscope.c:
6432         * gst/rtp/README:
6433         * gst/rtp/gstrtpac3pay.c:
6434         * gst/rtp/gstrtpmp4apay.c:
6435         * gst/rtp/gstrtpmp4vpay.c:
6436         * gst/rtpmanager/gstrtpjitterbuffer.c:
6437         * gst/rtpmanager/rtpjitterbuffer.c:
6438         * gst/rtpmanager/rtpsource.c:
6439         * gst/smpte/gstsmpte.c:
6440           docs: fix typo s/incomming/incoming/
6441
6442 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6443
6444         * gst/rtp/gstrtpmp4apay.c:
6445         * gst/rtp/gstrtpmp4gpay.c:
6446         * gst/rtp/gstrtpmp4vpay.c:
6447         * gst/rtp/gstrtpvrawpay.c:
6448           rtp: fix indentation after G_DEFINE_TYPE
6449           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
6450           and causing problem in the pre-commit hook.
6451           Add the missing colon and fix the following function declaration to
6452           follow the normal GStreamer style.
6453
6454 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6455
6456         * gst/rtpmanager/gstrtpsession.c:
6457           rtpsession: fix comment to refer to buffers instead of groups
6458           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
6459           groups in a buffer list, however this concept of "group" comes from
6460           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
6461           comment to refer to buffers instead.
6462
6463 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6464
6465         * gst/rtpmanager/rtpsource.c:
6466           rtpsource: add comment to explain why probation queue is not always cleared
6467
6468 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
6469
6470         * tests/check/elements/rtpbin_buffer_list.c:
6471           test: rtpbin_buffer_list: add test to verify that stats are correct
6472           Add a test to verify that stats about sent and received packets are
6473           correct even when using buffer lists.
6474           NOTE: the newly introduced get_session_source_stats() selects the
6475           desired source (sender or receiver) by filtering them by type (using the
6476           get_sender parameter) rather than by ssrc because this simplifies the
6477           code and it's good enough for testing purposes as there is usually one
6478           source per type in the test setup.
6479           Filtering by ssrc would have required handling asynchronous signals like
6480           "on-new-sender-ssrc", with the relative locking, just to retrieve the
6481           actual ssrc of the sender.
6482
6483 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6484
6485         * gst/rtpmanager/rtpsource.c:
6486           rtpsource: fix stats about received packets
6487           The update_receiver_stats() function is called also when sending packets
6488           in rtp_source_send_rtp(), and sending packets may happen using a buffer
6489           list rather than individual buffers.
6490           So update the stats using the actual number of packets sent.
6491           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
6492           because the receive path does not support buffer lists and
6493           pinfo->packets would always be equal to 1 in this case.
6494
6495 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6496
6497         * tests/check/elements/rtpbin_buffer_list.c:
6498           test: rtpbin_buffer_list: move buffer list creation next to its validation
6499           The tests create a buffer list and then use the chain_list callback to
6500           verify that the correct packets have been pushed.
6501           Move the creation and validation code next to each other so that the
6502           reader can more easily understand what is going on.
6503           While at it add some comments to introduce the two related functions.
6504
6505 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6506
6507         * tests/check/elements/rtpbin_buffer_list.c:
6508           test: rtpbin_buffer_list: set the chain_list function directly in the test
6509           The helper function set_chain_function does not really do anything useful, remove it.
6510
6511 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6512
6513         * tests/check/elements/rtpbin_buffer_list.c:
6514           test: rtpbin_buffer_list: make check_packet more flexible
6515           Make it possible to differentiate between the position in the list and
6516           the packet index in the global structures in check_packet, in some
6517           future case the list may change, in case some element removes a buffer
6518           from the list, and the two indices may not coincide.
6519
6520 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6521
6522         * tests/check/elements/rtpbin_buffer_list.c:
6523           test: rtpbin_buffer_list: factor out a function to create packets buffers
6524
6525 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6526
6527         * tests/check/elements/rtpbin_buffer_list.c:
6528           test: rtpbin_buffer_list: check if the chain_list function has been called
6529           Make the test more useful to verify that the chain list function has
6530           actually been called.
6531
6532 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6533
6534         * tests/check/elements/rtpbin_buffer_list.c:
6535           test: rtpbin_buffer_list: port to GStreamer 1.0
6536           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
6537           Some other changes include:
6538           - the check on the caps has been moved from the buffer level to the
6539           pad level;
6540           - remove underscore prefix from static functions names, this is not
6541           idiomatic in C and rarely used in the other tests;
6542           - the unused header_buffer variable has been removed;
6543           - check_group() has been renamed to check_packet() because in
6544           GStreamer 1.0 there is no concept of "group" anymore, the comments
6545           have also been updated to reflect this.
6546
6547 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6548
6549         * tests/check/elements/jpegdec.c:
6550           tests: jpegdec: bump discoverer timeout for valgrind
6551           Tests might take a bit longer, esp. when run under valgrind
6552           and/or they're running on the CI with other things going on,
6553           so let's just bump the timeout to something higher and let
6554           the test runner time us out if needed.
6555
6556 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6557
6558         * ext/qt/meson.build:
6559           meson: Only ensure that moc is available on Linux
6560           On other OSes, it's not possible to have qmake or the qt5 pkg-config
6561           files and not have moc, and `moc` will not be in `PATH`, so this only
6562           causes problems.
6563
6564 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
6565
6566         * gst/rtp/rtpstoragestream.c:
6567           rtpstorage: Limit the queue size
6568           Limit to the queue size in case there is no arrival time or in case there is
6569           a huge flood of packets.
6570
6571 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
6572
6573         * gst/rtpmanager/gstrtpbin.c:
6574           rtpbin: Request the FEC decoder even if ignore-pt is set
6575
6576 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
6577
6578         * gst/rtpmanager/gstrtpbin.c:
6579           rtpbin: Factor out the code that exposes the src pad
6580
6581 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
6582
6583         * gst/rtp/gstrtpreddec.c:
6584           rtpreddec: Add some more debug prints
6585
6586 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
6587
6588         * gst/rtp/rtpstorage.c:
6589           rtpstorage: Issue warning if request by size if 0
6590           If the size is 0, then nothing will ever be in the storage, if a request is
6591           received, it generally implies a misconfigured pipeline.
6592
6593 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
6594
6595         * gst/rtp/gstrtpstorage.c:
6596         * gst/rtp/rtpstorage.c:
6597         * gst/rtp/rtpstoragestream.c:
6598           rtpstorage: Add more debug messages
6599
6600 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
6601
6602         * gst/rtp/gstrtpstorage.c:
6603         * gst/rtp/rtpstorage.c:
6604         * gst/rtp/rtpstoragestream.c:
6605         * gst/rtp/rtpstoragestream.h:
6606         * tests/check/Makefile.am:
6607         * tests/check/elements/rtpstorage.c:
6608         * tests/check/meson.build:
6609           rtpstorage: Make debug category available to sub objects
6610
6611 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
6612
6613         * gst/rtp/gstrtpstorage.c:
6614           rtpstorage: Add debug funcptr to chain function
6615
6616 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
6617
6618         * ext/flac/gstflacdec.c:
6619         * ext/flac/gstflacenc.c:
6620           flac: report latency in flacenc and flacdec
6621           The FLAC specification states that the data is processed in blocks, regardless of the number of channels. Thus, The latency can be calculated using the blocksize and rate. For example a 1 second block sampled at 44.1KHz has a blocksize of 44100
6622
6623 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6624
6625         * tests/examples/rtsp/test-onvif.c:
6626           examples: rtsp: fix compiler warning
6627           "control reaches end of non-void function"
6628
6629 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6630
6631         * gst/rtpmanager/gstrtpsession.c:
6632           gstrtpsession: Remove set but not use running-time
6633
6634 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
6635
6636         * gst/rtpmanager/gstrtpjitterbuffer.c:
6637         * gst/rtpmanager/gstrtpptdemux.c:
6638         * gst/rtpmanager/gstrtpsession.c:
6639         * gst/rtpmanager/gstrtpssrcdemux.c:
6640           rtpmanager: Register chain functions to debug
6641
6642 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6643
6644         * gst/rtpmanager/gstrtpbin.c:
6645           rtpbin: Allow reusing the sender AUX bin
6646           This is needed for the case you don't know in advance all the sessions
6647           you will be using, but would like to place all the related AUX element
6648           in the same GstBin. As per current implementation, each time an sender
6649           AUX bin is requested and returned, RTPBin will walk the src pads and
6650           create sessions for these pads.
6651           In the current implementation, if a src pad already have a sessions, it
6652           returns an error and stops. As a side effect, if an AUX bin is reused in
6653           a following AUX bin request, it can only work if the pads are created on
6654           the last request.
6655           This change simply relax the restriction in order to keep walking, and
6656           just ensure that all newly created pads have a sessions.
6657
6658 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
6659
6660         * sys/v4l2/gstv4l2videoenc.c:
6661           v4l2videoenc: set GstVideoCodecFrame sync point flag
6662           The V4L2 elements already set the delta unit buffer flag when dequeueing
6663           the buffer, but gst_video_encoder_finish_frame overwrites it from the
6664           passed codec frame's sync point flag. Set the flag correctly.
6665
6666 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6667
6668         * gst/rtpmanager/gstrtpsession.c:
6669           gstrtpsession: improve stats about rtx requests
6670
6671 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
6672
6673         * gst/rtpmanager/gstrtprtxsend.c:
6674           rtprtxsend: Improve looging of not found RTX packet
6675           When an RTX packet is not found, display a message that say if the
6676           packet have not arrived yet or if it was already removed from the RTX
6677           packet queue.
6678
6679 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6680
6681         * gst/rtpmanager/rtpsession.c:
6682         * gst/rtpmanager/rtpsession.h:
6683           rtpsession: Remove unused rtp_session_create_source
6684
6685 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6686
6687         * meson.build:
6688           meson: add -Wno-unused also to C++ args when gst debug system is disabled
6689           And check if argument is supported instead of just passing it blindly,
6690           and make meson code slightly cleaner, centralising the argument setting
6691           in one place.
6692
6693 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
6694
6695         * po/LINGUAS:
6696           Update LINGUAS
6697
6698 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
6699
6700         * gst/isomp4/qtdemux.c:
6701           qtdemux: Don't pass zero to denominator for framerate
6702           Need to respect return of gst_video_guess_framerate() to ensure
6703           non-zero denominator.
6704           This patch is to fix below error with an abnormal (but has valid frame) file.
6705           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
6706
6707 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
6708
6709         * sys/v4l2/gstv4l2fwhtenc.c:
6710         * sys/v4l2/gstv4l2h263enc.c:
6711         * sys/v4l2/gstv4l2h264enc.c:
6712         * sys/v4l2/gstv4l2h265enc.c:
6713         * sys/v4l2/gstv4l2jpegenc.c:
6714         * sys/v4l2/gstv4l2mpeg4enc.c:
6715         * sys/v4l2/gstv4l2vp8enc.c:
6716         * sys/v4l2/gstv4l2vp9enc.c:
6717           v4l2: Set Hardware classifier on encoders
6718
6719 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
6720
6721         * sys/v4l2/gstv4l2videodec.c:
6722           v4l2: Set Hardware classifier on video decoders
6723
6724 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6725
6726         * sys/v4l2/gstv4l2transform.c:
6727           v4l2transform: don't segfault if flushed without pools
6728           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
6729           have been stopped before.
6730
6731 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
6732
6733         * gst/isomp4/qtdemux.c:
6734           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
6735           This problem was found in Test. 2 of the YouTube 2018 EME
6736           tests[1]. The code was accidentally not finding an mp4a's esds atom in
6737           the sample description table when the stream was encrypted. It assumed
6738           that if the stream is protected, then only an enca atom will be found
6739           here. What happens with YouTube is they often provide protected
6740           content with a few seconds of clear content, and then switch to the
6741           encrypted stream.
6742           The failure case here was an incorrect codec_data field being sent
6743           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
6744           mp4a (unprotected) stream was incorrect. As usual, the esds contained
6745           the real values here which were mono at 22050 Hz.
6746           Here's what the MP4 tree looks like for these types of files,
6747           demonstrating why the code was making a wrong assumption (or maybe
6748           YouTube is being unusual),
6749           [ftyp] size=8+16
6750           ...
6751           [moov] size=8+1571
6752           ...
6753           [trak] size=8+559
6754           ...
6755           [stsd] size=12+234
6756           entry-count = 2
6757           [enca] size=8+147
6758           channel_count = 2
6759           sample_size = 16
6760           sample_rate = 44100
6761           [esds] size=12+27
6762           ...
6763           ...
6764           [mp4a] size=8+67
6765           channel_count = 2
6766           sample_size = 16
6767           sample_rate = 44100
6768           [esds] size=12+27
6769           ...
6770           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
6771           have been made symmetrical. While I haven't seen a test case for video
6772           with the same problem, it seemed better to make the same checks. This
6773           also fixes a crash reported from another user[2], they also noted the
6774           asymmetry with mp4v and mp4a.
6775           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
6776           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
6777
6778 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
6779
6780         * gst/flv/gstflvmux.c:
6781           flvmux: Fix scale of time values in warning message
6782
6783 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
6784
6785         * gst/rtsp/gstrtspsrc.c:
6786           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
6787           This can happen in various error cases that could happen between the
6788           creation of the element in question and the adding to the rtspsrc.
6789           It causes an ugly critical warning right now but is otherwise harmless.
6790
6791 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6792
6793         * tests/check/elements/imagefreeze.c:
6794           test: imagefreeze: add test for the num-buffers property
6795
6796 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6797
6798         * gst/imagefreeze/gstimagefreeze.c:
6799         * gst/imagefreeze/gstimagefreeze.h:
6800           imagefreeze: add a num-buffers property
6801           The imagefreeze element can be handy for benchmarking downstream
6802           elements because it re-uses the same buffer memory and introduces less
6803           overhead compared to always creating new frames with videotestsrc.
6804           However it's not possible to make imagefreeze send EOS when using
6805           gst-launch-1.0.
6806           Add a num-buffers property to make it look more like a source in the
6807           above scenario.
6808
6809 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6810
6811         * gst/matroska/matroska-mux.c:
6812           matroskamux: add support for new color primaries
6813
6814 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6815
6816         * sys/v4l2/gstv4l2sink.c:
6817           v4l2sink: fix pool-less allocation query handling
6818           This fixes a critical warning if the last-sample property is enabled:
6819           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
6820           If the allocation query does not contain any allocation pools,
6821           gst_query_parse_nth_allocation_pool will leave the local pool,
6822           min, and max variables undefined, so check the array length first.
6823           If pool is NULL, do not call gst_object_unref.
6824
6825 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
6826
6827         * tests/examples/meson.build:
6828           meson: Build v4l2 example only if v4l2 plugin was built
6829           Otherwise v4l2 example will be built with MSVC
6830
6831 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6832
6833         * ext/dv/gstdvdemux.c:
6834         * gst/rtsp/gstrtspsrc.c:
6835         * gst/udp/gstudpsrc.c:
6836           docs: fix typos s/recieve/receive/
6837
6838 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6839
6840         * gst/rtpmanager/rtpsource.c:
6841           rtpsource: fix documentation of rtp_source_send_rtp parameters
6842           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
6843           the rtp_source_send_rtp signature changed but the documentation was not
6844           adjusted to match the new one.
6845           Update the documentation to match the function signature.
6846
6847 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6848
6849         * gst/rtpmanager/rtpsession.c:
6850           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
6851           Fix a typo in a comment, mainly to avoid confusing autocompletion in
6852           text editors.
6853
6854 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6855
6856         * gst/rtpmanager/gstrtpsession.c:
6857         * gst/rtpmanager/rtpsession.c:
6858         * gst/rtpmanager/rtpsession.h:
6859           rtpsession: fix typos and update parameters names in comments
6860           Some functions now accept a generic 'gpointer data' parameter because
6861           they can work either on a single buffer or a buffer list.
6862           However the comments were still referring to the old 'GstBuffer *buffer'
6863           parameter, so update the comments to match the actual functions
6864           signature.
6865
6866 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
6867
6868         * gst/rtpmanager/rtpstats.h:
6869           rtpstats: fix some fields names in the RTPSourceStats documentation
6870           Fix documentation of RTPSourceStats to use the actual fields names.
6871
6872 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
6873
6874         * gst/rtp/gstrtpulpfecdec.c:
6875           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
6876
6877 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
6878
6879         * gst/rtp/gstrtpulpfecdec.c:
6880           rtpulpfecdec: fix buffer leak when packet is recovered from storage
6881           Exposed by rtpulpfecdec_recovered_from_storage test.
6882
6883 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6884
6885         * tests/check/elements/rtpulpfec.c:
6886           tests: rtpulpfec: fix buffer leak in unit test
6887           This freed wrapped memory instead of the GstMemory or buffer.
6888
6889 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6890
6891         * gst/rtp/gstrtph264depay.c:
6892           rtph264depay: fix caps leak
6893           Exposed by rtp_h264depay_bytestream() unit test.
6894
6895 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6896
6897         * tests/check/elements/rtpjitterbuffer.c:
6898           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
6899
6900 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6901
6902         * tests/check/Makefile.am:
6903         * tests/check/meson.build:
6904           tests: states: blacklist gtk sinks for state change test
6905           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
6906           unrelated to our test environment.
6907
6908 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6909
6910         * tests/check/elements/.gitignore:
6911         * tests/examples/rtp/.gitignore:
6912           tests: .gitignore more test and example binaries
6913
6914 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
6915
6916         * ext/gtk/gstgtkglsink.c:
6917         * ext/gtk/gtkgstglwidget.c:
6918           gtkgl: Also try retrieving an EGL context from Gdk with X11
6919           Some embedded platforms will use EGL instead of GLX within the X11
6920           ecosystem.
6921
6922 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6923
6924         * NEWS:
6925         * RELEASE:
6926         * configure.ac:
6927         * docs/plugins/gst-plugins-good-plugins.args:
6928         * docs/plugins/inspect/plugin-1394.xml:
6929         * docs/plugins/inspect/plugin-aasink.xml:
6930         * docs/plugins/inspect/plugin-alaw.xml:
6931         * docs/plugins/inspect/plugin-alpha.xml:
6932         * docs/plugins/inspect/plugin-alphacolor.xml:
6933         * docs/plugins/inspect/plugin-apetag.xml:
6934         * docs/plugins/inspect/plugin-audiofx.xml:
6935         * docs/plugins/inspect/plugin-audioparsers.xml:
6936         * docs/plugins/inspect/plugin-auparse.xml:
6937         * docs/plugins/inspect/plugin-autodetect.xml:
6938         * docs/plugins/inspect/plugin-avi.xml:
6939         * docs/plugins/inspect/plugin-cacasink.xml:
6940         * docs/plugins/inspect/plugin-cairo.xml:
6941         * docs/plugins/inspect/plugin-cutter.xml:
6942         * docs/plugins/inspect/plugin-debug.xml:
6943         * docs/plugins/inspect/plugin-deinterlace.xml:
6944         * docs/plugins/inspect/plugin-dtmf.xml:
6945         * docs/plugins/inspect/plugin-dv.xml:
6946         * docs/plugins/inspect/plugin-effectv.xml:
6947         * docs/plugins/inspect/plugin-equalizer.xml:
6948         * docs/plugins/inspect/plugin-flac.xml:
6949         * docs/plugins/inspect/plugin-flv.xml:
6950         * docs/plugins/inspect/plugin-flxdec.xml:
6951         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6952         * docs/plugins/inspect/plugin-goom.xml:
6953         * docs/plugins/inspect/plugin-goom2k1.xml:
6954         * docs/plugins/inspect/plugin-gtk.xml:
6955         * docs/plugins/inspect/plugin-icydemux.xml:
6956         * docs/plugins/inspect/plugin-id3demux.xml:
6957         * docs/plugins/inspect/plugin-imagefreeze.xml:
6958         * docs/plugins/inspect/plugin-interleave.xml:
6959         * docs/plugins/inspect/plugin-isomp4.xml:
6960         * docs/plugins/inspect/plugin-jack.xml:
6961         * docs/plugins/inspect/plugin-jpeg.xml:
6962         * docs/plugins/inspect/plugin-lame.xml:
6963         * docs/plugins/inspect/plugin-level.xml:
6964         * docs/plugins/inspect/plugin-matroska.xml:
6965         * docs/plugins/inspect/plugin-mpg123.xml:
6966         * docs/plugins/inspect/plugin-mulaw.xml:
6967         * docs/plugins/inspect/plugin-multifile.xml:
6968         * docs/plugins/inspect/plugin-multipart.xml:
6969         * docs/plugins/inspect/plugin-navigationtest.xml:
6970         * docs/plugins/inspect/plugin-oss4.xml:
6971         * docs/plugins/inspect/plugin-ossaudio.xml:
6972         * docs/plugins/inspect/plugin-png.xml:
6973         * docs/plugins/inspect/plugin-pulseaudio.xml:
6974         * docs/plugins/inspect/plugin-qmlgl.xml:
6975         * docs/plugins/inspect/plugin-replaygain.xml:
6976         * docs/plugins/inspect/plugin-rtp.xml:
6977         * docs/plugins/inspect/plugin-rtpmanager.xml:
6978         * docs/plugins/inspect/plugin-rtsp.xml:
6979         * docs/plugins/inspect/plugin-shapewipe.xml:
6980         * docs/plugins/inspect/plugin-shout2.xml:
6981         * docs/plugins/inspect/plugin-smpte.xml:
6982         * docs/plugins/inspect/plugin-soup.xml:
6983         * docs/plugins/inspect/plugin-spectrum.xml:
6984         * docs/plugins/inspect/plugin-speex.xml:
6985         * docs/plugins/inspect/plugin-taglib.xml:
6986         * docs/plugins/inspect/plugin-twolame.xml:
6987         * docs/plugins/inspect/plugin-udp.xml:
6988         * docs/plugins/inspect/plugin-video4linux2.xml:
6989         * docs/plugins/inspect/plugin-videobox.xml:
6990         * docs/plugins/inspect/plugin-videocrop.xml:
6991         * docs/plugins/inspect/plugin-videofilter.xml:
6992         * docs/plugins/inspect/plugin-videomixer.xml:
6993         * docs/plugins/inspect/plugin-vpx.xml:
6994         * docs/plugins/inspect/plugin-wavenc.xml:
6995         * docs/plugins/inspect/plugin-wavpack.xml:
6996         * docs/plugins/inspect/plugin-wavparse.xml:
6997         * docs/plugins/inspect/plugin-ximagesrc.xml:
6998         * docs/plugins/inspect/plugin-y4menc.xml:
6999         * meson.build:
7000           Back to development
7001
7002 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7003
7004         * gst/matroska/matroska-demux.c:
7005           matroskademux: fix AV1 caps when there's no codec_data
7006           There is no "byte-stream" format for AV1 in Matroska, this
7007           was probably cargo-culted from H.264. codec_data / CodecPrivate
7008           is now mandatory for AV1 in Matroska[*], but there are sample
7009           files out there which don't have it (e.g. some Elecard ones).
7010           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
7011
7012 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7013
7014         * tests/meson.build:
7015           meson: don't build icles when tests are disabled
7016           They are manual tests, so let them be controlled
7017           via the tests option.
7018
7019 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
7020
7021         * gst/rtpmanager/rtpsource.c:
7022           rtpsource: small spell correct
7023
7024 === release 1.15.2 ===
7025
7026 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7027
7028         * ChangeLog:
7029         * NEWS:
7030         * RELEASE:
7031         * configure.ac:
7032         * gst-plugins-good.doap:
7033         * meson.build:
7034           Release 1.15.2
7035
7036 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7037
7038         * docs/plugins/gst-plugins-good-plugins.args:
7039         * docs/plugins/inspect/plugin-1394.xml:
7040         * docs/plugins/inspect/plugin-aasink.xml:
7041         * docs/plugins/inspect/plugin-alaw.xml:
7042         * docs/plugins/inspect/plugin-alpha.xml:
7043         * docs/plugins/inspect/plugin-alphacolor.xml:
7044         * docs/plugins/inspect/plugin-apetag.xml:
7045         * docs/plugins/inspect/plugin-audiofx.xml:
7046         * docs/plugins/inspect/plugin-audioparsers.xml:
7047         * docs/plugins/inspect/plugin-auparse.xml:
7048         * docs/plugins/inspect/plugin-autodetect.xml:
7049         * docs/plugins/inspect/plugin-avi.xml:
7050         * docs/plugins/inspect/plugin-cacasink.xml:
7051         * docs/plugins/inspect/plugin-cairo.xml:
7052         * docs/plugins/inspect/plugin-cutter.xml:
7053         * docs/plugins/inspect/plugin-debug.xml:
7054         * docs/plugins/inspect/plugin-deinterlace.xml:
7055         * docs/plugins/inspect/plugin-dtmf.xml:
7056         * docs/plugins/inspect/plugin-dv.xml:
7057         * docs/plugins/inspect/plugin-effectv.xml:
7058         * docs/plugins/inspect/plugin-equalizer.xml:
7059         * docs/plugins/inspect/plugin-flac.xml:
7060         * docs/plugins/inspect/plugin-flv.xml:
7061         * docs/plugins/inspect/plugin-flxdec.xml:
7062         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7063         * docs/plugins/inspect/plugin-goom.xml:
7064         * docs/plugins/inspect/plugin-goom2k1.xml:
7065         * docs/plugins/inspect/plugin-gtk.xml:
7066         * docs/plugins/inspect/plugin-icydemux.xml:
7067         * docs/plugins/inspect/plugin-id3demux.xml:
7068         * docs/plugins/inspect/plugin-imagefreeze.xml:
7069         * docs/plugins/inspect/plugin-interleave.xml:
7070         * docs/plugins/inspect/plugin-isomp4.xml:
7071         * docs/plugins/inspect/plugin-jack.xml:
7072         * docs/plugins/inspect/plugin-jpeg.xml:
7073         * docs/plugins/inspect/plugin-lame.xml:
7074         * docs/plugins/inspect/plugin-level.xml:
7075         * docs/plugins/inspect/plugin-matroska.xml:
7076         * docs/plugins/inspect/plugin-mpg123.xml:
7077         * docs/plugins/inspect/plugin-mulaw.xml:
7078         * docs/plugins/inspect/plugin-multifile.xml:
7079         * docs/plugins/inspect/plugin-multipart.xml:
7080         * docs/plugins/inspect/plugin-navigationtest.xml:
7081         * docs/plugins/inspect/plugin-oss4.xml:
7082         * docs/plugins/inspect/plugin-ossaudio.xml:
7083         * docs/plugins/inspect/plugin-png.xml:
7084         * docs/plugins/inspect/plugin-pulseaudio.xml:
7085         * docs/plugins/inspect/plugin-qmlgl.xml:
7086         * docs/plugins/inspect/plugin-replaygain.xml:
7087         * docs/plugins/inspect/plugin-rtp.xml:
7088         * docs/plugins/inspect/plugin-rtpmanager.xml:
7089         * docs/plugins/inspect/plugin-rtsp.xml:
7090         * docs/plugins/inspect/plugin-shapewipe.xml:
7091         * docs/plugins/inspect/plugin-shout2.xml:
7092         * docs/plugins/inspect/plugin-smpte.xml:
7093         * docs/plugins/inspect/plugin-soup.xml:
7094         * docs/plugins/inspect/plugin-spectrum.xml:
7095         * docs/plugins/inspect/plugin-speex.xml:
7096         * docs/plugins/inspect/plugin-taglib.xml:
7097         * docs/plugins/inspect/plugin-twolame.xml:
7098         * docs/plugins/inspect/plugin-udp.xml:
7099         * docs/plugins/inspect/plugin-video4linux2.xml:
7100         * docs/plugins/inspect/plugin-videobox.xml:
7101         * docs/plugins/inspect/plugin-videocrop.xml:
7102         * docs/plugins/inspect/plugin-videofilter.xml:
7103         * docs/plugins/inspect/plugin-videomixer.xml:
7104         * docs/plugins/inspect/plugin-vpx.xml:
7105         * docs/plugins/inspect/plugin-wavenc.xml:
7106         * docs/plugins/inspect/plugin-wavpack.xml:
7107         * docs/plugins/inspect/plugin-wavparse.xml:
7108         * docs/plugins/inspect/plugin-ximagesrc.xml:
7109         * docs/plugins/inspect/plugin-y4menc.xml:
7110           Update docs
7111
7112 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7113
7114         * po/af.po:
7115         * po/az.po:
7116         * po/bg.po:
7117         * po/ca.po:
7118         * po/cs.po:
7119         * po/da.po:
7120         * po/de.po:
7121         * po/el.po:
7122         * po/en_GB.po:
7123         * po/eo.po:
7124         * po/es.po:
7125         * po/eu.po:
7126         * po/fi.po:
7127         * po/fr.po:
7128         * po/fur.po:
7129         * po/gl.po:
7130         * po/hr.po:
7131         * po/hu.po:
7132         * po/id.po:
7133         * po/it.po:
7134         * po/ja.po:
7135         * po/lt.po:
7136         * po/lv.po:
7137         * po/mt.po:
7138         * po/nb.po:
7139         * po/nl.po:
7140         * po/or.po:
7141         * po/pl.po:
7142         * po/pt_BR.po:
7143         * po/ro.po:
7144         * po/ru.po:
7145         * po/sk.po:
7146         * po/sl.po:
7147         * po/sq.po:
7148         * po/sr.po:
7149         * po/sv.po:
7150         * po/tr.po:
7151         * po/uk.po:
7152         * po/vi.po:
7153         * po/zh_CN.po:
7154         * po/zh_HK.po:
7155         * po/zh_TW.po:
7156           Update translations
7157
7158 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
7159
7160         * sys/v4l2/gstv4l2object.c:
7161           v4l2: accept Bayer as possible input/output for V4L2 codecs
7162           A V4L2 transform codec may input/output data on Bayer format.
7163           Add support for that.
7164
7165 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
7166
7167         * sys/v4l2/v4l2_calls.c:
7168           v4l2: fix a typo on a debug message at v4l2_calls
7169           suppored -> supported
7170
7171 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
7172
7173         * sys/v4l2/gstv4l2videodec.c:
7174           v4l2dec: also remove the colorimetry and chroma-site fields
7175           If a different format is chosen, then these values are incorrect.
7176
7177 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7178
7179         * gst/rtpmanager/gstrtpsession.c:
7180           rtpsession: Fix EOS forwarding
7181           So far we assumed that if all sources are bye, this meant we needed to
7182           send an EOS on the RTCP sink. The problem is that this case may happens
7183           if we only had one internal source and it detected a collision.
7184           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
7185           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
7186           since the code does not wait for the bye to be send before sending EOS
7187           to the RTCP src pad.
7188
7189 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
7190
7191         * gst/wavparse/gstwavparse.c:
7192           wavparse: Declare support for RF64
7193           RF64 encode support was added to wavenc quite some time
7194           ago, but not declared in wavparse. It seems wavparse can
7195           decode it though, so add it to the sink pad.
7196           The RF64 support was added in
7197           https://bugzilla.gnome.org/show_bug.cgi?id=735627
7198
7199 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7200
7201         * gst/rtpmanager/rtpsession.c:
7202         * gst/rtpmanager/rtpsource.c:
7203         * gst/rtpmanager/rtpsource.h:
7204           rtp: Add property to disable RTCP reports per internal rtpsource
7205           This is useful when implementing custom retransmission mechanism like
7206           RIST to prevent RTCP from being produces for the retransmitted SSRC.
7207           This would also be used in general for various purpose when customizing
7208           an RTP base pipeline.
7209
7210 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
7211
7212         * gst/rtpmanager/rtpsession.c:
7213           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
7214
7215 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
7216
7217         * tests/check/elements/rtpjitterbuffer.c:
7218           rtp jitterbuffer test: Test for queue filling
7219
7220 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
7221
7222         * gst/rtpmanager/gstrtpjitterbuffer.c:
7223         * gst/rtpmanager/rtpjitterbuffer.c:
7224         * gst/rtpmanager/rtpjitterbuffer.h:
7225           rtpjitterbuffer: Limit size to 2^15 packets
7226           If it goes over 2^15 packets, it will think it has rolled over
7227           and start dropping all packets. So make sure the seqnum distance is not too big.
7228           But let's not limit it to a number that is too small to avoid emptying it
7229           needlessly if there is a spurious huge sequence number, let's allow at
7230           least 10k packets in any case.
7231
7232 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
7233
7234         * gst/rtpmanager/gstrtpjitterbuffer.c:
7235           rtpjitterbuffer: There is no automatic reorder threshold
7236
7237 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7238
7239         * ext/pulse/pulsedeviceprovider.c:
7240           pulse: Post DEVICE_CHANGED on modification
7241
7242 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
7243
7244         * ext/pulse/pulsedeviceprovider.c:
7245         * ext/pulse/pulsedeviceprovider.h:
7246           pulse: Mark default devices as "default"
7247
7248 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
7249
7250         * gst/flv/gstflvmux.c:
7251           flvmux: Use 8kHz sample rate for alaw/mulaw audio
7252
7253 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
7254
7255         * gst/flv/gstflvdemux.c:
7256           flvdemux: set sample rate to 8KHz for G.711 audio
7257
7258 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7259
7260         * gst/isomp4/gstqtmux.c:
7261           qtmux: Only write timecode trak for video
7262           Recent changes in ccextractor were attaching timecode meta to the closed
7263           caption track. We shouldn't write timecode information for the closed
7264           caption trak.
7265
7266 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
7267
7268         * configure.ac:
7269         * ext/vpx/gstvpxdec.c:
7270         * ext/vpx/meson.build:
7271           vpx: Fix build against libvpx 1.8
7272           The deprecated debug visualizer was removed.
7273
7274 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7275
7276         * tests/check/elements/rtph264.c:
7277         * tests/check/elements/rtph265.c:
7278         * tests/check/elements/rtpulpfec.c:
7279           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
7280           error: this decimal constant is unsigned only in ISO C90 [-Werror]
7281
7282 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
7283
7284         * ext/pulse/pulsesink.c:
7285           pulsesink: Deal with not being able to convert a format to caps
7286           It is possible that PulseAudio adds formats that are not yet supported
7287           in pulsesink, and in those cases, we want to gracefully skip them rather
7288           than cause an assert on a NULL caps.
7289
7290 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
7291
7292         * gst/isomp4/qtdemux.c:
7293           qtdemux: Remove trailing '\n' in debug
7294
7295 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
7296
7297         * ext/qt/gstqtgl.h:
7298           qmlgl: Fix opengl header guard changes again
7299           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
7300           after the iOS additions.
7301
7302 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7303
7304         * gst/rtsp/gstrtspsrc.c:
7305         * gst/rtsp/gstrtspsrc.h:
7306           rtspsrc: use the correct segment seqnum
7307
7308 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7309
7310         * gst/rtpmanager/gstrtpjitterbuffer.c:
7311           rtpjitterbuffer: use the correct segment seqnum
7312
7313 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7314
7315         * gst/rtpmanager/gstrtpsession.c:
7316         * gst/rtpmanager/gstrtpsession.h:
7317           rtpsession: use the correct segment seqnum
7318
7319 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
7320
7321         * gst/flv/gstflvdemux.c:
7322           flvdemux: Do not error out if the first added and chained pad is not linked
7323           And let it the oportunity to get its other pad linked
7324           Example:
7325           ```
7326           $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink
7327           Setting pipeline to PAUSED ...
7328           Pipeline is PREROLLING ...
7329           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
7330           Additional debug info:
7331           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
7332           streaming stopped, reason not-linked (-1)
7333           ERROR: pipeline doesn't want to preroll.
7334           Setting pipeline to NULL ...
7335           Freeing pipeline ...
7336           ```
7337
7338 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
7339
7340         * gst/matroska/webm-mux.c:
7341           webmmux: allow resolutions above 4096
7342           Modify the caps string to allow width and height greater than 4096.
7343           There is no need to restrict it since the matroska format allows the
7344           width and height values to be up to eight bytes long, and this also
7345           applies to the webm subset of the format.
7346           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
7347
7348 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7349
7350         * ext/qt/meson.build:
7351           meson: qmlgl plugin iOS definitions
7352           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
7353           only archs shipped with the official Qt binaries.
7354
7355 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7356
7357         * ext/qt/gstqtgl.h:
7358           qt: Don't define GLsync inside gstglfuncs.h
7359           This was originally added for fixing conflicting definitions between
7360           Android and Qt, but times have changed and now this breaks the build
7361           on iOS:
7362           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
7363           GL_API void           GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)   OPENGLES_DEPRECATED(ios(7.0, 12.0), tvos(9.0, 12.0));
7364           ^
7365           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
7366           #define GLsync gst_qt_GLsync
7367           ^
7368           6 errors generated.
7369           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
7370
7371 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7372
7373         * ext/qt/meson.build:
7374           meson: Fix indentation in qt plugin and add a FIXME comment
7375
7376 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7377
7378         * gst/rtp/gstrtph265depay.c:
7379           rtph265depay; Fix handling of marker on aggregated packet
7380           When multiple nals are aggrgated, the marker bit should be associated only
7381           with the last NAL of the packet. Otherwise we may break rendering in with
7382           AU alignment.
7383
7384 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7385
7386         * gst/rtp/gstrtph264depay.c:
7387           rtph264depay: Fix handling or marker on STAP-A
7388           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
7389           endup being assumed to be a full frame which may break rendering.
7390           Fixes 557
7391
7392 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7393
7394         * tests/check/elements/rtph265.c:
7395           test: h265depay: Add todo for testing aggregate packets with marker
7396           We are missing a sample to test this, but a fix has been made, so add a
7397           todo.
7398
7399 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7400
7401         * tests/check/elements/rtph264.c:
7402           test: rtph264depay: Check handling of STAP-A marker
7403           Related to #557
7404
7405 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7406
7407         * tests/check/meson.build:
7408           meson: orc-test is not required
7409           This is especially never available on iOS.
7410
7411 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
7412
7413         * meson.build:
7414         * tests/check/meson.build:
7415           meson: Add support orc fallback
7416           Allow fallback to orc subproject if any.
7417           Additionally 'dependencies' keyword is removed from find_library,
7418           because it's invalid keyword for find_library.
7419
7420 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7421
7422         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
7423           gdkpixbufdec: always output a TIME segment
7424           It makes no sense for a decoder to output a BYTES segment, and
7425           many elements one would plug downstream of a video decoder assume
7426           the segments they receive are in TIME format, for example this fixes:
7427           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
7428           videobalance ! videoconvert ! fakesink
7429           In that case, videobalance was emitting an assertion when trying to
7430           call gst_object_sync_values()
7431
7432 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7433
7434         * ext/qt/meson.build:
7435           meson: Add macOS definitions for qmlgl plugin
7436           Tested with Cerbero.
7437
7438 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7439
7440         * ext/qt/meson.build:
7441           meson: Fix building of qmlgl plugin on Android
7442           Needs gnustl for C++ STL support, which is the GNU STL on Android API
7443           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
7444           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
7445
7446 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7447
7448         * gst/interleave/deinterleave.c:
7449           deinterleave: Allow switching between 1 channel configs
7450           regardless of whether they're positioned, since positioning
7451           with a 1 channel stream doesn't change anything.
7452
7453 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7454
7455         * configure.ac:
7456           configure.ac: Fix Qt Android integration
7457           The Qt Android integration is now signalled with HAVE_QT_ANDROID
7458           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
7459
7460 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7461
7462         * ext/soup/meson.build:
7463           Meson: fallback to libsoup subproject
7464
7465 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7466
7467         * meson.build:
7468           meson: detect opengl api from -base .pc files correctly
7469           There was a mismatch between the .pc files generated by
7470           autotools and by meson that would lead to meson not detecting
7471           that opengl api is available even though it is, if -base was
7472           built with autotools. The mismatch has now been rectified in
7473           -base, so we need to update for that.
7474           This is mostly for consistency, this problem didn't seem
7475           to affect anything in -good.
7476           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
7477
7478 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7479
7480         * sys/ximage/meson.build:
7481           meson: ximage: check for XShmAttach()
7482           Fixes FIXME.
7483
7484 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7485
7486         * meson_options.txt:
7487         * sys/ximage/meson.build:
7488           meson: add options for ximagesrc xshm, xfixes, xdamage checks
7489           And rename x11 option to ximagesrc.
7490           Fixes #553
7491
7492 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7493
7494         * ext/qt/README.md:
7495           qmlgl: add README.md with information on building for non-linux platforms with qmake
7496
7497 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7498
7499         * ext/qt/meson.build:
7500           qmlgl: meson: fix theoretical support for building for android
7501           The android code path is slightly different than the EGLFS one,
7502           so I added previously a HAVE_QT_ANDROID define for use with qmake.
7503           Here I also add it in meson, although I expect nobody will ever use
7504           meson to build this, as it's complicated.
7505
7506 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7507
7508         * ext/qt/qtplugin.pro:
7509           qmlgl: qmake: add support for MacOS target
7510
7511 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7512
7513         * ext/qt/qtplugin.pro:
7514           qmlgl: qmake: remove cerbero's include dir from the include path
7515           pkg-config should do it's job here, this is unnecessary and implies using cerbero
7516
7517 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7518
7519         * ext/qt/gstqtgl.h:
7520         * ext/qt/qtplugin.pro:
7521           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
7522           it is perfectly legal to use the <module/class> style of includes with Qt
7523           and it avoids the need for having the module's include dir in the include path
7524
7525 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7526
7527         * ext/qt/qtplugin.pro:
7528           qmlgl: qmake: don't link against QtWidgets, it's not used
7529
7530 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
7531
7532         * ext/qt/gstqtglutility.cc:
7533         * ext/qt/qtplugin.pro:
7534           qmlgl: qmake: fix building for android
7535
7536 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7537
7538         * ext/qt/meson.build:
7539           meson: Generate pkg-config file for qmlgl plugin
7540
7541 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
7542
7543         * tests/check/elements/rtp-payloading.c:
7544           tests: rtp-payloading avoid -Wmaybe-uninitialized
7545           More false positives as both of them are initialized in the line
7546           before they are used, wrapped with fail_unless() check.
7547
7548 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
7549
7550         * tests/check/elements/matroskamux.c:
7551           tests: matroskamux avoid -Wmaybe-uninitialized
7552           False positive for the three variables but some warnings like:
7553           ../tests/check/elements/matroskamux.c:875:10:
7554           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
7555           *index = chapters_offset;
7556           ~~~~~~~^~~~~~~~~~~~~~~~~
7557           The above is false positive as there is a gboolean to check if it was
7558           initialized or not (found_chapters_declaration).
7559
7560 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
7561
7562         * ext/pulse/pulseutil.c:
7563           pulse: Fix format info to caps conversion for PCM
7564
7565 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
7566
7567         * ext/pulse/pulsesink.c:
7568         * ext/pulse/pulsesrc.c:
7569         * ext/pulse/pulsesrc.h:
7570         * ext/pulse/pulseutil.c:
7571         * ext/pulse/pulseutil.h:
7572           Revert "pulsesrc: Move to extended stream API"
7573           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
7574           Using the extended API for the capture path depends on a fix in
7575           PulseAudio
7576           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
7577           Until then, let's go back to the standard API.
7578           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
7579
7580 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7581
7582         * ext/qt/meson.build:
7583           meson: Search for qmake-qt5 before qmake
7584           The canonical name for the binary is qmake-qt5, and qmake is the
7585           generic name that can also be a qt4 qmake.
7586
7587 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7588
7589         * sys/v4l2/gstv4l2.c:
7590           v4l2: mark caps from probe as MAY_BE_LEAKED
7591
7592 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7593
7594         * sys/v4l2/gstv4l2transform.c:
7595           v4l2transform: fix cdata caps leaks
7596           The cdata structure was freed but not its caps.
7597           It was already done in gst_v4l2_video_dec_subclass_init() and
7598           gst_v4l2_video_enc_subclass_init().
7599
7600 === release 1.15.1 ===
7601
7602 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7603
7604         * ChangeLog:
7605         * NEWS:
7606         * RELEASE:
7607         * configure.ac:
7608         * gst-plugins-good.doap:
7609         * meson.build:
7610           Release 1.15.1
7611
7612 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7613
7614         * docs/plugins/gst-plugins-good-plugins.args:
7615         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7616         * docs/plugins/gst-plugins-good-plugins.signals:
7617         * docs/plugins/inspect/plugin-1394.xml:
7618         * docs/plugins/inspect/plugin-aasink.xml:
7619         * docs/plugins/inspect/plugin-alaw.xml:
7620         * docs/plugins/inspect/plugin-alpha.xml:
7621         * docs/plugins/inspect/plugin-alphacolor.xml:
7622         * docs/plugins/inspect/plugin-apetag.xml:
7623         * docs/plugins/inspect/plugin-audiofx.xml:
7624         * docs/plugins/inspect/plugin-audioparsers.xml:
7625         * docs/plugins/inspect/plugin-auparse.xml:
7626         * docs/plugins/inspect/plugin-autodetect.xml:
7627         * docs/plugins/inspect/plugin-avi.xml:
7628         * docs/plugins/inspect/plugin-cacasink.xml:
7629         * docs/plugins/inspect/plugin-cairo.xml:
7630         * docs/plugins/inspect/plugin-cutter.xml:
7631         * docs/plugins/inspect/plugin-debug.xml:
7632         * docs/plugins/inspect/plugin-deinterlace.xml:
7633         * docs/plugins/inspect/plugin-dtmf.xml:
7634         * docs/plugins/inspect/plugin-dv.xml:
7635         * docs/plugins/inspect/plugin-effectv.xml:
7636         * docs/plugins/inspect/plugin-equalizer.xml:
7637         * docs/plugins/inspect/plugin-flac.xml:
7638         * docs/plugins/inspect/plugin-flv.xml:
7639         * docs/plugins/inspect/plugin-flxdec.xml:
7640         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7641         * docs/plugins/inspect/plugin-goom.xml:
7642         * docs/plugins/inspect/plugin-goom2k1.xml:
7643         * docs/plugins/inspect/plugin-gtk.xml:
7644         * docs/plugins/inspect/plugin-icydemux.xml:
7645         * docs/plugins/inspect/plugin-id3demux.xml:
7646         * docs/plugins/inspect/plugin-imagefreeze.xml:
7647         * docs/plugins/inspect/plugin-interleave.xml:
7648         * docs/plugins/inspect/plugin-isomp4.xml:
7649         * docs/plugins/inspect/plugin-jack.xml:
7650         * docs/plugins/inspect/plugin-jpeg.xml:
7651         * docs/plugins/inspect/plugin-lame.xml:
7652         * docs/plugins/inspect/plugin-level.xml:
7653         * docs/plugins/inspect/plugin-matroska.xml:
7654         * docs/plugins/inspect/plugin-mpg123.xml:
7655         * docs/plugins/inspect/plugin-mulaw.xml:
7656         * docs/plugins/inspect/plugin-multifile.xml:
7657         * docs/plugins/inspect/plugin-multipart.xml:
7658         * docs/plugins/inspect/plugin-navigationtest.xml:
7659         * docs/plugins/inspect/plugin-oss4.xml:
7660         * docs/plugins/inspect/plugin-ossaudio.xml:
7661         * docs/plugins/inspect/plugin-png.xml:
7662         * docs/plugins/inspect/plugin-pulseaudio.xml:
7663         * docs/plugins/inspect/plugin-qmlgl.xml:
7664         * docs/plugins/inspect/plugin-replaygain.xml:
7665         * docs/plugins/inspect/plugin-rtp.xml:
7666         * docs/plugins/inspect/plugin-rtpmanager.xml:
7667         * docs/plugins/inspect/plugin-rtsp.xml:
7668         * docs/plugins/inspect/plugin-shapewipe.xml:
7669         * docs/plugins/inspect/plugin-shout2.xml:
7670         * docs/plugins/inspect/plugin-smpte.xml:
7671         * docs/plugins/inspect/plugin-soup.xml:
7672         * docs/plugins/inspect/plugin-spectrum.xml:
7673         * docs/plugins/inspect/plugin-speex.xml:
7674         * docs/plugins/inspect/plugin-taglib.xml:
7675         * docs/plugins/inspect/plugin-twolame.xml:
7676         * docs/plugins/inspect/plugin-udp.xml:
7677         * docs/plugins/inspect/plugin-video4linux2.xml:
7678         * docs/plugins/inspect/plugin-videobox.xml:
7679         * docs/plugins/inspect/plugin-videocrop.xml:
7680         * docs/plugins/inspect/plugin-videofilter.xml:
7681         * docs/plugins/inspect/plugin-videomixer.xml:
7682         * docs/plugins/inspect/plugin-vpx.xml:
7683         * docs/plugins/inspect/plugin-wavenc.xml:
7684         * docs/plugins/inspect/plugin-wavpack.xml:
7685         * docs/plugins/inspect/plugin-wavparse.xml:
7686         * docs/plugins/inspect/plugin-ximagesrc.xml:
7687         * docs/plugins/inspect/plugin-y4menc.xml:
7688           Update docs
7689
7690 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7691
7692         * po/af.po:
7693         * po/az.po:
7694         * po/bg.po:
7695         * po/ca.po:
7696         * po/cs.po:
7697         * po/da.po:
7698         * po/de.po:
7699         * po/el.po:
7700         * po/en_GB.po:
7701         * po/eo.po:
7702         * po/es.po:
7703         * po/eu.po:
7704         * po/fi.po:
7705         * po/fr.po:
7706         * po/fur.po:
7707         * po/gl.po:
7708         * po/hr.po:
7709         * po/hu.po:
7710         * po/id.po:
7711         * po/it.po:
7712         * po/ja.po:
7713         * po/lt.po:
7714         * po/lv.po:
7715         * po/mt.po:
7716         * po/nb.po:
7717         * po/nl.po:
7718         * po/or.po:
7719         * po/pl.po:
7720         * po/pt_BR.po:
7721         * po/ro.po:
7722         * po/ru.po:
7723         * po/sk.po:
7724         * po/sl.po:
7725         * po/sq.po:
7726         * po/sr.po:
7727         * po/sv.po:
7728         * po/tr.po:
7729         * po/uk.po:
7730         * po/vi.po:
7731         * po/zh_CN.po:
7732         * po/zh_HK.po:
7733         * po/zh_TW.po:
7734           Update translations
7735
7736 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7737
7738         * ext/gtk/gtkgstglwidget.c:
7739           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
7740           Binding the vertex array to 0 will unbind everything else already.
7741           In the previous order older versions of the Intel GL driver caused
7742           errors to be printed for every single call when disabling the vertex
7743           attrib arrays after binding the vertex array to 0.
7744
7745 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7746
7747         * tests/check/meson.build:
7748           meson: enable tests for orc code
7749
7750 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
7751
7752         * gst/rtsp/gstrtspsrc.c:
7753         * gst/rtsp/gstrtspsrc.h:
7754           rtspsrc: send GstRTSPSrcTimeout message on timeout
7755           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
7756           the on-timeout signal from rtpsession. This can be used by an
7757           application for error handling.
7758           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
7759
7760 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7761
7762         * gst/flv/gstflvdemux.c:
7763           flvdemux: Handle the encoder metadata the same as metadatacreator
7764           And store it in our ENCODER tag.
7765
7766 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7767
7768         * gst/flv/gstflvmux.c:
7769         * gst/flv/gstflvmux.h:
7770           flvmux: Add encoder metadata to the header
7771           And also add a property for setting this. By default it has the same
7772           value as the metadatacreator metadata.
7773           Various software is using encoder instead of metadatacreator, others are
7774           using them both for different purposes. As such it's useful to have
7775           support for setting both here.
7776
7777 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
7778
7779         * ext/pulse/pulsesink.c:
7780         * ext/pulse/pulsesrc.c:
7781         * ext/pulse/pulsesrc.h:
7782         * ext/pulse/pulseutil.c:
7783         * ext/pulse/pulseutil.h:
7784           pulsesrc: Move to extended stream API
7785           This is needed as a precursor to allowing capture of IEC61937
7786           formats. We now also need to include the channel map while converting
7787           format info to caps so that a correct channel mask is generated for
7788           pulsesrc's caps.
7789
7790 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7791
7792         * tests/check/elements/rtph265.c:
7793           test: rtph265pay: Verify we only mark the last fragment
7794
7795 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7796
7797         * tests/check/elements/rtph265.c:
7798           test: rtph265pay: Use a bigger test frame
7799           The existing frame's last slice is too small to be used for
7800           fragmentation tests.
7801
7802 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7803
7804         * tests/check/elements/rtph264.c:
7805           test: rtph264pay: Verify we only mark the last fragment
7806
7807 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7808
7809         * gst/rtp/gstrtph265pay.c:
7810           rtph265pay: Only mark the last fragment of an AU
7811           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
7812           the end of fragmentation. As a result, all fragments of an AU's last
7813           NALU were marked.
7814
7815 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7816
7817         * gst/rtp/gstrtph264pay.c:
7818           rtph264pay: Only mark the last fragment of an AU
7819           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
7820           the end of fragmentation. As a result, all fragments of an AU's last
7821           NALU were marked.
7822           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
7823
7824 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7825
7826         * gst/multifile/gstsplitmuxpartreader.c:
7827         * gst/multifile/gstsplitmuxsrc.c:
7828           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
7829           We don't need a special signal anymore but can directly work with
7830           async-done
7831
7832 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7833
7834         * gst/multifile/gstsplitmuxpartreader.c:
7835         * gst/multifile/gstsplitmuxpartreader.h:
7836         * gst/multifile/gstsplitmuxsrc.c:
7837         * gst/multifile/gstsplitmuxsrc.h:
7838           splitmuxsrc: Implement state change asynchronously instead of blocking
7839           Blocking in change_state() is a recipe for disaster, even more so if
7840           we wait for another thread that also calls into various element API and
7841           could then lead to deadlocks on e.g. the state lock.
7842
7843 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
7844
7845         * ext/pulse/pulsesrc.c:
7846           pulsesrc: fix checking for invalid stream index
7847           PA_INVALID_INDEX, the default value, is unfortunately !0.
7848           Setting the volume before the stream is created will put the ring
7849           buffer in error state. Unfortunately, that's what spice-gtk does.
7850
7851 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
7852
7853         * gst/isomp4/qtdemux.c:
7854           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
7855
7856 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7857
7858         * gst/isomp4/qtdemux.c:
7859           qtdemux: Refactor buffer pushing into its own function
7860
7861 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7862
7863         * gst/isomp4/qtdemux.c:
7864           qtdemux: Extract CEA608 framerate from the (first) video stream
7865           EA608 closed caption tracks are a bit special in that each sample
7866           can contain CCs for multiple frames, and CCs can be omitted and have to
7867           be inferred from the duration of the sample then.
7868           As such we take the framerate from the (first) video track here for
7869           CEA608 as there must be one CC byte pair for every video frame
7870           according to the spec.
7871           For CEA708 all is fine and there is one sample per frame.
7872
7873 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
7874
7875         * tests/check/meson.build:
7876           tests: Enable more unit tests on Windows
7877
7878 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
7879
7880         * tests/check/elements/audioamplify.c:
7881         * tests/check/elements/audiodynamic.c:
7882         * tests/check/elements/audioinvert.c:
7883         * tests/check/elements/audiopanorama.c:
7884         * tests/check/elements/avimux.c:
7885         * tests/check/elements/avisubtitle.c:
7886         * tests/check/elements/capssetter.c:
7887         * tests/check/elements/level.c:
7888         * tests/check/elements/matroskamux.c:
7889         * tests/check/elements/multifile.c:
7890         * tests/check/elements/qtdemux.h:
7891         * tests/check/elements/qtmux.c:
7892         * tests/check/elements/rtp-payloading.c:
7893         * tests/check/elements/shapewipe.c:
7894         * tests/check/elements/spectrum.c:
7895         * tests/check/elements/splitmux.c:
7896         * tests/check/elements/udpsrc.c:
7897         * tests/check/elements/videobox.c:
7898         * tests/check/elements/videocrop.c:
7899         * tests/check/elements/videofilter.c:
7900         * tests/check/elements/videomixer.c:
7901         * tests/check/elements/wavpackparse.c:
7902         * tests/check/elements/y4menc.c:
7903         * tests/check/generic/states.c:
7904           tests: Remove pointless unistd.h include
7905
7906 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
7907
7908         * gst/matroska/matroska-demux.c:
7909           matroskademux: Don't leak allocated index memory
7910           Don't forget to free returned memory from _search_pos()
7911
7912 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7913
7914         * tests/files/Makefile.am:
7915           tests: dist new rtph265.rtp file
7916           Fixes make distcheck.
7917
7918 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7919
7920         * docs/plugins/Makefile.am:
7921         * docs/plugins/gst-plugins-good-plugins.args:
7922         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7923         * docs/plugins/inspect/plugin-audiofx.xml:
7924         * gst/audiofx/Makefile.am:
7925         * gst/audiofx/audiofx.c:
7926         * gst/audiofx/gststereo.c:
7927         * gst/audiofx/meson.build:
7928           audiofx: add stereo element which was moved from -bad to build
7929           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
7930
7931 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7932
7933           Move stereo plugin from -bad
7934           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
7935
7936 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
7937
7938         * gst/isomp4/qtdemux.c:
7939           qtdemux: Offset correction for track language code parsing
7940           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
7941           the following field, language code, needs to be updated accordingly so that the
7942           parsed language code is not garbage.
7943
7944 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
7945
7946         * gst/rtsp/gstrtspsrc.c:
7947           rtspsrc: Accept NULL for "port-range" property
7948           The documentation of "port-range" implies that passing NULL should be
7949           valid, but currently it is not. Without this check, the sscanf() call
7950           will crash.
7951
7952 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7953
7954         * docs/plugins/gst-plugins-good-plugins.signals:
7955         * gst/rtpmanager/gstrtpbin.c:
7956         * gst/rtpmanager/gstrtpbin.h:
7957         * tests/check/Makefile.am:
7958         * tests/check/elements/.gitignore:
7959         * tests/check/elements/rtpbundle.c:
7960         * tests/check/meson.build:
7961         * tests/examples/rtp/.gitignore:
7962         * tests/examples/rtp/Makefile.am:
7963         * tests/examples/rtp/client-rtpbundle.c:
7964         * tests/examples/rtp/meson.build:
7965         * tests/examples/rtp/server-rtpbundle.c:
7966           Revert "rtpbin: receive bundle support"
7967           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
7968           This functionality was implemented for gstopenwebrtc, but it
7969           turned out this was not actually needed for webrtc bundling
7970           support, as shown in webrtcbin. It also doesn't correspond
7971           to any standards.
7972           This is an API break, but nothing should actually depend on
7973           this, at least not for its initial purpose.
7974           Changes in rtpbin.c were reverted manually, to preserve some
7975           refactoring that had occurred in the original commit.
7976           Fixes #537
7977
7978 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7979
7980         * gst/rtp/gstrtph264pay.c:
7981         * gst/rtp/gstrtph265pay.c:
7982           rtph264pay/rtph265pay: Fix use after free
7983           We can't assume a buffer that has been pushed in the adapter is still
7984           valid. This fixes a use after free detect when running test on jenkins.
7985
7986 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
7987
7988         * tests/check/pipelines/tagschecking.c:
7989           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
7990           Bus message handler of tags checking unit test uses gst_message_parse_error()
7991           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
7992           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
7993           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
7994
7995 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7996
7997         * tests/check/Makefile.am:
7998           test: rtph264/265: Add libgstrtp in auto-tool makefile
7999
8000 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8001
8002         * tests/check/Makefile.am:
8003         * tests/check/elements/rtph265.c:
8004         * tests/check/meson.build:
8005         * tests/files/h265.rtp:
8006           test: rtph265: Copy and port tests from rtph264
8007           This copy and port all the relevant tests from rtph264.
8008
8009 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8010
8011         * tests/check/elements/rtph264.c:
8012           test: rtph264depay: Check the marker is converted to flag
8013
8014 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8015
8016         * tests/check/elements/rtph264.c:
8017           test: rtph264depay: Check that EOS drains the depayloaded
8018           In AU mode, the depayloader may have accumulated NALs, test that
8019           these NALs are drained and not dropped.
8020
8021 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8022
8023         * tests/check/elements/rtph264.c:
8024           test: rtph264pay: Add tests for marker bit
8025           Test that marker bit is transferred when input buffer has the
8026           marker flag set but also that it's set whenever the payloader
8027           receives complete AU.
8028
8029 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8030
8031         * tests/check/elements/rtph264.c:
8032           test: rtph264pay: Verify slices timestamp
8033           This test make sure that timestamps are properly transfered
8034           to each NALU.
8035
8036 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8037
8038         * tests/check/elements/rtph264.c:
8039         * tests/check/meson.build:
8040           test: rtph264pay: Add reserved nals test
8041
8042 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8043
8044         * gst/rtp/gstrtph265pay.c:
8045           rtph265pay: Don't wait for next nal when input is aligned
8046           This is the same as what was done on rtph264pay in the patch
8047           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
8048
8049 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8050
8051         * gst/rtp/gstrtph265depay.c:
8052           rtph265depay: Drain on EOS event
8053
8054 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8055
8056         * gst/rtp/gstrtph265depay.c:
8057           rtph265depay: Factor out the code that push
8058           This will be needed to implement draining on EOS.
8059
8060 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8061
8062         * gst/rtp/gstrtph264depay.c:
8063           rtph264depay: Drain on EOS event
8064
8065 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8066
8067         * gst/rtp/gstrtph264depay.c:
8068           rtph264depay: Factor out the code that push
8069           This will be needed to implement draining on EOS.
8070
8071 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8072
8073         * gst/rtp/gstrtph264pay.c:
8074         * gst/rtp/gstrtph265pay.c:
8075           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
8076           This macro is not longer used. It was secretly checking if that nal was
8077           a slice, and confusingly name to that one may think it was checking if
8078           the nal is an AUD.
8079
8080 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8081
8082         * gst/rtp/gstrtph265pay.c:
8083           rtph265pay: Fix reading timestamps from adapter
8084           The code was reading the timestamp from the adapter before pushing the
8085           new buffer into it. As a side effect, if the adapter was empty, we'd end
8086           up using an older timestamp. In alignment=au, it means that all
8087           timestamp was likely one frame in the past, while in alignment=nal, with
8088           multiple slices per frame, the first slice would have the timestamp of
8089           the previous one.
8090
8091 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8092
8093         * gst/rtp/gstrtph265depay.c:
8094           rtph265pay: Forward the marker bit as buffer flag
8095           We have a buffer flag to represent the marker bit (when present).
8096           Forward this bit by setting the buffer flag accordingly.
8097
8098 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8099
8100         * gst/rtp/gstrtph265pay.c:
8101           rtph265pay: Properly set the marker bit
8102           The marker bit is used for efficient decoding. The assumption that
8103           it should be set on the AUD is wrong, since the AUD is conceptually
8104           starts the frame, while the marker is to indicate the end.
8105           So properly set the marker bit as soon as we know we are ending an
8106           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
8107           flag.
8108
8109 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8110
8111         * gst/rtp/gstrtph264pay.c:
8112           rtph264pay: Fix reading timestamps from adapter
8113           The code was reading the timestamp from the adapter before pushing the
8114           new buffer into it. As a side effect, if the adapter was empty, we'd end
8115           up using an older timestamp. In alignment=au, it means that all
8116           timestamp was likely one frame in the past, while in alignment=nal, with
8117           multiple slices per frame, the first slice would have the timestamp of
8118           the previous one.
8119
8120 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8121
8122         * gst/rtp/gstrtph264pay.c:
8123           rtph264pay: Properly set the marker bit
8124           The marker bit is used for efficient decoding. The assumption that
8125           it should be set on the AUD is wrong, since the AUD is conceptually
8126           starts the frame, while the marker is to indicate the end.
8127           So properly set the marker bit as soon as we know we are ending an
8128           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
8129           flag.
8130
8131 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8132
8133         * gst/rtp/gstrtph264depay.c:
8134           rtph264depay: Forward the marker bit as buffer flag
8135           We have a buffer flag to represent the marker bit (when present).
8136           Forward this bit by setting the buffer flag accordingly.
8137
8138 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8139
8140         * gst/rtp/gstrtph264pay.c:
8141           rtph264pay: Protect against use of reserved NAL types
8142           Don't allow external encoder to use one of the reserved NAL type
8143           implicated in NAL aggreation. These out-of-spec NAL types, if passed
8144           from the outside world will lead to an invalid RTP payload being
8145           created.
8146
8147 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
8148
8149         * meson.build:
8150         * tests/check/meson.build:
8151         * tests/meson.build:
8152           tests: Enable unit test on Windows
8153           Allow run some unit tests on Windows.
8154           * Remove hardcoded path separator in whitelist env for Meson to choose
8155           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
8156           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
8157           loaded on uninstalled environment of Windows.
8158
8159 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
8160
8161         * meson.build:
8162         * tests/check/meson.build:
8163           meson: Prefer to use join_paths() over '/'
8164           ... to avoid mixing '/' and '\' in a path string on Windows.
8165
8166 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
8167
8168         * tests/check/elements/rtpulpfec.c:
8169           rtpulpfec: stop and start the harness when setting error-after
8170           gstreamer!55 makes some changes to how the `error-after` counter works
8171           which breaks this test. This change makes the test not rely on the
8172           ability to alter `error-after` at runtime and explicitly stops and
8173           starts the harness before pushing data.
8174           An alternative would be to add another argument to
8175           `harness_rtpulpfecdec` to set `error-after` on construction but that's
8176           slightly more long-winded. so I went for this approach instead.
8177           Fixes #532, even though that's already closed.
8178
8179 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8180
8181         * tests/check/Makefile.am:
8182         * tests/check/elements/.gitignore:
8183         * tests/check/elements/rtpaux.c:
8184         * tests/check/meson.build:
8185           tests: remove rtpaux test
8186           The initial mission statement for this test was:
8187           * demonstrate usage of the request-aux-* signals in rtpbin
8188           * test the rtx elements
8189           We have examples that serve the first use case, and better
8190           (harnessed) tests for the second use case.
8191           This test is slow and racy, it served its purpose but can now
8192           be removed.
8193           Fixes #533
8194
8195 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
8196
8197         * ext/soup/gstsouphttpsrc.c:
8198         * ext/soup/gstsouphttpsrc.h:
8199           souphttpsrc: check difference in time from the last socket read before changing blocksize
8200           If the pipeline consumes the data slower than the available network speed,
8201           for example because sync=true, is useless to increase the blocksize and
8202           reading in too big blocksizes can cause the connection to time out
8203           Closes #463
8204
8205 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8206
8207         * sys/v4l2/gstv4l2object.c:
8208           v4l2: Avoid code duplication
8209           The function gst_v4l2_object_add_interlace_mode() has repeating code so
8210           it's best use a loop instead. That will make it easy and simple to add
8211           additional interlace modes in a following patch.
8212
8213 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
8214
8215         * sys/v4l2/gstv4l2object.c:
8216           v4l2: Make use of gst_video_interlace_mode_to_string()
8217           Instead of a custom map to translate the interlace modes to strings, let's
8218           make use of the base API provided.
8219
8220 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
8221
8222         * sys/osxaudio/gstosxcoreaudio.c:
8223           osxcoreaudio: fix typo
8224           kAudioFormatFlagIsSignedInteger is a format flags
8225           Closes #394
8226
8227 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
8228
8229         * ext/qt/gstqtgl.h:
8230           qtgl: Handle OPENGL header guard changes
8231           In 2018 khronos changed the gl header guards. If we don't detect
8232           this properly we would end up with plenty of symbol redifinition
8233           (since we would be importing twice the "same" header).
8234           Instead detect if the "newer" header was already included and if
8235           so define the "old" define to avoid this situation
8236           Fixes #523
8237
8238 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8239
8240         * gst/isomp4/gstqtmux.c:
8241         * gst/isomp4/gstqtmuxmap.c:
8242         * gst/isomp4/qtdemux.c:
8243           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
8244           For the demuxer we have to select line offset 0 for the time being as
8245           this information is not passed over MOV.
8246
8247 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
8248
8249         * tests/check/elements/rtpjitterbuffer.c:
8250           rtpjitterbuffer tests: Validate the number of buffers
8251
8252 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
8253
8254         * gst/rtpmanager/gstrtpjitterbuffer.c:
8255         * tests/check/elements/rtpjitterbuffer.c:
8256           rtpjitterbuffer: Run all timers immediately on EOS
8257           When the EOS event is received, run all timers immediately and avoid
8258           pushing the EOS downstream before this has been run. This ensures that
8259           the lost packet statistics are accurate.
8260
8261 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
8262
8263         * tests/check/elements/rtpjitterbuffer.c:
8264           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
8265           The teardown of the pads checks the refcount, but there are timers
8266           inside the jitterbuffer that can push things, so if we're not lucky,
8267           things could be pushed while the pads are being shut down. Putting the
8268           jitterbuffer to NULL first avoids this.
8269
8270 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8271
8272         * gst/rtpmanager/gstrtpjitterbuffer.c:
8273           rtpjitterbuffer: Stop waiting after EOS
8274           After EOS is received, it is pointless to wait for further events,
8275           specially waiting on timers. This patches fixes two cases where we could
8276           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
8277           function when EOS is queued, regardless if this EOS is the queue head or
8278           not.
8279
8280 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
8281
8282         * ext/flac/gstflacdec.c:
8283           flacdec: Use new channel count for audio info
8284
8285 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
8286
8287         * ext/flac/gstflacdec.c:
8288           flacdec: Caps may have changed on FLAC metadata change
8289           If the decoder signals metadata change we need to update the output
8290           format and negotiate with downstream elements.
8291
8292 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
8293
8294         * ext/flac/gstflacdec.c:
8295           flacdec: Reset decoder on set_format()
8296           Any call to set_format() could mean that the stream type changed so we
8297           reset the decoder and mark got_headers FALSE.
8298
8299 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
8300
8301         * gst/audioparsers/gstflacparse.c:
8302           flacparse: On sink caps change restart parser
8303           Draining the parser is not enough here, on caps change we need to
8304           reset it so it is ready to accept new caps.
8305
8306 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
8307
8308         * gst/rtp/gstrtpgstdepay.c:
8309           rtpgstdepay: Update pad caps if inline caps change
8310           If the inlined caps change while using the same CV we need to update the
8311           source pad caps.
8312
8313 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
8314
8315         * sys/osxvideo/meson.build:
8316           osxvideo: meson: Add dependencies by using appleframeworks
8317           Otherwise, it fails to link.
8318           gst-build#13
8319
8320 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8321
8322         * ext/cairo/gstcairooverlay.c:
8323           cairooverlay: Optimize premultiplication/unpremultiplication loops
8324           Pull in video frame fields into local variables. Without this the
8325           compiler must assume that they could've changed on every use and read
8326           them from memory again.
8327           This reduces the inner loop from 6 memory reads per pixels to 4, and the
8328           number of writes stays at 3.
8329
8330 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8331
8332         * gst/isomp4/qtdemux.c:
8333           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
8334           Using the same calculation used for video streams.
8335
8336 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8337
8338         * gst/isomp4/gstqtmux.c:
8339           qtmux: Set timescale of closedcaption tracks to the one of the main video track
8340
8341 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
8342
8343         * common:
8344           Automatic update of common submodule
8345           From ed78bee to 59cb678
8346
8347 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
8348
8349         * gst/flv/gstflvmux.h:
8350         * sys/v4l2/gstv4l2allocator.h:
8351           Remove duplicate declarations
8352           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
8353
8354 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8355
8356         * tests/check/Makefile.am:
8357           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
8358
8359 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
8360
8361         * gst/isomp4/qtdemux.c:
8362           qtdemux: set need_segment after a second moov
8363           stream.segment should be updated with the values of the current edit
8364           list, also when a new `moov` is received. Unfortunately this was not
8365           being the case because of an early return.
8366           As a consequence of this bugs, no end of movie clipping was being
8367           performed on the new moov and no segment event was being emitted.
8368           When performing stream switching (e.g. in MSE) the new moov may have a
8369           different edit list. This is often the case when switching between
8370           baseline H.264 (which lacks B-frames) and more demanding profiles. For
8371           this reason it's important to emit a new segment in order to be able
8372           to get matching stream times.
8373
8374 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
8375
8376         * gst/isomp4/qtdemux.c:
8377           qtdemux: Initialize QtDemuxStream.segment in its constructor
8378           This patch moves the initialization of QtDemuxStream.segment from
8379           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
8380           is always initialized when the stream is created.
8381           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
8382           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
8383           called instead of gst_qtdemux_add_stream(). (See
8384           qtdemux_expose_streams() in the non streams-aware case.)
8385
8386 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
8387
8388         * gst/rtpmanager/rtpsession.c:
8389           rtpsession: properly handle rtcp_feedback_retention_window
8390           - Consider GST_CLOCK_TIME_NONE as not to be used.
8391           - Complete "rtcp-feedback-retention-window" property getter/setter
8392           implementation.
8393
8394 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
8395
8396         * gst/rtpmanager/rtpsession.c:
8397         * gst/rtpmanager/rtpsource.c:
8398         * gst/rtpmanager/rtpsource.h:
8399           rtpsource: properly prune RTCP packets out of feedback_retention_window
8400           Closes #522
8401
8402 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
8403
8404         * gst/rtpmanager/rtpsource.c:
8405           rtpsource: properly compare buffer PTSs
8406
8407 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
8408
8409         * gst/rtpmanager/rtpsource.c:
8410           rtpsource: retain_rtcp_packet: warning if invalid running_time
8411
8412 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
8413
8414         * gst/rtpmanager/gstrtpsession.c:
8415         * gst/rtpmanager/rtpsession.c:
8416         * gst/rtpmanager/rtpsession.h:
8417           rtpsession: properly set the running_time for rtcp packet info
8418
8419 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8420
8421         * gst/rtpmanager/gstrtpssrcdemux.c:
8422           rtpssrcdemux: Rename confusingly name lock macros
8423           This is an extra internal recurisve lock use to avoid having to take
8424           both sink pad streams lock all the time. This patch renamed it
8425           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
8426           GST_PAD API.
8427
8428 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8429
8430         * gst/rtpmanager/gstrtpssrcdemux.c:
8431           rtpssrcdemux: Hold on internal stream lock while pushing sticky
8432           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
8433           holding the sinkpad stream lock" and actually hold on the internal
8434           stream lock. This prevents in some needed case having a second
8435           streaming thread poping in and messing up event ordering.
8436
8437 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8438
8439         * tests/check/Makefile.am:
8440         * tests/check/elements/rtpssrcdemux.c:
8441         * tests/check/meson.build:
8442           test: rtpssrcdemux: Test event forwarding
8443           This the first unit test of this element. It adds a test that verify
8444           that events are forwarded correctly.
8445
8446 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
8447
8448         * gst/matroska/matroska-demux.c:
8449           matroskademux: fix handling of MS ACM audio
8450           Pass riff codec-data as strf, not strd, which is where
8451           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
8452           data.
8453           https://bugzilla.gnome.org/show_bug.cgi?id=757583
8454           Fixes #234
8455
8456 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
8457
8458         * gst/matroska/matroska-demux.c:
8459         * gst/rtp/gstrtpg722pay.c:
8460         * gst/rtpmanager/gstrtpmux.c:
8461         * gst/udp/gstudpsrc.c:
8462         * sys/v4l2/gstv4l2jpegenc.c:
8463         * tests/check/elements/rtpmux.c:
8464         * tests/check/elements/rtpsession.c:
8465           Run gst-indent through the files
8466           This is required before we enabled an indent test in the CI.
8467           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
8468
8469 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
8470
8471         * gst/videocrop/gstaspectratiocrop.c:
8472           aspectcropration: Fix potential unref of NULL pointer
8473
8474 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
8475
8476         * gst/videocrop/gstaspectratiocrop.c:
8477         * gst/videocrop/gstaspectratiocrop.h:
8478           aspectcropratio: Set caps from the streaming thread on property changes
8479           Otherwise it might lead to deadlocks
8480           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
8481           Closes #518
8482
8483 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8484
8485         * gst/rtpmanager/gstrtpssrcdemux.c:
8486           rtpssrcdemux: Forward serialized events to all pads
8487           While forwarding serialized event, we use gst_pad_forward() function.
8488           In the forward callback (GstPadForwardFunction) we always return
8489           TRUE. Returning true there will stop the dispatching procedure. As a
8490           side effect, only one events is receiving the events. This breaks
8491           when sending EOS from the applicaiton, it also breaks the latency
8492           tracer.
8493
8494 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
8495
8496         * meson.build:
8497           meson: Specify encoding to UTF-8 when building with MSVC
8498           Use build arguments consistent with core and -base. This can also
8499           remove noisy "C4819" warning of non-us locale MSVC.
8500
8501 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8502
8503         * meson.build:
8504           Check for zlib header
8505
8506 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8507
8508         * sys/v4l2/gstv4l2object.h:
8509           v4l2: Properly fix Android build
8510           The previous patch did not even compile on any possible platform or C
8511           standard. That commit also didn't have a proper commit message.
8512           Android ships Linux with a different signature for ioctl. They first
8513           released an ioctl with int as request type, and later "fixed" it by
8514           adding an override with unsign, which is still not matching Linux and
8515           BSD implementation which uses unsigned long int.
8516
8517 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
8518
8519         * sys/v4l2/gstv4l2object.h:
8520           Fix ioctl() signature on Android
8521
8522 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8523
8524         * meson.build:
8525           Fix zlib detection when there is no pkg-config file
8526
8527 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
8528
8529         * ext/pulse/pulsesink.c:
8530         * ext/pulse/pulsesrc.c:
8531         * ext/pulse/pulseutil.c:
8532         * ext/pulse/pulseutil.h:
8533           pulse: Expose the correct max rate that we support
8534           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
8535           supports. We were previously exposing a maximum rate of INT_MAX, which
8536           is incorrect, but worked because nothing was really using a rate greater
8537           than 384000 kHz.
8538           While playing DSD data, we hit a case where there might be very high
8539           sample rates (>1MHz), and pulsesink fails during stream creation with
8540           such streams because it erroneously advertises that it supports such
8541           rates.
8542           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
8543           the caps string. Instead, we fix up the rate to what we actually support
8544           whenever we use our macro caps.
8545
8546 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
8547
8548         * gst/matroska/matroska-demux.c:
8549         * gst/matroska/matroska-demux.h:
8550           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
8551           This patch enables matroskademux to receive seeks before it reaches
8552           GST_MATROSKA_READ_STATE_DATA.
8553           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
8554           This also enables receiving seeks in the element READY state.
8555           When such a seek is received, it is stored to be later handled when
8556           GST_MATROSKA_READ_STATE_DATA is reached.
8557
8558 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
8559
8560         * gst/rtpmanager/gstrtpsession.c:
8561         * gst/rtpmanager/rtpsession.c:
8562         * gst/rtpmanager/rtpsession.h:
8563         * gst/rtpmanager/rtpsource.c:
8564           rtpsession: Implement reset
8565           Reset RTPSession when rtpsession changes state from PAUSED to READY.
8566           Without this change, a stored last_rtptime in RTPSource could interfere
8567           with RTP timestamp generation in RTCP Sender Report.
8568           Fixes #510
8569
8570 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
8571
8572         * tests/check/elements/rtpsession.c:
8573           rtpsession: test: Plug memory leak
8574
8575 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8576
8577         * gst/rtpmanager/gstrtpfunnel.c:
8578         * gst/rtpmanager/gstrtpfunnel.h:
8579           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
8580           Fixes #516
8581
8582 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
8583
8584         * .gitlab-ci.yml:
8585           Add Gitlab CI configuration
8586           This commit adds a .gitlab-ci.yml file, which uses a feature
8587           to fetch the config from a centralized repository. The intent is
8588           to have all the gstreamer modules use the same configuration.
8589           The configuration is currently hosted at the gst-ci repository
8590           under the gitlab/ci_template.yml path.
8591           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
8592
8593 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8594
8595         * sys/v4l2/gstv4l2object.c:
8596           v4l2object: Read driver selected interlace mode
8597           If there was no interlace-mode field in the caps. Read back the value
8598           selected by the driver. This way, if the driver does not support
8599           progressive, then it will automatically negotiate the returned mode
8600           unless this mode is not supported by GStreamer.
8601           This method was already used for colorimetry. Just like colorimetry, the
8602           interlace mode is not longer probed by v4l2src dues to performance
8603           issues.
8604           Fixes #511
8605
8606 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
8607
8608         * gst/matroska/matroska-demux.c:
8609           matroska: implement preliminary support for the bitrate query
8610           Return the size / total duration as a ballpark estimate.
8611           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8612
8613 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
8614
8615         * gst/isomp4/qtdemux.c:
8616           isomp4: add preliminary support for the bitrate query
8617           Return the upstream size over the duration as a first estimate.
8618           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
8619
8620 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8621
8622         * gst/rtpmanager/gstrtpbin.c:
8623           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
8624           Otherwise signal handlers from bindings will take ownership of them as
8625           they are still floating, and we won't own a reference inside rtpbin
8626           anymore.
8627           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
8628
8629 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
8630
8631         * tests/check/elements/flvmux.c:
8632           flvmux: Test that timestamps are always increasing
8633           Decreasing timestamps break rtmpsink.
8634           With contributions from Olivier Crête.
8635           https://bugzilla.gnome.org/show_bug.cgi?id=796382
8636
8637 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
8638
8639         * gst/flv/gstflvmux.c:
8640         * gst/flv/gstflvmux.h:
8641           flvmux: Force timestamps to always be increasing
8642           https://bugzilla.gnome.org/show_bug.cgi?id=796382
8643
8644 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
8645
8646         * .gitmodules:
8647           Update common submodule location
8648           Remove the git directory
8649
8650 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
8651
8652         * .gitmodules:
8653         * gst-plugins-good.doap:
8654           Clone the code from gitlab
8655           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
8656
8657 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
8658
8659         * gst/isomp4/qtdemux.c:
8660           qtdemux: Ignore corrupted CTTS box
8661           If ctts (CompositionOffsetBox) has larger sample_offset
8662           (offset between PTS and DTS) than (2 * duration) of the stream,
8663           assume the ctts box to be corrupted and ignore the box.
8664           https://bugzilla.gnome.org/show_bug.cgi?id=797262
8665
8666 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
8667
8668         * gst/audiofx/gstscaletempo.c:
8669           scaletempo: Implement SEGMENT query
8670           https://bugzilla.gnome.org/show_bug.cgi?id=797313
8671
8672 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8673
8674         * gst/wavparse/gstwavparse.c:
8675           wavparse: Implement SEGMENT query
8676           https://bugzilla.gnome.org/show_bug.cgi?id=797313
8677
8678 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
8679
8680         * gst/dtmf/gstdtmfsrc.c:
8681           dtmfsrc: Declare output as interleaved
8682           This element doesn't support planar audio yet.
8683
8684 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
8685
8686         * tests/icles/meson.build:
8687           meson: Add some missing test dependencies
8688           Without these dependencies, the enumtype may not be generated when the
8689           test is built, which will cause a compile failure.
8690
8691 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
8692
8693         * tests/check/meson.build:
8694           meson: Cleanup old FIXMEs that relied on meson changes
8695
8696 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
8697
8698         * gst/rtpmanager/rtpsession.c:
8699         * tests/check/elements/rtpsession.c:
8700           rtpsession: Allow changing the SDES at runtime
8701           Make it possible to modify the SDES in a packet at runtime.
8702           https://bugzilla.gnome.org/show_bug.cgi?id=763502
8703
8704 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
8705
8706         * gst/isomp4/atoms.c:
8707         * gst/isomp4/gstqtmux.c:
8708           qtmux: round to nearest when computing mehd and tkhd duration
8709           This fixes a bug where in some files mehd.fragment_duration is one unit
8710           less than the actual duration of the fragmented movie, as explained below:
8711           mehd.fragment_duration is computed by scaling the end timestamp of
8712           the last frame of the movie in (in nanoseconds) by the movie timescale.
8713           In some situations, the end timestamp is innacurate due to lossy conversion to
8714           fixed point required by GstBuffer upstream.
8715           Take for instance a movie with 3 frames at exactly 3 fps.
8716           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
8717           ! video/x-raw, framerate="(fraction)3/1" \
8718           ! x264enc \
8719           ! fakesink silent=false
8720           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
8721           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
8722           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
8723           The end timestamp is calculated by qtmux in this way:
8724           end timestamp = last frame DTS + last frame DUR - first frame DTS =
8725           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
8726           = 0:00:00.999999999
8727           qtmux needs to round this timestamp to the declared movie timescale, which can
8728           ameliorate this distortion, but it's important that round-neareast is used;
8729           otherwise it would backfire badly.
8730           Take for example a movie with a timescale of 30 units/s.
8731           0.999999999 s * 30 units/s = 29.999999970 units
8732           A round-floor (as it was done before this patch) would set fragment_duration to
8733           29 units, amplifying the original distorsion from 1 nanosecond up to 33
8734           milliseconds less than the correct value. The greatest distortion would occur
8735           in the case where timescale = framerate, where an entire frame duration would
8736           be subtracted.
8737           Also, rounding is added to tkhd duration computation too, which
8738           potentially has the same problem.
8739           https://bugzilla.gnome.org/show_bug.cgi?id=793959
8740
8741 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
8742
8743         * gst/udp/gstudpsrc.c:
8744           udpsrc: print information about bind_error socket error
8745           In some cases, a bind error occurs during operation. Printing
8746           the information about the problem is critical for finding the
8747           conflict
8748           https://bugzilla.gnome.org/show_bug.cgi?id=797340
8749
8750 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
8751
8752         * gst/matroska/matroska-demux.c:
8753         * gst/matroska/matroska-ids.c:
8754         * gst/matroska/matroska-read-common.c:
8755           matroska-demux: Fix caps memleak
8756           https://bugzilla.gnome.org/show_bug.cgi?id=797326
8757
8758 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
8759
8760         * sys/v4l2/gstv4l2bufferpool.c:
8761           v4l2bufferpool: fix typo resurect to resurrect
8762           https://bugzilla.gnome.org/show_bug.cgi?id=797273
8763
8764 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
8765
8766         * sys/v4l2/Makefile.am:
8767         * sys/v4l2/gstv4l2.c:
8768         * sys/v4l2/gstv4l2h265enc.c:
8769         * sys/v4l2/gstv4l2h265enc.h:
8770         * sys/v4l2/meson.build:
8771           v4l2videoenc: Add HEVC support
8772           Add HEVC encoder support.
8773           https://bugzilla.gnome.org/show_bug.cgi?id=797141
8774
8775 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8776
8777         * sys/v4l2/gstv4l2allocator.c:
8778           vl42allocator: Don't dup exported dmabufs
8779           We can now use the new GstFAllocator to ask the allocator not to close
8780           the wrapped FD. This way the dup is no longer needed.
8781
8782 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8783
8784         * sys/v4l2/gstv4l2allocator.c:
8785           v4l2allocator: Don't dup imported DMABuf FD
8786           There is no specific needs to duplicate the FD. Unlike the exportation,
8787           we don't depend on code that will call close. This will make debugging
8788           easyer since the traced FD will match the exporter.
8789
8790 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
8791
8792         * gst/matroska/matroska-ids.c:
8793           matroska-ids: Fix uninitialized memory in contexts
8794           https://bugzilla.gnome.org/show_bug.cgi?id=797327
8795
8796 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8797
8798         * gst/isomp4/gstqtmux.c:
8799         * gst/isomp4/gstqtmux.h:
8800           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
8801           https://bugzilla.gnome.org/show_bug.cgi?id=797290
8802
8803 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
8804
8805         * gst/isomp4/atoms.c:
8806           qtmux: Correctly set tkhd width/height to the display size
8807           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
8808           but should be set to the display size.
8809           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
8810           (1.5.1) and was correct before that.
8811           https://bugzilla.gnome.org/show_bug.cgi?id=797318
8812
8813 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8814
8815         * tests/check/elements/flvmux.c:
8816           tests: flvmux: Fix pushing invalid audio caps in tests
8817           Previous commit created caps with incorrect aac codec data
8818           that did not match the audio channel.
8819           https://bugzilla.gnome.org/show_bug.cgi?id=797256
8820
8821 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
8822
8823         * gst/isomp4/qtdemux.c:
8824           qtdemux: Fix build with GLib versions < 2.54
8825           g_ptr_array_find_with_equal_func was introduced in glib 2.54
8826           which is a higher version than our minimum required one.
8827           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8828
8829 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
8830
8831         * tests/check/elements/rtpsession.c:
8832           rtpsession: fix up GHashTable-behavior dependent tests
8833           GHashTable iteration order changed in recent GLib,
8834           and tests were relying on that.
8835           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
8836
8837 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8838
8839         * gst/isomp4/qtdemux.c:
8840           qtdemux: Don't switch active streams and old streams ...
8841           ... before the old streams is not exposed yet for MSS stream.
8842           In case of DASH, newly configured streams will be exposed
8843           whenever demux got moov without delay.
8844           Meanwhile, since there is no moov box in MSS stream,
8845           the caps will act like moov. Then, there is delay for exposing new pads
8846           until demux got the first moof.
8847           So, following scenario is possible only for MSS but not for DASH,
8848           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
8849           -> STREAM-START-> CAPS (configure stream again).
8850           In above scenario, we can reuse old stream without any stream reconfigure.
8851           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8852
8853 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
8854
8855         * gst/isomp4/qtdemux.c:
8856         * gst/isomp4/qtdemux.h:
8857           qtdemux: Use GPtrArray to store QtDemuxStream structure
8858           GPtrArray has less overhead than linked list and the length also
8859           can be auto updated by using it.
8860           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8861
8862 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
8863
8864         * gst/isomp4/qtdemux.c:
8865           qtdemux: Make QtDemuxStream refcounted structure
8866           This a prework for porting GPtrArray.
8867           Refcounting will help the use of g_ptr_array_new_with_free_func()
8868           with QtDemuxStream structure
8869           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8870
8871 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
8872
8873         * gst/isomp4/qtdemux.c:
8874           qtdemux: Make function foreach method friendly
8875           https://bugzilla.gnome.org/show_bug.cgi?id=797239
8876
8877 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
8878
8879         * gst/isomp4/qtdemux.c:
8880           qtdemux: Only set width/height in caps if they're non-0
8881           If they are not valid, then let a downstream parser complete them.
8882           https://bugzilla.gnome.org/show_bug.cgi?id=796878
8883
8884 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
8885
8886         * gst/avi/gstavidemux.c:
8887           avidemux: fix misleading debug line
8888
8889 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
8890
8891         * gst/isomp4/qtdemux.c:
8892           qtdemux: Avoid warning when reporting about decryptors
8893           https://bugzilla.gnome.org/show_bug.cgi?id=796652
8894
8895 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8896
8897         * gst/audiofx/meson.build:
8898         * gst/deinterlace/meson.build:
8899         * gst/videobox/meson.build:
8900         * gst/videomixer/meson.build:
8901           meson: Replace empty configuration_data() with copy keyword
8902           Use 'copy' keyword to avoid meson warning message.
8903           Note that 'copy' keyword in configure_file() is available
8904           since meson 0.47.0
8905           https://bugzilla.gnome.org/show_bug.cgi?id=797298
8906
8907 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8908
8909         * gst/multifile/gstsplitmuxsink.c:
8910           splitmuxsink: Do not hardcode frames_of_daily_jam
8911           Apart from the obvious drawbacks of hardcoding, the drawback here was
8912           that, if we subtracted 2 frames (instead of 2.6) from the target running
8913           time, we'd request the next keyframe a bit too far into the future,
8914           which would make our files split at the wrong position.
8915           https://bugzilla.gnome.org/show_bug.cgi?id=797293
8916
8917 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8918
8919         * gst/isomp4/gstqtmux.c:
8920           qtmux: Allow up to 1% of frame rate for lateness
8921           https://bugzilla.gnome.org/show_bug.cgi?id=797290
8922
8923 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8924
8925         * gst/rtpmanager/gstrtpfunnel.c:
8926           rtpfunnel: fix shutdown
8927           By disposing of the ssrc_to_pad map in finalize instead of
8928           dispose.
8929
8930 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
8931
8932         * gst/rtpmanager/Makefile.am:
8933         * gst/rtpmanager/gstrtpfunnel.c:
8934         * gst/rtpmanager/gstrtpfunnel.h:
8935         * gst/rtpmanager/gstrtpmanager.c:
8936         * gst/rtpmanager/meson.build:
8937         * tests/check/Makefile.am:
8938         * tests/check/elements/rtpfunnel.c:
8939         * tests/check/meson.build:
8940           Initial commit of GstRtpFunnel
8941           For funneling together rtp-streams into a single session.
8942           Use-cases include multiplexing and bundle.
8943
8944 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8945
8946         * tests/check/elements/flvdemux.c:
8947           tests: flvdemux: Add new test for channel detect using aac codec-data
8948           https://bugzilla.gnome.org/show_bug.cgi?id=797275
8949
8950 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8951
8952         * gst/flv/gstflvdemux.c:
8953           flvdemux: Use aac codec-data to adjust channels if needed
8954           Flv does not support various channels in AAC stream format, for example
8955           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
8956           https://bugzilla.gnome.org/show_bug.cgi?id=797275
8957
8958 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8959
8960         * tests/check/elements/flvmux.c:
8961           tests: flvmux: Add new test for caps change after starting to write headers
8962           https://bugzilla.gnome.org/show_bug.cgi?id=797256
8963
8964 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
8965
8966         * gst/flv/gstflvmux.c:
8967         * gst/flv/gstflvmux.h:
8968           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
8969           Flv does support changing the stream type and stream properties
8970           after the headers were started to be written, and for example H264
8971           codec_data changes can be supported.
8972           https://bugzilla.gnome.org/show_bug.cgi?id=797256
8973
8974 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8975
8976         * gst/multifile/gstsplitmuxsink.c:
8977           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
8978           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
8979           == b)).
8980
8981 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8982
8983         * gst/multifile/gstsplitmuxsink.c:
8984           splitmuxsink: Subtract daily jam offset when day wraps around
8985           For drop-frame framerates, when the expected next max timecode wraps
8986           around at the end of the day, we have to subtract the offset of the
8987           daily jam, otherwise we end up with a duration that's a few frames too
8988           long.
8989           https://bugzilla.gnome.org/show_bug.cgi?id=797270
8990
8991 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
8992
8993         * gst/rtpmanager/gstrtpmux.c:
8994         * tests/check/elements/rtpmux.c:
8995           rtpmux: respect downstream "timestamp-offset" in caps.
8996           https://bugzilla.gnome.org/show_bug.cgi?id=795162
8997
8998 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
8999
9000         * gst/rtpmanager/gstrtpmux.c:
9001         * gst/rtpmanager/gstrtpmux.h:
9002         * tests/check/elements/rtpmux.c:
9003           rtpmux: cleanup ssrc-handling code a bit
9004           And add some better logging.
9005           https://bugzilla.gnome.org/show_bug.cgi?id=795162
9006
9007 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
9008
9009         * gst/rtpmanager/gstrtpmux.c:
9010           rtpmux: protect against NULL caps
9011           Due to state-changes deactivating the pad from another thread,
9012           this can happen.
9013           https://bugzilla.gnome.org/show_bug.cgi?id=795162
9014
9015 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
9016
9017         * gst/rtpmanager/gstrtpmux.c:
9018         * tests/check/elements/rtpmux.c:
9019           rtpmux: property should overrule both upstream and downstream
9020           https://bugzilla.gnome.org/show_bug.cgi?id=762213
9021           https://bugzilla.gnome.org/show_bug.cgi?id=795162
9022
9023 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9024
9025         * meson.build:
9026           meson: use new 'python' module instead of deprecated
9027           https://github.com/mesonbuild/meson/pull/4169
9028
9029 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9030
9031         * tests/examples/gtk/meson.build:
9032           meson: only build gtk gl examples if gst-gl was found
9033           And fix typo in glliveshader example binary name.
9034
9035 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
9036
9037         * gst/multifile/gstsplitmuxsink.c:
9038           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
9039           https://bugzilla.gnome.org/show_bug.cgi?id=797241
9040
9041 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9042
9043         * ext/cairo/gstcairooverlay.c:
9044         * ext/cairo/gstcairooverlay.h:
9045           cairooverlay: Don't map input buffers if we just attach the overlay as meta
9046           https://bugzilla.gnome.org/show_bug.cgi?id=797091
9047
9048 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
9049
9050         * ext/cairo/gstcairooverlay.c:
9051         * ext/cairo/gstcairooverlay.h:
9052           cairooverlay: Add overlay as meta to the buffers if we can
9053           This requires that downstream supports it and
9054           draw-on-transparent-surface is enabled.
9055           https://bugzilla.gnome.org/show_bug.cgi?id=797091
9056
9057 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
9058
9059         * ext/cairo/gstcairooverlay.c:
9060           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
9061           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
9062           https://bugzilla.gnome.org/show_bug.cgi?id=797091
9063
9064 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
9065
9066         * ext/cairo/gstcairooverlay.c:
9067         * ext/cairo/gstcairooverlay.h:
9068           cairooverlay: Add property for drawing on a transparent surface and then blending
9069           This allows us to use the GstVideoOverlayComposition API and correctly
9070           handle pre-multiplied alpha, while also only doing the alpha conversion
9071           once instead of twice for the whole frame.
9072           At a later point we can attach the meta to the buffer instead of
9073           blending ourselves if downstream supports that.
9074           https://bugzilla.gnome.org/show_bug.cgi?id=797091
9075
9076 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
9077
9078         * gst/matroska/matroska-demux.c:
9079         * gst/matroska/matroska-read-common.c:
9080           matroskdemux: do not use MapInfo.data after unmapping
9081           And minor gst-indenting
9082
9083 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
9084
9085         * gst/matroska/matroska-demux.c:
9086         * gst/matroska/matroska-ids.c:
9087         * gst/matroska/matroska-ids.h:
9088         * gst/matroska/matroska-read-common.c:
9089         * gst/matroska/matroska-read-common.h:
9090           matroska: Add the WebM encrypted content support in matroskademux
9091           This commit:
9092           1. Reads the WebM and Matroska ContentEncryption subelements.
9093           2. Creates a GST_PROTECTION event for each ContentEncryption, which
9094           will be sent before pushing the first source buffer.
9095           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
9096           because it isn't specified neither by Matroska nor by the WebM spec.
9097           3. Reads the protection information of encrypted Block/SimpleBlock and
9098           extracts the IV and the partitioning format (subsamples).
9099           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
9100           with those informations: KeyID (extracted from ContentEncryption element),
9101           IV and partitioning format.
9102           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
9103           with the following new fields:
9104           "encryption-algorithm": The encryption algorithm used.
9105           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
9106           "encoding-scope": The field that describes which Elements have been modified.
9107           Values: "frame", "codec-data", "next-content".
9108           "cipher-mode": The cipher mode used in the encryption.
9109           Values: "None", "CTR".
9110           https://bugzilla.gnome.org/show_bug.cgi?id=765275
9111
9112 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
9113
9114         * gst/multifile/gstsplitmuxsink.c:
9115         * gst/multifile/gstsplitmuxsink.h:
9116           splitmuxsink: Added a split-at-running-time action signal
9117           The video file can now be split at an arbitrary time, given by the user
9118           as an argument to the action signal.
9119           https://bugzilla.gnome.org/show_bug.cgi?id=787922
9120
9121 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9122
9123         * gst/rtp/gstrtpmp4gdepay.c:
9124         * gst/rtp/gstrtpmp4gdepay.h:
9125           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
9126           Strip ADTS headers if we detect any, apparently some Sony cameras
9127           send AAC with ADTS headers. We could also change the stream-format
9128           in the output caps, but that would be unexpected to pipeline builders
9129           and would not exactly be backwards compatible.
9130
9131 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9132
9133         * gst/rtp/gstrtpmp4gdepay.c:
9134           rtpmp4gdepay: factor out pushing of output buffer
9135
9136 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9137
9138         * gst/imagefreeze/gstimagefreeze.c:
9139           imagefreeze: Allow ANY capsfeatures
9140
9141 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9142
9143         * docs/plugins/gst-plugins-good-plugins.args:
9144         * docs/plugins/gst-plugins-good-plugins.signals:
9145         * docs/plugins/inspect/plugin-audioparsers.xml:
9146         * docs/plugins/inspect/plugin-video4linux2.xml:
9147           docs: update for git master
9148
9149 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
9150
9151         * gst/isomp4/qtdemux.c:
9152           qtdemux: PIFF track encryption box support
9153           The PIFF track encryption box is a UUID box containing the default encryption
9154           values that should be used for PIFF sample encryption.
9155           https://bugzilla.gnome.org/show_bug.cgi?id=796647
9156
9157 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
9158
9159         * sys/osxaudio/gstosxcoreaudio.c:
9160           osxaudio: add support for parsing more channel layouts ...
9161           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
9162           Fix audio playback on iOS 12.
9163           Based on patch from Byron Schiel <byron@canary.is>
9164           https://bugzilla.gnome.org/show_bug.cgi?id=796919
9165
9166 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
9167
9168         * gst/isomp4/qtdemux.c:
9169           qtdemux: turn impossible condition into an assert
9170           qtdemux_update_streams() is only ever called after checking
9171           `qtdemux->streams_aware` is TRUE. There is no need to check for that
9172           condition again.
9173           `qtdemux->streams_aware` is only modified when the demuxer is
9174           hard-resetted, which is mutually exclusive with demuxing, so it cannot
9175           be modified during the call.
9176           https://bugzilla.gnome.org/show_bug.cgi?id=797191
9177
9178 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
9179
9180         * gst/matroska/matroska-demux.c:
9181           matroskademux: Emit no-more-pads after parsing Tracks
9182           Currently matroskademux does not emit no-more-pads until the first
9183           Cluster is parsed, even though the Tracks have already been parsed and
9184           from that point on there can be no more tracks.
9185           This is important in MSE because the browser needs to know when the MSE
9186           initialization segment has been completely parsed so that it can expose
9187           the tracks to the user. Some applications depend on this been done
9188           before they feed frames to the demuxer.
9189           As a consequence, historically WebKit has relied on hacks such as
9190           listening to the `pad-added` event, which made impossible to support
9191           multiple tracks in the same file. Let's fix that.
9192           https://bugzilla.gnome.org/show_bug.cgi?id=797187
9193
9194 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
9195
9196         * gst/matroska/matroska-demux.c:
9197           matroskademux: Parse successive Tracks elements
9198           This patch allows matroskademux to parse a second Tracks element,
9199           erroring out if the tracks are not compatible (different number, type or
9200           codec) and emitting new caps and tag events should they have changed.
9201           https://bugzilla.gnome.org/show_bug.cgi?id=793333
9202
9203 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
9204
9205           matroskademux: Refactor track parsing out from adding tracks
9206           This splits gst_matroska_demux_add_stream() into:
9207           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
9208           and fill a GstMatroskaTrackContext.
9209           * gst_matroska_demux_parse_tracks(): will check there are no repeated
9210           tracks.
9211           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
9212           track.
9213           https://bugzilla.gnome.org/show_bug.cgi?id=793333
9214
9215 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
9216
9217         * gst/matroska/matroska-demux.c:
9218           matroskademux: Allow Matroska headers to be read more than once
9219           This is necessary for MSE, where a new MSE initialization segment may be
9220           appended at any point. These MSE initialization segments consist of an
9221           entire WebM file until the first Cluster element (not included). [1]
9222           Note that track definitions are ignored on successive headers, they must
9223           match, but this is not checked by matroskademux (look for
9224           `(!demux->tracks_parsed)` in the code).
9225           Source pads are not altered when the new headers are read.
9226           This patch has been splitted from the original patch from eocanha in [2].
9227           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
9228           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
9229           https://bugzilla.gnome.org/show_bug.cgi?id=793333
9230
9231 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9232
9233         * gst/multifile/gstsplitmuxsink.c:
9234         * gst/multifile/gstsplitmuxsink.h:
9235           splitmuxsink: Implement split-after
9236           The behaviour of split-now is to output the current GOP after
9237           starting a new file.
9238           The newly-added split-after signal will output the current GOP
9239           to the old file if possible once a new GOP is opened.
9240           https://bugzilla.gnome.org/show_bug.cgi?id=796982
9241
9242 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
9243
9244         * gst/flv/gstflvmux.c:
9245           flvmux: Don't leak codec_data buffer
9246           Use gst_buffer_replace() to prevent buffer leak
9247           https://bugzilla.gnome.org/show_bug.cgi?id=797179
9248
9249 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
9250
9251         * gst/isomp4/gstqtmux.c:
9252           qtmux: Set Closed Caption track width/height to that of the first video track
9253           Otherwise software like Premiere or Final Cut Pro won't like our files.
9254           https://bugzilla.gnome.org/show_bug.cgi?id=797111
9255
9256 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
9257
9258         * meson.build:
9259         * meson_options.txt:
9260           meson: add glib-checks option to disable API guards and such
9261           We want this enabled by default, also in releases, but people
9262           may want to disable this for performance-critical workloads or
9263           on embedded devices.
9264
9265 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9266
9267         * meson_options.txt:
9268           meson: fix missing closing bracket in option descriptions
9269
9270 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
9271
9272         * gst/isomp4/gstqtmux.c:
9273           qtmux: Initialize caption track language code to 0 instead of "und"
9274           Without this, Final Cut considers it "non-standard" and 0 (english) is a
9275           good default for closed captions.
9276           https://bugzilla.gnome.org/show_bug.cgi?id=797111
9277
9278 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
9279
9280         * sys/v4l2/gstv4l2object.c:
9281         * sys/v4l2/gstv4l2videodec.c:
9282           v4l2videodec: Add HEVC decoder support
9283           https://bugzilla.gnome.org/show_bug.cgi?id=771686
9284
9285 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
9286
9287         * sys/v4l2/gstv4l2videodec.c:
9288           v4l2videodec: Move capture probe after input format is set
9289           This is to support Amlogic CODEC driver which does not provide a full
9290           list of formats when the driver is initially opened. GStreamer does
9291           not strictly need this full list initially, but only later, in order
9292           to negotiate with downstream if multiple format can be selected.
9293           With this change, we will no longer probe twice the device, since the
9294           probed list can be directly used for negotation.
9295
9296 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
9297
9298         * sys/v4l2/gstv4l2videodec.c:
9299         * sys/v4l2/gstv4l2videoenc.c:
9300           v4l2: Add a debug message beforing waiting for codec stop
9301           Add a debug message right before waiting for the driver.
9302           This is useful in order to debug drivers without a properly
9303           implemented decoder or encoder stop command.
9304
9305 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
9306
9307         * sys/v4l2/gstv4l2.c:
9308           v4l2: Add a debug message indicating probe operation
9309           It's useful to see the v4l2 element running the probe
9310           operation, to confirm it's turned on and working.
9311
9312 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
9313
9314         * sys/v4l2/Makefile.am:
9315         * sys/v4l2/gstv4l2.c:
9316         * sys/v4l2/gstv4l2jpegenc.c:
9317         * sys/v4l2/gstv4l2jpegenc.h:
9318         * sys/v4l2/meson.build:
9319           v4l2: Add JPEG encoding support
9320           This commit adds the support for V4L JPEG stateful encoders.
9321
9322 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
9323
9324         * sys/v4l2/Makefile.am:
9325         * sys/v4l2/gstv4l2.c:
9326         * sys/v4l2/gstv4l2fwhtenc.c:
9327         * sys/v4l2/gstv4l2fwhtenc.h:
9328         * sys/v4l2/gstv4l2object.c:
9329         * sys/v4l2/gstv4l2videodec.c:
9330         * sys/v4l2/meson.build:
9331           v4l2: Add FWHT codec support
9332           The recently added vicodec (virtual codec) V4L driver
9333           uses the Fast Walsh-Hadamard Transform for encoding
9334           and decoding.
9335           Add support for it.
9336
9337 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9338
9339         * sys/v4l2/ext/v4l2-common.h:
9340         * sys/v4l2/ext/v4l2-controls.h:
9341         * sys/v4l2/ext/videodev2.h:
9342           v4l2: Sync kernel header with linuxtv tree
9343           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
9344           enumeration and their control exposed as a menu.
9345
9346 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9347
9348         * gst/isomp4/gstqtmux.c:
9349           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
9350           For 59.94 FPS, it's common to set 60000 as timescale. For that
9351           timescale, if the audio is late by as little as 0:00:00.000016666
9352           (definitely less than one audio sample), lateness gets rounded to 1.
9353           Added a safeguard that allows lateness up to 1 sample with the specific
9354           trak's timescale, to make sure that values less than e.g. one audio
9355           sample won't break the prefill mode. What will happen in this case is
9356           that the audio will get squeezed back to the video's timestamp, which in
9357           practice means that the audio will be 0.000016666 seconds early (with
9358           the patch).
9359           https://bugzilla.gnome.org/show_bug.cgi?id=797133
9360
9361 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9362
9363         * sys/v4l2/gstv4l2object.c:
9364           v4l2object: Fix indentation
9365
9366 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
9367
9368         * sys/v4l2/gstv4l2object.c:
9369           v4l2object: Protect against zero PAR num/demu
9370           This fixes an assertion when the driver implement CROPCAP but does
9371           not set the PAR.
9372
9373 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9374
9375         * gst/audioparsers/gstwavpackparse.c:
9376           wavpackparse: fix handling of correction streams
9377           Accept wavpack correction streams (.wvc) on sink pad, so
9378           that wavpackparse can also be used to packetise correction
9379           streams.
9380           Fix parsing of subblock ID tags - the higher bits are
9381           flags and are not part of the ID. This resulted in
9382           correction blocks not being recognised properly and
9383           the output not having the right (correction) caps.
9384
9385 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9386
9387         * ext/speex/meson.build:
9388           meson: Explicitly pass -DWIN32 while building speex
9389           The speex headers assume that WIN32 will always be defined when
9390           building on Windows, but this is only true by default on MinGW.
9391           Always set it explicitly.
9392
9393 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
9394
9395         * gst/flv/gstflvmux.c:
9396           flvmux: Don't omit streamheader from caps on downstream reconfigure
9397           The reconfigured downstream elements (e.g., dynamically added sink element)
9398           most likely require the flv streamheader
9399           https://bugzilla.gnome.org/show_bug.cgi?id=797089
9400
9401 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
9402
9403         * gst/matroska/matroska-mux.c:
9404         * gst/matroska/matroska-mux.h:
9405           matroskamux: don't store used UIDs
9406           Currently, whenever we generate a 128-bit UID, we store it in a list and
9407           return 0 if we ever encounter a collision. This is so mathematically
9408           improbable that it's not worth checking for, so we can save memory and
9409           time by not tracking the UID. Even if a collision happened, a list of
9410           only 10 UIDs would be unlikely to detect it.
9411           This article has a good description of how improbable a collision is:
9412           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
9413           https://bugzilla.gnome.org/show_bug.cgi?id=797086
9414
9415 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
9416
9417         * gst/isomp4/atoms.c:
9418         * gst/isomp4/gstqtmux.c:
9419           qtmux: Use existing helper function to create "und" language code
9420
9421 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9422
9423         * ext/meson.build:
9424           meson: Don't skip plugins that don't build with MSVC
9425           We now have options for all plugins, so we will just disable these in
9426           the cerbero recipe instead. These require external deps, so they won't
9427           affect gst-build either.
9428
9429 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9430
9431         * ext/mpg123/gstmpg123audiodec.h:
9432           mpg123: Remove ssize_t fallback, not needed anymore
9433           The mpg123 headers now contain a definition for ssize_t and building
9434           with MSVC fails because of a redefinition for ssize_t
9435
9436 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
9437
9438         * gst/isomp4/qtdemux.c:
9439           qtdemux: Keep sample data from the current fragment only (push mode)
9440           This patch clears the sample table whenever the demuxing of a new
9441           fragment begins. This avoids increasing memory usage for long videos.
9442           This behavior was already present when upstream_format_is_time; this
9443           patch extends it to all push mode operation (e.g. Media Source
9444           Extensions).
9445           https://bugzilla.gnome.org/show_bug.cgi?id=796899
9446
9447 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9448
9449         * meson.build:
9450         * sys/osxaudio/meson.build:
9451           meson: Fix osxaudio build on iOS
9452           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
9453           right frameworks are picked up.
9454
9455 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9456
9457         * sys/v4l2/gstv4l2object.c:
9458           v4l2object: Only offer MMAP/DMABUF pool
9459           The propose allocation was offering a pool even in DMABUF_IMPORT or
9460           USERPTR mode. These pool are internal only.
9461
9462 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9463
9464         * sys/v4l2/gstv4l2transform.c:
9465         * sys/v4l2/gstv4l2transform.h:
9466           v4l2transform: Add "disable-passthrough" property
9467           This allow forcing going through the transform driver even if there
9468           isn't an conversion happening. This is usedful when the m2m driver can
9469           be used to adapt the type of memory between two drivers.
9470
9471 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9472
9473         * gst/deinterlace/gstdeinterlace.c:
9474           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
9475
9476 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
9477
9478         * gst/rtp/gstrtpmp4vpay.c:
9479           rtpmp4vpay: Increase ranking
9480           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
9481           the most supported variant is the video-specific one (rtpmp4vpay),
9482           therefore increase the rank of that one so that auto-plugging of
9483           payloaders for MPEG4 elementary streams ends up picking that one
9484           and not the generic one.
9485
9486 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
9487
9488         * gst/matroska/matroska-demux.c:
9489           matroskademux: implement keyframe search also without cluster prev size
9490           If we have cluster prev size (GStreamer muxer will write it by default),
9491           we can go back to the previous cluster efficiently, but if we don't then
9492           just search backwards until we find a cluster ebml identifier, like we
9493           do when searching for clusters in the bisection loop.
9494
9495 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9496
9497         * gst/matroska/matroska-demux.c:
9498         * gst/matroska/matroska-demux.h:
9499           matroskademux: make max backtrack distance for keyframe search configurable
9500           Add property instead of hardcoding it in the code.
9501           In some scenarios such as CCTV variable fps and extra long GOPs are
9502           used to minimise storage space, for example. In those cases there might
9503           not be any keyframes for many minutes, so provide a property to override
9504           the max allowed distance.
9505           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9506
9507 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
9508
9509         * gst/matroska/matroska-demux.c:
9510           matroskademux: set limit how much to backtrack to find a keyframe
9511           If we seek without an index and land on a cluster that starts
9512           with a delta frame.
9513           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9514
9515 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9516
9517         * gst/matroska/matroska-demux.c:
9518         * gst/matroska/matroska-demux.h:
9519           matroskademux: no need to search for keyframes for intra-only streams
9520           If the video streams are all I-frame only then we don't need to look
9521           for a cluster with a keyframe, we can just assume there will be one.
9522           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9523
9524 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9525
9526         * gst/matroska/matroska-demux.c:
9527           matroskademux: figure out if we have prev_size when starting up
9528           This is useful to know in case someone initiates a seek or
9529           direction change before we reach the second cluster.
9530
9531 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
9532
9533         * gst/matroska/matroska-demux.c:
9534           matroskademux: try to ensure keyframe when seeking without index
9535           When seeking in pull mode without an index (because there is no index
9536           or the file is still being written to) we bisect to find the right
9537           cluster to jump to. However, it's possible the cluster we found doesn't
9538           start with a keyframe, which leads to decoding errors, so if we know
9539           that the found cluster starts with a delta frame try to scan back to
9540           previous clusters until we find one that starts with a keyframe or
9541           we are back at the beginning. Theoretically it's possible that all
9542           clusters but the first one do not start with a keyframe and the
9543           keyframes are in the middle of clusters, but this is extremely
9544           unusual, so we will cover this case with a basic sanity check.
9545           This problem is especially problematic with content recorded with
9546           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
9547           large set of clusters to lack key frames. Playback would then be
9548           started on a non-keyframe cluster, and the large number of such frames
9549           would make the content impossible to decode fo a long stretch of time.
9550           Based on patch by: Mats Lindestam <matslm@axis.com>
9551           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9552
9553 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9554
9555         * gst/matroska/matroska-demux.c:
9556         * gst/matroska/matroska-demux.h:
9557           matroskademux: extract cluster prevsize if available
9558           This is useful for reverse playback/trickmodes
9559           without an index, and will also be useful in the
9560           seek handler if we need to scan back to find a cluster
9561           that starts with a keyframe.
9562           https://bugzilla.gnome.org/show_bug.cgi?id=790696
9563
9564 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9565
9566         * sys/v4l2/gstv4l2bufferpool.c:
9567           v4l2bufferpool: Validate stride/offset when importing
9568           This will prevent situation where buffer size allow importing but rendering
9569           goes wrong due to a miss-match in expected stride and offset.
9570           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9571
9572 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9573
9574         * sys/v4l2/gstv4l2object.c:
9575         * sys/v4l2/gstv4l2object.h:
9576           v4l2object: Add a method to try and import buffers
9577           This method will check if a buffer, base on it's video meta,
9578           can be imported. It will also try and adapt the request stride
9579           in case this is the only that miss-match.
9580           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9581
9582 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9583
9584         * sys/v4l2/gstv4l2allocator.c:
9585           v4l2allocator: Trace the buffer index we import to
9586           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9587
9588 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9589
9590         * sys/v4l2/gstv4l2bufferpool.c:
9591           v4l2bufferpool: Fix typo in error message
9592           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9593
9594 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9595
9596         * sys/v4l2/gstv4l2bufferpool.c:
9597           v4l2bufferpool: Only queue buffer if preparation worked
9598           The preparation code imports the buffer, doing bunch of
9599           validation. Only queue the buffer in the driver if the
9600           importation worked. This way we don't rely on the driver
9601           to validate.
9602           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9603
9604 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9605
9606         * sys/v4l2/gstv4l2object.c:
9607           v4l2object: Only allow DMABuf export for STREAMING device
9608           DMABuf exportation requires mmap, which requires STREAMING
9609           capabilities.
9610           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9611
9612 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9613
9614         * sys/v4l2/gstv4l2bufferpool.c:
9615           v4l2bufferpool: Activate the other pool first
9616           This change has no effect. We will need to acquire a buffer from the
9617           pool later in order to validate / adapt with the video alignment for
9618           the downstream buffers.
9619           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9620
9621 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9622
9623         * sys/v4l2/gstv4l2src.c:
9624           v4l2src: Simplify format handling
9625           Always initially use try_format(), delaying set_format() to when the
9626           allocation is being negotiated. This avoid having two code paths, and
9627           will be help adding support for properly importing buffers of specific
9628           strides and offsets.
9629           https://bugzilla.gnome.org/show_bug.cgi?id=583890
9630
9631 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
9632
9633         * gst/matroska/matroska-demux.c:
9634         * gst/matroska/matroska-ids.h:
9635         * gst/matroska/matroska-mux.c:
9636         * gst/matroska/matroska-parse.c:
9637           matroska: fix handling of FlagInterlaced
9638           This is an enum not a boolean, and a value of 2 signals
9639           that the video is progressive, but we would mistakenly set
9640           interlace-mode=mixed on the output caps.
9641           https://bugzilla.gnome.org/show_bug.cgi?id=787206
9642
9643 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9644
9645         * sys/v4l2/gstv4l2object.c:
9646           v4l2object: complete colorspace info in debug log
9647           The desired colorimetry is logged with all parameters (colorpsace,
9648           range, matrix, and transfer function), but of the values actually
9649           set by the driver, only colorspace is logged. Complete the debug
9650           log message to display all colorimetry parameters:
9651           Desired colorspace is 8:1:1:1
9652           Got format of 640x480, format YU12, nb planes 1, colorspace 8
9653           ->
9654           Desired colorspace is 8:1:1:1
9655           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
9656           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9657
9658 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9659
9660         * sys/v4l2/gstv4l2object.c:
9661           v4l2object: fix typo in comment
9662           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9663
9664 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9665
9666         * sys/v4l2/gstv4l2object.c:
9667           v4l2object: improve colorspace handling for JPEG sources
9668           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
9669           with unknown primaries and unknown transfer function). This currently
9670           gets translated to bt601 or bt709 depending on resolution.
9671           Both cases result in a negotiation failure:
9672           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
9673           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
9674           with sRGB transfer function) under these specific conditions, and loosen
9675           the matching so that 1:4:0:0 input gets accepted if the device is
9676           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
9677           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9678
9679 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9680
9681         * sys/v4l2/gstv4l2object.c:
9682           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
9683           Setting the priv field to a magic value stops V4L2 core from zeroing
9684           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
9685           for non-mplane queues.
9686           https://bugzilla.gnome.org/show_bug.cgi?id=796940
9687
9688 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
9689
9690         * sys/v4l2/gstv4l2object.c:
9691           v4l2: Remove a trailing whitespace
9692           Otherwise, the latest gst-indent check doesn't pass.
9693
9694 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9695
9696         * meson.build:
9697         * meson_options.txt:
9698           meson: add options to disable gobject cast checks and glib asserts
9699           ... and define G_DISABLE_DEPRECATED for development versions,
9700           like we do in autotools.
9701
9702 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9703
9704         * REQUIREMENTS:
9705         * ext/jpeg/meson.build:
9706           meson: find libjpeg via pkg-config
9707           This effectively (but optionally) requires libjpeg-turbo which
9708           ships with a .pc file and is what pretty much everyone these days
9709           uses anyway for libjpeg, so shouldn't be a problem hopefully.
9710           https://bugzilla.gnome.org/show_bug.cgi?id=796947
9711
9712 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9713
9714         * gst/udp/gstudpsrc.c:
9715           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
9716           This shoudl fix the mingw build.
9717
9718 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9719
9720         * gst/udp/gstudpsrc.c:
9721           udpsrc: Balance Linux value of get/set_rcvbuf
9722           On Linux, the kernel returns twice the size as it will allocate extra
9723           space for accouting. We devides this value by two in order to ensure
9724           that get/set value now match. This fixes the set buffer size validation
9725           and allow having a nice warning when the size if surpassed and the
9726           process does not have CAP_NET_ADMIN capabilities.
9727           https://bugzilla.gnome.org/show_bug.cgi?id=727067
9728
9729 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9730
9731         * gst/udp/gstudpsrc.c:
9732           updsrc: set udp buffer size forcibly
9733           The udp buffer size is limited to a maximum of around 100K.
9734           Some apps need to set the force bufsize for their own operation.
9735           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
9736           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
9737           work.
9738           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
9739           https://bugzilla.gnome.org/show_bug.cgi?id=727067
9740
9741 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9742
9743         * gst/udp/gstudpsrc.c:
9744           udpsrc: factor out gst_udpsrc_get_rcvbuf()
9745           No semantic change.
9746           https://bugzilla.gnome.org/show_bug.cgi?id=727067
9747
9748 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9749
9750         * ext/libcaca/meson.build:
9751         * meson_options.txt:
9752           meson: Rename caca option to libcaca
9753           All options must match the plugin directory name.
9754
9755 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9756
9757         * meson_options.txt:
9758         * sys/directsound/meson.build:
9759         * sys/meson.build:
9760         * sys/osxaudio/meson.build:
9761         * sys/osxvideo/meson.build:
9762         * sys/waveform/meson.build:
9763           meson: Add build files for osxaudio, osxvideo, waveform
9764           osxaudio is for macOS and iOS
9765           osxvideo is for macOS
9766           waveform is for Windows
9767
9768 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9769
9770         * docs/plugins/gst-plugins-good-plugins.args:
9771         * docs/plugins/gst-plugins-good-plugins.signals:
9772         * docs/plugins/inspect/plugin-audiofx.xml:
9773         * docs/plugins/inspect/plugin-deinterlace.xml:
9774         * docs/plugins/inspect/plugin-isomp4.xml:
9775         * docs/plugins/inspect/plugin-jpeg.xml:
9776         * docs/plugins/inspect/plugin-matroska.xml:
9777         * docs/plugins/inspect/plugin-multifile.xml:
9778           docs: update for changes in master
9779
9780 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
9781
9782         * tests/examples/Makefile.am:
9783           examples: dist qt examples
9784           https://bugzilla.gnome.org/show_bug.cgi?id=796968
9785
9786 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9787
9788         * meson.build:
9789         * meson_options.txt:
9790         * tests/meson.build:
9791           meson: Add an option for tests
9792           This is needed because we don't always have gstreamer-check available,
9793           for instance inside Cerbero on iOS.
9794
9795 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9796
9797         * gst/isomp4/gstqtmux.c:
9798         * gst/multifile/gstsplitmuxsink.c:
9799           mp4 robust muxing: improve documentation and logging
9800
9801 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9802
9803         * gst/rtp/gstrtph264pay.c:
9804         * gst/rtp/gstrtph265pay.c:
9805           rtph26*pay: Update param set timestamp even if parameters unchanged
9806           rtph264pay and rtph265pay skip updating the parameter set timestamp if
9807           the units they see contain no new configuration. This can result in
9808           them injecting duplicate parameters.
9809           https://bugzilla.gnome.org/show_bug.cgi?id=796748
9810
9811 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
9812
9813         * gst/rtsp/gstrtspsrc.c:
9814         * gst/rtsp/gstrtspsrc.h:
9815           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
9816           https://bugzilla.gnome.org/show_bug.cgi?id=792131
9817
9818 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
9819
9820         * gst/multifile/gstsplitmuxsink.c:
9821           splitmuxsink: Don't leak old muxer/sink in async mode
9822           Make sure to clear the reference taken earlier in the function
9823           when switching muxer/sink asynchronously so they don't leak
9824
9825 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
9826
9827         * gst/multifile/gstsplitmuxsink.c:
9828         * gst/multifile/gstsplitmuxsink.h:
9829           splitmuxsink: Fix reference counting loop
9830           The stream context was holding a reference to the
9831           internal queue and pads, with pad probes that were
9832           in turn holding references to the stream context.
9833           This lead to a leak if the request pads weren't explicitly
9834           released.
9835           https://bugzilla.gnome.org/show_bug.cgi?id=796893
9836
9837 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
9838
9839         * gst/audioparsers/gstaacparse.c:
9840           aacparse: fix codec_data buffer leak
9841           https://bugzilla.gnome.org/show_bug.cgi?id=740101
9842
9843 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
9844
9845         * gst/isomp4/qtdemux.c:
9846           qtdemux: Handle closed captions as subtitle streams
9847
9848 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
9849
9850         * sys/v4l2/gstv4l2object.c:
9851           v4l2src: fix first input used is always used next times
9852           The input from an v4l2 device that was used the first time was
9853           remembered for next times, and set again always the pipeline is
9854           set to READY state. This was making that users wasn't able to
9855           select a different input without having to create a new pipeline.
9856           This patch makes that v4l2src element forget previous used input
9857           when going to NULL state, so it will check again for the current
9858           selected input when going again to READY state. Users can change
9859           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
9860           and change to PLAYING again.
9861           https://bugzilla.gnome.org/show_bug.cgi?id=796908
9862
9863 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
9864
9865         * gst/isomp4/gstqtmux.c:
9866           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
9867
9868 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
9869
9870         * gst/isomp4/gstqtmux.c:
9871           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
9872           Instead of allowing 256 but only pre-allocating 100.
9873
9874 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9875
9876         * gst/isomp4/gstqtmux.c:
9877           Revert "qtmux: Allow for CDP packets up to 320 bytes"
9878           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
9879           255 is actually the maximum, there's a bug if more is arriving.
9880
9881 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9882
9883         * gst/isomp4/gstqtmux.c:
9884           qtmux: Allow for CDP packets up to 320 bytes
9885           Apparently they can be bigger than 256 bytes sometimes.
9886
9887 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9888
9889         * gst/rtp/gstrtpopuspay.c:
9890         * gst/rtp/gstrtpvp8pay.c:
9891         * gst/rtp/gstrtpvp9pay.c:
9892           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
9893           All these were copy pasted and would lead to assertion when chained with
9894           rtpmux. This commit rewrite the negotiation with downstream. This also
9895           drop the fallback to ancient names if the pad is unlinked. This was
9896           completly arbitrary decision that made no sense.
9897           https://bugzilla.gnome.org/show_bug.cgi?id=796809
9898
9899 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
9900
9901         * ext/qt/gstqtgl.h:
9902           qt: Ensure GL headers are included
9903           Otherwise there may be no valid typedef of GLsync.
9904           ...
9905           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
9906           ret (GSTGLAPI *name) args;
9907           ^~~~
9908           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
9909           (GLsync sync))
9910           ^~~~~~
9911           ...
9912           https://bugzilla.gnome.org/show_bug.cgi?id=796879
9913
9914 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9915
9916         * sys/oss4/meson.build:
9917           meson: Fix oss4 header checks
9918           Otherwise, oss4 ends up getting built when force-disabled.
9919
9920 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9921
9922         * sys/v4l2/meson.build:
9923           meson: Fix missing variable in v4l2 build
9924
9925 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9926
9927         * gst/isomp4/gstqtmux.c:
9928           qtdemux: Don't assert in prefill mode if a track has no samples at all
9929           Just write it with a duration of 0, no samples, etc.
9930
9931 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9932
9933         * gst/isomp4/qtdemux.c:
9934           qtdemux: Don't assert if a file does not have any active streams
9935           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
9936
9937 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9938
9939         * gst/isomp4/gstqtmux.c:
9940           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
9941           92 is sometimes too small and compared to the wasted space for other
9942           codecs 256 bytes is small (and should be the maximum CDP packet size)
9943
9944 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9945
9946         * ext/aalib/meson.build:
9947         * ext/cairo/meson.build:
9948         * ext/dv/meson.build:
9949         * ext/flac/meson.build:
9950         * ext/gdk_pixbuf/meson.build:
9951         * ext/gtk/meson.build:
9952         * ext/jack/meson.build:
9953         * ext/jpeg/meson.build:
9954         * ext/lame/meson.build:
9955         * ext/libcaca/meson.build:
9956         * ext/libpng/meson.build:
9957         * ext/mpg123/meson.build:
9958         * ext/pulse/meson.build:
9959         * ext/qt/meson.build:
9960         * ext/raw1394/meson.build:
9961         * ext/shout2/meson.build:
9962         * ext/soup/meson.build:
9963         * ext/speex/meson.build:
9964         * ext/taglib/meson.build:
9965         * ext/twolame/meson.build:
9966         * ext/vpx/meson.build:
9967         * ext/wavpack/meson.build:
9968         * gst/matroska/meson.build:
9969         * gst/meson.build:
9970         * meson.build:
9971         * meson_options.txt:
9972         * sys/directsound/meson.build:
9973         * sys/meson.build:
9974         * sys/oss/meson.build:
9975         * sys/oss4/meson.build:
9976         * sys/v4l2/meson.build:
9977         * sys/ximage/meson.build:
9978         * tests/examples/qt/qmlsink/meson.build:
9979         * tests/examples/qt/qmlsrc/meson.build:
9980         * tests/icles/meson.build:
9981         * tests/meson.build:
9982           meson: Add feature options for all plugins
9983           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
9984           added for these so they can be fixed later.
9985           https://bugzilla.gnome.org/show_bug.cgi?id=795107
9986
9987 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9988
9989         * gst/deinterlace/gstdeinterlace.c:
9990         * gst/deinterlace/gstdeinterlacemethod.h:
9991           deinterlace: Closed caption pass-through
9992           Pass through closed caption data when deinterlacing. When two
9993           deinterlaced frames are created for the same interlaced frame (e.g.
9994           fields=all), the second of the two frames will have no closed caption
9995           data.
9996           Also fixed memory leaks related to timecode meta pass-through.
9997           https://bugzilla.gnome.org/show_bug.cgi?id=796876
9998
9999 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
10000
10001         * gst/isomp4/gstqtmux.c:
10002         * gst/isomp4/gstqtmuxmap.c:
10003           qtmux: Implement muxing of AV1 into MP4 files
10004           According to
10005           https://aomediacodec.github.io/av1-isobmff/
10006
10007 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
10008
10009         * gst/matroska/matroska-mux.c:
10010           matroskamux: Put codec_data as CodecPrivate for AV1
10011
10012 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
10013
10014         * gst/matroska/matroska-mux.c:
10015           matroskamux: Accept muxing AV1
10016
10017 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
10018
10019         * gst/isomp4/fourcc.h:
10020         * gst/isomp4/qtdemux_types.c:
10021           qtdemux: Recognize more AV1 atoms
10022
10023 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10024
10025         * gst/matroska/matroska-demux.c:
10026           matroskademux: Extract codec_data for AV1
10027           According to
10028           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
10029
10030 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
10031
10032         * gst/isomp4/fourcc.h:
10033         * gst/isomp4/qtdemux.c:
10034           qtdemux: Extract AV1 codec_data and put it in the caps
10035           Also extract the presentation-delay and put it in the caps.
10036
10037 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
10038
10039         * gst/isomp4/fourcc.h:
10040         * gst/isomp4/qtdemux.c:
10041         * gst/isomp4/qtdemux_dump.c:
10042         * gst/isomp4/qtdemux_types.c:
10043           qtdemux: Add initial support for AV1 demuxing
10044           Following the spec at
10045           https://aomediacodec.github.io/av1-isobmff/
10046
10047 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
10048
10049         * gst/rtsp/gstrtspsrc.c:
10050         * gst/rtsp/gstrtspsrc.h:
10051           rtspsrc: Add a small configurable teardown delay
10052           This causes rtspsrc to send a teardown and wait on
10053           PAUSED->READY transition, with a configurable delay.
10054           Otherwise, typically teardown never gets sent in
10055           playbin / uridecodebin where the transition back to NULL
10056           happens too quickly.
10057           The timeout is set to 100ms default.
10058           https://bugzilla.gnome.org/show_bug.cgi?id=751994
10059
10060 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10061
10062         * gst/rtp/gstrtpgstdepay.c:
10063         * gst/rtp/gstrtpgstpay.c:
10064         * gst/rtp/gstrtpgstpay.h:
10065           rtpgstpay: Add support for force-keyunit events
10066           This triggers immediate re-sending of the configuration data in-band.
10067           https://bugzilla.gnome.org/show_bug.cgi?id=796877
10068
10069 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10070
10071         * gst/rtp/gstrtpgstpay.c:
10072         * gst/rtp/gstrtph264pay.c:
10073         * gst/rtp/gstrtph265pay.c:
10074         * gst/rtp/gstrtpmp4vpay.c:
10075         * gst/rtp/gstrtptheorapay.c:
10076         * gst/rtp/gstrtpvorbispay.c:
10077           rtp: Use running_time instead of PTS for config-interval calculations
10078           PTS can start again from a different offset while the running time is
10079           increasing. The only thing that matters here is the running time.
10080           https://bugzilla.gnome.org/show_bug.cgi?id=796807
10081
10082 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10083
10084         * tests/examples/gtk/meson.build:
10085         * tests/examples/meson.build:
10086           example: Build GTK  and GTK GL example code
10087
10088 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10089
10090         * gst/rtp/gstrtpL8pay.c:
10091           rtpL8pay: don't try to modify a read-only structure
10092           Just remove the code. It's not doing anything useful anyways. The modified
10093           caps are the result of a caps query, so either not used afterwards of a
10094           reference to some internal caps of another element that should not be
10095           modified.
10096           https://bugzilla.gnome.org/show_bug.cgi?id=796837
10097
10098 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
10099
10100         * ext/qt/gstqtgl.h:
10101           qmlgl: Fix conflicting declaration of type GLsync for non-android
10102           https://bugzilla.gnome.org/show_bug.cgi?id=796821
10103
10104 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10105
10106         * gst/deinterlace/gstdeinterlace.c:
10107         * gst/deinterlace/gstdeinterlace.h:
10108         * gst/deinterlace/gstdeinterlacemethod.h:
10109           deinterlace: Timecode pass-through
10110           When it is trivial to pass-through a timecode, by only removing the
10111           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
10112           adjust the "frames" field.
10113           https://bugzilla.gnome.org/show_bug.cgi?id=796818
10114
10115 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
10116
10117         * gst/multifile/gstsplitmuxsink.c:
10118           splitmux: Improve handling of repeated timestamps
10119           When handling input with timestamps that repeat, sometimes
10120           splitmuxsink would get confused and ignore a keyframe.
10121           The logic in question is a holdover from before the cmd queue
10122           moved the file cutting to the multiqueue output side and made
10123           it deterministic, so it's no longer needed on the input
10124           here.
10125           https://bugzilla.gnome.org/show_bug.cgi?id=796773
10126
10127 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
10128
10129         * gst/multifile/gstsplitmuxsrc.c:
10130           Revert "splitmuxsrc: Make sure events are writable"
10131           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
10132           There's no need to make a freshly created event writable,
10133           and the other half of this patch was already fixed
10134           and pushed in f2f15a1
10135
10136 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
10137
10138         * gst/multifile/gstsplitmuxsrc.c:
10139           splitmuxsrc: Make sure events are writable
10140           Before setting the seqnum on events sent downstream,
10141           make sure they are writable.
10142
10143 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10144
10145         * sys/v4l2/gstv4l2bufferpool.c:
10146           v4l2bufferpool: Validate that capture buffers were queued
10147           When the pool is started, we allocate and release buffer, expecting
10148           the pool release-buffer handler to queue them. Though, as we rely
10149           on release function, there is no direct way to detect that this
10150           process didn't work.
10151           To check this, validate that the number of queued buffer is the same
10152           as the number of allocated buffers. This allow returning an error
10153           when buffer importation was refused by the driver.
10154           https://bugzilla.gnome.org/show_bug.cgi?id=583890
10155
10156 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10157
10158         * sys/v4l2/gstv4l2bufferpool.c:
10159           v4l2bufferpool: Only return eos for M2M devices
10160           This will avoid sending EOS on v4l2src when a driver sends an empty
10161           buffers. This case would be a bug in the driver, but yet the camera
10162           should keep running.
10163           This also removes the check for corrupted buffers, as this check is
10164           already done later.
10165           https://bugzilla.gnome.org/show_bug.cgi?id=794842
10166
10167 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10168
10169         * sys/v4l2/gstv4l2.c:
10170         * sys/v4l2/v4l2-utils.h:
10171         * sys/v4l2/v4l2_calls.c:
10172           v4l2: Add a macro to check for M2M
10173           https://bugzilla.gnome.org/show_bug.cgi?id=794842
10174
10175 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10176
10177         * sys/v4l2/gstv4l2allocator.c:
10178           v4l2allocator: Fix userptr importation
10179           The length passed to the driver was always 0 instead of the size of
10180           the memory. This would fail validation in videobuf2.
10181
10182 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10183
10184         * sys/v4l2/gstv4l2bufferpool.c:
10185           v4l2bufferpool: Remove duplicate check
10186           We were calling gst_v4l2_is_buffer_valid() before and inside
10187           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
10188           check failed since the writability of the buffer get inherited from the
10189           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
10190           ref, it would be racy otherwise, just pass the group to _dbuf() so it
10191           does not have to call gst_v4l2_is_buffer_valid() again.
10192           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10193
10194 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
10195
10196         * gst/rtpmanager/gstrtpsession.c:
10197         * gst/rtpmanager/rtpsession.c:
10198         * gst/rtpmanager/rtpsession.h:
10199         * tests/check/elements/rtpsession.c:
10200           rtpsession: Don't start the RTCP thread until it's needed
10201           Always wait with starting the RTCP thread until either a RTP or RTCP
10202           packet is sent or received. Special handling is needed to make sure the
10203           RTCP thread is started when requesting an early RTCP packet.
10204           We want to wait with starting the RTCP thread until it's needed in order
10205           to not send RTCP packets for an inactive source.
10206           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10207
10208 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10209
10210         * sys/v4l2/gstv4l2object.c:
10211         * sys/v4l2/gstv4l2object.h:
10212         * sys/v4l2/gstv4l2src.c:
10213           v4l2src: Try to avoid TRY_FMT when camera is streaming
10214           Some camera firmware crash is TRY_FMT is called during streaming. As a
10215           side effect. This try and detect that the same format as currently
10216           running is about to be tried, and skip renegotiation.
10217           https://bugzilla.gnome.org/show_bug.cgi?id=796789
10218
10219 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10220
10221         * sys/v4l2/gstv4l2videodec.c:
10222           v4l2videodec: Protect double calls to set_format()
10223           In some cases, set_format() may get called twice before the output
10224           format is set. Running an allocation query in this case is both not
10225           needed and will cause assertion due tot he NULL caps.
10226
10227 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
10228
10229         * gst/audiofx/gstscaletempo.c:
10230           scaletempo: Mark as Audio in classification
10231
10232 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
10233
10234         * gst/isomp4/qtdemux.c:
10235           qtdemux: Store and propagate SEGMENT sequence numbers
10236           * When receiving a segment in TIME, use that seqnum
10237           * Only reset the stored sequence number when doing HARD reset
10238           (and not when we get a FLUSH event from upstream)
10239
10240 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
10241
10242         * sys/v4l2/gstv4l2transform.c:
10243           v4l2transform: Implement stable element name
10244           The first converter to be found will now gain the name v4l2convert.
10245           Other converters will be named after the m2m dev node end point they are
10246           attached to.
10247           https://bugzilla.gnome.org/show_bug.cgi?id=784958
10248
10249 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
10250
10251         * gst/matroska/matroska-demux.c:
10252           matroskademux: Set subtitle tag title from TrackName field
10253           GUI applications can then use the title tag to set menu items or labels
10254           representing the track.
10255           https://bugzilla.gnome.org/show_bug.cgi?id=796567
10256
10257 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10258
10259         * sys/v4l2/gstv4l2videoenc.c:
10260           v4l2videoenc: Only renegotiate with upstream
10261           When the decoder get linked further, it will receive a renegotiation
10262           event from downstream. This case is not supported and should be ignored.
10263           This fixes issues when this encoder is used inside an GstRtspServer
10264           pipeline.
10265           https://bugzilla.gnome.org/show_bug.cgi?id=796525
10266
10267 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
10268
10269         * gst/isomp4/qtdemux.c:
10270         * gst/isomp4/qtdemux.h:
10271           qtdemux: rework segment event pushing, again
10272           This patch aims at fixing the recent regressions in the adaptive test
10273           suite.
10274           All segment pushing in push mode is now done with
10275           gst_qtdemux_check_send_pending_segment(), which is idempotent and
10276           handles both edit lists cases and cases where the upstream TIME segments
10277           have to be sent directly.
10278           Fragmented files that start with a non-zero tfdt are also taken into
10279           account, but their handling has been vastly simplified: now they are
10280           handled as implicit default seeks so there is no need to extend the
10281           GstSegment formulas as was being done before.
10282           qtdemux->segment.duration is no longer modified when
10283           upstream_format_is_time, respecting in this way the durations provided
10284           by dashdemux and fixing bugs in reverse playback tests where mangled
10285           durations appeared in the emitted segments.
10286           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10287
10288 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
10289
10290         * gst/isomp4/qtdemux.c:
10291           qtdemux: Don't send EOS during upstream reverse playback
10292           Upstream driving elements such as dashdemux often do reverse playback by
10293           feeding qtdemux with the fragments containing the requested playback
10294           range in reverse order.
10295           But the requested playback range stop may be somewhere in the
10296           middle of a fragment. In that case, a naive pts >= segment.stop
10297           condition may declare end of segment prematurely when demuxing this
10298           first fragment.
10299           This used not to happen because there were places in moov parsing where
10300           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
10301           upstream_format_is_time -- resulting in this case in a segment with rate
10302           < 0 and stop == -1 and hence not triggering the EOS check, but that was
10303           likely an accident.
10304           This patch modifies the EOS check to take this case into account, not
10305           sending EOS when upstream_format_is_time if rate < 0.
10306           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
10307           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10308
10309 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
10310
10311         * sys/v4l2/gstv4l2transform.c:
10312           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
10313           https://bugzilla.gnome.org/show_bug.cgi?id=796714
10314
10315 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10316
10317         * sys/v4l2/gstv4l2videoenc.c:
10318           v4l2videoenc: Don't set colorimetry on capture
10319           The colorimetry will be set along with the raw format and those fields
10320           will then be copied from sink to src caps by the gst encoder.
10321           https://bugzilla.gnome.org/show_bug.cgi?id=791471
10322
10323 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10324
10325         * sys/v4l2/gstv4l2object.c:
10326           v4l2object: Really always set colorimetry
10327           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
10328           pretended to always set colorimetry but the patch was incomplete.
10329           This is again best effort considering the spec says that for CAPTURE
10330           you may only read this value.
10331
10332 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
10333
10334         * sys/v4l2/gstv4l2videodec.c:
10335           v4l2videodec: do not call streamon while pool is flushing
10336           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
10337           streamoff->streamon for the capture of the decoder.
10338           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
10339           resurrect the buffers from the pool, but acquiring buffers fails if the
10340           buffer pool is still flushing.
10341           The decoder needs to stop flushing the pools before calling
10342           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
10343           starting the decoding thread might fail, because there are no buffers in
10344           the capture pool.
10345           This fixes a regression that was introduced in 97985a335c78
10346           ("v4l2videodec: Add dynamic resolution change support").
10347           https://bugzilla.gnome.org/show_bug.cgi?id=796681
10348
10349 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
10350
10351         * sys/v4l2/gstv4l2object.c:
10352           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
10353           The S_CROP call doesn't work on mem2mem output queues. Use the
10354           S_SELECTION call to set the crop rectangle and only fall back to
10355           S_CROP for ancient kernels.
10356           This will allow v4l2videoenc to set the coded size on the output
10357           queue via S_FMT and then set the visible size via the crop rectangle,
10358           as required by the V4L2 codec API.
10359           https://bugzilla.gnome.org/show_bug.cgi?id=796672
10360
10361 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
10362
10363         * sys/v4l2/gstv4l2videoenc.c:
10364           v4l2videoenc: activate capture pool after output pool
10365           Some drivers need output buffers set before capture buffers.
10366           CODA cannot set output format if capture is streaming.
10367           Exynos MFC fails on output STREAMON if capture is already streaming.
10368           This patch delays capture activation until output is configured and
10369           streaming
10370           https://bugzilla.gnome.org/show_bug.cgi?id=796693
10371
10372 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
10373
10374         * ext/gtk/gtkgstglwidget.c:
10375         * gst/rtpmanager/gstrtpbin.c:
10376         * gst/rtpmanager/gstrtpjitterbuffer.c:
10377         * gst/rtpmanager/gstrtpsession.c:
10378           Update for g_type_class_add_private() deprecation in recent GLib
10379           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10380
10381 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
10382
10383         * ext/soup/gstsouphttpsrc.c:
10384           souphttpsrc: Protect input stream with lock
10385           This was the last remaining place where modifying/unreffing the
10386           input stream was not protected by the lock
10387           https://bugzilla.gnome.org/show_bug.cgi?id=796639
10388
10389 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
10390
10391         * gst/multifile/gstsplitmuxsrc.c:
10392           splitmuxsrc: Make sure events are writable before setting their seqnum
10393
10394 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10395
10396         * sys/v4l2/gstv4l2bufferpool.c:
10397           v4l2bufferpool: Drop truncated frames
10398           Drop truncated frames regardless if they have the ERROR flag or not.
10399           Truncated frame causes video frame map failure in many elements
10400           including cluttersink, glupload etc.
10401
10402 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10403
10404         * sys/v4l2/gstv4l2bufferpool.c:
10405           v4l2bufferpool: Try return input buffer soon
10406           In this patch we use a non-blocking poll in order to return all input
10407           buffers (buffers from v4l2-output queue). This prevent holding too long
10408           on upstreaming buffer in importing.
10409           https://bugzilla.gnome.org/show_bug.cgi?id=794904
10410
10411 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
10412
10413         * ext/qt/meson.build:
10414         * tests/examples/qt/qmlsink/meson.build:
10415         * tests/examples/qt/qmlsrc/meson.build:
10416           qt: also check for un-suffixed moc
10417           e.g. Qt windows installer doesn't have suffixes
10418
10419 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
10420
10421         * gst/isomp4/qtdemux.c:
10422           qtdemux: Do not set INVALID seqnum on events
10423
10424 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10425
10426         * tests/check/elements/qtdemux.c:
10427           tests: qtdemux: Add checking exposed segment event
10428           https://bugzilla.gnome.org/show_bug.cgi?id=796480
10429
10430 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10431
10432         * gst/isomp4/qtdemux.c:
10433           qtdemux: Forward upstream time-format segment without mapping
10434           Sample table based segment event (genereted by qtdemux) could break
10435           presentation timeline. For example, qtdemux should not modify upstream
10436           time format segment (e.g., adaptivedemux use case)
10437           https://bugzilla.gnome.org/show_bug.cgi?id=796480
10438
10439 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
10440
10441         * gst/rtsp/gstrtspsrc.c:
10442           rtspsrc: Seek handling is always done with a valid event
10443           Remove the checks
10444
10445 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
10446
10447         * gst/wavparse/gstwavparse.c:
10448           wavparse: Don't set invalid seqnum on events
10449           Some codepath will call gst_wavparse_perform_seek without an event
10450           and therefore without a valid seqnum
10451
10452 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
10453
10454         * gst/isomp4/qtdemux.c:
10455           qtdemux: Clarify field name about stream-encryption-system
10456           This field is actually only informatory and the user can potentially
10457           choose something else. EME tests in WebKit testsuite actually doesn't
10458           take it into and force another encryption system to be used, and expects
10459           to be given the occasion to do so.
10460           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
10461
10462 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
10463
10464         * gst/isomp4/qtdemux.c:
10465           qtdemux: mark segment as sent after pushing when moov is received
10466           Otherwise we would try to send it a second time if the same moov is
10467           received or in any other situation that might trigger segment sending.
10468           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10469
10470 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
10471
10472         * tests/check/elements/qtdemux.c:
10473           tests: qtdemux: Avoid using data beyond array and improve error msg
10474           Makes it easier to debug the failures as well as prevents problems
10475           reading out of bounds data.
10476
10477 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10478
10479         * sys/v4l2/gstv4l2object.c:
10480           v4l2object: Don't open the device in get property
10481           This is both racy and inefficient. This function is still missing some
10482           locking which will be address in later patch.
10483           https://bugzilla.gnome.org/show_bug.cgi?id=796185
10484
10485 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10486
10487         * tests/check/elements/rtpstorage.c:
10488         * tests/check/elements/rtpulpfec.c:
10489           tests: rtpstorage: fix potential crashes / test failures on 32-bit
10490           Pass 64 bits to g_object_set() for 64-bit integer properties like
10491           rtpstorage's "size-time" property.
10492           https://bugzilla.gnome.org/show_bug.cgi?id=796429
10493
10494 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
10495
10496         * gst/isomp4/qtdemux.c:
10497           qtdemux: do not update segment.stop is it is not a valid time
10498           Otherwise it overflows and starts having a meaningful and wrong value.
10499           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10500
10501 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10502
10503         * gst/isomp4/qtdemux.c:
10504           qtdemux: offset edts segments by the min timestamp of the stream
10505           Otherwise if the stream is starting at timestamp=X it would wait
10506           'X' to start playing.
10507           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10508
10509 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10510
10511         * gst/isomp4/qtdemux.c:
10512         * gst/isomp4/qtdemux.h:
10513           qtdemux: rework segment event pushing
10514           Instead of always keeping a safe segment (start=0) event from the beginning,
10515           delay the creation of this event to when we really know the timestamp of the
10516           first sample. This is important to properly start fragmented streams that
10517           we might join in the middle or to play isolated fragment files that might
10518           have an advanced tfdt.
10519           https://bugzilla.gnome.org/show_bug.cgi?id=752603
10520
10521 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
10522
10523         * gst/isomp4/qtdemux.c:
10524           qtdemux: Do not unref a NULL stream_tags
10525           stream->stream_tags is reset to NULL once we expose the stream and
10526           these have been consumed, we need to check that when cleaning up
10527           the stream.
10528
10529 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
10530
10531         * gst/isomp4/qtdemux.c:
10532           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
10533           Ultimately this avoids a segfault as the code expect a non NULL array
10534           here.
10535
10536 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
10537
10538         * gst/isomp4/qtdemux.c:
10539           qtdemux: Allow edit lists on fragmented files on push mode
10540           Fragmented files often use elst.duration=0 which before
10541           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
10542           having no frames.
10543           Since that issue has now been fixed, there is no reason to disable edit
10544           lists in fragmented files. This commit enables them, therefore producing
10545           correct stream time for files containing edit lists.
10546           https://bugzilla.gnome.org/show_bug.cgi?id=793058
10547
10548 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
10549
10550         * gst/isomp4/qtdemux.c:
10551           qtdemux: fix computation of first_duration for fragmented files in push mode
10552           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
10553           frame is not used for estimating the frame rate.
10554           For this purpose, stream->first_duration was initialized with the
10555           duration of the first frame. In fragmented files, this was previously
10556           done by peeking the first moof, but that can only be done in pull mode.
10557           Fortunately, we don't really need to do that, at least with the current
10558           design: When we are estimating the frame rate we already have the
10559           sample table, regardless of the scheduling mode and whether the file is
10560           fragmented or not, so we can obtain first_duration there much more
10561           reliably.
10562           This fixes frame rate estimation for fragmented files in push mode.
10563           https://bugzilla.gnome.org/show_bug.cgi?id=796384
10564
10565 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10566
10567         * gst/multifile/gstsplitmuxsink.c:
10568         * gst/multifile/gstsplitmuxsink.h:
10569         * tests/check/elements/splitmux.c:
10570           splitmuxsink: Added new async-finalize mode
10571           This mode is useful for muxers that can take a long time to finalize a
10572           file. Instead of blocking the whole upstream pipeline while the muxer is
10573           doing its stuff, we can unlink it and spawn a new muxer+sink combination
10574           to continue running normally.
10575           This requires us to receive the muxer and sink (if needed) as factories,
10576           optionally accompanied by their respective properties structures. Also
10577           added the muxer-added and sink-added signals, in case custom code has to
10578           be called for them.
10579           https://bugzilla.gnome.org/show_bug.cgi?id=783754
10580
10581 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
10582
10583         * gst/isomp4/qtdemux.c:
10584           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
10585           This applies the same workaround to gaps that is being used in pull
10586           mode.
10587           https://bugzilla.gnome.org/show_bug.cgi?id=778426
10588
10589 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
10590
10591         * gst/isomp4/qtdemux.c:
10592           qtdemux: Properly handle edit list in push mode
10593           If there are empty segments in edit list, demux should
10594           adjust "accumulated_base" to apply it into running time.
10595           https://bugzilla.gnome.org/show_bug.cgi?id=778426
10596
10597 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10598
10599         * gst/matroska/matroska-mux.c:
10600           matroska-mux: write colorimetry
10601           This is a straightforward translation of 5dd39d8, can be trivially
10602           checked by running:
10603           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
10604           matroskamux ! matroskademux ! fakesink
10605           and verifying that the colorimetry is correctly preserved.
10606           https://bugzilla.gnome.org/show_bug.cgi?id=796344
10607
10608 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
10609
10610         * gst/isomp4/qtdemux.c:
10611           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
10612           https://bugzilla.gnome.org/show_bug.cgi?id=794858
10613
10614 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10615
10616         * gst/rtp/gstrtph264depay.c:
10617         * gst/rtpmanager/gstrtpbin.c:
10618         * gst/rtpmanager/rtpsession.h:
10619         * gst/rtsp/gstrtspsrc.c:
10620         * gst/udp/gstmultiudpsink.c:
10621           docs: fix typos
10622
10623 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
10624
10625         * gst/isomp4/qtdemux.c:
10626           qtdemux: Clarify variable name
10627           As defined by spec, use "empty edit". It's more straightforward.
10628           https://bugzilla.gnome.org/show_bug.cgi?id=778426
10629
10630 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10631
10632         * gst/isomp4/qtdemux.c:
10633         * gst/isomp4/qtdemux.h:
10634           qtdemux: add context for a preferred protection
10635           qtdemux selected the first system corresponding to a working GStreamer
10636           decryptor. With this change, before selecting that decryptor, qtdemux
10637           will check if it has context (a preferred decryptor id) and if not, it
10638           will request it.
10639           The request includes track-id, available key system ids for the
10640           available decryptors and even the events so that the init data is
10641           accessible.
10642           [eocanha@igalia.com: select the preferred protection system even if not available]
10643           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
10644           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
10645           with the init data for the Playready and Widevine encryption systems, but not
10646           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
10647           the encryption system id defined in [4]).
10648           Instead, the ClearKey encryption system is manually selected by the web page
10649           code (even if not originally detected by qtdemux) and the proper decryption key
10650           is dispatched to the decryptor, which can then decrypt the video successfully.
10651           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
10652           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
10653           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
10654           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
10655           https://bugzilla.gnome.org/show_bug.cgi?id=770107
10656
10657 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
10658
10659         * gst/isomp4/qtdemux.c:
10660           qtdemux: also push buffers without encryption info instead of dropping them
10661           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
10662           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
10663           boxes have no encryption information (no 'saiz' and 'saio' boxes).
10664           Those boxes are actually not encrypted and the current qtdemux implementation
10665           was just dropping them, breaking the test use case.
10666           This patch detects those kind of situations and just lets the unencrypted
10667           buffers pass. Of course, this needs some collaboration by the decryptors,
10668           which should also do the same and not to try to decrypt those clear buffers.
10669           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
10670           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
10671           https://bugzilla.gnome.org/show_bug.cgi?id=770107
10672
10673 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10674
10675         * meson.build:
10676           meson: use cdata.set_quoted() in more places
10677
10678 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10679
10680         * meson.build:
10681         * meson_options.txt:
10682           meson: add 'nls' option to disable translations
10683           And enable by default. Was implicitly disabled because
10684           ENABLE_NLS was not defined.
10685
10686 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
10687
10688         * ext/taglib/gstid3v2mux.cc:
10689           id3v2mux: ensure valid sentinal for gst_structure_get()
10690           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
10691           __attribute__((__sentinel__)), which means gcc will generate a
10692           warning if the last parameter passed to the function is not NULL
10693           (where a valid NULL in this context is defined as zero with any
10694           pointer type).
10695           The C code callers to gst_structure_get() within gst-plugins-good
10696           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
10697           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
10698           is not a valid sentinel without an explicit cast to a pointer type.
10699           Upstream-Status: Pending
10700           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
10701
10702 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
10703
10704         * ext/raw1394/gstdv1394src.c:
10705         * ext/raw1394/gsthdv1394src.c:
10706           raw1394: avoid including <sys/poll.h> directly
10707           Note from Edward Hervey: Patch from git.yoctoproject.org
10708           musl libc generates warnings if <sys/poll.h> is included directly.
10709           Upstream-Status: Pending
10710           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
10711
10712 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
10713
10714         * gst/isomp4/qtdemux.c:
10715           qtdemux_parse_segments: remove superfluous variable
10716           https://bugzilla.gnome.org/show_bug.cgi?id=793751
10717
10718 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
10719
10720         * gst/flv/gstflvmux.c:
10721           flvmux: Remove custom get_next_time implementation
10722           GstAggregator now does the same thing in the simple implementation.
10723           https://bugzilla.gnome.org/show_bug.cgi?id=795486
10724
10725 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
10726
10727         * tests/check/elements/rtpsession.c:
10728           rtpsession: Add tests for PLI and FIR
10729           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10730
10731 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
10732
10733         * gst/rtpmanager/gstrtpsession.c:
10734           rtpsession: make "clear-pt-map" action signal actually work
10735           Needed for PLI + FIR unit tests in follow-up commit.
10736           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10737
10738 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
10739
10740         * gst/rtpmanager/rtpsession.c:
10741           rtpsession: Avoid unnecessary copy of stats structure
10742           The code before copied GstStructure twice. The first time inside
10743           gst_value_set_structure and the second time in g_value_array_append.
10744           Optimized version does no copies, just transfers ownership to
10745           GValueArray. It takes advantage of the fact that array has already
10746           enough elements preallocated and the memory is zero initialized.
10747           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10748
10749 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10750
10751         * gst/replaygain/gstrgvolume.c:
10752           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
10753           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
10754           Breaks unit test, someone needs to investigate if it's the
10755           patch's fault or if the test needs adjusting/updating.
10756           https://bugzilla.gnome.org/show_bug.cgi?id=673970
10757
10758 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
10759
10760         * gst/rtpmanager/rtpsession.c:
10761         * tests/check/elements/rtpsession.c:
10762           rtpsession: Drop packet if trying to send from non-internal source
10763           If obtain_internal_source() returns a source that is not internal it
10764           means there exists a non-internal source with the same ssrc. Such an
10765           ssrc collision should be handled by sending a GstRTPCollision event
10766           upstream and choose a new ssrc, but for now we simply drop the packet.
10767           Trying to process the packet further will cause it to be pushed
10768           usptream (!) since the source is not internal (see source_push_rtp()).
10769           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10770
10771 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10772
10773         * gst/matroska/matroska-demux.c:
10774           matroskademux: tag disabled streams with FLAG_UNSELECT
10775           So they're never picked as default, only by explicit
10776           user action.
10777           https://bugzilla.gnome.org/show_bug.cgi?id=690911
10778
10779 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
10780
10781         * gst/isomp4/gstqtmux.c:
10782           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
10783           This helps debugging a lot.
10784
10785 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
10786
10787         * gst/rtpmanager/rtpsession.c:
10788         * tests/check/Makefile.am:
10789         * tests/check/elements/rtpsession.c:
10790           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
10791           Some RTP stacks out there does not set the sender_ssrc. In order to be
10792           more robust, try to lookup the media_ssrc before dropping the PLI.
10793           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10794
10795 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
10796
10797         * gst/rtpmanager/rtpsession.c:
10798         * tests/check/elements/rtpsession.c:
10799           rtpsession: Fix on-feedback-rtcp race
10800           If there is an external source which is about to timeout and be removed
10801           from the source hashtable and we receive feedback RTCP packet with the
10802           media ssrc of the source, we unlock the session in
10803           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
10804           allowing rtcp timer to kick in and grab the lock. It will get rid of
10805           the source and rtp_session_process_feedback will be left with RTPSource
10806           with ref count 0.
10807           The fix is to grab the ref to the RTPSource object in
10808           rtp_session_process_feedback.
10809           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10810
10811 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
10812
10813         * gst/rtpmanager/rtpsession.c:
10814           rtpsession: Add missing lock around sess->ssrcs iteration
10815           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10816
10817 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
10818
10819         * gst/rtpmanager/rtpsession.c:
10820         * tests/check/elements/rtpsession.c:
10821           rtpsession: do not emit RBs for internal senders.
10822           These are the sources we send from, so there is no reason to
10823           report receive statistics for them (as we do not receive on them,
10824           and the remote side has no knowledge of them).
10825           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10826
10827 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
10828
10829         * tests/check/elements/rtpsession.c:
10830           tests: rtpsession: fix indentation
10831           https://bugzilla.gnome.org/show_bug.cgi?id=795139
10832
10833 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
10834
10835         * sys/v4l2/gstv4l2videodec.c:
10836           v4l2: Fix typo in debug messages
10837           It's a decoder, not an encoder :)
10838           https://bugzilla.gnome.org/show_bug.cgi?id=795941
10839
10840 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
10841
10842         * gst/multifile/gstsplitmuxsink.c:
10843           splitmuxsink: Added caption_%u pad template
10844           For closed-caption-enabled muxers (e.g. qtmux)
10845
10846 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
10847
10848         * gst/isomp4/qtdemux.c:
10849           qtdemux: Initialize riff library
10850           Avoids debugging message issues. Also just use the main riff header
10851
10852 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
10853
10854         * tests/check/elements/qtdemux.c:
10855         * tests/check/elements/qtdemux.h:
10856           tests: qtdemux: Add test for stream change
10857           Add test case to verify track-id change and stream change
10858           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10859
10860 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
10861
10862         * gst/isomp4/qtdemux.c:
10863         * gst/isomp4/qtdemux.h:
10864           qtdemux: Protect _expose_streams() from flush event
10865           Flush during stream change can break autoplugging or the
10866           flush event could be dropped.
10867           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10868
10869 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
10870
10871         * gst/isomp4/qtdemux.c:
10872         * gst/isomp4/qtdemux.h:
10873           qtdemux: Try to expose whenever got new moov or new stream-start
10874           Whenever got new moov or new stream-start,
10875           demux will try to expose new pad by following rule.
10876           Comparing stream-id in the current moov with previous one, then
10877           * If matched stream-id is found from previous one,
10878           reuse existing pad (most common case)
10879           * Otherwise, expose new pad with new stream-start
10880           * No more used stream will be freed
10881           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10882
10883 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
10884
10885         * gst/isomp4/qtdemux.c:
10886           qtdemux: Remove duplication of initializing member variables
10887           Most initialization of variables in gst_qtdemux_init() are duplicated in
10888           gst_qtdemux_reset() function.
10889           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10890
10891 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
10892
10893         * gst/isomp4/qtdemux.c:
10894           qtdemux: Create stream whenever got new moov
10895           Whenever demux got moov, demux will create new stream. Only exception is
10896           duplicated track-id in a moov box. In that case the first stream
10897           will be accepted. This patch is pre-work for rework of moov handling.
10898           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10899
10900 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
10901
10902         * gst/isomp4/qtdemux.c:
10903           qtdemux: Store stream-id to manage streams
10904           In order to figure out stream change such as
10905           track-id change or stream-id change, demux will store
10906           stream-id per QtDemuxStream structure.
10907           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10908
10909 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
10910
10911         * gst/isomp4/qtdemux.c:
10912         * gst/isomp4/qtdemux.h:
10913           qtdemux: Use GList to manage QtDemuxStream
10914           * Move to GList from static array
10915           * Logging track-id instead of array index. It's more meaningful.
10916           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10917
10918 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
10919
10920         * gst/isomp4/qtdemux.c:
10921           qtdemux: Adjust the number of args of some functions
10922           To be used with g_list_free_full in the next patch
10923           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10924
10925 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
10926
10927         * gst/isomp4/qtdemux.c:
10928           qtdemux: Add parentheses in macro
10929           https://bugzilla.gnome.org/show_bug.cgi?id=684790
10930
10931 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
10932
10933         * gst/isomp4/qtdemux.c:
10934           isomp4: Use full date time if available
10935           The ©day tag contains a full date time, use it for the DATE_TIME tag
10936           instead of just the DATE tag. This overrules the unreliable qt creation
10937           time.
10938           https://bugzilla.gnome.org/show_bug.cgi?id=731029
10939
10940 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
10941
10942         * gst/rtsp/gstrtspsrc.c:
10943           rtspsrc: Fix doc comment markers
10944
10945 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
10946
10947         * gst/icydemux/gsticydemux.c:
10948           icydemux: avoid timestamp field initialisation for tag event
10949           This field is not used and will be removed in 2.0 API.
10950           https://bugzilla.gnome.org/show_bug.cgi?id=761462
10951
10952 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
10953
10954         * gst/audioparsers/gstdcaparse.c:
10955           dcaparse: do not accept header with invalid channel count
10956           https://bugzilla.gnome.org/show_bug.cgi?id=737928
10957
10958 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10959
10960         * meson.build:
10961         * meson_options.txt:
10962         * sys/v4l2/meson.build:
10963           meson: Update option names to omit disable_ and with- prefixes
10964           Also yield common options to the outer project (gst-build in our case)
10965           so that they don't have to be set manually.
10966
10967 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
10968
10969         * gst/replaygain/gstrgvolume.c:
10970           BugFix : Change peak value to normalize audio file with fallback gain
10971           https://bugzilla.gnome.org/show_bug.cgi?id=673970
10972
10973 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
10974
10975         * gst/rtp/gstrtpvrawpay.c:
10976           rtpvrawpay: don't use buffer lists if everything fits into one buffer
10977           People might use very large mtu sizes where every payload
10978           fits into a single output packet.
10979           https://bugzilla.gnome.org/show_bug.cgi?id=795758
10980
10981 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
10982
10983         * configure.ac:
10984           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
10985           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
10986           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
10987           As a result, it is impossible to disable v4l2_probe. It becomes a problem
10988           for use-cases, when startup time is critical, because the v4l2_probe
10989           feature increases the initialization time.
10990           This commit makes the v4l2_probe feature configurable.
10991           On linux, platforms arm and aarch64, the default value is still "yes".
10992           But now it can be disabled by the --disable-v4l2-probe argument.
10993           https://bugzilla.gnome.org/show_bug.cgi?id=795200
10994
10995 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
10996
10997         * gst/flv/gstflvmux.c:
10998           flvmux: Don't wake up the muxer unless there is data
10999           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11000
11001 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
11002
11003         * gst/flv/gstflvmux.c:
11004           flvmux: Save the current position in the output segment
11005           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11006
11007 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
11008
11009         * gst/flv/gstflvmux.c:
11010         * tests/check/elements/flvmux.c:
11011           flvmux: Wait for caps from both srcs before writing header
11012           Wait for caps on all pads to start writing data even when source is live.
11013           Includes unit test by Havard Graff that simulates it.
11014           https://bugzilla.gnome.org/show_bug.cgi?id=794722
11015
11016 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11017
11018         * sys/v4l2/gstv4l2transform.c:
11019         * sys/v4l2/gstv4l2videodec.c:
11020         * sys/v4l2/gstv4l2videoenc.c:
11021         * sys/v4l2/v4l2_calls.c:
11022           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
11023           gst_v4l2_dup() will now take care of setting
11024           v4l2capture->no_initial_format and keep_aspect instead of doing it
11025           manually.
11026           Fix a typo as keep_aspect was set twice on v4l2output but never on
11027           v4l2capture.
11028           https://bugzilla.gnome.org/show_bug.cgi?id=795028
11029
11030 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11031
11032         * ext/cairo/meson.build:
11033         * ext/dv/meson.build:
11034         * ext/flac/meson.build:
11035         * ext/gdk_pixbuf/meson.build:
11036         * ext/gtk/meson.build:
11037         * ext/jack/meson.build:
11038         * ext/jpeg/meson.build:
11039         * ext/lame/meson.build:
11040         * ext/libpng/meson.build:
11041         * ext/mpg123/meson.build:
11042         * ext/pulse/meson.build:
11043         * ext/shout2/meson.build:
11044         * ext/soup/meson.build:
11045         * ext/speex/meson.build:
11046         * ext/taglib/meson.build:
11047         * ext/twolame/meson.build:
11048         * ext/vpx/meson.build:
11049         * ext/wavpack/meson.build:
11050         * gst/alpha/meson.build:
11051         * gst/apetag/meson.build:
11052         * gst/audiofx/meson.build:
11053         * gst/audioparsers/meson.build:
11054         * gst/auparse/meson.build:
11055         * gst/autodetect/meson.build:
11056         * gst/avi/meson.build:
11057         * gst/cutter/meson.build:
11058         * gst/debugutils/meson.build:
11059         * gst/deinterlace/meson.build:
11060         * gst/dtmf/meson.build:
11061         * gst/effectv/meson.build:
11062         * gst/equalizer/meson.build:
11063         * gst/flv/meson.build:
11064         * gst/flx/meson.build:
11065         * gst/goom/meson.build:
11066         * gst/goom2k1/meson.build:
11067         * gst/icydemux/meson.build:
11068         * gst/id3demux/meson.build:
11069         * gst/imagefreeze/meson.build:
11070         * gst/interleave/meson.build:
11071         * gst/isomp4/meson.build:
11072         * gst/law/meson.build:
11073         * gst/level/meson.build:
11074         * gst/matroska/meson.build:
11075         * gst/monoscope/meson.build:
11076         * gst/multifile/meson.build:
11077         * gst/multipart/meson.build:
11078         * gst/replaygain/meson.build:
11079         * gst/rtp/meson.build:
11080         * gst/rtpmanager/meson.build:
11081         * gst/rtsp/meson.build:
11082         * gst/shapewipe/meson.build:
11083         * gst/smpte/meson.build:
11084         * gst/spectrum/meson.build:
11085         * gst/udp/meson.build:
11086         * gst/videobox/meson.build:
11087         * gst/videocrop/meson.build:
11088         * gst/videofilter/meson.build:
11089         * gst/videomixer/meson.build:
11090         * gst/wavenc/meson.build:
11091         * gst/wavparse/meson.build:
11092         * gst/y4m/meson.build:
11093         * meson.build:
11094         * sys/directsound/meson.build:
11095         * sys/v4l2/meson.build:
11096         * sys/ximage/meson.build:
11097           Meson: Generate pc file for all plugins in good
11098           https://bugzilla.gnome.org/show_bug.cgi?id=794568
11099
11100 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11101
11102         * meson.build:
11103           meson: use -Wl,-Bsymbolic-functions where supported
11104           Just like the autotools build.
11105
11106 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
11107
11108         * gst/isomp4/gstqtmux.c:
11109           qtmux: Read caption from input buffer
11110           And not from unallocated output buffer GstMapInfo
11111           CID #1435131
11112
11113 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
11114
11115         * gst/isomp4/atoms.c:
11116         * gst/isomp4/atoms.h:
11117         * gst/isomp4/gstqtmux.c:
11118         * gst/isomp4/gstqtmux.h:
11119         * gst/isomp4/gstqtmuxmap.c:
11120         * gst/isomp4/gstqtmuxmap.h:
11121           isomp4: qtmux: Add Closed Caption support
11122           Supports CEA 608 and CEA 708 CC streams
11123           Also supports usage in "Robust Prefill" mode if the incoming caption
11124           stream is constant (i.e. there is one incoming CC buffer for each
11125           video frame).
11126           https://bugzilla.gnome.org/show_bug.cgi?id=606643
11127
11128 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
11129
11130         * gst/isomp4/atoms.c:
11131         * gst/isomp4/atoms.h:
11132           isomp4: Make 'gmhd' atom usage more generic
11133           Only the 'gmin' atom is required. Any other entry within it are
11134           optional.
11135           https://bugzilla.gnome.org/show_bug.cgi?id=606643
11136
11137 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
11138
11139         * ext/jpeg/gstjpegenc.c:
11140           jpegenc: Accept sof-marker=4
11141           sof-marker is 4 when input is in the RGB colorspace.
11142           https://bugzilla.gnome.org/show_bug.cgi?id=795463
11143
11144 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11145
11146         * gst/rtp/gstrtpulpfecdec.c:
11147         * gst/rtp/gstrtpulpfecdec.h:
11148         * tests/check/elements/rtpulpfec.c:
11149           ulpfecdec: output perfect seqnums
11150           ULP FEC, as defined in RFC 5109, has the protected and protection
11151           packets sharing the same ssrc, and a different payload type, and
11152           implies rewriting the seqnums of the protected stream when encoding
11153           the protection packets. This has the unfortunate drawback of not
11154           being able to tell whether a lost packet was a protection packet.
11155           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
11156           flag on buffers it outputs. Before that commit, this created two
11157           problems:
11158           * The protection packets don't make it as far as the depayloader,
11159           which means it will mark buffers as DISCONT every time the previous
11160           packets were protected
11161           * While we could work around the previous issue by looking at
11162           the protection packets ignored and dropped in rtpptdemux, we
11163           would still mark buffers as DISCONT when a FEC packet was lost,
11164           as we cannot know that it was indeed a FEC packet, even though
11165           this should have no impact on the decoding of the stream
11166           With this commit, we consider that when using ULPFEC, gaps in
11167           the seqnums are not a reliable indicator of whether buffers should
11168           be marked as DISCONT or not, and thus rewrite the seqnums on
11169           the decoding side as well to form a perfect sequence, this
11170           obviously doesn't prevent the jitterbuffer from doing its job
11171           as the ulpfec decoder is downstream from it.
11172           https://bugzilla.gnome.org/show_bug.cgi?id=794909
11173
11174 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11175
11176         * gst/rtsp/gstrtspsrc.c:
11177         * tests/examples/rtsp/test-onvif.c:
11178           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
11179           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
11180           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
11181           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
11182           the opposite, just like the ONVIF standard.
11183           Let's follow those RFCs as we're doing RTSP here, and add a property at
11184           a later time if needed to switch to the SDP RFC behaviour.
11185           https://bugzilla.gnome.org/show_bug.cgi?id=793964
11186
11187 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11188
11189         * gst/audioparsers/gstflacparse.c:
11190           flacparse: Drain the parser when a CAPS event is received
11191           After a CAPS event, in theory a new stream can start and it might start
11192           with the FLAC headers again. We can't detect FLAC headers in the middle
11193           of the stream, so we drain the parser to be able to detect either FLAC
11194           headers after the CAPS event or the continuation of the previous stream.
11195           This fixes for example
11196           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
11197           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
11198           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
11199           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
11200           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
11201           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
11202
11203 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11204
11205         * README:
11206         * common:
11207           Automatic update of common submodule
11208           From 3fa2c9e to ed78bee
11209
11210 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
11211
11212         * ext/meson.build:
11213         * ext/qt/gstqtglutility.cc:
11214         * ext/qt/meson.build:
11215         * tests/examples/meson.build:
11216         * tests/examples/qt/meson.build:
11217         * tests/examples/qt/qmlsink/CMakeLists.txt:
11218         * tests/examples/qt/qmlsink/meson.build:
11219         * tests/examples/qt/qmlsink/play.pro:
11220         * tests/examples/qt/qmlsink/qmlsink.qrc:
11221         * tests/examples/qt/qmlsrc/grabqml.pro:
11222         * tests/examples/qt/qmlsrc/meson.build:
11223         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
11224           meson: add build files for the qml plugin
11225           Tested on linux with X11/wayland and semi-tested on Windows.
11226           Windows crashes on item destruction however this is better than nothing.
11227           Fix up some win32 build issues on the way with mismatched {} and
11228           G_STMT_{START,END}
11229
11230 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11231
11232         * tests/check/elements/flvmux.c:
11233           flvmux test: refactor looped test.
11234           Looping the test 500 times to only execute the test once every
11235           33 times means we inited and deinited gstreamer 467 times
11236           for no reason at all, which was annoying when running the test
11237           with valgrind.
11238
11239 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11240
11241         * gst/flv/gstflvmux.c:
11242           flvmux: unref return of aggregator_pad_peek_buffer
11243           We ended up leaking every single buffer going through the
11244           muxer, which is far from ideal
11245
11246 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11247
11248         * gst/isomp4/gstqtmux.c:
11249           qtmux: Fix leak
11250           gst_qt_mux_can_renegotiate () gets called everywhere following
11251           that pattern:
11252           return gst_qt_mux_can_renegotiate (ref(self));
11253           This means the reference must be released both in the success
11254           and failure cases, it was only done in the success case.
11255
11256 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11257
11258         * gst/flv/gstflvmux.c:
11259           flvmux: aggregate should not push EOS itself
11260           Instead it is expected to return GST_FLOW_EOS, and let the
11261           base class handle that.
11262
11263 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11264
11265         * tests/check/gst-plugins-good.supp:
11266           valgrind supps: ignore gnutls leaking a certificate
11267           After investigating, we do dispose of the TLS connections
11268           appropriately in the souphttpsrc test, which in turn
11269           calls gnutls_deinit, but certificates get leaked anyway.
11270
11271 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11272
11273         * tests/check/elements/souphttpsrc.c:
11274           souphttpsrc test: free g_get_current_dir return
11275
11276 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11277
11278         * tests/check/gst-plugins-good.supp:
11279           valgrind supps: bring getaddrinfo suppression from -base
11280
11281 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11282
11283         * tests/check/gst-plugins-good.supp:
11284           valgrind supps: ignore more twolame conditional moves
11285
11286 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11287
11288         * tests/check/elements/rtpulpfec.c:
11289           rtpulpfec tests: Fix leaks
11290
11291 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
11292
11293         * gst/matroska/matroska-demux.c:
11294           matroskademux: Add comment about Opus clipping
11295           https://bugzilla.gnome.org/show_bug.cgi?id=793523
11296
11297 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
11298
11299         * sys/v4l2/gstv4l2object.c:
11300           v4l2object: Disable DMABuf for emulated formats
11301           libv4l2 does not prevent exporting DMABuf even when emulated formats are
11302           in use. As a side effect, userspace ends up with buffers of the original
11303           formats which will cause issues.
11304           https://bugzilla.gnome.org/show_bug.cgi?id=795097
11305
11306 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11307
11308         * sys/v4l2/gstv4l2object.c:
11309           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
11310           BT2020_12 is not represented in V4L2, so drivers providing full colority
11311           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
11312           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
11313           only do that if the colorspace is BT2020 to start with, otherwise it's
11314           not possible to use normal BT709 for 4K 8bit formats.
11315
11316 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11317
11318         * sys/v4l2/gstv4l2object.c:
11319           v4l2object: Always set the colorimetry in S_FMT
11320           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
11321           m2m sink pad). This prevented selecting through caps negotiation the
11322           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
11323           selectable, but trying is harmless.
11324
11325 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11326
11327         * gst/monoscope/gstmonoscope.c:
11328           monoscope: Only fixate pixel-aspect-ratio if the field exists
11329
11330 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11331
11332         * gst/multifile/gstsplitmuxsink.c:
11333           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
11334           It can happen during teardown that the reference context becomes NULL.
11335           In that case, trying to send the fragment-opened-closed message would
11336           lead to a crash.
11337
11338 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11339
11340         * gst/multifile/gstsplitmuxsink.c:
11341           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
11342           CID 1434160
11343
11344 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
11345
11346         * gst/isomp4/qtdemux.c:
11347           qtdemux: Fix comparision for extra caption atom
11348           We want to make sure we have *enough* data for the potential 2nd
11349           caption atom.
11350           CID #1434161
11351
11352 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
11353
11354         * gst/isomp4/qtdemux.c:
11355           qtdemux: Handle bogus caption samples
11356           Corrupted files could potentially have multiple cdat/cdt2 atoms in
11357           a sample entry, which is unclear how to handle.
11358           Ignore repeated ones.
11359           CID #1434162
11360           CID #1434159
11361
11362 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11363
11364         * gst/monoscope/gstmonoscope.c:
11365           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
11366           Otherwise e.g. this fails with assertions:
11367           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
11368           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
11369
11370 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
11371
11372         * gst/isomp4/gstqtmux.c:
11373           qtmux: Add comments and doc about prefill mode
11374
11375 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
11376
11377         * gst/isomp4/gstqtmux.c:
11378           qtmux: Refactor pad re-negotiation code
11379           It was similar for all pads
11380           https://bugzilla.gnome.org/show_bug.cgi?id=606643
11381
11382 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
11383
11384         * gst/isomp4/fourcc.h:
11385         * gst/isomp4/qtdemux.c:
11386         * gst/isomp4/qtdemux_types.c:
11387           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
11388           https://bugzilla.gnome.org/show_bug.cgi?id=606643
11389
11390 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11391
11392         * gst/rtpmanager/gstrtprtxsend.c:
11393           rtxsend: fix wrong memory layout assumption
11394           The code responsible for creating retransmitted buffers
11395           assumed the stored buffer had been created with
11396           rtp_buffer_new_allocate when copying the extension data,
11397           which isn't necessarily the case, for example when
11398           the rtp buffers come from a udpsrc.
11399           https://bugzilla.gnome.org/show_bug.cgi?id=794958
11400
11401 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11402
11403         * gst/rtpmanager/gstrtpbin.c:
11404         * gst/rtpmanager/gstrtpbin.h:
11405           rtpbin: new signal "get-storage"
11406           Similar to the get-session and get-internal-session signals,
11407           we expose a get-storage signal in addition to the
11408           get-internal-storage signal to give access to the actual
11409           element for applications that need to set properties on the
11410           element, in particular "size-time"
11411           https://bugzilla.gnome.org/show_bug.cgi?id=794910
11412
11413 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
11414
11415         * gst/multifile/gstsplitmuxsink.c:
11416         * gst/multifile/gstsplitmuxsink.h:
11417           splitmuxsink: Add new reset-muxer property
11418           With this the muxer is not set to NULL after each segment but instead
11419           only flush events are sent to it to reset the EOS state.
11420           As a result, the muxer will keep stream state and e.g. mpegtsmux will
11421           keep the packet continuity counter continuous between segments as needed
11422           by hlssink2.
11423           https://bugzilla.gnome.org/show_bug.cgi?id=794816
11424
11425 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11426
11427         * tests/icles/Makefile.am:
11428         * tests/icles/meson.build:
11429         * tests/icles/v4l2src-test.c:
11430           tests: remove broken and now pointless v4l2src-test
11431           This tests APIs that don't exist any longer and also doesn't
11432           work at all, and was last touched in a meaningful way in 2006.
11433
11434 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
11435
11436         * sys/v4l2/gstv4l2object.c:
11437         * sys/v4l2/gstv4l2object.h:
11438           v4l2: Fix unknown type name ‘off_t’ error
11439           Fix following build error
11440           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
11441           gint fd,  off_t offset);
11442           ^
11443           https://bugzilla.gnome.org/show_bug.cgi?id=794533
11444
11445 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11446
11447         * gst/rtsp/gstrtspsrc.c:
11448           rtspsrc: reject segment seeks
11449           https://bugzilla.gnome.org/show_bug.cgi?id=784681
11450
11451 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
11452
11453         * gst/isomp4/qtdemux.c:
11454           qtdemux: Handle variant of vorbis in mp4
11455           Comes from gpac apparently. The codec_data uses the same packing
11456           mechanism as matroska.
11457           https://bugzilla.gnome.org/show_bug.cgi?id=738244
11458
11459 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
11460
11461         * gst/isomp4/qtdemux.c:
11462           qtdemux: Check sample count is valid in PIFF parsing
11463           The value stored in cenc_aux_sample_count wasn't in sync with the
11464           parsing code that followed which checks whether all entries are
11465           valid and present.
11466           Only write the actual sample count when we know for sure.
11467           CID #1427087
11468
11469 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11470
11471         * configure.ac:
11472         * ext/qt/gstqtglutility.cc:
11473           qt: Get EGL native display from QPA if platform header is available
11474           https://bugzilla.gnome.org/show_bug.cgi?id=792378
11475
11476 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
11477
11478         * gst/udp/gstudpsrc.c:
11479         * gst/udp/gstudpsrc.h:
11480           udpsrc: switch to using a buffer pool
11481           This exposes a new property, mtu, which is used to determine the
11482           initial size of buffers from the buffer pool. If received data
11483           exceeds this, the element gracefully handles that in a manner similar
11484           to what we had previously: a large memory gets filled and reallocated
11485           at the next call to "fill".
11486           The default size is set to 1500, which should cover most use cases.
11487           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
11488           https://bugzilla.gnome.org/show_bug.cgi?id=772841
11489
11490 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
11491
11492         * gst/udp/gstudpsrc.h:
11493           udpsrc: optimize GstUdpSrc object for cache performance
11494           Optimize GstUdpSrc for cache performance.
11495           Move the hot properties, which are used by the read function, to the top:
11496           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
11497           @retrieve_sender_address.
11498           Remove the unused property @ttl.
11499           Where needed reorder so that holes are avoided (the 64-bit @timeout)
11500           https://bugzilla.gnome.org/show_bug.cgi?id=772841
11501
11502 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11503
11504         * gst/isomp4/qtdemux.c:
11505           qtdemux: Fix seeking on streams with frame reordering
11506           The samples table is sorted by DTS, not PTS. As such we can only get the
11507           correct result when using a binary search on it, if we search for the
11508           DTS.
11509           Also if we only ever search for the frame, where the following frame is
11510           the first one with a PTS after the search position, we will generally
11511           stop searching too early if frames are reordered.
11512           In forwards playback this is not really a problem (after the decoder
11513           reordered the frames, clipping is happening), in reverse playback
11514           it means that we can output one or more frames too few as we stop too
11515           early and the decoder would never receive it.
11516           https://bugzilla.gnome.org/show_bug.cgi?id=782118
11517
11518 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11519
11520         * gst/rtp/gstrtpreddec.c:
11521         * gst/rtp/gstrtpredenc.c:
11522         * gst/rtp/gstrtpulpfecdec.c:
11523         * gst/rtp/gstrtpulpfecenc.c:
11524         * gst/rtp/rtpstoragestream.c:
11525         * tests/check/elements/rtpred.c:
11526         * tests/check/elements/rtpulpfec.c:
11527           rtp: Fix compilation with non-C99 compilers
11528           By moving variable declarations out of loop headers.
11529
11530 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11531
11532         * NEWS:
11533         * RELEASE:
11534         * configure.ac:
11535         * docs/plugins/gst-plugins-good-plugins.args:
11536         * docs/plugins/inspect/plugin-1394.xml:
11537         * docs/plugins/inspect/plugin-aasink.xml:
11538         * docs/plugins/inspect/plugin-alaw.xml:
11539         * docs/plugins/inspect/plugin-alpha.xml:
11540         * docs/plugins/inspect/plugin-alphacolor.xml:
11541         * docs/plugins/inspect/plugin-apetag.xml:
11542         * docs/plugins/inspect/plugin-audiofx.xml:
11543         * docs/plugins/inspect/plugin-audioparsers.xml:
11544         * docs/plugins/inspect/plugin-auparse.xml:
11545         * docs/plugins/inspect/plugin-autodetect.xml:
11546         * docs/plugins/inspect/plugin-avi.xml:
11547         * docs/plugins/inspect/plugin-cacasink.xml:
11548         * docs/plugins/inspect/plugin-cairo.xml:
11549         * docs/plugins/inspect/plugin-cutter.xml:
11550         * docs/plugins/inspect/plugin-debug.xml:
11551         * docs/plugins/inspect/plugin-deinterlace.xml:
11552         * docs/plugins/inspect/plugin-dtmf.xml:
11553         * docs/plugins/inspect/plugin-dv.xml:
11554         * docs/plugins/inspect/plugin-effectv.xml:
11555         * docs/plugins/inspect/plugin-equalizer.xml:
11556         * docs/plugins/inspect/plugin-flac.xml:
11557         * docs/plugins/inspect/plugin-flv.xml:
11558         * docs/plugins/inspect/plugin-flxdec.xml:
11559         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11560         * docs/plugins/inspect/plugin-goom.xml:
11561         * docs/plugins/inspect/plugin-goom2k1.xml:
11562         * docs/plugins/inspect/plugin-gtk.xml:
11563         * docs/plugins/inspect/plugin-icydemux.xml:
11564         * docs/plugins/inspect/plugin-id3demux.xml:
11565         * docs/plugins/inspect/plugin-imagefreeze.xml:
11566         * docs/plugins/inspect/plugin-interleave.xml:
11567         * docs/plugins/inspect/plugin-isomp4.xml:
11568         * docs/plugins/inspect/plugin-jack.xml:
11569         * docs/plugins/inspect/plugin-jpeg.xml:
11570         * docs/plugins/inspect/plugin-lame.xml:
11571         * docs/plugins/inspect/plugin-level.xml:
11572         * docs/plugins/inspect/plugin-matroska.xml:
11573         * docs/plugins/inspect/plugin-mpg123.xml:
11574         * docs/plugins/inspect/plugin-mulaw.xml:
11575         * docs/plugins/inspect/plugin-multifile.xml:
11576         * docs/plugins/inspect/plugin-multipart.xml:
11577         * docs/plugins/inspect/plugin-navigationtest.xml:
11578         * docs/plugins/inspect/plugin-oss4.xml:
11579         * docs/plugins/inspect/plugin-ossaudio.xml:
11580         * docs/plugins/inspect/plugin-png.xml:
11581         * docs/plugins/inspect/plugin-pulseaudio.xml:
11582         * docs/plugins/inspect/plugin-qmlgl.xml:
11583         * docs/plugins/inspect/plugin-replaygain.xml:
11584         * docs/plugins/inspect/plugin-rtp.xml:
11585         * docs/plugins/inspect/plugin-rtpmanager.xml:
11586         * docs/plugins/inspect/plugin-rtsp.xml:
11587         * docs/plugins/inspect/plugin-shapewipe.xml:
11588         * docs/plugins/inspect/plugin-shout2.xml:
11589         * docs/plugins/inspect/plugin-smpte.xml:
11590         * docs/plugins/inspect/plugin-soup.xml:
11591         * docs/plugins/inspect/plugin-spectrum.xml:
11592         * docs/plugins/inspect/plugin-speex.xml:
11593         * docs/plugins/inspect/plugin-taglib.xml:
11594         * docs/plugins/inspect/plugin-twolame.xml:
11595         * docs/plugins/inspect/plugin-udp.xml:
11596         * docs/plugins/inspect/plugin-video4linux2.xml:
11597         * docs/plugins/inspect/plugin-videobox.xml:
11598         * docs/plugins/inspect/plugin-videocrop.xml:
11599         * docs/plugins/inspect/plugin-videofilter.xml:
11600         * docs/plugins/inspect/plugin-videomixer.xml:
11601         * docs/plugins/inspect/plugin-vpx.xml:
11602         * docs/plugins/inspect/plugin-wavenc.xml:
11603         * docs/plugins/inspect/plugin-wavpack.xml:
11604         * docs/plugins/inspect/plugin-wavparse.xml:
11605         * docs/plugins/inspect/plugin-ximagesrc.xml:
11606         * docs/plugins/inspect/plugin-y4menc.xml:
11607         * meson.build:
11608           Back to development
11609
11610 === release 1.14.0 ===
11611
11612 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11613
11614         * ChangeLog:
11615         * NEWS:
11616         * RELEASE:
11617         * configure.ac:
11618         * gst-plugins-good.doap:
11619         * meson.build:
11620           Release 1.14.0
11621
11622 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11623
11624         * docs/plugins/gst-plugins-good-plugins.args:
11625         * docs/plugins/inspect/plugin-1394.xml:
11626         * docs/plugins/inspect/plugin-aasink.xml:
11627         * docs/plugins/inspect/plugin-alaw.xml:
11628         * docs/plugins/inspect/plugin-alpha.xml:
11629         * docs/plugins/inspect/plugin-alphacolor.xml:
11630         * docs/plugins/inspect/plugin-apetag.xml:
11631         * docs/plugins/inspect/plugin-audiofx.xml:
11632         * docs/plugins/inspect/plugin-audioparsers.xml:
11633         * docs/plugins/inspect/plugin-auparse.xml:
11634         * docs/plugins/inspect/plugin-autodetect.xml:
11635         * docs/plugins/inspect/plugin-avi.xml:
11636         * docs/plugins/inspect/plugin-cacasink.xml:
11637         * docs/plugins/inspect/plugin-cairo.xml:
11638         * docs/plugins/inspect/plugin-cutter.xml:
11639         * docs/plugins/inspect/plugin-debug.xml:
11640         * docs/plugins/inspect/plugin-deinterlace.xml:
11641         * docs/plugins/inspect/plugin-dtmf.xml:
11642         * docs/plugins/inspect/plugin-dv.xml:
11643         * docs/plugins/inspect/plugin-effectv.xml:
11644         * docs/plugins/inspect/plugin-equalizer.xml:
11645         * docs/plugins/inspect/plugin-flac.xml:
11646         * docs/plugins/inspect/plugin-flv.xml:
11647         * docs/plugins/inspect/plugin-flxdec.xml:
11648         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11649         * docs/plugins/inspect/plugin-goom.xml:
11650         * docs/plugins/inspect/plugin-goom2k1.xml:
11651         * docs/plugins/inspect/plugin-gtk.xml:
11652         * docs/plugins/inspect/plugin-icydemux.xml:
11653         * docs/plugins/inspect/plugin-id3demux.xml:
11654         * docs/plugins/inspect/plugin-imagefreeze.xml:
11655         * docs/plugins/inspect/plugin-interleave.xml:
11656         * docs/plugins/inspect/plugin-isomp4.xml:
11657         * docs/plugins/inspect/plugin-jack.xml:
11658         * docs/plugins/inspect/plugin-jpeg.xml:
11659         * docs/plugins/inspect/plugin-lame.xml:
11660         * docs/plugins/inspect/plugin-level.xml:
11661         * docs/plugins/inspect/plugin-matroska.xml:
11662         * docs/plugins/inspect/plugin-mpg123.xml:
11663         * docs/plugins/inspect/plugin-mulaw.xml:
11664         * docs/plugins/inspect/plugin-multifile.xml:
11665         * docs/plugins/inspect/plugin-multipart.xml:
11666         * docs/plugins/inspect/plugin-navigationtest.xml:
11667         * docs/plugins/inspect/plugin-oss4.xml:
11668         * docs/plugins/inspect/plugin-ossaudio.xml:
11669         * docs/plugins/inspect/plugin-png.xml:
11670         * docs/plugins/inspect/plugin-pulseaudio.xml:
11671         * docs/plugins/inspect/plugin-qmlgl.xml:
11672         * docs/plugins/inspect/plugin-replaygain.xml:
11673         * docs/plugins/inspect/plugin-rtp.xml:
11674         * docs/plugins/inspect/plugin-rtpmanager.xml:
11675         * docs/plugins/inspect/plugin-rtsp.xml:
11676         * docs/plugins/inspect/plugin-shapewipe.xml:
11677         * docs/plugins/inspect/plugin-shout2.xml:
11678         * docs/plugins/inspect/plugin-smpte.xml:
11679         * docs/plugins/inspect/plugin-soup.xml:
11680         * docs/plugins/inspect/plugin-spectrum.xml:
11681         * docs/plugins/inspect/plugin-speex.xml:
11682         * docs/plugins/inspect/plugin-taglib.xml:
11683         * docs/plugins/inspect/plugin-twolame.xml:
11684         * docs/plugins/inspect/plugin-udp.xml:
11685         * docs/plugins/inspect/plugin-video4linux2.xml:
11686         * docs/plugins/inspect/plugin-videobox.xml:
11687         * docs/plugins/inspect/plugin-videocrop.xml:
11688         * docs/plugins/inspect/plugin-videofilter.xml:
11689         * docs/plugins/inspect/plugin-videomixer.xml:
11690         * docs/plugins/inspect/plugin-vpx.xml:
11691         * docs/plugins/inspect/plugin-wavenc.xml:
11692         * docs/plugins/inspect/plugin-wavpack.xml:
11693         * docs/plugins/inspect/plugin-wavparse.xml:
11694         * docs/plugins/inspect/plugin-ximagesrc.xml:
11695         * docs/plugins/inspect/plugin-y4menc.xml:
11696           Update docs
11697
11698 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11699
11700         * gst/rtp/gstrtpulpfecdec.c:
11701           rtpulpfecdec: fix build with older gcc
11702           As on Ubuntu Trusty.
11703           https://bugzilla.gnome.org/show_bug.cgi?id=794493
11704
11705 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11706
11707         * gst/multifile/gstsplitmuxsink.c:
11708           splitmuxsink: Allow splitting at exactly the time/bytes threshold
11709           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
11710           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
11711           resulting in too small fragments being created although keyframes would
11712           be at *exactly* the configured threshold.
11713           https://bugzilla.gnome.org/show_bug.cgi?id=794440
11714
11715 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11716
11717         * gst/rtp/rtpulpfeccommon.h:
11718           rtpulpfec: fix unconditional use of __attribute__ ((packed))
11719           Fix compilation with MSVC. We still assume that attribute
11720           is supported by all other relevant compilers, which seems
11721           to be the case since we haven't had any complaints about
11722           similar code in rtpsbcpay.
11723
11724 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11725
11726         * gst/rtp/gstrtpulpfecdec.c:
11727         * gst/rtp/gstrtpulpfecenc.c:
11728         * gst/rtp/rtpulpfeccommon.c:
11729           rtpulpfec: don't use non-portable notation for 64-bit int constants
11730           Use GLib macro instead, even if it's a bit unwieldy.
11731
11732 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
11733
11734         * gst/rtp/gstrtpulpfecdec.c:
11735           rtpulpfecdec: don't use __builtin_ctzll unconditionally
11736           Fixes build with MSVC, and possibly other compilers too.
11737
11738 === release 1.13.91 ===
11739
11740 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11741
11742         * ChangeLog:
11743         * NEWS:
11744         * RELEASE:
11745         * configure.ac:
11746         * gst-plugins-good.doap:
11747         * meson.build:
11748           Release 1.13.91
11749
11750 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11751
11752         * docs/plugins/gst-plugins-good-plugins.args:
11753         * docs/plugins/inspect/plugin-1394.xml:
11754         * docs/plugins/inspect/plugin-aasink.xml:
11755         * docs/plugins/inspect/plugin-alaw.xml:
11756         * docs/plugins/inspect/plugin-alpha.xml:
11757         * docs/plugins/inspect/plugin-alphacolor.xml:
11758         * docs/plugins/inspect/plugin-apetag.xml:
11759         * docs/plugins/inspect/plugin-audiofx.xml:
11760         * docs/plugins/inspect/plugin-audioparsers.xml:
11761         * docs/plugins/inspect/plugin-auparse.xml:
11762         * docs/plugins/inspect/plugin-autodetect.xml:
11763         * docs/plugins/inspect/plugin-avi.xml:
11764         * docs/plugins/inspect/plugin-cacasink.xml:
11765         * docs/plugins/inspect/plugin-cairo.xml:
11766         * docs/plugins/inspect/plugin-cutter.xml:
11767         * docs/plugins/inspect/plugin-debug.xml:
11768         * docs/plugins/inspect/plugin-deinterlace.xml:
11769         * docs/plugins/inspect/plugin-dtmf.xml:
11770         * docs/plugins/inspect/plugin-dv.xml:
11771         * docs/plugins/inspect/plugin-effectv.xml:
11772         * docs/plugins/inspect/plugin-equalizer.xml:
11773         * docs/plugins/inspect/plugin-flac.xml:
11774         * docs/plugins/inspect/plugin-flv.xml:
11775         * docs/plugins/inspect/plugin-flxdec.xml:
11776         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11777         * docs/plugins/inspect/plugin-goom.xml:
11778         * docs/plugins/inspect/plugin-goom2k1.xml:
11779         * docs/plugins/inspect/plugin-gtk.xml:
11780         * docs/plugins/inspect/plugin-icydemux.xml:
11781         * docs/plugins/inspect/plugin-id3demux.xml:
11782         * docs/plugins/inspect/plugin-imagefreeze.xml:
11783         * docs/plugins/inspect/plugin-interleave.xml:
11784         * docs/plugins/inspect/plugin-isomp4.xml:
11785         * docs/plugins/inspect/plugin-jack.xml:
11786         * docs/plugins/inspect/plugin-jpeg.xml:
11787         * docs/plugins/inspect/plugin-lame.xml:
11788         * docs/plugins/inspect/plugin-level.xml:
11789         * docs/plugins/inspect/plugin-matroska.xml:
11790         * docs/plugins/inspect/plugin-mpg123.xml:
11791         * docs/plugins/inspect/plugin-mulaw.xml:
11792         * docs/plugins/inspect/plugin-multifile.xml:
11793         * docs/plugins/inspect/plugin-multipart.xml:
11794         * docs/plugins/inspect/plugin-navigationtest.xml:
11795         * docs/plugins/inspect/plugin-oss4.xml:
11796         * docs/plugins/inspect/plugin-ossaudio.xml:
11797         * docs/plugins/inspect/plugin-png.xml:
11798         * docs/plugins/inspect/plugin-pulseaudio.xml:
11799         * docs/plugins/inspect/plugin-qmlgl.xml:
11800         * docs/plugins/inspect/plugin-replaygain.xml:
11801         * docs/plugins/inspect/plugin-rtp.xml:
11802         * docs/plugins/inspect/plugin-rtpmanager.xml:
11803         * docs/plugins/inspect/plugin-rtsp.xml:
11804         * docs/plugins/inspect/plugin-shapewipe.xml:
11805         * docs/plugins/inspect/plugin-shout2.xml:
11806         * docs/plugins/inspect/plugin-smpte.xml:
11807         * docs/plugins/inspect/plugin-soup.xml:
11808         * docs/plugins/inspect/plugin-spectrum.xml:
11809         * docs/plugins/inspect/plugin-speex.xml:
11810         * docs/plugins/inspect/plugin-taglib.xml:
11811         * docs/plugins/inspect/plugin-twolame.xml:
11812         * docs/plugins/inspect/plugin-udp.xml:
11813         * docs/plugins/inspect/plugin-video4linux2.xml:
11814         * docs/plugins/inspect/plugin-videobox.xml:
11815         * docs/plugins/inspect/plugin-videocrop.xml:
11816         * docs/plugins/inspect/plugin-videofilter.xml:
11817         * docs/plugins/inspect/plugin-videomixer.xml:
11818         * docs/plugins/inspect/plugin-vpx.xml:
11819         * docs/plugins/inspect/plugin-wavenc.xml:
11820         * docs/plugins/inspect/plugin-wavpack.xml:
11821         * docs/plugins/inspect/plugin-wavparse.xml:
11822         * docs/plugins/inspect/plugin-ximagesrc.xml:
11823         * docs/plugins/inspect/plugin-y4menc.xml:
11824           Update docs
11825
11826 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11827
11828         * gst/rtpmanager/gstrtpbin.c:
11829           docs: rtpbin: add some Since markers for new properties
11830
11831 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11832
11833         * sys/directsound/meson.build:
11834           meson: Add deviceprovider changes to directsoundsink
11835           These were missed when they were added to Makefile.am
11836
11837 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
11838
11839         * configure.ac:
11840           configure.ac: enable largefile support if possible
11841           https://bugzilla.gnome.org/show_bug.cgi?id=793103
11842
11843 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11844
11845         * sys/v4l2/gstv4l2object.c:
11846         * sys/v4l2/gstv4l2object.h:
11847           v4l2: Fix support for 32bit mmap
11848           https://bugzilla.gnome.org/show_bug.cgi?id=793103
11849
11850 === release 1.13.90 ===
11851
11852 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
11853
11854         * ChangeLog:
11855         * NEWS:
11856         * RELEASE:
11857         * configure.ac:
11858         * gst-plugins-good.doap:
11859         * meson.build:
11860           Release 1.13.90
11861
11862 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
11863
11864         * docs/plugins/gst-plugins-good-plugins.args:
11865         * docs/plugins/inspect/plugin-1394.xml:
11866         * docs/plugins/inspect/plugin-aasink.xml:
11867         * docs/plugins/inspect/plugin-alaw.xml:
11868         * docs/plugins/inspect/plugin-alpha.xml:
11869         * docs/plugins/inspect/plugin-alphacolor.xml:
11870         * docs/plugins/inspect/plugin-apetag.xml:
11871         * docs/plugins/inspect/plugin-audiofx.xml:
11872         * docs/plugins/inspect/plugin-audioparsers.xml:
11873         * docs/plugins/inspect/plugin-auparse.xml:
11874         * docs/plugins/inspect/plugin-autodetect.xml:
11875         * docs/plugins/inspect/plugin-avi.xml:
11876         * docs/plugins/inspect/plugin-cacasink.xml:
11877         * docs/plugins/inspect/plugin-cairo.xml:
11878         * docs/plugins/inspect/plugin-cutter.xml:
11879         * docs/plugins/inspect/plugin-debug.xml:
11880         * docs/plugins/inspect/plugin-deinterlace.xml:
11881         * docs/plugins/inspect/plugin-dtmf.xml:
11882         * docs/plugins/inspect/plugin-dv.xml:
11883         * docs/plugins/inspect/plugin-effectv.xml:
11884         * docs/plugins/inspect/plugin-equalizer.xml:
11885         * docs/plugins/inspect/plugin-flac.xml:
11886         * docs/plugins/inspect/plugin-flv.xml:
11887         * docs/plugins/inspect/plugin-flxdec.xml:
11888         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11889         * docs/plugins/inspect/plugin-goom.xml:
11890         * docs/plugins/inspect/plugin-goom2k1.xml:
11891         * docs/plugins/inspect/plugin-gtk.xml:
11892         * docs/plugins/inspect/plugin-icydemux.xml:
11893         * docs/plugins/inspect/plugin-id3demux.xml:
11894         * docs/plugins/inspect/plugin-imagefreeze.xml:
11895         * docs/plugins/inspect/plugin-interleave.xml:
11896         * docs/plugins/inspect/plugin-isomp4.xml:
11897         * docs/plugins/inspect/plugin-jack.xml:
11898         * docs/plugins/inspect/plugin-jpeg.xml:
11899         * docs/plugins/inspect/plugin-lame.xml:
11900         * docs/plugins/inspect/plugin-level.xml:
11901         * docs/plugins/inspect/plugin-matroska.xml:
11902         * docs/plugins/inspect/plugin-mpg123.xml:
11903         * docs/plugins/inspect/plugin-mulaw.xml:
11904         * docs/plugins/inspect/plugin-multifile.xml:
11905         * docs/plugins/inspect/plugin-multipart.xml:
11906         * docs/plugins/inspect/plugin-navigationtest.xml:
11907         * docs/plugins/inspect/plugin-oss4.xml:
11908         * docs/plugins/inspect/plugin-ossaudio.xml:
11909         * docs/plugins/inspect/plugin-png.xml:
11910         * docs/plugins/inspect/plugin-pulseaudio.xml:
11911         * docs/plugins/inspect/plugin-qmlgl.xml:
11912         * docs/plugins/inspect/plugin-replaygain.xml:
11913         * docs/plugins/inspect/plugin-rtp.xml:
11914         * docs/plugins/inspect/plugin-rtpmanager.xml:
11915         * docs/plugins/inspect/plugin-rtsp.xml:
11916         * docs/plugins/inspect/plugin-shapewipe.xml:
11917         * docs/plugins/inspect/plugin-shout2.xml:
11918         * docs/plugins/inspect/plugin-smpte.xml:
11919         * docs/plugins/inspect/plugin-soup.xml:
11920         * docs/plugins/inspect/plugin-spectrum.xml:
11921         * docs/plugins/inspect/plugin-speex.xml:
11922         * docs/plugins/inspect/plugin-taglib.xml:
11923         * docs/plugins/inspect/plugin-twolame.xml:
11924         * docs/plugins/inspect/plugin-udp.xml:
11925         * docs/plugins/inspect/plugin-video4linux2.xml:
11926         * docs/plugins/inspect/plugin-videobox.xml:
11927         * docs/plugins/inspect/plugin-videocrop.xml:
11928         * docs/plugins/inspect/plugin-videofilter.xml:
11929         * docs/plugins/inspect/plugin-videomixer.xml:
11930         * docs/plugins/inspect/plugin-vpx.xml:
11931         * docs/plugins/inspect/plugin-wavenc.xml:
11932         * docs/plugins/inspect/plugin-wavpack.xml:
11933         * docs/plugins/inspect/plugin-wavparse.xml:
11934         * docs/plugins/inspect/plugin-ximagesrc.xml:
11935         * docs/plugins/inspect/plugin-y4menc.xml:
11936           Update docs
11937
11938 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
11939
11940         * gst/flv/gstflvmux.c:
11941         * tests/check/elements/flvmux.c:
11942           flvmux: Duration & unit tests
11943           The muxed buffers will not carry the duration of the
11944           incoming buffers.
11945           https://bugzilla.gnome.org/show_bug.cgi?id=793457
11946
11947 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
11948
11949         * gst/flv/gstflvmux.c:
11950           flvmux: Set PTS based on running time
11951           https://bugzilla.gnome.org/show_bug.cgi?id=793457
11952
11953 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
11954
11955         * gst/rtsp/gstrtspsrc.c:
11956           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
11957           This works around a bug in various ONVIF cameras that implement the
11958           attributes the wrong way around. They still won't work with a
11959           backchannel but at least normal playback will work for the time being.
11960           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
11961           that lists a recvonly stream. For 1.16 a better solution should be
11962           found.
11963           The problem here is that the ONVIF spec has the meaning of the two
11964           attributes the wrong way around in the examples, compared to RFC4566.
11965           https://bugzilla.gnome.org/show_bug.cgi?id=793715
11966
11967 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11968
11969         * meson.build:
11970           meson: enable more warnings
11971           https://bugzilla.gnome.org/show_bug.cgi?id=793961
11972
11973 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11974
11975         * gst/flv/gstflvmux.c:
11976           Port to latest GstAggregator segment API
11977           The aggregator segment is now exposed on the src pad
11978           https://bugzilla.gnome.org/show_bug.cgi?id=793945
11979
11980 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11981
11982         * sys/directsound/gstdirectsoundplugin.c:
11983           directsoundsink: Downgrade rank to match directsoundsrc in -bad
11984           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
11985           the wasapi elements are now better than directsound, and should be
11986           preferred if they are available.
11987           For a later release, once the elements have more testing, we can
11988           consider moving them to -good.
11989
11990 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11991
11992         * gst/matroska/matroska-mux.c:
11993           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
11994           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
11995           https://bugzilla.gnome.org/show_bug.cgi?id=792775
11996
11997 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11998
11999         * gst/matroska/matroska-mux.c:
12000           matroskamux: Clip maximum cluster duration to the maximum possible value
12001           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
12002           is already higher than our default value. Using higher values would
12003           cause overflows and broken files.
12004           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
12005           https://bugzilla.gnome.org/show_bug.cgi?id=792775
12006
12007 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12008
12009         * gst/matroska/matroska-mux.c:
12010           matroska-mux: Refuse caps changes after starting to write headers
12011           Matroska does not support changing the stream type and stream properties
12012           after the headers were started to be written, and for example H264
12013           codec_data changes can't be supported.
12014           https://bugzilla.gnome.org/show_bug.cgi?id=782949
12015
12016 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12017
12018         * tests/check/elements/rtpred.c:
12019           tests: fix redenc tests
12020           The default of the allow-no-red-blocks property was changed in a
12021           previous commit, thus breaking the test assumptions
12022
12023 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12024
12025         * gst/rtp/rtpulpfeccommon.c:
12026           rtp: fix another debug log printf format warning on 32-bit systems
12027           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
12028           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
12029           https://bugzilla.gnome.org/show_bug.cgi?id=793732
12030
12031 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12032
12033         * gst/rtpmanager/gstrtpptdemux.c:
12034           rtpptdemux: provide example usage for ignored-payload-types
12035
12036 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12037
12038         * gst/rtpmanager/gstrtpbin.c:
12039         * gst/rtpmanager/gstrtpptdemux.c:
12040           rtpbin, rtpptdemux: Add missing Since markers
12041
12042 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12043
12044         * gst/rtp/gstrtpreddec.c:
12045         * gst/rtp/gstrtpredenc.c:
12046         * gst/rtp/gstrtpstorage.c:
12047         * gst/rtp/gstrtpulpfecdec.c:
12048         * gst/rtp/gstrtpulpfecenc.c:
12049         * gst/rtp/gstrtpulpfecenc.h:
12050           FEC elements: document, remove irrelevant properties
12051           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
12052           because the element did more than implement ULPFEC. As it was
12053           decided that FLEXFEC would be implemented in a separate element,
12054           both properties are now unneeded and confusing.
12055           Change the default for the ulpfecenc multi-packet property,
12056           as it is expected that most users of this element will be protecting video
12057           streams.
12058           Change the default property for the rtpredenc allow-no-red-blocks
12059           property, as it should also be its default mode of operation.
12060           https://bugzilla.gnome.org/show_bug.cgi?id=793843
12061
12062 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12063
12064         * gst/rtp/gstrtpgstdepay.c:
12065           rtpgstdepay: do not warn when caps were not yet received
12066           It is expected that when connecting to a stream that has
12067           already started, the caps will only arrive at the interval
12068           specified on rtpgstpay, we shouldn't be warning as this is
12069           a normal mode of operation.
12070           https://bugzilla.gnome.org/show_bug.cgi?id=793798
12071
12072 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
12073
12074         * gst/rtp/gstrtpulpfecdec.c:
12075           rtpulpfec: fix debug log printf format warning on 32-bit platforms
12076           https://bugzilla.gnome.org/show_bug.cgi?id=793732
12077
12078 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12079
12080         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12081         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12082         * docs/plugins/gst-plugins-good-plugins.args:
12083         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12084         * docs/plugins/gst-plugins-good-plugins.signals:
12085         * docs/plugins/inspect/plugin-rtp.xml:
12086         * gst/rtp/gstrtpreddec.c:
12087         * gst/rtp/gstrtpredenc.c:
12088         * gst/rtp/gstrtpstorage.c:
12089         * gst/rtp/gstrtpulpfecdec.c:
12090         * gst/rtp/gstrtpulpfecenc.c:
12091           docs: hook up new RTP FEC elements
12092           https://bugzilla.gnome.org/show_bug.cgi?id=792696
12093
12094 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
12095
12096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12097         * docs/plugins/gst-plugins-good-plugins.args:
12098         * docs/plugins/gst-plugins-good-plugins.signals:
12099         * docs/plugins/inspect/plugin-1394.xml:
12100         * docs/plugins/inspect/plugin-aasink.xml:
12101         * docs/plugins/inspect/plugin-alaw.xml:
12102         * docs/plugins/inspect/plugin-alpha.xml:
12103         * docs/plugins/inspect/plugin-alphacolor.xml:
12104         * docs/plugins/inspect/plugin-apetag.xml:
12105         * docs/plugins/inspect/plugin-audiofx.xml:
12106         * docs/plugins/inspect/plugin-audioparsers.xml:
12107         * docs/plugins/inspect/plugin-auparse.xml:
12108         * docs/plugins/inspect/plugin-autodetect.xml:
12109         * docs/plugins/inspect/plugin-avi.xml:
12110         * docs/plugins/inspect/plugin-cacasink.xml:
12111         * docs/plugins/inspect/plugin-cairo.xml:
12112         * docs/plugins/inspect/plugin-cutter.xml:
12113         * docs/plugins/inspect/plugin-debug.xml:
12114         * docs/plugins/inspect/plugin-deinterlace.xml:
12115         * docs/plugins/inspect/plugin-dtmf.xml:
12116         * docs/plugins/inspect/plugin-dv.xml:
12117         * docs/plugins/inspect/plugin-effectv.xml:
12118         * docs/plugins/inspect/plugin-equalizer.xml:
12119         * docs/plugins/inspect/plugin-flac.xml:
12120         * docs/plugins/inspect/plugin-flv.xml:
12121         * docs/plugins/inspect/plugin-flxdec.xml:
12122         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12123         * docs/plugins/inspect/plugin-goom.xml:
12124         * docs/plugins/inspect/plugin-goom2k1.xml:
12125         * docs/plugins/inspect/plugin-gtk.xml:
12126         * docs/plugins/inspect/plugin-icydemux.xml:
12127         * docs/plugins/inspect/plugin-id3demux.xml:
12128         * docs/plugins/inspect/plugin-imagefreeze.xml:
12129         * docs/plugins/inspect/plugin-interleave.xml:
12130         * docs/plugins/inspect/plugin-isomp4.xml:
12131         * docs/plugins/inspect/plugin-jack.xml:
12132         * docs/plugins/inspect/plugin-jpeg.xml:
12133         * docs/plugins/inspect/plugin-lame.xml:
12134         * docs/plugins/inspect/plugin-level.xml:
12135         * docs/plugins/inspect/plugin-matroska.xml:
12136         * docs/plugins/inspect/plugin-mpg123.xml:
12137         * docs/plugins/inspect/plugin-mulaw.xml:
12138         * docs/plugins/inspect/plugin-multifile.xml:
12139         * docs/plugins/inspect/plugin-multipart.xml:
12140         * docs/plugins/inspect/plugin-navigationtest.xml:
12141         * docs/plugins/inspect/plugin-oss4.xml:
12142         * docs/plugins/inspect/plugin-ossaudio.xml:
12143         * docs/plugins/inspect/plugin-png.xml:
12144         * docs/plugins/inspect/plugin-pulseaudio.xml:
12145         * docs/plugins/inspect/plugin-qmlgl.xml:
12146         * docs/plugins/inspect/plugin-replaygain.xml:
12147         * docs/plugins/inspect/plugin-rtp.xml:
12148         * docs/plugins/inspect/plugin-rtpmanager.xml:
12149         * docs/plugins/inspect/plugin-rtsp.xml:
12150         * docs/plugins/inspect/plugin-shapewipe.xml:
12151         * docs/plugins/inspect/plugin-shout2.xml:
12152         * docs/plugins/inspect/plugin-smpte.xml:
12153         * docs/plugins/inspect/plugin-soup.xml:
12154         * docs/plugins/inspect/plugin-spectrum.xml:
12155         * docs/plugins/inspect/plugin-speex.xml:
12156         * docs/plugins/inspect/plugin-taglib.xml:
12157         * docs/plugins/inspect/plugin-twolame.xml:
12158         * docs/plugins/inspect/plugin-udp.xml:
12159         * docs/plugins/inspect/plugin-video4linux2.xml:
12160         * docs/plugins/inspect/plugin-videobox.xml:
12161         * docs/plugins/inspect/plugin-videocrop.xml:
12162         * docs/plugins/inspect/plugin-videofilter.xml:
12163         * docs/plugins/inspect/plugin-videomixer.xml:
12164         * docs/plugins/inspect/plugin-vpx.xml:
12165         * docs/plugins/inspect/plugin-wavenc.xml:
12166         * docs/plugins/inspect/plugin-wavpack.xml:
12167         * docs/plugins/inspect/plugin-wavparse.xml:
12168         * docs/plugins/inspect/plugin-ximagesrc.xml:
12169         * docs/plugins/inspect/plugin-y4menc.xml:
12170           docs: update for git master
12171
12172 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
12173
12174         * .gitignore:
12175         * tests/check/elements/.gitignore:
12176           .gitignore more test binaries
12177
12178 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
12179
12180         * tests/check/Makefile.am:
12181           tests: also dist new fec test header file
12182
12183 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12184
12185         * gst/rtp/Makefile.am:
12186           rtp: dist new header files
12187           Fixes make distcheck
12188
12189 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
12190
12191         * gst/rtp/gstrtpreddec.c:
12192         * gst/rtp/gstrtpstorage.c:
12193         * gst/rtp/gstrtpulpfecdec.c:
12194         * gst/rtp/gstrtpulpfecenc.c:
12195         * gst/rtp/rtpulpfeccommon.c:
12196         * gst/rtp/rtpulpfeccommon.h:
12197           rtp: fec: fix build with gstreamer debug log system disabled
12198
12199 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12200
12201         * gst/rtpmanager/gstrtpptdemux.c:
12202           rtpptdemux: do no assume sink caps are non NULL
12203
12204 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12205
12206         * tests/check/Makefile.am:
12207           check: Fix ulpfec test build
12208           The test name was updated but not the build definition
12209
12210 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12211
12212         * gst/rtpmanager/gstrtpbin.c:
12213         * gst/rtpmanager/gstrtpbin.h:
12214           rtpbin: Expose FEC support signals
12215           Also slightly refactor complete_session_src
12216           https://bugzilla.gnome.org/show_bug.cgi?id=792696
12217
12218 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
12219
12220         * gst/rtp/Makefile.am:
12221         * gst/rtp/gstrtp.c:
12222         * gst/rtp/gstrtpreddec.c:
12223         * gst/rtp/gstrtpreddec.h:
12224         * gst/rtp/gstrtpredenc.c:
12225         * gst/rtp/gstrtpredenc.h:
12226         * gst/rtp/gstrtpstorage.c:
12227         * gst/rtp/gstrtpstorage.h:
12228         * gst/rtp/gstrtpulpfecdec.c:
12229         * gst/rtp/gstrtpulpfecdec.h:
12230         * gst/rtp/gstrtpulpfecenc.c:
12231         * gst/rtp/gstrtpulpfecenc.h:
12232         * gst/rtp/meson.build:
12233         * gst/rtp/rtpredcommon.c:
12234         * gst/rtp/rtpredcommon.h:
12235         * gst/rtp/rtpstorage.c:
12236         * gst/rtp/rtpstorage.h:
12237         * gst/rtp/rtpstoragestream.c:
12238         * gst/rtp/rtpstoragestream.h:
12239         * gst/rtp/rtpulpfeccommon.c:
12240         * gst/rtp/rtpulpfeccommon.h:
12241         * tests/check/Makefile.am:
12242         * tests/check/elements/packets.h:
12243         * tests/check/elements/rtpred.c:
12244         * tests/check/elements/rtpstorage.c:
12245         * tests/check/elements/rtpulpfec.c:
12246         * tests/check/meson.build:
12247           rtp: Implement ULPFEC (RFC 5109)
12248           We expose a set of new elements:
12249           * ULPFEC encoder / decoder
12250           * A storage element, which should be placed before jitterbuffers,
12251           and is used to store packets in order to attempt reconstruction
12252           after the jitterbuffer has sent PacketLost events
12253           * RED encoder / decoder (RFC 2198), these are necessary to
12254           use FEC in webrtc, as browsers will propose and expect ulpfec
12255           packets to be wrapped in red packets
12256           With contributions from:
12257           Mathieu Duponchelle <mathieu@centricular.com>
12258           Sebastian Dröge <sebastian@centricular.com>
12259           https://bugzilla.gnome.org/show_bug.cgi?id=792696
12260
12261 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12262
12263         * gst/rtpmanager/gstrtpptdemux.c:
12264         * gst/rtpmanager/gstrtpptdemux.h:
12265           rtpptdemux: Add ignored-payload-types property
12266           Packets with these payload types will be dropped. A use case
12267           for this is FEC, where we want FEC packets to go through the
12268           jitterbuffer, but not be output by rtpbin.
12269           https://bugzilla.gnome.org/show_bug.cgi?id=792696
12270
12271 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12272
12273         * gst/rtpmanager/gstrtpptdemux.c:
12274           rtpptdemux: Add ssrc to output caps
12275           It may be useful downstream
12276           https://bugzilla.gnome.org/show_bug.cgi?id=792696
12277
12278 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
12279
12280         * ext/gtk/gstgtkbasesink.c:
12281           gtk: fix compiler warning with recent glib
12282           https://bugzilla.gnome.org/show_bug.cgi?id=793688
12283
12284 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
12285
12286         * ext/qt/gstqtglutility.cc:
12287           qt: don't use libEGL functions when we don't link to libEGL
12288           Use the provided wrapper available from libgstgl.
12289           https://bugzilla.gnome.org/show_bug.cgi?id=793547
12290
12291 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
12292
12293         * gst/monoscope/gstmonoscope.c:
12294         * gst/monoscope/gstmonoscope.h:
12295           monoscope: Forward the SEGMENT event from the chain function
12296           Otherwise we'll break the event order and forward the SEGMENT event
12297           before sending a CAPS event.
12298
12299 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
12300
12301         * gst/rtsp/gstrtspsrc.c:
12302           rtspsrc: Fix missing read property of backchannel
12303           Add missing read property code for backchannel
12304           https://bugzilla.gnome.org/show_bug.cgi?id=793507
12305
12306 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12307
12308         * tests/examples/rtsp/meson.build:
12309           examples: rtsp: fix meson build take 2
12310
12311 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
12312
12313         * tests/examples/rtsp/meson.build:
12314           rtsp: Fix meson.build of the example
12315
12316 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12317
12318         * gst/rtsp/gstrtspsrc.c:
12319           rtspsrc: Implement ONVIF backchannel support via TCP
12320
12321 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
12322
12323         * configure.ac:
12324         * gst/rtsp/gstrtspsrc.c:
12325         * gst/rtsp/gstrtspsrc.h:
12326         * tests/examples/Makefile.am:
12327         * tests/examples/meson.build:
12328         * tests/examples/rtsp/Makefile.am:
12329         * tests/examples/rtsp/meson.build:
12330         * tests/examples/rtsp/test-onvif.c:
12331           rtspsrc: Implement ONVIF backchannel support
12332           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
12333           action signal with the correct stream id.
12334
12335 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
12336
12337         * gst/multifile/gstsplitmuxsrc.c:
12338         * gst/multifile/gstsplitmuxsrc.h:
12339           splitmuxsrc: Improve not-linked handling.
12340           Don't report not-linked unless all pads have
12341           returned not-linked.
12342
12343 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
12344
12345         * configure.ac:
12346         * docs/plugins/inspect/plugin-1394.xml:
12347         * docs/plugins/inspect/plugin-aasink.xml:
12348         * docs/plugins/inspect/plugin-alaw.xml:
12349         * docs/plugins/inspect/plugin-alpha.xml:
12350         * docs/plugins/inspect/plugin-alphacolor.xml:
12351         * docs/plugins/inspect/plugin-apetag.xml:
12352         * docs/plugins/inspect/plugin-audiofx.xml:
12353         * docs/plugins/inspect/plugin-audioparsers.xml:
12354         * docs/plugins/inspect/plugin-auparse.xml:
12355         * docs/plugins/inspect/plugin-autodetect.xml:
12356         * docs/plugins/inspect/plugin-avi.xml:
12357         * docs/plugins/inspect/plugin-cacasink.xml:
12358         * docs/plugins/inspect/plugin-cairo.xml:
12359         * docs/plugins/inspect/plugin-cutter.xml:
12360         * docs/plugins/inspect/plugin-debug.xml:
12361         * docs/plugins/inspect/plugin-deinterlace.xml:
12362         * docs/plugins/inspect/plugin-dtmf.xml:
12363         * docs/plugins/inspect/plugin-dv.xml:
12364         * docs/plugins/inspect/plugin-effectv.xml:
12365         * docs/plugins/inspect/plugin-equalizer.xml:
12366         * docs/plugins/inspect/plugin-flac.xml:
12367         * docs/plugins/inspect/plugin-flv.xml:
12368         * docs/plugins/inspect/plugin-flxdec.xml:
12369         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12370         * docs/plugins/inspect/plugin-goom.xml:
12371         * docs/plugins/inspect/plugin-goom2k1.xml:
12372         * docs/plugins/inspect/plugin-gtk.xml:
12373         * docs/plugins/inspect/plugin-icydemux.xml:
12374         * docs/plugins/inspect/plugin-id3demux.xml:
12375         * docs/plugins/inspect/plugin-imagefreeze.xml:
12376         * docs/plugins/inspect/plugin-interleave.xml:
12377         * docs/plugins/inspect/plugin-isomp4.xml:
12378         * docs/plugins/inspect/plugin-jack.xml:
12379         * docs/plugins/inspect/plugin-jpeg.xml:
12380         * docs/plugins/inspect/plugin-lame.xml:
12381         * docs/plugins/inspect/plugin-level.xml:
12382         * docs/plugins/inspect/plugin-matroska.xml:
12383         * docs/plugins/inspect/plugin-mpg123.xml:
12384         * docs/plugins/inspect/plugin-mulaw.xml:
12385         * docs/plugins/inspect/plugin-multifile.xml:
12386         * docs/plugins/inspect/plugin-multipart.xml:
12387         * docs/plugins/inspect/plugin-navigationtest.xml:
12388         * docs/plugins/inspect/plugin-oss4.xml:
12389         * docs/plugins/inspect/plugin-ossaudio.xml:
12390         * docs/plugins/inspect/plugin-png.xml:
12391         * docs/plugins/inspect/plugin-pulseaudio.xml:
12392         * docs/plugins/inspect/plugin-qmlgl.xml:
12393         * docs/plugins/inspect/plugin-replaygain.xml:
12394         * docs/plugins/inspect/plugin-rtp.xml:
12395         * docs/plugins/inspect/plugin-rtpmanager.xml:
12396         * docs/plugins/inspect/plugin-rtsp.xml:
12397         * docs/plugins/inspect/plugin-shapewipe.xml:
12398         * docs/plugins/inspect/plugin-shout2.xml:
12399         * docs/plugins/inspect/plugin-smpte.xml:
12400         * docs/plugins/inspect/plugin-soup.xml:
12401         * docs/plugins/inspect/plugin-spectrum.xml:
12402         * docs/plugins/inspect/plugin-speex.xml:
12403         * docs/plugins/inspect/plugin-taglib.xml:
12404         * docs/plugins/inspect/plugin-twolame.xml:
12405         * docs/plugins/inspect/plugin-udp.xml:
12406         * docs/plugins/inspect/plugin-video4linux2.xml:
12407         * docs/plugins/inspect/plugin-videobox.xml:
12408         * docs/plugins/inspect/plugin-videocrop.xml:
12409         * docs/plugins/inspect/plugin-videofilter.xml:
12410         * docs/plugins/inspect/plugin-videomixer.xml:
12411         * docs/plugins/inspect/plugin-vpx.xml:
12412         * docs/plugins/inspect/plugin-wavenc.xml:
12413         * docs/plugins/inspect/plugin-wavpack.xml:
12414         * docs/plugins/inspect/plugin-wavparse.xml:
12415         * docs/plugins/inspect/plugin-ximagesrc.xml:
12416         * docs/plugins/inspect/plugin-y4menc.xml:
12417         * meson.build:
12418           Back to development
12419
12420 === release 1.13.1 ===
12421
12422 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
12423
12424         * NEWS:
12425         * configure.ac:
12426         * gst-plugins-good.doap:
12427         * meson.build:
12428           Release 1.13.1
12429
12430 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12431
12432         * docs/plugins/gst-plugins-good-plugins.args:
12433         * docs/plugins/inspect/plugin-1394.xml:
12434         * docs/plugins/inspect/plugin-aasink.xml:
12435         * docs/plugins/inspect/plugin-alaw.xml:
12436         * docs/plugins/inspect/plugin-alpha.xml:
12437         * docs/plugins/inspect/plugin-alphacolor.xml:
12438         * docs/plugins/inspect/plugin-apetag.xml:
12439         * docs/plugins/inspect/plugin-audiofx.xml:
12440         * docs/plugins/inspect/plugin-audioparsers.xml:
12441         * docs/plugins/inspect/plugin-auparse.xml:
12442         * docs/plugins/inspect/plugin-autodetect.xml:
12443         * docs/plugins/inspect/plugin-avi.xml:
12444         * docs/plugins/inspect/plugin-cacasink.xml:
12445         * docs/plugins/inspect/plugin-cairo.xml:
12446         * docs/plugins/inspect/plugin-cutter.xml:
12447         * docs/plugins/inspect/plugin-debug.xml:
12448         * docs/plugins/inspect/plugin-deinterlace.xml:
12449         * docs/plugins/inspect/plugin-dtmf.xml:
12450         * docs/plugins/inspect/plugin-dv.xml:
12451         * docs/plugins/inspect/plugin-effectv.xml:
12452         * docs/plugins/inspect/plugin-equalizer.xml:
12453         * docs/plugins/inspect/plugin-flac.xml:
12454         * docs/plugins/inspect/plugin-flv.xml:
12455         * docs/plugins/inspect/plugin-flxdec.xml:
12456         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12457         * docs/plugins/inspect/plugin-goom.xml:
12458         * docs/plugins/inspect/plugin-goom2k1.xml:
12459         * docs/plugins/inspect/plugin-gtk.xml:
12460         * docs/plugins/inspect/plugin-icydemux.xml:
12461         * docs/plugins/inspect/plugin-id3demux.xml:
12462         * docs/plugins/inspect/plugin-imagefreeze.xml:
12463         * docs/plugins/inspect/plugin-interleave.xml:
12464         * docs/plugins/inspect/plugin-isomp4.xml:
12465         * docs/plugins/inspect/plugin-jack.xml:
12466         * docs/plugins/inspect/plugin-jpeg.xml:
12467         * docs/plugins/inspect/plugin-lame.xml:
12468         * docs/plugins/inspect/plugin-level.xml:
12469         * docs/plugins/inspect/plugin-matroska.xml:
12470         * docs/plugins/inspect/plugin-mpg123.xml:
12471         * docs/plugins/inspect/plugin-mulaw.xml:
12472         * docs/plugins/inspect/plugin-multifile.xml:
12473         * docs/plugins/inspect/plugin-multipart.xml:
12474         * docs/plugins/inspect/plugin-navigationtest.xml:
12475         * docs/plugins/inspect/plugin-oss4.xml:
12476         * docs/plugins/inspect/plugin-ossaudio.xml:
12477         * docs/plugins/inspect/plugin-png.xml:
12478         * docs/plugins/inspect/plugin-pulseaudio.xml:
12479         * docs/plugins/inspect/plugin-qmlgl.xml:
12480         * docs/plugins/inspect/plugin-replaygain.xml:
12481         * docs/plugins/inspect/plugin-rtp.xml:
12482         * docs/plugins/inspect/plugin-rtpmanager.xml:
12483         * docs/plugins/inspect/plugin-rtsp.xml:
12484         * docs/plugins/inspect/plugin-shapewipe.xml:
12485         * docs/plugins/inspect/plugin-shout2.xml:
12486         * docs/plugins/inspect/plugin-smpte.xml:
12487         * docs/plugins/inspect/plugin-soup.xml:
12488         * docs/plugins/inspect/plugin-spectrum.xml:
12489         * docs/plugins/inspect/plugin-speex.xml:
12490         * docs/plugins/inspect/plugin-taglib.xml:
12491         * docs/plugins/inspect/plugin-twolame.xml:
12492         * docs/plugins/inspect/plugin-udp.xml:
12493         * docs/plugins/inspect/plugin-video4linux2.xml:
12494         * docs/plugins/inspect/plugin-videobox.xml:
12495         * docs/plugins/inspect/plugin-videocrop.xml:
12496         * docs/plugins/inspect/plugin-videofilter.xml:
12497         * docs/plugins/inspect/plugin-videomixer.xml:
12498         * docs/plugins/inspect/plugin-vpx.xml:
12499         * docs/plugins/inspect/plugin-wavenc.xml:
12500         * docs/plugins/inspect/plugin-wavpack.xml:
12501         * docs/plugins/inspect/plugin-wavparse.xml:
12502         * docs/plugins/inspect/plugin-ximagesrc.xml:
12503         * docs/plugins/inspect/plugin-y4menc.xml:
12504           docs: update plugin docs
12505
12506 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12507
12508         * po/bg.po:
12509         * po/cs.po:
12510         * po/da.po:
12511         * po/de.po:
12512         * po/el.po:
12513         * po/fr.po:
12514         * po/hr.po:
12515         * po/hu.po:
12516         * po/nb.po:
12517         * po/nl.po:
12518         * po/pl.po:
12519         * po/ru.po:
12520         * po/sr.po:
12521         * po/sv.po:
12522         * po/tr.po:
12523         * po/uk.po:
12524         * po/vi.po:
12525         * po/zh_CN.po:
12526           po: update translations
12527
12528 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
12529
12530         * gst/rtpmanager/gstrtpjitterbuffer.c:
12531           rtpjitterbuffer: allow timestamps to move backwards
12532           The original solution for #784002 incorrectly assumed that timestamps
12533           may not move backwards and changed timestamps that did so.
12534           https://bugzilla.gnome.org/show_bug.cgi?id=784002
12535
12536 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12537
12538         * ext/lame/gstlamemp3enc.c:
12539         * gst/flv/gstindex.c:
12540         * sys/v4l2/gstv4l2src.c:
12541           docs: remove pointless Since: 0.10.x markers
12542
12543 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
12544
12545         * gst/rtp/gstrtpvorbisdepay.c:
12546           rtpvorbisdepay: fix unbounded memory usage
12547           All received configurations are parsed and added to a list, this lead
12548           to an unbounded memory usage. As the configuration is resent every
12549           second this quickly lead to a large memory usage.
12550           Add a check to only add the config if it is not already available in
12551           the list. This fix only handle the typical case of a well behaved
12552           stream, a malicious server could still send many useless
12553           configurations to raise the client memory usage.
12554
12555 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12556
12557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12559         * docs/plugins/gst-plugins-good-plugins.args:
12560         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12561         * docs/plugins/inspect/plugin-qmlgl.xml:
12562           docs: add qt plugin
12563           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12564
12565 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12566
12567         * configure.ac:
12568         * ext/Makefile.am:
12569         * ext/meson.build:
12570         * tests/examples/meson.build:
12571           qt: hook up to build
12572           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12573
12574 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12575
12576           Move qt plugin from -bad
12577           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12578
12579 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12580
12581         * configure.ac:
12582           configure: fix build with --disable-external
12583
12584 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12585
12586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12588         * docs/plugins/inspect/plugin-gtk.xml:
12589           docs: add moved gtk plugin to docs
12590
12591 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
12592
12593         * docs/plugins/gst-plugins-good-plugins.args:
12594         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12595         * docs/plugins/gst-plugins-good-plugins.interfaces:
12596         * docs/plugins/gst-plugins-good-plugins.prerequisites:
12597         * docs/plugins/inspect/plugin-deinterlace.xml:
12598           docs: update for git master
12599
12600 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12601
12602         * ext/gtk/meson.build:
12603         * ext/meson.build:
12604         * meson.build:
12605         * tests/examples/meson.build:
12606           gtk: hook up to meson build
12607
12608 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12609
12610         * configure.ac:
12611         * ext/Makefile.am:
12612         * ext/gtk/Makefile.am:
12613         * tests/examples/Makefile.am:
12614         * tests/examples/gtk/.gitignore:
12615         * tests/examples/gtk/Makefile.am:
12616           gtk: hook up to autotools build
12617
12618 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12619
12620           Move gtk plugin from -bad
12621           https://bugzilla.gnome.org/show_bug.cgi?id=754094
12622
12623 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
12624
12625         * gst/isomp4/qtdemux.c:
12626           qtdemux: Fix comment typo in previous commit
12627
12628 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
12629
12630         * gst/isomp4/qtdemux.c:
12631           qtdemux: More 'meta' atom parsing fixes
12632           Turns out everybody is doing it their own way, so peek into the
12633           meta atom itself to figure out which spec it is following
12634
12635 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12636
12637         * gst/isomp4/atoms.c:
12638         * gst/isomp4/atoms.h:
12639         * gst/isomp4/gstqtmux.c:
12640           qtmux: Add support for muxing svmi atom for stereoscopic video information
12641           https://bugzilla.gnome.org/show_bug.cgi?id=793120
12642
12643 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
12644
12645         * gst/isomp4/qtdemux.c:
12646           qtdemux: Minor cleanup
12647           Just move variables to the blocks where they are used.
12648           That function is massive, could do with some splitting up for
12649           readability :(
12650
12651 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
12652
12653         * gst/isomp4/qtdemux.c:
12654           qtdemux: Cope with difference between QTFF and ISO BMFF specs
12655           The 'meta' atom is defined differently in QTFF and BMFF, so try
12656           to guess which spec the current stream applies to by looking
12657           at the major file type.
12658
12659 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
12660
12661         * gst/isomp4/qtdemux_dump.c:
12662           isomp4: Make 'hdlr' atom dump more flexible
12663           The smallest possible is 24 (and not 25) bytes.
12664           The last "name" field can according to QTFF specifications not be present
12665           at all. The parser will handle this fine and so will the rest of
12666           the qtdemux code.
12667
12668 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
12669
12670         * gst/audiofx/audiopanoramaorc-dist.c:
12671         * gst/deinterlace/tvtime-dist.c:
12672         * gst/videobox/gstvideoboxorc-dist.c:
12673         * gst/videomixer/videomixerorc-dist.c:
12674           Update ORC files
12675
12676 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12677
12678         * meson.build:
12679           meson: make version numbers ints and fix int/string comparison
12680           WARNING: Trying to compare values of different types (str, int).
12681           The result of this is undefined and will become a hard error
12682           in a future Meson release.
12683
12684 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
12685
12686         * sys/osxvideo/cocoawindow.m:
12687         * sys/osxvideo/osxvideosink.m:
12688           osxvideosink: fix build on macOS versions < 12.0
12689           Use value instead of version macro when testing for mac OS version,
12690           since the define for the newer version may not be defined when
12691           compiling against older versions.
12692           https://bugzilla.gnome.org/show_bug.cgi?id=788402
12693
12694 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
12695
12696         * ext/qt/gstqtglutility.cc:
12697           qt: don't #include platform specific gstglcontext_*.h headers
12698           They aren't public headers
12699
12700 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
12701
12702         * configure.ac:
12703         * tests/check/Makefile.am:
12704           autotools: use -fno-strict-aliasing where supported
12705           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12706
12707 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
12708
12709         * gst/isomp4/gstqtmux.c:
12710         * gst/multifile/gstsplitmuxsink.c:
12711           qtmux: send stream warning when refusing video caps
12712           If codec_data is changed, the stream is no longer valid.
12713           Rather than keeping running when refusing new caps,
12714           this patch send a warning  to the bus.
12715           Also fix up splitmuxsink to ignore this warning while changing caps.
12716           https://bugzilla.gnome.org/show_bug.cgi?id=790000
12717
12718 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
12719
12720         * gst/rtp/gstrtph264depay.c:
12721           rtph264depay: update output caps regardless format
12722           `codec_data` should be transfered if any information of
12723           SPS/PPS is changed.
12724           https://bugzilla.gnome.org/show_bug.cgi?id=790000
12725
12726 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
12727
12728         * gst/isomp4/qtdemux_dump.c:
12729         * gst/isomp4/qtdemux_dump.h:
12730         * gst/isomp4/qtdemux_types.c:
12731           isomp4: Add gmhd/gmin debugging
12732           * gmhd is a container, mark it as such so we can see/dump
12733           what is contained within
12734           * Add dumping for the Base Media Information atom (gmin)
12735
12736 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
12737
12738         * ext/jpeg/gstjpegenc.c:
12739         * ext/jpeg/gstjpegenc.h:
12740           jpegenc: add snapshot property
12741           Like pngenc, automatically send an EOS message.
12742           Example of bin:
12743           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
12744           This is especially useful for limited/slow hardware.
12745           Otherwise calling gst_video_convert_sample() is a better option
12746           (internally uses videoconvert and videoscale).
12747           https://bugzilla.gnome.org/show_bug.cgi?id=755453
12748
12749 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
12750
12751         * gst/interleave/interleave.c:
12752           interleave: fix memory leak of GAP buffers
12753           https://bugzilla.gnome.org/show_bug.cgi?id=793067
12754
12755 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
12756
12757         * gst/isomp4/qtdemux_dump.c:
12758           qtdemux_dump: Demote verbose logging to TRACE level
12759
12760 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
12761
12762         * gst/isomp4/qtdemux_dump.c:
12763           qtdemux: Re-enable full debug logging of stsz entries
12764           No idea why it was disabled (was the case since 2007)
12765
12766 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12767
12768         * ext/taglib/meson.build:
12769         * meson.build:
12770           meson: use -fno-strict-aliasing where supported
12771           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12772
12773 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
12774
12775         * gst/isomp4/qtdemux.h:
12776           qtdemux: Remove white space at end of line
12777           https://bugzilla.gnome.org/show_bug.cgi?id=791483
12778
12779 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
12780
12781         * gst/isomp4/Makefile.am:
12782         * gst/isomp4/gstisoff.c:
12783         * gst/isomp4/qtdemux.c:
12784         * gst/isomp4/qtdemux.h:
12785         * gst/isomp4/qtdemux_debug.h:
12786         * gst/isomp4/qtdemux_dump.c:
12787         * gst/isomp4/qtdemux_lang.c:
12788         * gst/isomp4/qtdemux_types.c:
12789           qtdemux: Apply qtdemux debug category to gstisoff
12790           .. instead of the use of default debug category.
12791           And, make new header to declare the debug category
12792           https://bugzilla.gnome.org/show_bug.cgi?id=791483
12793
12794 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12795
12796         * gst/multifile/gstsplitmuxsrc.c:
12797           splitmuxsrc: properly set total duration on outgoing segment
12798           We would accidentally pass through the duration value from the
12799           demuxer from a single fragment, which causes problems when
12800           feeding the stream from splitmuxsrc to rtsp-server. Streaming
12801           would stop after one fragment due to that.
12802           https://bugzilla.gnome.org/show_bug.cgi?id=792861
12803
12804 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12805
12806         * gst/multifile/gstsplitmuxsrc.c:
12807           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
12808           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
12809           for that as well in order not to return an invalid duration to
12810           a duration query. Doesn't fix anything particular observed in
12811           practice, just seemed inconsistent.
12812
12813 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
12814
12815         * gst/isomp4/qtdemux.c:
12816           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
12817           https://bugzilla.gnome.org/show_bug.cgi?id=792910
12818
12819 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
12820
12821         * ext/vpx/gstvpxdec.c:
12822           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
12823           https://bugzilla.gnome.org/show_bug.cgi?id=641399
12824
12825 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12826
12827         * sys/directsound/gstdirectsoundsink.h:
12828           directsoundsink: Add missing \ in multi-line #define
12829
12830 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12831
12832         * sys/directsound/Makefile.am:
12833         * sys/directsound/gstdirectsounddevice.c:
12834         * sys/directsound/gstdirectsounddevice.h:
12835         * sys/directsound/gstdirectsoundplugin.c:
12836         * sys/directsound/gstdirectsoundsink.c:
12837         * sys/directsound/gstdirectsoundsink.h:
12838           directsoundsink: Add support for a DeviceProvider
12839           https://bugzilla.gnome.org/show_bug.cgi?id=792782
12840
12841 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12842
12843         * gst/multifile/gstmultifilesrc.c:
12844           multifilesrc: fix up uri handler a little
12845           Fix path escaping when creating URI from location in get_uri().
12846           Return FALSE with an error when URI can't be parsed in set_uri().
12847           https://bugzilla.gnome.org/show_bug.cgi?id=783581
12848
12849 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
12850
12851         * gst/multifile/gstmultifilesrc.c:
12852           multifilesrc: implement uri handler
12853           With this patch we can now provide a set of files
12854           created by multifilesink as a source for uri elements.
12855           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
12856           Note that for the %d pattern you need to replace % with %25.
12857           This is to be compliant with URL naming standards.
12858           https://bugzilla.gnome.org/show_bug.cgi?id=783581
12859
12860 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
12861
12862         * gst/isomp4/atoms.c:
12863         * gst/isomp4/atoms.h:
12864         * gst/isomp4/gstqtmux.c:
12865           qtmux: Make sure timecode uses the same timescale as video
12866           Don't blindly derive it from the frame rate, but try to get the per-pad
12867           configured timescale first (if it exists)
12868           https://bugzilla.gnome.org/show_bug.cgi?id=792680
12869
12870 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12871
12872         * gst/isomp4/gstqtmux.c:
12873           qtmux: Allow configuring trak timescale per pad/trak
12874           It generally makes not much sense to configure it for all pads/traks at
12875           once as this value is usually different for each of them. As such, add a
12876           new property on the pads in addition to the existing property on the
12877           whole muxer.
12878           https://bugzilla.gnome.org/show_bug.cgi?id=792649
12879
12880 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
12881
12882         * gst/flv/gstflvmux.c:
12883           Update for renamed aggregator pad API
12884           https://bugzilla.gnome.org/show_bug.cgi?id=791204
12885
12886 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12887
12888         * gst/rtsp/gstrtspsrc.c:
12889           rtspsrc: Fix up sendonly/recvonly attribute handling
12890           We can't handle recvonly streams, sendonly streams are perfectly fine.
12891           The direction is the one from the point of view of the SDP offerer
12892           (i.e. the RTSP server), and a recvonly stream would be one where the
12893           server expects us to send media.
12894           RFC 3264, section 5.1:
12895           If the offerer wishes to only send media on a stream to its peer, it
12896           MUST mark the stream as sendonly with the "a=sendonly" attribute.
12897           This is mixed up in the ONVIF streaming specification examples, but
12898           actual implementations and conformance tools seem to not care at all
12899           about the attributes.
12900           https://bugzilla.gnome.org/show_bug.cgi?id=792376
12901
12902 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
12903
12904         * ext/soup/gstsouphttpsrc.c:
12905           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
12906           If a lot of seek method is called very quickly, sometimes data reading
12907           and do_request occurs while seek flush event is occurring and error
12908           occurs because retry_count
12909           reaches to the max. Thus, reset retry_count if flush occurs after
12910           do_request and read_buffer.
12911           https://bugzilla.gnome.org/show_bug.cgi?id=790199
12912
12913 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12914
12915         * tests/check/elements/aacparse.c:
12916           tests: aacparser: Test that short raw frames don't get concatenated
12917           https://bugzilla.gnome.org/show_bug.cgi?id=792644
12918
12919 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12920
12921         * gst/audioparsers/gstaacparse.c:
12922           aacparse: When parsing raw input, accept frames of any size
12923           Raw AAC streams might have very small frames, e.g. 6 byte frames
12924           when encoding silence. These frames are then smaller than aacparse's
12925           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
12926           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
12927           will concatenate these short frames to the following frame before
12928           handling them to aacparse, which processes each input buffer as a single
12929           frame, producing bad output.
12930           To avoid this problem, set the min_frame_size to 1 when receiving a raw
12931           stream.
12932           https://bugzilla.gnome.org/show_bug.cgi?id=792644
12933
12934 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
12935
12936         * ext/shout2/gstshout2.c:
12937           shout2send: print actual username in debug log out
12938           https://bugzilla.gnome.org/show_bug.cgi?id=782093
12939
12940 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12941
12942         * gst/rtpmanager/gstrtpbin.c:
12943         * tests/check/elements/rtpbin.c:
12944           rtpbin: fix leak of elements requested by signals
12945           When the signal returns a floating reference, as its return type
12946           is transfer full, we need to sink it ourselves before passing
12947           it to gst_bin_add (which is transfer floating).
12948           This allows us to unref it in bin_remove_element later on, and
12949           thus to also release the reference we now own if the signal
12950           returns a non-floating reference as well.
12951           As we now still hold a reference to the element when removing it,
12952           we also need to lock its state and setting it to NULL before
12953           unreffing it
12954           Also update the request_aux_sender test.
12955           https://bugzilla.gnome.org/show_bug.cgi?id=792543
12956
12957 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12958
12959         * sys/v4l2/gstv4l2object.c:
12960           v4l2: fix division by 0 for complex video formats
12961           So complex video formats have 0 as pstride. Don't try to divide the
12962           stride in such cases.
12963           https://bugzilla.gnome.org/show_bug.cgi?id=792596
12964
12965 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12966
12967         * sys/v4l2/gstv4l2object.c:
12968           v4l2: display stride and width values if stride is too small
12969           https://bugzilla.gnome.org/show_bug.cgi?id=792596
12970
12971 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12972
12973         * gst/multifile/gstmultifilesink.c:
12974           multifilesink: document unit of "max-file-duration" property
12975
12976 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
12977
12978         * gst/udp/gstudpsrc.c:
12979           udpsrc: fix typo in documentation
12980           https://bugzilla.gnome.org/show_bug.cgi?id=792458
12981
12982 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
12983
12984         * sys/v4l2/gstv4l2videodec.c:
12985           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
12986           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12987
12988 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
12989
12990         * sys/v4l2/gstv4l2videodec.c:
12991           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
12992           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12993
12994 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
12995
12996         * sys/v4l2/gstv4l2videoenc.c:
12997           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
12998           https://bugzilla.gnome.org/show_bug.cgi?id=791841
12999
13000 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
13001
13002         * sys/v4l2/gstv4l2videoenc.c:
13003           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
13004           https://bugzilla.gnome.org/show_bug.cgi?id=791841
13005
13006 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
13007
13008         * sys/v4l2/gstv4l2videoenc.c:
13009           v4l2videoenc: fix capture-io-mode property get
13010           https://bugzilla.gnome.org/show_bug.cgi?id=791841
13011
13012 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13013
13014         * sys/v4l2/gstv4l2src.c:
13015           v4l2src: Maintain downstream caps order
13016           The g_list_insert_sorted() will behave like prepend when the compare
13017           function returns 0. In our case, we want to maintain the order hence
13018           append. This fixes this issue and improve the sorting algorithm to make
13019           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
13020           cases which was badly handled). This fixes generally fixes issue were a
13021           sub-optimal format / size is picked.
13022           https://bugzilla.gnome.org/show_bug.cgi?id=792435
13023
13024 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13025
13026         * sys/v4l2/gstv4l2videoenc.c:
13027           v4l2videoenc: Also re-enabled paused task
13028           When we only run _finish(), the task is never stopped externally,
13029           instead it's only paused from the inside. We still want to restart
13030           it in this case.
13031
13032 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13033
13034         * ext/flac/gstflacdec.c:
13035         * ext/flac/gstflacdec.h:
13036           flacdec: flush flac decoder on lost sync.
13037           This to allow the decoder to start searching for a new
13038           frame again.
13039           https://bugzilla.gnome.org/show_bug.cgi?id=791473
13040
13041 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13042
13043         * sys/v4l2/gstv4l2videoenc.c:
13044           v4l2videoenc: Call stop on object before renegotiation
13045           Otherwise renegotiation fails as we are still streaming.
13046           https://bugzilla.gnome.org/show_bug.cgi?id=791338
13047
13048 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13049
13050         * sys/v4l2/gstv4l2videoenc.c:
13051           v4l2videoenc: Remove dead code
13052           gst_v4l2_object_stop() will free and nullify the pool, so the
13053           following if will never be true.
13054           https://bugzilla.gnome.org/show_bug.cgi?id=791338
13055
13056 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13057
13058         * sys/v4l2/gstv4l2videoenc.c:
13059           v4l2videoenc: Delay capture pool activation
13060           This is support CODA driver which prevents setting the output format if
13061           the capture is streaming.
13062           https://bugzilla.gnome.org/show_bug.cgi?id=791338
13063
13064 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13065
13066         * sys/v4l2/gstv4l2object.c:
13067         * sys/v4l2/gstv4l2videodec.c:
13068           v4l2videodec: Add dynamic resolution change support
13069           This implements a "big hammer" reallocation method. We effectively
13070           drain and stop both side of the decoder and restart. This though is
13071           the most generic method. This change should enable on most drivers
13072           adaptive streaming.
13073           https://bugzilla.gnome.org/show_bug.cgi?id=752962
13074
13075 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
13076
13077         * meson.build:
13078           meson: zlib is not actually a hard requirement
13079
13080 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
13081
13082         * ext/jpeg/gstjpegdec.c:
13083           jpeg: Fixup frames without an EOI marker
13084           Some cameras fail to send an end-of-image marker (EOI)
13085           and can't be properly decoded by either JPEG or libjpeg.
13086           This commit parses the frame, making sure it has an EOI.
13087           If there isn't one, the EOI gets added to the buffer.
13088           A similar fixup is done in the rtpjpegdepay element,
13089           and it makes sense to do it in jpegdec as well.
13090           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
13091           https://bugzilla.gnome.org/show_bug.cgi?id=791988
13092
13093 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13094
13095         * meson.build:
13096           meson: skip translations if gettext is not available
13097
13098 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13099
13100         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13101         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13102         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13103         * docs/plugins/inspect/plugin-rtp.xml:
13104           docs: add rtpL8pay/depay to docs
13105
13106 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
13107
13108         * docs/plugins/gst-plugins-good-plugins.args:
13109         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13110         * docs/plugins/gst-plugins-good-plugins.signals:
13111         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13112         * docs/plugins/inspect/plugin-isomp4.xml:
13113         * docs/plugins/inspect/plugin-matroska.xml:
13114         * docs/plugins/inspect/plugin-rtp.xml:
13115           docs: update for recent changes
13116
13117 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
13118
13119         * gst/rtp/Makefile.am:
13120         * gst/rtp/gstrtp.c:
13121         * gst/rtp/gstrtpL8depay.c:
13122         * gst/rtp/gstrtpL8depay.h:
13123         * gst/rtp/gstrtpL8pay.c:
13124         * gst/rtp/gstrtpL8pay.h:
13125         * gst/rtp/meson.build:
13126           rtp: add L8 audio support
13127
13128 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13129
13130         * gst/udp/gstudpsrc.c:
13131           udpsrc: fix typo in multicast join error message
13132
13133 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13134
13135         * gst/rtsp/gstrtspsrc.c:
13136           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
13137
13138 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
13139
13140         * gst/udp/gstmultiudpsink.c:
13141           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
13142           Avoids ERROR log message.
13143           https://bugzilla.gnome.org/show_bug.cgi?id=757449
13144
13145 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
13146
13147         * tests/check/Makefile.am:
13148         * tests/check/elements/udpsink.c:
13149           tests: udpsink: add check that sets QoS on IPv4/6 sockets
13150           https://bugzilla.gnome.org/show_bug.cgi?id=757449
13151
13152 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13153
13154         * sys/v4l2/gstv4l2deviceprovider.c:
13155           v4l2deviceprovider: Don't do slow probes
13156           This is problematic in the current design at it seriously slow down
13157           startup of applications. As of now, no known application uses the
13158           colorimetry and the interlace-modes for anything (the two fields that
13159           won't be probed). So let's disable it, in the long term we'll try and
13160           find a way to interact with the provider so applicaiton could opt-in
13161           these slow probing methods for more advance configuration.
13162
13163 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13164
13165         * sys/v4l2/gstv4l2object.c:
13166           v4l2object: Don't redefine mmap64
13167           On Linux, there exist a case where mmap64 is already a define to mmap,
13168           so avoid the redefine warning here.
13169
13170 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
13171
13172         * configure.ac:
13173         * meson.build:
13174         * sys/v4l2/gstv4l2object.c:
13175           v4l2object: Don't use mmap64 if off_t is 64-bit
13176           The difference between mmap and mmap64 is the type of 'offset' argument.
13177           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
13178           whose size can vary on different operating systems or architectures.
13179           However, not all operating systems support mmap64. Fortunately, although
13180           FreeBSD only has mmap, its off_t is always 64-bit regardless of
13181           architectures, so we can simply use mmap when sizeof(off_t) == 8.
13182           https://bugzilla.gnome.org/show_bug.cgi?id=791779
13183
13184 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13185
13186         * sys/v4l2/gstv4l2object.c:
13187           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
13188           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
13189
13190 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
13191
13192         * configure.ac:
13193         * meson.build:
13194         * sys/v4l2/gstv4l2object.c:
13195           v4l2object: Check for mmap64 before using it
13196           mmap64 is not available on FreeBSD.
13197           https://bugzilla.gnome.org/show_bug.cgi?id=791779
13198
13199 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
13200
13201         * gst/flv/gstflvmux.c:
13202         * gst/flv/gstflvmux.h:
13203           flv: flvmux ported to the GstAggregator
13204           This makes it possible to create a flv file from a live source and not stop
13205           when there are packet drops.
13206           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13207
13208 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13209
13210         * gst/udp/gstmultiudpsink.c:
13211           multiudpsink: Call gst_base_sink_wait_preroll on unlock
13212           This means that packets will not be lost on fast pause/playing cycles.
13213           Also refactor the code a little to simplify it.
13214           https://bugzilla.gnome.org/show_bug.cgi?id=774945
13215
13216 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13217
13218         * tests/examples/gtk/Makefile.am:
13219           gtk example: Fix cflags in Makefile.am
13220
13221 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13222
13223         * gst/udp/gstmultiudpsink.c:
13224           multiudpsink: Remove unused variable
13225
13226 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13227
13228         * ext/gtk/gtkgstglwidget.c:
13229           gtk: don't include uninstalled header
13230
13231 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13232
13233         * ext/qt/Makefile.am:
13234           gl: update plugins to use GstGL from -base
13235
13236 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13237
13238         * ext/gtk/Makefile.am:
13239         * ext/gtk/meson.build:
13240         * tests/examples/gtk/Makefile.am:
13241           gl: update plugins to use GstGL from -base
13242
13243 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
13244
13245         * gst/rtsp/gstrtspsrc.c:
13246           rtspsrc: Fix two leaks
13247           * gst_event_new_stream_start() does not take ownership of the stream_id
13248           * the pipeline_request_id string that is created was not being freed
13249
13250 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13251
13252         * gst/videocrop/gstvideocrop.c:
13253           videocrop: Add GstVideoCropMeta support
13254           If downstream supports this meta, it will add or update it from
13255           the GstBuffer in-place rather then copying.
13256           https://bugzilla.gnome.org/show_bug.cgi?id=791453
13257
13258 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
13259
13260         * gst/matroska/matroska-demux.c:
13261         * gst/matroska/matroska-ids.h:
13262         * gst/matroska/matroska-mux.c:
13263         * gst/matroska/webm-mux.c:
13264           Add AV1 to matroska plugin
13265           https://bugzilla.gnome.org/show_bug.cgi?id=784160
13266
13267 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
13268
13269         * gst/matroska/matroska-mux.c:
13270         * gst/matroska/matroska-read-common.c:
13271         * tests/check/elements/matroskademux.c:
13272         * tests/check/elements/matroskamux.c:
13273           matroska: fix memory leaks due to toc related updates
13274           https://bugzilla.gnome.org/show_bug.cgi?id=790686
13275
13276 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
13277
13278         * tests/check/elements/matroskamux.c:
13279           matroskamux: Fix various memory leaks in the unit test
13280           https://bugzilla.gnome.org/show_bug.cgi?id=790686
13281
13282 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
13283
13284         * tests/check/elements/matroskademux.c:
13285         * tests/check/elements/matroskamux.c:
13286           matroska-mux: migrate test to gst_harness
13287           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
13288           https://bugzilla.gnome.org/show_bug.cgi?id=790686
13289
13290 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
13291
13292         * gst/matroska/matroska-ids.h:
13293         * gst/matroska/matroska-mux.c:
13294         * gst/matroska/matroska-mux.h:
13295         * gst/matroska/matroska-read-common.c:
13296         * gst/matroska/matroska-read-common.h:
13297         * tests/check/elements/matroskademux.c:
13298         * tests/check/elements/matroskamux.c:
13299           matroska: re-activate and update TOC support
13300           TOC support in mastroskamux has been deactivated for a couple of years. This commit updates it to recent GstToc evolutions and introduces toc unit tests for both matroska-mux and matroska-demux.
13301           There are two UIDs for Chapters in Matroska's specifications:
13302           - The ChapterUID is a mandatory unsigned integer which internally refers to a given chapter. Except for title & language which use dedicated fields, this UID can also be used to add tags to the Chapter. The tags come in a separate section of the container.
13303           - The ChapterStringUID is an optional UTF-8 string which also uniquely refers to a chapter but from an external perspective. It can act as a "WebVTT cue identifier" which "can be used to reference a specific cue, for example from script or CSS".
13304           During muxing, the ChapterUID is generated and checked for unicity, while the ChapterStringUID receives the user defined UID. In order to be able to refer to chapters from the tags section, we maintain an internal Toc tree with the generated ChapterUID.
13305           When demuxing, the ChapterStringUIDs (if available) are assigned to the GstTocEntries UIDs and an internal toc mimicking the toc is used to keep track of the ChapterUIDs and match the tags with the appropriate GstTocEntries.
13306           https://bugzilla.gnome.org/show_bug.cgi?id=790686
13307
13308 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
13309
13310         * tests/examples/v4l2/v4l2src-renegotiate.c:
13311           v4l2src: Fix compiler error in example caused by re-declaring `index`
13312           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
13313           static gint index = 0;
13314           ^
13315
13316 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
13317
13318         * common:
13319           Automatic update of common submodule
13320           From e8c7a71 to 3fa2c9e
13321
13322 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13323
13324         * sys/v4l2/gstv4l2deviceprovider.c:
13325         * sys/v4l2/gstv4l2object.c:
13326         * sys/v4l2/gstv4l2object.h:
13327         * sys/v4l2/gstv4l2radio.c:
13328         * sys/v4l2/gstv4l2sink.c:
13329         * sys/v4l2/gstv4l2src.c:
13330         * sys/v4l2/gstv4l2transform.c:
13331         * sys/v4l2/gstv4l2videodec.c:
13332         * sys/v4l2/gstv4l2videoenc.c:
13333         * sys/v4l2/v4l2_calls.c:
13334           v4l2object: Use a debug object for tracing
13335           This way we can pass the pad name instead of the element for tracing
13336           which helps identifying which v4l2object is used withing M2M element
13337           like decoder, encoder and transform. For the reference, pads are name
13338           <parent-name>:<pad-name>.
13339
13340 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
13341
13342         * gst/isomp4/qtdemux.c:
13343           qtdemux: Push a GAP event if there's a second *or more*
13344           And not "more than a second"
13345
13346 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
13347
13348         * gst/isomp4/qtdemux.c:
13349           qtdemux: Don't push GAP event if first buffer is within 1s
13350           If we saw empty segments, we previously unconditionally pushed a
13351           GAP event downstream regardless of the duration of that empty
13352           segment.
13353           In order to avoid issues with initial negotiation of downstream elements
13354           (which would negotiate to something before receiving any data due to
13355           that initial GAP event), check if there's at least a second of difference
13356           (like we do for other GAP-related checks in qtdemux) before
13357           deciding to push a GAP event downstream.
13358
13359 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
13360
13361         * gst/isomp4/qtdemux.c:
13362           qtdemux: Don't set pared=True on underspecified audio/mpeg
13363           This *really* needs to go through a parser to figure out what the
13364           exact content type is.
13365
13366 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
13367
13368         * gst/equalizer/gstiirequalizer.c:
13369           equalizer: Fix -Wincompatible-pointer-types warning
13370           This is caused by the new type propagation for g_object_ref.
13371           https://bugzilla.gnome.org/show_bug.cgi?id=791494
13372
13373 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
13374
13375         * tests/check/elements/.gitignore:
13376           tests: ignore rtph264 test binary
13377
13378 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13379
13380         * tests/check/elements/udpsrc.c:
13381           tests: udpsrc: verify the correct amount of bytes is sent to the socket
13382           https://bugzilla.gnome.org/show_bug.cgi?id=786799
13383
13384 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13385
13386         * tests/check/elements/udpsrc.c:
13387           tests: udpsrc: ensure test won't timeout if the buffers are already received
13388           Sometimes all the buffers are received before the time we lock the
13389           check_mutex, in which case g_cond_wait will wait forever for another
13390           one. Just check if this is the case before waiting.
13391           https://bugzilla.gnome.org/attachment.cgi?id=358397
13392
13393 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13394
13395         * tests/check/elements/udpsrc.c:
13396           tests: udpsrc: fix test_udpsrc to actually run and fix locking
13397           Previously this would silently be skipped because 1600 != 1400
13398           and there is no assertion on this call.
13399           Also unlock check_mutex after use.
13400           https://bugzilla.gnome.org/show_bug.cgi?id=786799
13401
13402 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
13403
13404         * gst/multifile/gstsplitmuxsink.c:
13405         * gst/multifile/gstsplitmuxsink.h:
13406           splitmuxsink: added a "split now" action signal
13407           Now, the video file can be split at an arbitrary time chosen by the user.
13408           https://bugzilla.gnome.org/show_bug.cgi?id=787922
13409
13410 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
13411
13412         * gst/udp/gstmultiudpsink.c:
13413           multiudpsink: fix bind address leak
13414           https://bugzilla.gnome.org/show_bug.cgi?id=790986
13415
13416 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13417
13418         * gst/audioparsers/gstflacparse.c:
13419         * gst/audioparsers/gstflacparse.h:
13420           Revert "flacparse: fix header rewriting being ignored"
13421           This caused broken metadata and also looks a bit dodgy.
13422           Revert until we can figure out a solution that works for
13423           all cases and doesn't break anything.
13424           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
13425           https://bugzilla.gnome.org/show_bug.cgi?id=727802
13426           https://bugzilla.gnome.org/show_bug.cgi?id=785558
13427
13428 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13429
13430         * sys/v4l2/gstv4l2videodec.c:
13431           v4l2videodec: Handle drivers that only round up height
13432           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
13433           for downstream negotiation filter") added support for removing the
13434           padding obtained as the difference between width/height from G_FMT and
13435           visible width/height from G_SELECTION from the probed caps obtained
13436           via TRY_FMT.
13437           This patch fixes the padding removal for drivers that only round up
13438           height, but not width, to the padded frame size. This might happen
13439           because horizontal padding can be handled by line stride (bytesperline),
13440           but there is no such thing as plane stride in the V4L2 API for
13441           single-buffer planar formats.
13442           https://bugzilla.gnome.org/show_bug.cgi?id=791271
13443
13444 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
13445
13446         * gst/rtsp/gstrtspsrc.c:
13447           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
13448           This feature allows applications to implement extensions to the RTSP
13449           protocol, such as those defined in the ONVIF Streaming Specification.
13450           https://bugzilla.gnome.org/show_bug.cgi?id=762884
13451
13452 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
13453
13454         * gst/rtpmanager/rtpsession.c:
13455         * tests/check/elements/rtpsession.c:
13456           rtpsession: Handle zero length feedback packets
13457           https://bugzilla.gnome.org/show_bug.cgi?id=791074
13458
13459 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
13460
13461         * gst/isomp4/qtdemux.c:
13462           qtdemux: fix debug log for 'hvcC' codec_data
13463           https://bugzilla.gnome.org/show_bug.cgi?id=784749
13464
13465 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
13466
13467         * tests/check/elements/rtpsession.c:
13468           tests: rtpsession: refactor tests to use GstHarness
13469           This patch simplifies the tests (44% less code) and
13470           makes them much more readable.
13471           The provided SessionHarness also makes it much easier
13472           to write new tests for rtpsession.
13473           https://bugzilla.gnome.org/show_bug.cgi?id=791070
13474
13475 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13476
13477         * gst/audioparsers/gstflacparse.c:
13478           flacparse: Request at least the full header size when parsing headers
13479           Otherwise baseparse will incrementally send us bigger buffers until the
13480           full header size is reached, which is not only pointless but also means
13481           that baseparse will reallocate and copy into a bigger buffer for every
13482           input buffers. In pull mode that's done in 64kb increments, in push mode
13483           usually in much smaller increments, causing a lot of overhead for
13484           example when parsing high-quality coverart.
13485
13486 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
13487
13488         * sys/v4l2/gstv4l2object.c:
13489           v4l2object: Fix dmabuf support detection
13490           This resulted in improper selection of dmabuf on unsupported drivers.
13491           The checked ioctl errno was not correct.
13492           https://bugzilla.gnome.org/show_bug.cgi?id=790940
13493
13494 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
13495
13496         * common:
13497           Automatic update of common submodule
13498           From 3f4aa96 to e8c7a71
13499
13500 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
13501
13502         * ext/qt/gstqtglutility.cc:
13503           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
13504           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
13505           context/display/window.
13506
13507 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13508
13509         * configure.ac:
13510           autotools: stop controlling symbol visibility with -export-symbols-regex
13511           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
13512           This should result in consistent behaviour for the autotools and
13513           Meson builds.
13514
13515 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
13516
13517         * gst/rtsp/gstrtspsrc.c:
13518         * gst/rtsp/gstrtspsrc.h:
13519           rtspsrc: Do more checks for seekability
13520           When receiving a seek event, check whether we can actually seek based
13521           on the information the server provided.
13522           Also add more documentation on what the seekable field means
13523
13524 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
13525
13526         * gst/isomp4/gstqtmux.c:
13527           qtmux: Always update reserved-duration-remaining
13528           If a reserved-max-duration is set, we should always track
13529           and update the reserved-duration-remaining estimate, even
13530           if we're not sending periodic moov updates downstream for
13531           full robust muxing.
13532
13533 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
13534
13535         * gst/multifile/gstsplitmuxsink.c:
13536         * gst/multifile/gstsplitmuxsink.h:
13537         * tests/check/elements/splitmux.c:
13538           splitmuxsink: Use muxer reserved space properties if present.
13539           If the use-robust-muxing property is set, check if the
13540           assigned muxer has reserved-max-duration and
13541           reserved-duration-remaining properties, and if so set
13542           the configured maximum duration to the reserved-max-duration
13543           property, and monitor the remaining space to start
13544           a new file if the reserved header space is about to run out -
13545           even though it never ought to.
13546
13547 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
13548
13549         * ext/gtk/gtkgstglwidget.c:
13550           gtk: Fix possibility of NULL variable
13551           It's quite unlikely since it's initialized in instance initialization.
13552           CID #1417721
13553
13554 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
13555
13556         * gst/multifile/gstsplitmuxsink.c:
13557         * tests/check/elements/splitmux.c:
13558           splitmux: Fix file switch-on-caps-change.
13559           Switching to a new fragment because the input caps have
13560           changed didn't properly end the previous file. Use the normal
13561           EOS sequence to ensure that happens. Add a test that it works.
13562
13563 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
13564
13565         * ext/jpeg/gstjpegenc.c:
13566         * ext/jpeg/gstjpegenc.h:
13567           jpegenc: Update output caps on input caps change
13568           If the input changes width/height that should be reflected
13569           in the output caps, so make sure they get updated
13570
13571 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
13572
13573         * ext/qt/gstqtglutility.cc:
13574           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
13575           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
13576           This patch is incorrect. It doesn't actually compile, and causes a crash
13577           because the viv-fb window implementation needs a native EGL handle
13578           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
13579           an EGLDisplay now (and gets cast to the wrong type)
13580
13581 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13582
13583         * gst/rtp/gstrtph265depay.c:
13584           rtph265depay: don't insert SPS/PPS inline for hvc1 output
13585           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
13586           caps as codec_data field and in this case they shouldn't be in
13587           the stream data as well. The output caps should be updated with
13588           the new codec_data if needed, for hvc1.
13589
13590 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13591
13592         * gst/rtp/gstrtph265depay.c:
13593         * gst/rtp/gstrtph265depay.h:
13594           rtph265depay: store negotiated output format as enum
13595           We keep the boolean byte_stream around since it's nicer for
13596           readability and most of the code just cares about byte_stream
13597           or not. This is useful for future-proofing the code for when
13598           we add support for hev1 output as well.
13599
13600 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13601
13602         * gst/rtp/gstrtph265depay.c:
13603           rtph265depay: add support for hvc1 as output format
13604
13605 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
13606
13607         * gst/rtp/gstrtph265pay.c:
13608           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
13609           This would happen if input is byte-stream with four-byte
13610           sync markers instead of three-byte ones. The code that
13611           scans for sync markers will place the start of the NALU
13612           on the third-last byte of the NALU sync marker, which
13613           means that any additional zeros may be counted as belonging
13614           to the previous NALU instead of being part of the next sync
13615           marker. Fix that so we don't send VPS/SPS/PPS with trailing
13616           zeros in this case.
13617           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
13618
13619 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
13620
13621         * gst/rtp/gstrtph265depay.c:
13622           rtph265depay: assemble AUs into downstream-allocated memory
13623           When merging NALs into AUs, use downstream-provided allocator
13624           to allocate memory and copy NALs directly into that memory when
13625           assembling them.
13626
13627 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
13628
13629         * gst/rtp/gstrtph265depay.c:
13630         * gst/rtp/gstrtph265depay.h:
13631           rtph265depay: try to negotiate an allocator with downstream
13632
13633 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13634
13635         * gst/rtp/gstrtph265depay.c:
13636           rtph265depay: simplify buffer accumulation control flow
13637           There is no difference between pushing out a buffer directly
13638           with gst_rtp_base_depayload_push() and returning it from the
13639           process function. The base class will just call _depayload_push()
13640           on the returned buffer as well.
13641           So instead of marshalling buffers through three layers and back,
13642           just push them from one place in handle_nal() and always return
13643           NULL from the process vfunc. This simplifies the code a little.
13644           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
13645           for clarity. Push sounds like it means being pushed out, whereas
13646           it might just be pushed into an adapter.
13647           This change has the side-effect that multiple NALs in a single STAP
13648           (such as SPS/PPS) may no longer be pushed out as a single buffer if
13649           we output NALs in byte-stream format (i.e. not aggregate AUs), but
13650           that shouldn't really make any difference to anyone.
13651
13652 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13653
13654         * gst/rtp/gstrtph265depay.c:
13655           rtph265depay: fix crash with empty sprops-parameters
13656           https://bugzilla.gnome.org/show_bug.cgi?id=780040
13657
13658 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
13659
13660         * gst/rtp/gstrtph265depay.c:
13661           rtph265depay: minor clean-up
13662           Declutter caps update code a bit.
13663
13664 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
13665
13666         * tests/check/elements/rtp-payloading.c:
13667           tests: rtp-payloading: add unit test for rtph264pay codec_data
13668           Make sure no trailing zero bytes sneak into our SPS or PPS.
13669           https://bugzilla.gnome.org/show_bug.cgi?id=732758
13670
13671 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
13672
13673         * gst/rtp/gstrtph264pay.c:
13674           rtph264pay: don't add trailing zeros to PPS/SPS
13675           This would happen if input is byte-stream with four-byte
13676           sync markers instead of three-byte ones. The code that
13677           scans for sync markers will place the start of the NALU
13678           on the third-last byte of the NALU sync marker, which
13679           means that any additional zeros may be counted as belonging
13680           to the previous NALU instead of being part of the next sync
13681           marker. Fix that so we don't send SPS/PPS with trailing
13682           zeros in this case.
13683           https://bugzilla.gnome.org/show_bug.cgi?id=732758
13684
13685 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13686
13687         * tests/check/Makefile.am:
13688         * tests/check/elements/rtph264.c:
13689         * tests/files/Makefile.am:
13690         * tests/files/h264.rtp:
13691           tests: rtph264depay: add test for using downstream memory allocator
13692
13693 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13694
13695         * gst/rtp/gstrtph264depay.c:
13696           rtph264depay: assemble AUs into downstream-allocated memory
13697           When merging NALs into AUs, use downstream-provided allocator
13698           to allocate memory and copy NALs directly into that memory when
13699           assembling them.
13700
13701 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
13702
13703         * gst/rtp/gstrtph264depay.c:
13704         * gst/rtp/gstrtph264depay.h:
13705           rtph264depay: try to negotiate an allocator with downstream
13706
13707 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13708
13709         * gst/rtp/gstrtph264depay.c:
13710           rtph264depay: minor clean-up
13711           Declutter caps update code a bit.
13712
13713 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
13714
13715         * gst/isomp4/qtdemux.c:
13716           qtdemux: Run gst-indent
13717
13718 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
13719
13720         * gst/replaygain/rganalysis.c:
13721           rganalysis: Fix left shift of signed values
13722           left shifting signed values is undefined.
13723           Instead of doing "x << offs" which is undefined, do the equivalent
13724           "x * (1 << offs)" which is well defined
13725
13726 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
13727
13728         * gst/isomp4/qtdemux.c:
13729           qtdemux: Check presence of bitrate tags
13730           Check whether the tag was present before printing it out
13731           CID #1418501
13732
13733 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
13734
13735         * gst/rtsp/gstrtspsrc.c:
13736           rtspsrc: Use the proper maximum value for seekable
13737           it's a gfloat, not a gdouble
13738
13739 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
13740
13741         * gst/isomp4/qtdemux.c:
13742           qtdemux: Use new GST_SEQNUM_INVALID constant
13743
13744 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
13745
13746         * gst/multifile/gstsplitmuxpartreader.c:
13747           splitmuxsrc: Don't return FALSE from event handling.
13748           Returning FALSE because we drop an event means that
13749           internal sources like qtdemux might throw an error
13750           and break the whole pipeline. The only time it can
13751           happen is either flushing or shutdown, and those
13752           will be handled anyway.
13753
13754 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
13755
13756         * gst/isomp4/qtdemux.c:
13757           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
13758           if QtDemuxStream is reused, then we need to reset it.
13759           https://bugzilla.gnome.org/show_bug.cgi?id=788759
13760
13761 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
13762
13763         * gst/isomp4/fourcc.h:
13764         * gst/isomp4/gstqtmux.c:
13765         * gst/isomp4/qtdemux.c:
13766           isomp4: Add official fourcc for VP8 codec
13767           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
13768           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
13769           Also, enable sync table in case of VP8 codec.
13770           See also https://www.webmproject.org/vp9/mp4/
13771           https://bugzilla.gnome.org/show_bug.cgi?id=790026
13772
13773 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
13774
13775         * gst/isomp4/fourcc.h:
13776         * gst/isomp4/gstqtmux.c:
13777         * gst/isomp4/gstqtmuxmap.c:
13778         * gst/isomp4/qtdemux.c:
13779           isomp4: Add support VP9 codec
13780           Add fourcc for VP9 codec and support it by qtdemux and qtmux
13781           See also https://www.webmproject.org/vp9/mp4/
13782           https://bugzilla.gnome.org/show_bug.cgi?id=790026
13783
13784 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
13785
13786         * gst/matroska/matroska-demux.c:
13787           matroskademux: Remove bogus error message
13788           It's just informational
13789
13790 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
13791
13792         * gst/rtp/gstrtpmpvpay.c:
13793           rtpmpvpay: Don't create empty buffer list
13794           If there's nothing to send, just return
13795
13796 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
13797
13798         * ext/soup/gstsouphttpsrc.c:
13799           souphttpsrc: Remove range header when seek to 0
13800           This fixes the previous range header is remained if seek to 0 is
13801           attempted.
13802           https://bugzilla.gnome.org/show_bug.cgi?id=779957
13803
13804 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
13805
13806         * ext/soup/gstsouphttpsrc.c:
13807           souphttpsrc: Fix seeking back to 0
13808           This is a regression introduced by "03db374 - souphttpsrc: retry
13809           request on early termination from the server"
13810           The problem was that when seeking back to 0, we would not end up calling
13811           add_range_header() which in addition to adding range headers *ALSO* sets
13812           the read_position to the requested one.
13813           This would result in a wide variety of later failures, like reading
13814           again and again instead of stopping properly.
13815
13816 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
13817
13818         * gst/matroska/matroska-demux.c:
13819         * gst/matroska/matroska-ids.c:
13820         * gst/matroska/matroska-ids.h:
13821           matroskademux: Add parsing Colour element
13822           ... and forward colorimetry to downstream. The Colour element describes
13823           various color information (similar to 'colr' box in isobmff).
13824           Note that, due to the comparatively limited syntax for color information
13825           in vpx codecs, the color information in mkv/wemb container level
13826           should be used for sophisticated color handling (e.g., HDR video).
13827           https://bugzilla.gnome.org/show_bug.cgi?id=790023
13828
13829 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13830
13831         * sys/v4l2/gstv4l2deviceprovider.c:
13832           v4l2deviceprovider: Ignore touch sensing devices
13833           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
13834           source device in gst-device-monitor, but attempting to stream from it
13835           fails because the device doesn't actually support any video formats.
13836           name  : Synaptics RMI4 Touch Sensor
13837           class : Video/Source
13838           caps  : video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
13839           video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
13840           video/x-raw, format=(string)BGR, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
13841           video/x-raw, format=(string)RGB, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)0, height=(int)0, interlace-mode=(string)progressive, pixel-aspect-ratio=(fraction)1/1;
13842           properties:
13843           udev-probed = true
13844           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
13845           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
13846           device.subsystem = video4linux
13847           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
13848           device.capabilities = :capture:
13849           device.api = v4l2
13850           device.path = /dev/v4l-touch0
13851           v4l2.device.driver = rmi4_f54
13852           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
13853           v4l2.device.bus_info = rmi4:rmi4-00.fn54
13854           v4l2.device.version = 265480 (0x00040d08)
13855           v4l2.device.capabilities = 2501902337 (0x95200001)
13856           v4l2.device.device_caps = 354418689 (0x15200001)
13857           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
13858           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
13859           ioctl: VIDIOC_ENUM_FMT
13860           Index       : 0
13861           Type        : Video Capture
13862           Pixel Format: 'TD16'
13863           Name        : 16-bit signed deltas
13864           Index       : 1
13865           Type        : Video Capture
13866           Pixel Format: 'TD08'
13867           Name        : 8-bit signed deltas
13868           Index       : 2
13869           Type        : Video Capture
13870           Pixel Format: 'TU16'
13871           Name        : 16-bit unsigned touch data
13872           https://bugzilla.gnome.org/show_bug.cgi?id=789197
13873
13874 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
13875
13876         * gst/rtp/gstrtpg722pay.c:
13877           rtpg722pay: Add encoding-params to the src caps template
13878           The G722 payload only accepts G722 audio with channels=1, so it must
13879           specify the encoding-params=1 in its src caps, otherwise it causes issues
13880           with farstream which thinks it supports 2 channels G722 and when
13881           confronted with a remote that has G722/8000/2, it will negotiate it
13882           and error out with a not-negotiated when the caps don't intersect
13883           at runtime.
13884           https://bugzilla.gnome.org/show_bug.cgi?id=789878
13885
13886 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13887
13888         * sys/v4l2/gstv4l2allocator.c:
13889         * sys/v4l2/gstv4l2bufferpool.c:
13890           v4l2allocator: Add support for data_offset
13891           In MPLANE mode, the driver may set data_offset, which represent some
13892           padding at the start of the buffer used internally. This portion of the
13893           data need to be skipped, though it is included in bytesused.
13894           This patch removes frame size sanity check as the method used will no
13895           longer work. This check was simply there to help detect broken kernel
13896           drivers. It would be re-implement by estimating the plane size, which is
13897           not totally trivial and may be too much work for a simple debug check.
13898           https://bugzilla.gnome.org/show_bug.cgi?id=733501
13899
13900 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
13901
13902         * gst/rtsp/gstrtspsrc.c:
13903           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
13904           https://bugzilla.gnome.org/show_bug.cgi?id=785024
13905
13906 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
13907
13908         * gst/rtsp/gstrtspsrc.c:
13909           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
13910           - 'debug' property is deprecated
13911           - All RTSP messages are printed to gstreamer log with 'log' level.
13912           https://bugzilla.gnome.org/show_bug.cgi?id=788917
13913
13914 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
13915
13916         * gst/rtpmanager/rtpsession.c:
13917           rtpsesson: downgrade message level to debug when detected XR
13918           When XR packet is detected, warning message leads to misunderstandings.
13919           Until RFC3611 is implemented in gst-plugins-base, the level needs to
13920           be downgraded to avoid confusion.
13921           https://bugzilla.gnome.org/show_bug.cgi?id=789746
13922
13923 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
13924
13925         * gst/isomp4/atomsrecovery.c:
13926           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
13927           https://bugzilla.gnome.org/show_bug.cgi?id=789413
13928
13929 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
13930
13931         * gst/isomp4/atomsrecovery.c:
13932         * gst/isomp4/atomsrecovery.h:
13933         * gst/isomp4/gstqtmoovrecover.c:
13934           atomsrecovery: read from mdat only what is on headers
13935           It is possible that the mdat has more data than what was stored in the
13936           headers file. If we put that to the output the file will have bogus data
13937           at the end and some players will complain.
13938           https://bugzilla.gnome.org/show_bug.cgi?id=784258
13939
13940 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
13941
13942         * gst/isomp4/atomsrecovery.c:
13943           isomp4: atomsrecovery: handle common and large atom headers
13944           Do not assume all files are large files. Check and use the short or
13945           extended atom size field only if needed.
13946           https://bugzilla.gnome.org/show_bug.cgi?id=784258
13947
13948 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
13949
13950         * configure.ac:
13951           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
13952           https://bugzilla.gnome.org/show_bug.cgi?id=765927
13953
13954 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
13955
13956         * configure.ac:
13957         * ext/libpng/gstpngdec.c:
13958           pngdec: fix build with libpng versions between 1.2 and 1.5.1
13959           https://bugzilla.gnome.org/show_bug.cgi?id=765927
13960
13961 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
13962
13963         * ext/libpng/gstpngdec.c:
13964           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
13965           https://bugzilla.gnome.org/show_bug.cgi?id=765927
13966
13967 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
13968
13969         * gst/rtsp/gstrtspsrc.c:
13970           rtsp: Add missing Since marker
13971
13972 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13973
13974         * ext/qt/qtplugin.pro:
13975           qt: update qmake .pro file
13976           Update for renaming of plugin file, and add some
13977           missing source files.
13978
13979 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13980
13981         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
13982           gstgdkpixbufdec: stop pretending to decode gifs.
13983           If you can't decode an animated gif, you can't decode a gif,
13984           so stop squatting GST_RANK_SECONDARY for that format, libav
13985           does a better job.
13986           https://bugzilla.gnome.org/show_bug.cgi?id=784683
13987
13988 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
13989
13990         * sys/directsound/gstdirectsoundsink.c:
13991           directsoundsink: simplify how DirecSoundBuffer is cleared
13992           we always want to clear the whole buffer so no need to
13993           start from offset even if the offset is always zero.
13994           https://bugzilla.gnome.org/show_bug.cgi?id=788847
13995
13996 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
13997
13998         * sys/directsound/gstdirectsoundsink.c:
13999           directsoundsink: fix comment
14000           https://bugzilla.gnome.org/show_bug.cgi?id=788847
14001
14002 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
14003
14004         * sys/directsound/gstdirectsoundsink.c:
14005           directsoundsink: don't call set_volume with private scaled volume
14006           use get_volume() instead to get unscaled volume
14007           https://bugzilla.gnome.org/show_bug.cgi?id=788847
14008
14009 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
14010
14011         * sys/directsound/gstdirectsoundsink.c:
14012           directsoundsink: remove duplicate volume initialization
14013           https://bugzilla.gnome.org/show_bug.cgi?id=788847
14014
14015 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
14016
14017         * gst/isomp4/qtdemux.c:
14018           qtdemux: Fix compiler warning
14019           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
14020           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
14021           if ((stream->n_samples == 1) && (stream->first_duration == 0)
14022           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14023
14024 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
14025
14026         * gst/isomp4/qtdemux.c:
14027           qtdemux: fix assert when moof containing one sample
14028           Avoid computing frame rate when a stream contain moof with only one
14029           sample, to avoid an assert. The moof is considered as still picture.
14030           The same is already done for one sample given in the moov.
14031           https://bugzilla.gnome.org/show_bug.cgi?id=782217
14032
14033 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
14034
14035         * gst/rtsp/gstrtspsrc.c:
14036           rtspsrc: Avoid potentially dereferencing NULL pointer
14037           CID 1418986
14038
14039 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14040
14041         * gst/rtpmanager/gstrtpjitterbuffer.c:
14042           rtpjitterbuffer: fix debug message on pt mismatch
14043
14044 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14045
14046         * sys/v4l2/gstv4l2videoenc.c:
14047           v4l2videoenc: Fix driver capability dectection
14048           Use the right set of caps when checking if caps intersect. That makes
14049           the check only select the supported devices.
14050
14051 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14052
14053         * sys/v4l2/gstv4l2videodec.c:
14054         * sys/v4l2/gstv4l2videoenc.c:
14055           v4l2videoenc/dec: Don't leak template caps
14056
14057 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14058
14059         * sys/v4l2/gstv4l2videoenc.c:
14060           v4l2videodec: Protect against null pool in _stop
14061           This may happen if the negotiation fails, as we will have never
14062           created the pools.
14063
14064 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14065
14066         * gst/rtpmanager/gstrtpbin.c:
14067         * gst/rtsp/gstrtspsrc.c:
14068           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
14069           "warning: this decimal constant is unsigned only in ISO C90" with
14070           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
14071
14072 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14073
14074         * sys/v4l2/gstv4l2object.c:
14075           v4l2: fix build without libv4l
14076           https://bugzilla.gnome.org/show_bug.cgi?id=779466
14077
14078 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
14079
14080         * gst/rtp/gstrtpsbcdepay.c:
14081           rtpsbcdepay: Fix potential NULL pointer dereference
14082           CID 1418864
14083
14084 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14085
14086         * gst/audiofx/audioecho.c:
14087           audioecho: Micro-optimize
14088           Gives 1.28x speedup in surround-delay=false mode
14089
14090 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
14091
14092         * gst/audiofx/audioecho.c:
14093           audioecho: Don't do linear interpolation between samples
14094           Linear interpolation adds quite some noise, and it's unlikely that
14095           anybody will ever need sub-sample accurate delays. Proper resampling
14096           before that will lead to better results.
14097
14098 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
14099
14100         * sys/v4l2/gstv4l2object.c:
14101           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
14102           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
14103           driver supports dmabuf export. If the driver does not implement the
14104           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
14105           implements VIDIOC_EXPBUF.
14106           https://bugzilla.gnome.org/show_bug.cgi?id=779466
14107
14108 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14109
14110         * gst/flv/gstflvdemux.c:
14111           flvdemux: Only set pixel-aspect-ratio if specified
14112           If it's not specified, we should let the decoder figure it out.
14113           Apparently the code was already in place, all was to make the code
14114           conditional.
14115           https://bugzilla.gnome.org/show_bug.cgi?id=787795
14116
14117 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14118
14119         * gst/flv/gstflvdemux.c:
14120           flvdemux: Don't pull passed the EOS
14121           When a truncated FLV is provided and processed in pull mode, we
14122           may endup trying to pull passed EOS, causing a rather confusing
14123           warning as the pull offset is an integer overflow.
14124           https://bugzilla.gnome.org/show_bug.cgi?id=787795
14125
14126 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14127
14128         * gst/flv/gstflvdemux.c:
14129           flvdemux: Ignore invalid H.264 codec data
14130           This code basically skip over codec_data with empty payload. In
14131           this case, the codec_data variable is the size of the header for
14132           the CODEC part of Video Tag. The remaining is supposed to be the
14133           H.264 codec data, hence should not be empty.
14134           https://bugzilla.gnome.org/show_bug.cgi?id=787795
14135
14136 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14137
14138         * gst/flv/gstflvdemux.c:
14139           flvdemux: Avoid integer overflow on invalid CTS
14140           If the CTS is negative an would lead to a negtive PTS, clip
14141           the CTS so the PTS will be 0.
14142           https://bugzilla.gnome.org/show_bug.cgi?id=787795
14143
14144 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14145
14146         * docs/plugins/gst-plugins-good-plugins.args:
14147         * docs/plugins/inspect/plugin-isomp4.xml:
14148           docs: Update for git changes
14149
14150 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14151
14152         * gst/rtsp/gstrtspsrc.c:
14153           rtspsrc: Fix build
14154
14155 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
14156
14157         * gst/rtsp/gstrtspsrc.c:
14158           rtspsrc: Handle TCP as lower transport with RTSP 2.0
14159           Meaning that the interleave fields have to be updated as
14160           if streams setup was working when using pipelined setup
14161           request. Otherwise there is a mismatch between the server
14162           channel count and our own.
14163           This also makes RTSP 2.0 over HTTP working.
14164           https://bugzilla.gnome.org/show_bug.cgi?id=781446
14165
14166 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14167
14168         * gst/rtsp/gstrtspsrc.c:
14169         * gst/rtsp/gstrtspsrc.h:
14170           rtsp: Start implementing support for RTSP 2.0
14171           - Handle version negotation:
14172           Added a `default-version` property so that the user can configure
14173           what to use in case the server does not support version negotation
14174           (which actually exist)
14175           - Handle pipelined requests, which allow avoiding full round trip to
14176           setup the RTP streams (request are sent in a raw, and response are
14177           handled as they arrive).
14178           - Handle the new Media-Properties header
14179           - Handle the new Seek-Style header
14180           - Handle the new Accept-Ranges header
14181           Handling of IPV6 should already be OK.
14182           We are still missing (at least) the following features (which do not
14183           seem really mandatory as they require a "persistent connection between
14184           server and client"):
14185           - Server to Client TEARDOWN command (Not so usefull fmpov)
14186           - PLAY_NOTIFY (not needed for our server yet)
14187           - Support for the new REDIRECT features
14188           and probably some more protocol changes might not be handled yet.
14189           https://bugzilla.gnome.org/show_bug.cgi?id=781446
14190
14191 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14192
14193         * gst/rtsp/gstrtspsrc.c:
14194           rtspsrc: Use a macro to debug RTSP messages
14195           Simplifying the code a little.
14196           https://bugzilla.gnome.org/show_bug.cgi?id=781446
14197
14198 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
14199
14200         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
14201         * gst/level/gstlevel.c:
14202         * gst/matroska/matroska-mux.c:
14203         * gst/multifile/gstmultifilesink.c:
14204         * gst/replaygain/gstrganalysis.c:
14205         * gst/spectrum/gstspectrum.c:
14206           Use proper GtkDoc notation for NULL/FALSE/TRUE
14207
14208 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
14209
14210         * ext/qt/gstqtglutility.cc:
14211           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
14212           This simplifies the code a lot without any functional changes apart from
14213           not closing the display connection. Closing the display connection is
14214           not safe to do as it is shared between all other code in the same
14215           process and no reference counting or anything happens at the platform
14216           layer.
14217
14218 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14219
14220         * gst/rtsp/gstrtspsrc.c:
14221           rtspsrc: Ignore medias marked as sendonly
14222           We're never going to receive anything from them, so don't create pads
14223           for them. These medias are destinations where *we* could send something.
14224
14225 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
14226
14227         * gst/rtp/gstrtpsbcdepay.c:
14228         * gst/rtp/gstrtpsbcdepay.h:
14229           sbcdepay: Add property to ignore input timestamps
14230           This then just counts samples and calculates the output timestamps based
14231           on that and the very first observed timestamp. The timestamps on the
14232           buffers are continued to be used to detect discontinuities that are too
14233           big and reset the counter at that point.
14234           When receiving data via Bluetooth, many devices put completely wrong
14235           values into the RTP timestamp field. For example iOS seems to put a
14236           timestamp in milliseconds in there, instead of something based on the
14237           current sample offset (RTP clock-rate == sample rate).
14238           https://bugzilla.gnome.org/show_bug.cgi?id=787297
14239
14240 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
14241
14242         * gst/rtp/gstrtph265depay.c:
14243           rtph265depay: Fix Memory leak in error case
14244           https://bugzilla.gnome.org/show_bug.cgi?id=787937
14245
14246 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
14247
14248         * gst/deinterlace/gstdeinterlace.c:
14249           deinterlace: Fixed memory leak in error code path
14250           https://bugzilla.gnome.org/show_bug.cgi?id=788041
14251
14252 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
14253
14254         * ext/libpng/gstpngenc.c:
14255           pngenc: fix memory leak in error code path
14256           Don't leak row_pointers if frame can't be mapped.
14257           https://bugzilla.gnome.org/show_bug.cgi?id=787885
14258
14259 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14260
14261         * sys/v4l2/gstv4l2videodec.c:
14262           v4l2videodec: Don't leak codec name
14263
14264 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14265
14266         * sys/v4l2/gstv4l2bufferpool.c:
14267         * sys/v4l2/gstv4l2bufferpool.h:
14268         * sys/v4l2/gstv4l2transform.c:
14269         * sys/v4l2/gstv4l2videodec.c:
14270         * sys/v4l2/gstv4l2videoenc.c:
14271           v4l2bufferpool: Don't stop streaming when pool is flushing
14272           The purpose of being able to flush the buffer pool is only to
14273           unlock any blocked operation. Doing streamoff/streamon had the
14274           side effect of turning off and on the camera. As we do a flush_start
14275           / flush_stop sequence when shutting down, that would cause a really
14276           quick sequence of streamoff/streamon/streamoff/close which was
14277           causing some cameras to stop working.
14278           https://bugzilla.gnome.org/show_bug.cgi?id=783945
14279
14280 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14281
14282         * gst/rtpmanager/gstrtpjitterbuffer.c:
14283           rtpjitterbuffer: implement basic chain_list function
14284           Doesn't do anything fancy yet, but still avoids lots of
14285           unnecessary locking/unlocking that would happen if the
14286           default chain_list fallback function in GstPad got invoked.
14287
14288 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14289
14290         * gst/multifile/gstmultifilesink.c:
14291           multifilesink: use new gst_buffer_list_calculate_size()
14292
14293 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
14294
14295         * gst/rtpmanager/gstrtpbin.c:
14296         * gst/rtpmanager/gstrtpbin.h:
14297         * gst/rtsp/gstrtspsrc.c:
14298         * gst/rtsp/gstrtspsrc.h:
14299           rtpbin: add option for sanity checking timestamp offset
14300           Timestamp offsets needs to be checked to detect unrealistic values
14301           caused for example by NTP clocks not in sync. The new parameter
14302           max-ts-offset lets the user decide an upper offset limit. There
14303           are two different cases for checking the offset based on if
14304           ntp-sync is used or not:
14305           1) ntp-sync enabled
14306           Only negative offsest are allowed since a positive offset would
14307           mean that the sender and receiver clocks are not in sync.
14308           Default vaule of max-ts-offset = 0 (disabled)
14309           2) ntp-sync disabled
14310           Both positive and negative offsets are allowed.
14311           Default vaule of max-ts-offset = 3000000000
14312           The reason for different default values is to be backwards
14313           compatible.
14314           https://bugzilla.gnome.org/show_bug.cgi?id=785733
14315
14316 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
14317
14318         * gst/rtpmanager/gstrtpbin.c:
14319         * gst/rtpmanager/gstrtpbin.h:
14320         * gst/rtpmanager/gstrtpjitterbuffer.c:
14321         * gst/rtpmanager/rtpsource.c:
14322         * gst/rtsp/gstrtspsrc.c:
14323         * gst/rtsp/gstrtspsrc.h:
14324           rtpbin: add option for increasing ts_offset gradually
14325           Instant large changes to ts_offset may cause timestamps to move
14326           backwards and also cause visible effects in media playback. The new
14327           option max-ts-offset-adjustment lets the application control the rate to
14328           apply changes to ts_offset.
14329           https://bugzilla.gnome.org/show_bug.cgi?id=784002
14330
14331 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
14332
14333         * ext/qt/qtitem.cc:
14334         * ext/qt/qtitem.h:
14335           qmlglsink: Expose itemInitialized as property
14336           Instead of just signalling when ready exposing the state
14337           as a property allows us to bind at any time if player is
14338           loaded async.
14339
14340 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14341
14342         * sys/v4l2/gstv4l2src.c:
14343           v4l2src: Ensure all caps a fixated
14344           The code relied on the list compare function to fixate the caps
14345           but if the caps only has one structure, the compare function will
14346           never get called. Capture device for which there is only one
14347           structure in the caps would then get some assertion and later
14348           fail badly.
14349           Instead, fixate before inserting into the list and split the reading
14350           and the fixation of the structures.
14351
14352 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14353
14354         * sys/v4l2/gstv4l2object.c:
14355           v4l2object: Don't leak the par value
14356
14357 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14358
14359         * tests/examples/v4l2/v4l2src-renegotiate.c:
14360           v4l2-renegotiate: Don't leak the option context
14361
14362 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14363
14364         * tests/examples/v4l2/v4l2src-renegotiate.c:
14365           v4l2src-renegotiate: Don't leak pipeline desc string
14366
14367 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14368
14369         * tests/examples/v4l2/v4l2src-renegotiate.c:
14370           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
14371           This gives allow testing dmabuf importation but also exportation buy
14372           letting user pick anything from the io-mode property on v4l2src.
14373
14374 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14375
14376         * gst/matroska/matroska-demux.c:
14377           matroskademux: search_cluster should find preceding cluster before target
14378           ... since failing this constraint takes search_pos by surprise which might
14379           then end up in an infinite loop.
14380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
14381
14382 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14383
14384         * gst/rtpmanager/gstrtprtxreceive.c:
14385         * gst/rtpmanager/gstrtprtxsend.c:
14386           rtprtx{send,receive}: improve the debug messages
14387           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
14388           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
14389           a totally different amount of log traffic and sometimes it was
14390           impossible to see the information you wanted without useless
14391           spam being printed around
14392           * improve the wording, give a reasonable and self-explanatory
14393           amount of information
14394           * print SSRCs in hex
14395           * avoid G_FOO_FORMAT for readability (we are just printing integers)
14396
14397 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14398
14399         * ext/qt/gstplugin.cc:
14400         * ext/qt/qtplugin.pro:
14401           qt: fix build with qmake
14402           Move the package defines for GST_PLUGIN_DEFINE from the
14403           command line into the source file to avoid quoting issues
14404           (-DPACKAGE_NAME="foo" means the quotes won't actually make
14405           it to the compiler and then it no longer gets a string constant).
14406
14407 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14408
14409         * ext/gtk/gstgtkglsink.c:
14410           Request minimum buffer even if need_pool is FALSE
14411           When tee is used, it will not request a pool, but still it wants to
14412           know how many buffers are required.
14413           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14414
14415 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14416
14417         * ext/qt/gstqtsink.cc:
14418           Request minimum buffer even if need_pool is FALSE
14419           When tee is used, it will not request a pool, but still it wants to
14420           know how many buffers are required.
14421           https://bugzilla.gnome.org/show_bug.cgi?id=730758
14422
14423 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
14424
14425         * sys/v4l2/gstv4l2object.c:
14426           v4l2object: Handle BT2020 for colorspace and transfer
14427           This was not fully handled in switches and
14428           ub gst_v4l2_object_get_colorspace();
14429           https://bugzilla.gnome.org/show_bug.cgi?id=787313
14430
14431 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
14432
14433         * sys/v4l2/gstv4l2object.c:
14434           v4l2object: Fix colorimetry transfer lookup for 4K video
14435           https://bugzilla.gnome.org/show_bug.cgi?id=787160
14436
14437 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14438
14439         * sys/v4l2/gstv4l2src.c:
14440           v4l2src: Check if caps have changed after try_fmt
14441           try_fmt will update the caps colorimetry and interlace-mode. Before this
14442           call, those field are missing. The caps equality check was always
14443           failing when a spurious reconfigure event was received.
14444
14445 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
14446
14447         * gst/isomp4/gstqtmux.c:
14448         * gst/isomp4/gstqtmuxmap.c:
14449           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
14450           qtmux is supposed to be the muxer that allows all formats,
14451           with others (mp4mux and friends) being profile-restricted.
14452
14453 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14454
14455         * gst/rtp/gstrtph265depay.c:
14456           rtph265depay: fix keyunit detection
14457           https://bugzilla.gnome.org/show_bug.cgi?id=787254
14458
14459 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
14460
14461         * ext/jpeg/gstjpegdec.c:
14462           jpegdec: Fix decoding of streams that don't signal exactly twice the height
14463           ... and also progressive streams.
14464
14465 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
14466
14467         * ext/jpeg/gstjpegdec.c:
14468           jpegdec: Handle interlaced MJPEG streams
14469           These come with two JPEG images per buffer of half height than signalled
14470           in the container.
14471           Changes based on Tim-Philipp Müller's 0.10 branch:
14472           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
14473           https://bugzilla.gnome.org/show_bug.cgi?id=568555
14474
14475 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
14476
14477         * ext/gtk/gstgtkglsink.c:
14478         * ext/gtk/gtkgstglwidget.c:
14479           gtkglsink: expose the created display and context correctly
14480           1. Propagate the GstGLDisplay we create
14481           2. Add the created GstGLContext to the propagated GstGLDisplay
14482           Otherwise with multi-branch GL pipelines involving gtkglsink, things
14483           will fall apart and errors will be genarated somewhere.
14484
14485 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
14486
14487         * gst/audioparsers/gstdcaparse.c:
14488           dcaparse: Really fix "usage before unmap"
14489           Previous patch would try to unref a buffer that was pushed downstream.
14490           Instead only unref when/if needed and keep usage of the cleanup: goto
14491           block
14492
14493 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
14494
14495         * gst/audioparsers/gstdcaparse.c:
14496           dcaparse: Don't unmap buffer before accessing data from it
14497           The previous patch added a check for a substream header after
14498           gst_buffer_unmap(), which is incorrect.
14499
14500 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
14501
14502         * gst/audioparsers/gstdcaparse.c:
14503           dcaparse: preserve DTS HD substream
14504
14505 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
14506
14507         * ext/qt/gstqtgl.h:
14508           qt: Only include qtgui-config.h on qt >= 5.9.0
14509           The file does not exist in previous versions
14510
14511 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
14512
14513         * ext/qt/gstqtgl.h:
14514           qt: the defines for QT_OPENGL_ES_2 have moved
14515           Update the includes to account for that
14516
14517 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
14518
14519         * ext/qt/qtwindow.cc:
14520           qt: ensure GL_DRAW_FRAMEBUFFER
14521
14522 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
14523
14524         * gst/rtp/gstrtpsbcpay.h:
14525           rtpsbcpay: Fix some tabs that crept in somehow
14526
14527 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
14528
14529         * gst/rtpmanager/gstrtpbin.c:
14530           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
14531
14532 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
14533
14534         * gst/rtpmanager/gstrtpbin.c:
14535           rtpbin: also create session when creating the send_rtcp_src_%u pad
14536           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
14537           the session/pad would never be created and NULL was returned.
14538           Switching the request order would work.
14539           https://bugzilla.gnome.org/show_bug.cgi?id=786718
14540
14541 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14542
14543         * tests/files/Makefile.am:
14544         * tests/files/cbr_stream.mp3:
14545         * tests/files/stream.mp2:
14546         * tests/files/vbr_stream.mp3:
14547           tests: mpg123audiodec: add files needed by unit tests
14548
14549 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14550
14551         * tests/check/Makefile.am:
14552         * tests/check/gst-plugins-good.supp:
14553         * tests/check/pipelines/.gitignore:
14554         * tests/check/pipelines/lame.c:
14555         * tests/check/pipelines/twolame.c:
14556           tests: add basic unit test for twolame as well
14557
14558 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14559
14560         * tests/check/pipelines/lame.c:
14561           tests: lame: fix build
14562
14563 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14564
14565         * tests/examples/v4l2/.gitignore:
14566           tests: ignore another binary
14567
14568 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14569
14570         * REQUIREMENTS:
14571         * configure.ac:
14572         * docs/plugins/Makefile.am:
14573         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14574         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14575         * docs/plugins/gst-plugins-good-plugins.args:
14576         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14577         * docs/plugins/gst-plugins-good-plugins.interfaces:
14578         * docs/plugins/inspect/plugin-twolame.xml:
14579         * ext/Makefile.am:
14580         * ext/meson.build:
14581         * ext/twolame/meson.build:
14582         * po/POTFILES.in:
14583           twolame: hook up to build system
14584           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14585
14586 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14587
14588           Moving twolame mp2 encoder plugin from -ugly
14589           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14590
14591 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14592
14593         * REQUIREMENTS:
14594         * configure.ac:
14595         * docs/plugins/Makefile.am:
14596         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14597         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14598         * docs/plugins/gst-plugins-good-plugins.args:
14599         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14600         * docs/plugins/gst-plugins-good-plugins.interfaces:
14601         * docs/plugins/inspect/plugin-lame.xml:
14602         * ext/Makefile.am:
14603         * ext/lame/Makefile.am:
14604         * ext/lame/meson.build:
14605         * ext/meson.build:
14606         * po/POTFILES.in:
14607         * tests/check/Makefile.am:
14608         * tests/check/gst-plugins-good.supp:
14609         * tests/check/meson.build:
14610           lame: hook up to build system
14611           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14612
14613 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14614
14615           Moving lame mp3 encoder plugin from -ugly
14616           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14617
14618 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
14619
14620         * ext/qt/gstqsgtexture.cc:
14621         * ext/qt/gstqtglutility.cc:
14622         * ext/qt/gstqtsink.cc:
14623         * ext/qt/qtwindow.cc:
14624           qt: fix broken build due to commit 2fd84a6c for gstgl
14625           https://bugzilla.gnome.org/show_bug.cgi?id=784779
14626
14627 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
14628
14629         * ext/gtk/Makefile.am:
14630         * ext/gtk/gstgtkglsink.c:
14631         * ext/gtk/gtkgstglwidget.c:
14632         * tests/examples/gtk/glliveshader.c:
14633           gl: do not include GL headers in public gstgl headers
14634           Except for gst/gl/gstglfuncs.h
14635           It is up to the client app to include these headers.
14636           It is coherent with the fact that gstreamer-gl.pc does not
14637           require any egl.pc/gles.pc. I.e. it is the responsability
14638           of the app to search these headers within its build setup.
14639           For example gstreamer-vaapi includes explicitly EGL/egl.h
14640           and search for it in its configure.ac.
14641           For example with this patch, if an app includes the headers
14642           gst/gl/egl/gstglcontext_egl.h
14643           gst/gl/egl/gstgldisplay_egl.h
14644           gst/gl/egl/gstglmemoryegl.h
14645           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
14646           Which is good because the app might want to use the gstgl api only
14647           without the need to bother about gl headers.
14648           Also added a test: cd tests/check && make libs/gstglheaders.check
14649           https://bugzilla.gnome.org/show_bug.cgi?id=784779
14650
14651 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14652
14653         * tests/check/meson.build:
14654           meson: Link mpeg123audiodec test against gstfft
14655           Fixing build error:
14656           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
14657           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
14658           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
14659           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
14660
14661 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14662
14663         * tests/check/pipelines/tagschecking.c:
14664           tests: tagschecking: remove gst-check-xmp-* temp files when done
14665           Also fix temp file creation a bit.
14666
14667 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
14668
14669         * docs/plugins/gst-plugins-good-plugins.args:
14670         * docs/plugins/inspect/plugin-video4linux2.xml:
14671           docs: update for changes in git
14672
14673 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14674
14675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14677         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14678         * docs/plugins/inspect/plugin-mpg123.xml:
14679           mpg123: add to docs
14680
14681 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14682
14683         * REQUIREMENTS:
14684         * configure.ac:
14685         * ext/Makefile.am:
14686         * ext/meson.build:
14687         * ext/mpg123/meson.build:
14688         * tests/check/Makefile.am:
14689         * tests/check/elements/.gitignore:
14690         * tests/check/meson.build:
14691           mpg123: hook up to build system
14692           https://bugzilla.gnome.org/show_bug.cgi?id=774252
14693
14694 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14695
14696           Moving mpg123 plugin from -ugly
14697
14698 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
14699
14700         * README:
14701         * common:
14702           Automatic update of common submodule
14703           From 48a5d85 to 3f4aa96
14704
14705 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
14706
14707         * gst/audioparsers/gstac3parse.c:
14708           ac3parse: fix not-linked handling causing glitches when selecting stream
14709           Fix chain function not handling not-linked from baseparse.
14710           When an input data is separated into 2 buffers, the second buffer
14711           would not be pushed into the adapter if baseparse returns not-linked
14712           for first buffer.
14713           This caused glitches when switching streams and selecting
14714           a stream that was previously unselected.
14715           https://bugzilla.gnome.org/show_bug.cgi?id=786268
14716
14717 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14718
14719         * gst/goom2k1/filters.c:
14720         * gst/goom2k1/filters.h:
14721         * gst/goom2k1/goom_core.c:
14722           goom2k1: Convert source files to UTF-8
14723           Causes problems with the new gtk-doc 1.26 otherwise,
14724           but is a good idea in any case.
14725           https://bugzilla.gnome.org/show_bug.cgi?id=786364
14726
14727 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
14728
14729         * gst/wavparse/gstwavparse.c:
14730         * gst/wavparse/gstwavparse.h:
14731           wavparse: Add support for growing WAV files
14732           With some fixes by me.
14733
14734 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
14735
14736         * gst/rtp/gstrtpsbcpay.c:
14737           rtpsbcpay: Fix compile error
14738
14739 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14740
14741         * ext/qt/qtitem.cc:
14742         * ext/qt/qtitem.h:
14743           qmlglsink: Add itemInitialized signal to QML item
14744           This is useful for autoplay for example. With autoplay, it is necessary to
14745           wait until the scene graph is fully set up. This signal is emitted once the
14746           QML item node is ready. So, inside a connected slot, the pipeline's state
14747           can be set to PLAYING to automatically start playback as soon as the QML
14748           script is loaded.
14749           https://bugzilla.gnome.org/show_bug.cgi?id=786246
14750
14751 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
14752
14753         * gst/rtp/gstrtpsbcpay.c:
14754           rtpsbcpay: fix if buffer size exceeds MTU
14755           The plugin queued buffer data if not all buffer data fit
14756           into a single RTP packet. Now RTP packets are pushed as long
14757           as enough data is available.
14758
14759 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14760
14761         * ext/vpx/gstvpxenc.c:
14762           vpxenc: discard frames that have been dropped by libvpx
14763           This fixes a memory leak. When dropframe-threshold has been set,
14764           libvpx may output less frames than the input ones, which causes
14765           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
14766           frame queue with no chance of ever being all released. And because
14767           the frames keep references to the input buffers, the input buffer
14768           pool keeps allocating new buffers and memory usage grows very fast.
14769           For example the following pipeline's memory usage grows at a rate
14770           of about 1GB per minute!
14771           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
14772           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
14773           https://bugzilla.gnome.org/show_bug.cgi?id=783086
14774
14775 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14776
14777         * gst/rtpmanager/rtpstats.c:
14778         * gst/rtpmanager/rtpstats.h:
14779           rtpstats: fix unsigned integer comparisons.
14780           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
14781           as a signed integer, and the comparison "<= 0" is used against
14782           it, leading me to think the intention was to have the field
14783           be typed as gint32, not guint32.
14784           This led to situations where we could call scale_int with
14785           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
14786           assertion.
14787           https://bugzilla.gnome.org/show_bug.cgi?id=785991
14788
14789 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
14790
14791         * ext/taglib/meson.build:
14792           taglib: use -fvisibility=hidden with this C++ plugin in meson too
14793           Also pass args as cpp_args.
14794
14795 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
14796
14797         * gst/isomp4/qtdemux.c:
14798           qtdemux: allow larger files
14799           For really long files such as contiguous recordings of a whole day, the
14800           50MB limit is not sufficient.
14801           https://bugzilla.gnome.org/show_bug.cgi?id=781458
14802
14803 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
14804
14805         * gst/isomp4/fourcc.h:
14806         * gst/isomp4/qtdemux.c:
14807           qtdemux: Fix offsets for reading lpcm specific fields
14808           We were reading at the completely wrong positions, 16 bytes later in the
14809           data.
14810           Also add support for high-aligned samples.
14811
14812 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
14813
14814         * meson.build:
14815           meson: don't export symbols by default
14816           Only plugin entry points should be exported.
14817           Currently plugins might export more symbols with
14818           the meson build, as we don't have the exports
14819           regexp there that we pass to libtool.
14820
14821 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
14822
14823         * gst/wavparse/gstwavparse.c:
14824           wavparse: Fix memory leak in wavparse element
14825           Fixing of leaking the text field of the GstWavParseNote and
14826           GstWavParseLabl structure.
14827           https://bugzilla.gnome.org/show_bug.cgi?id=785429
14828
14829 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
14830
14831         * sys/v4l2/gstv4l2bufferpool.c:
14832           v4l2bufferpool: Don't mark jpeg frames as deltas
14833           JPEG formats are encoded, but they never have keyframe flag. But in
14834           fact they are keyframes
14835           https://bugzilla.gnome.org/show_bug.cgi?id=785990
14836
14837 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
14838
14839         * sys/osxvideo/Makefile.am:
14840           osxvideo: rename library according to the plugin name
14841           https://bugzilla.gnome.org/show_bug.cgi?id=785880
14842
14843 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14844
14845         * sys/v4l2/gstv4l2bufferpool.c:
14846           v4l2bufferpool: Don't drop buffer ref on qbuf
14847           This function no longer take ownership of the buffer.
14848           CID 1414800
14849
14850 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14851
14852         * sys/v4l2/gstv4l2object.c:
14853         * sys/v4l2/gstv4l2videodec.c:
14854           v4l2: Enable VP9 format
14855           This was missing, preventing the encoder and decoder to work
14856           properly. This also adds support for camera that would produce
14857           VP9 (if that exists).
14858
14859 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14860
14861         * sys/v4l2/gstv4l2bufferpool.h:
14862         * sys/v4l2/gstv4l2h263enc.h:
14863         * sys/v4l2/gstv4l2h264enc.h:
14864         * sys/v4l2/gstv4l2mpeg4enc.h:
14865         * sys/v4l2/gstv4l2sink.h:
14866         * sys/v4l2/gstv4l2src.h:
14867         * sys/v4l2/gstv4l2transform.h:
14868         * sys/v4l2/gstv4l2videodec.h:
14869         * sys/v4l2/gstv4l2videoenc.h:
14870         * sys/v4l2/gstv4l2vp8enc.h:
14871         * sys/v4l2/gstv4l2vp9enc.h:
14872           v4l2: Remove spurious CATEGORY_EXTERN
14873           These have been copy pasted all over the place and are not used anymore.
14874           All object have it's own category now. This fixes build warning since
14875           the VP9 decoder had vp8 category declared.
14876
14877 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14878
14879         * sys/v4l2/gstv4l2h264enc.c:
14880         * sys/v4l2/gstv4l2mpeg4enc.c:
14881         * sys/v4l2/gstv4l2videoenc.c:
14882         * sys/v4l2/gstv4l2videoenc.h:
14883         * sys/v4l2/gstv4l2vp8enc.c:
14884         * sys/v4l2/gstv4l2vp9enc.c:
14885           v4l2videoenc: Move the profile/level negotation in the base class
14886           This removes duplicated code across different codec.
14887
14888 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14889
14890         * sys/v4l2/gstv4l2.c:
14891         * sys/v4l2/gstv4l2h263enc.c:
14892         * sys/v4l2/gstv4l2h264enc.c:
14893         * sys/v4l2/gstv4l2mpeg4enc.c:
14894         * sys/v4l2/gstv4l2videoenc.c:
14895         * sys/v4l2/gstv4l2videoenc.h:
14896         * sys/v4l2/gstv4l2vp8enc.c:
14897         * sys/v4l2/gstv4l2vp9enc.c:
14898           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
14899           This reduces the amount of code needed in each codec class.
14900
14901 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14902
14903         * sys/v4l2/Makefile.am:
14904         * sys/v4l2/gstv4l2.c:
14905         * sys/v4l2/gstv4l2vp8enc.c:
14906         * sys/v4l2/gstv4l2vp8enc.h:
14907         * sys/v4l2/gstv4l2vp9enc.c:
14908         * sys/v4l2/gstv4l2vp9enc.h:
14909         * sys/v4l2/meson.build:
14910           v4l2: Add VP8/9 encoder support
14911
14912 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14913
14914         * sys/v4l2/gstv4l2object.c:
14915           v4l2object: Use mmap64 to match libv4l2 signature
14916           https://bugzilla.gnome.org/show_bug.cgi?id=785628
14917
14918 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14919
14920         * sys/v4l2/gstv4l2bufferpool.c:
14921           v4l2bufferpool: Copy flags and timestamp when importing
14922           Whenever we import from downstream pool (userptr or dmabuf-import), we
14923           should copy over the flags and timestamp, otherwise downstream will not
14924           get proper synchronization or will not be able to notice frames that has
14925           corruption in it.
14926           https://bugzilla.gnome.org/show_bug.cgi?id=785680
14927
14928 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14929
14930         * sys/v4l2/Makefile.am:
14931         * sys/v4l2/gstv4l2.c:
14932         * sys/v4l2/gstv4l2h263enc.c:
14933         * sys/v4l2/gstv4l2h263enc.h:
14934         * sys/v4l2/meson.build:
14935           v4l2: Add H263 Encoder support
14936
14937 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14938
14939         * sys/v4l2/Makefile.am:
14940           v4l2: Add missing no-inst header
14941
14942 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14943
14944         * sys/v4l2/Makefile.am:
14945         * sys/v4l2/gstv4l2.c:
14946         * sys/v4l2/gstv4l2mpeg4enc.c:
14947         * sys/v4l2/gstv4l2mpeg4enc.h:
14948         * sys/v4l2/gstv4l2videoenc.c:
14949         * sys/v4l2/gstv4l2videoenc.h:
14950         * sys/v4l2/meson.build:
14951           v4l2: Add interface for MPEG4 encoding
14952
14953 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14954
14955         * sys/v4l2/gstv4l2.c:
14956         * sys/v4l2/gstv4l2h264enc.c:
14957         * sys/v4l2/gstv4l2h264enc.h:
14958         * sys/v4l2/gstv4l2transform.c:
14959         * sys/v4l2/gstv4l2transform.h:
14960         * sys/v4l2/gstv4l2videodec.c:
14961         * sys/v4l2/gstv4l2videodec.h:
14962         * sys/v4l2/gstv4l2videoenc.c:
14963         * sys/v4l2/gstv4l2videoenc.h:
14964           v4l2: Ignore register issue and keep probing
14965           Don't stop registering the other dynamic plugins if one registration
14966           fails.
14967
14968 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
14969
14970         * gst/law/mulaw-decode.c:
14971           mulawdec: Unmap input buffer if failing to map the output buffer
14972
14973 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
14974
14975         * gst/law/alaw-decode.c:
14976           alawdec: Fix Memory leak in error case
14977           https://bugzilla.gnome.org/show_bug.cgi?id=785435
14978
14979 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14980
14981         * sys/v4l2/ext/v4l2-common.h:
14982         * sys/v4l2/ext/v4l2-controls.h:
14983         * sys/v4l2/ext/videodev2.h:
14984           v4l2: Update external files with latest
14985           This is copied from the linux kernel with only some include changes so
14986           it works outside the kernel headers.
14987
14988 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
14989
14990         * gst/matroska/matroska-mux.c:
14991           matroskamux: For audio tracks, take the default duration from the first buffer
14992           ... if we don't have any better idea from the caps. This allows writing
14993           SimpleBlocks for a majority of audio streams where the duration of
14994           frames is usually fixed. And as a side effect, allows VLC to play
14995           streams with Opus as it only works with SimpleBlocks currently:
14996           https://trac.videolan.org/vlc/ticket/18545
14997           https://bugzilla.gnome.org/show_bug.cgi?id=784969
14998
14999 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15000
15001         * sys/v4l2/gstv4l2allocator.c:
15002         * sys/v4l2/gstv4l2bufferpool.c:
15003         * sys/v4l2/gstv4l2object.h:
15004           v4l2: Fix compilation without libv4l2
15005
15006 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15007
15008         * sys/v4l2/gstv4l2allocator.c:
15009         * sys/v4l2/gstv4l2bufferpool.c:
15010           v4l2: Keep ref to element in allocator/pool
15011           Removes the FIXME/Question in the buffer pool and add a ref to the
15012           element in the GstAllocator too. This ref is strictly required to keep
15013           the GstV4l2Object structure around.
15014
15015 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15016
15017         * sys/v4l2/gstv4l2object.c:
15018         * sys/v4l2/gstv4l2object.h:
15019           v4l2object: Removed unused members
15020
15021 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15022
15023         * sys/v4l2/gstv4l2allocator.c:
15024         * sys/v4l2/gstv4l2allocator.h:
15025         * sys/v4l2/gstv4l2bufferpool.c:
15026         * sys/v4l2/gstv4l2h264enc.c:
15027         * sys/v4l2/gstv4l2object.c:
15028         * sys/v4l2/gstv4l2object.h:
15029         * sys/v4l2/gstv4l2radio.c:
15030         * sys/v4l2/gstv4l2sink.c:
15031         * sys/v4l2/gstv4l2src.c:
15032         * sys/v4l2/gstv4l2videodec.c:
15033         * sys/v4l2/gstv4l2videoenc.c:
15034         * sys/v4l2/v4l2_calls.c:
15035           v4l2: Add run-time environment to enable libv4l2
15036           The library has started preventing a lot of interesting use cases,
15037           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
15038           inactive and not maintained, we decided to disable it. As a convenience
15039           we added a run-time environment that let you enable it for testing.
15040           GST_V4L2_USE_LIBV4L2=1
15041           This of course only works if you have enabled libv4l2 at build time.
15042
15043 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
15044
15045         * ext/jpeg/gstjpegenc.c:
15046           jpegenc: declare quality property changeable in PLAYING state
15047           https://bugzilla.gnome.org/show_bug.cgi?id=785012
15048
15049 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15050
15051         * sys/v4l2/gstv4l2object.c:
15052           v4l2object: Fix colorimetry validation
15053           While not documented, gst_video_colorimetry_matches() only accepts well
15054           known names. Looking at the code and unit test, this seems to be on
15055           purpose, so fixing by parsing the string and compating the colorimetry
15056           structures.
15057
15058 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15059
15060         * sys/v4l2/gstv4l2videoenc.c:
15061           v4l2encoder: Fix negotiation error handling
15062           The subclass negotiated function will call set_format, if that fails the
15063           pool will not be created. We ended up with an assertion.
15064           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
15065
15066 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15067
15068         * sys/v4l2/gstv4l2src.c:
15069           v4l2src: Speedup camera startup by skipping try_fmt
15070           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
15071           up the start which is known to be disastrously slow with certain USB
15072           cameras.
15073           This has the side effect that we needed to rewrite the entire
15074           negotiation process in a way that we iterate over the possible caps
15075           until we find one that works.
15076           The new negotiation method consist of extracting a preferred structure
15077           from the peer caps and using this to fixate and sort the caps. To
15078           reflect the old behaviour, we sort all resolution strictly bigger
15079           to the preferred one with the closes one first. The rest is appended,
15080           keeping the same order. We then normalize the caps in case there was
15081           some list of interlace-mode or colorimetry left. We finally iterate
15082           over all fixed caps and try it. 99% of the time, the first or the
15083           second one should work, whit the result of a single S_FMT being issues.
15084           From there, it will be relatively easy to introduce new negotiation
15085           algorithm. The current algorithm is made for optimal image quality
15086           with a scaling sink that sets it's window resolution as preference.
15087           This the case if for:
15088           v4l2src ! videoconvert ! videoscale ! ximagesink
15089           Other strategy would be needed to optimize for non-scaling sink like
15090           ximagesink or kmssink when the driver does not scale.
15091           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15092
15093 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15094
15095         * sys/v4l2/gstv4l2object.c:
15096         * sys/v4l2/gstv4l2object.h:
15097           v4l2object: Introduce quirk to skip slow probes
15098           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
15099           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
15100           will be used by v4l2src to avoid desastrous startup time with slow
15101           USB webcams.
15102           When this quirk is enabled, caller will have to iterate over the
15103           negotiated caps as it may contains unsupported formats. If the peer
15104           didn't choose a specific interlace-mode, or colorimetry, the value
15105           chosen by the driver is set into the caps. For this reason, when this
15106           mode is enabled, gst_v4l2_object_set_format() will require writable
15107           caps.
15108           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15109
15110 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15111
15112         * sys/v4l2/gstv4l2object.c:
15113           v4l2object: always set the GstV4l2Error on error
15114           Some of the error case were conditional to using try_fmt or not.
15115           This is slightly unexpected, always set the error so the caller
15116           can decide.
15117           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15118
15119 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15120
15121         * sys/v4l2/gstv4l2object.c:
15122           v4l2object: Minor style fix and useful trace
15123           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15124
15125 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15126
15127         * sys/v4l2/gstv4l2object.c:
15128           v4l2object: Fix try/s_fmt errors
15129           According to the spec,TRY_FMT cannot return EBUSY, though it can
15130           return EINVAL if it was not possible to update the format to
15131           something supported.
15132           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15133
15134 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15135
15136         * sys/v4l2/gstv4l2object.c:
15137           v4l2object: Validate colorimetry in S/TRY_FMT
15138           This is in preparation for removing slow TRY_FMT probes for
15139           colorimetry. As we won't have tried that colorimetry we cannot
15140           assume the driver will accept it.
15141           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15142
15143 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15144
15145         * sys/v4l2/gstv4l2object.c:
15146           v4l2object: Validate field in S/TRY_FMT
15147           This is in preparation from removing the slow TRY_FMT probes for
15148           interlacing. As we won't have tried that interlace-mode already
15149           we need to validate that the driver isn't refusing it.
15150           https://bugzilla.gnome.org/show_bug.cgi?id=785156
15151
15152 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15153
15154         * tests/icles/test-accurate-seek.c:
15155           tests: icles: fix build
15156           Can't do additions/subtractions on void* pointers.
15157
15158 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15159
15160         * tests/icles/test-accurate-seek.c:
15161           tests:icles: Fix previous patch by implementing our memmem
15162           Using the string version of it will fail on '\0'.
15163
15164 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15165
15166         * tests/icles/test-accurate-seek.c:
15167           tests:icles: Do not use memmem GNU extension function
15168           As it is not avalaible on windows/msvc and we can use pure GLib for that
15169
15170 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15171
15172         * sys/directsound/Makefile.am:
15173           directsound: Fix .c file name in Makefile
15174           This was broken by accident, bad search and replace.
15175
15176 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15177
15178         * Makefile.am:
15179         * sys/waveform/Makefile.am:
15180           waveform: Fix DLL name to match plugin name
15181           https://bugzilla.gnome.org/show_bug.cgi?id=785168
15182
15183 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15184
15185         * Makefile.am:
15186         * sys/directsound/Makefile.am:
15187         * sys/directsound/meson.build:
15188           directsound: Fix DLL name to match plugin name
15189           https://bugzilla.gnome.org/show_bug.cgi?id=785168
15190
15191 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15192
15193         * gst/isomp4/qtdemux.c:
15194           qtdemux: preferably send open-ended segment rather than repeated segment events
15195
15196 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15197
15198         * gst/isomp4/qtdemux.c:
15199           qtdemux: fix seeking in fragmented file without mfra random access info
15200           ... which no longer worked due to unconditionally clearing sample info and
15201           ending up in inconsistent state.  Let's tread a bit more carefully and also
15202           allow for the old seek handling that resorts to scanning if no mfra info
15203           is available.
15204
15205 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
15206
15207         * sys/v4l2/gstv4l2videodec.c:
15208           v4l2videodec: add some useful debug messages
15209           Add a couple of useful debug traces , they happened to be useful to
15210           debug/investigate a 4K video playback issue with v4l2, so let's make these
15211           changes more permanent.
15212           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
15213           https://bugzilla.gnome.org/show_bug.cgi?id=785109
15214
15215 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15216
15217         * sys/v4l2/gstv4l2object.c:
15218           v4l2: Fix 4K colorimetry
15219           Since 1.6, the transfer function for BT2020 has been changed from BT709
15220           to BT2020_12. It's the same function, but with more precision. As a side
15221           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
15222           GStreamer ended up making a guess, it would not match anything supported
15223           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
15224           BT2020 transfer function in replacement of BT709 whenever a 4K
15225           resolution is detected.
15226
15227 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15228
15229         * sys/v4l2/gstv4l2object.c:
15230           v4l2object: Only check CROPCAP for par once
15231           The pixel aspect ratio is documented to not change unless the TV
15232           Standard is changed. So this mean that this will be uniform across all
15233           possible format and resolutions.
15234           https://bugzilla.gnome.org/show_bug.cgi?id=784674
15235
15236 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
15237
15238         * tests/check/elements/matroskamux.c:
15239           Revert "matroskamux: adjust unit test to modified behaviour"
15240           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
15241           We're back to previous behaviour
15242
15243 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
15244
15245         * gst/matroska/matroska-mux.c:
15246         * gst/matroska/matroska-mux.h:
15247           matroskamux: add properties to control cluster duration
15248           https://bugzilla.gnome.org/show_bug.cgi?id=784971
15249
15250 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15251
15252         * sys/v4l2/v4l2_calls.c:
15253           v4l2: UVC driver is named uvcvideo these days
15254           The quirk to avoid probing interlacing didn't work anymore as the driver
15255           is now name uvcvideo. This should slightly speed up camera startup.
15256
15257 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15258
15259         * sys/v4l2/gstv4l2object.c:
15260           v4l2object: Remove unused defines
15261
15262 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15263
15264         * sys/v4l2/gstv4l2object.h:
15265         * sys/v4l2/v4l2_calls.c:
15266           v4l2: Make gst_v4l2_get_capabilities static
15267           It's not used outside of v4l2_calls.c
15268
15269 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15270
15271         * sys/v4l2/Makefile.am:
15272         * sys/v4l2/gstv4l2.c:
15273         * sys/v4l2/gstv4l2allocator.c:
15274         * sys/v4l2/gstv4l2bufferpool.c:
15275         * sys/v4l2/gstv4l2colorbalance.h:
15276         * sys/v4l2/gstv4l2deviceprovider.c:
15277         * sys/v4l2/gstv4l2h264enc.c:
15278         * sys/v4l2/gstv4l2object.c:
15279         * sys/v4l2/gstv4l2object.h:
15280         * sys/v4l2/gstv4l2radio.c:
15281         * sys/v4l2/gstv4l2transform.c:
15282         * sys/v4l2/gstv4l2tuner.c:
15283         * sys/v4l2/gstv4l2videodec.c:
15284         * sys/v4l2/gstv4l2videoenc.c:
15285         * sys/v4l2/gstv4l2vidorient.c:
15286         * sys/v4l2/v4l2_calls.c:
15287         * sys/v4l2/v4l2_calls.h:
15288           v4l2: Merge v4l2_calls.h into gstv4l2object.h
15289           First step of a larger cleanup, all function from v4l2_calls are in fact
15290           methods on GstV4l2Object. This split makes the code really confusing.
15291           This also remove no longer unused macros.
15292
15293 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15294
15295         * ext/mpg123/gstmpg123audiodec.c:
15296           mpg123audiodec: fix caps leak
15297           The pad template takes its own ref, so we should unref the caps.
15298           https://bugzilla.gnome.org/show_bug.cgi?id=784982
15299
15300 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15301
15302         * po/meson.build:
15303           meson: po: use glib preset and read language list from LINGUAS
15304           Supported since meson 0.37, so we can use it now.
15305
15306 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15307
15308         * sys/v4l2/gstv4l2object.c:
15309           v4l2object: Trace unknown fourcc as text
15310           This makes it easier to find out what is not supported.
15311
15312 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15313
15314         * sys/v4l2/gstv4l2object.c:
15315         * sys/v4l2/gstv4l2videodec.c:
15316         * sys/v4l2/gstv4l2videoenc.c:
15317           v4l2: Don't probe for unneeded format
15318           For v4l2videodec/enc, we generate elements per formats, and in
15319           this case we can speed up the start up by only probing the format
15320           we care about.
15321
15322 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15323
15324         * sys/v4l2/gstv4l2videodec.c:
15325           v4l2videodec: Implement stable element names
15326           Before that, each m2m node would be wrapped as a single, multi-format
15327           decoder element. As a unique name was needed, we where using the device
15328           name, which changes between re-boots. This led to unpredictable element
15329           names. In this patch, we generate an element per codec, using
15330           v4l2<codec>dec name. If there is multiple decoder for the same format,
15331           the following elements will be named v4l2<node><codec>dec.
15332           https://bugzilla.gnome.org/show_bug.cgi?id=784908
15333
15334 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
15335
15336         * ext/soup/gstsouphttpsrc.c:
15337           souphttpsrc: Post an element message with the HTTP headers on the bus too
15338           Instead of just sending a sticky event with them downstream. This allows
15339           getting the HTTP headers easily in the application, and especially also
15340           on errors.
15341
15342 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
15343
15344         * gst/isomp4/qtdemux.c:
15345           qtdemux: Fix parsing of RLE depth
15346           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
15347           https://bugzilla.gnome.org/show_bug.cgi?id=784812
15348
15349 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
15350
15351         * ext/qt/gstqtsink.cc:
15352         * ext/qt/gstqtsink.h:
15353         * ext/qt/qtitem.cc:
15354         * ext/qt/qtitem.h:
15355           qt: Use a proxy object for access to the QML widget
15356           QML can destroy the video widget at any time, leaving
15357           us with a dangling pointer. Use a lock and a proxy
15358           object to cope with that, and block in the widget
15359           destructor if there are ongoing calls into the widget.
15360
15361 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
15362
15363         * ext/shout2/gstshout2.h:
15364           shout2: use gint and guint in place of int and uint
15365           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
15366           https://bugzilla.gnome.org/show_bug.cgi?id=784758
15367
15368 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
15369
15370         * gst/rtp/gstrtpgsmpay.c:
15371           rtpgsmpay: fix accidental garbage data before actual payload
15372           Do not allocate payload size outbuf if appending payload buffer.
15373           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
15374           to the output buffer but forgot to remove payload allocation.  That
15375           effectively doubled payload size and add zero'ed or random bytes.
15376           Makes the following pipeline work again:
15377           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
15378           https://bugzilla.gnome.org/show_bug.cgi?id=784616
15379
15380 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15381
15382         * gst/matroska/matroska-demux.c:
15383           matroskademux: segment seek position is expressed in buffer time
15384           ... so it need not be corrected again for stream start
15385
15386 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15387
15388         * gst/avi/gstavidemux.c:
15389           avidemux: provide average bitrate tag
15390
15391 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15392
15393         * tests/examples/v4l2/v4l2src-renegotiate.c:
15394           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
15395           https://bugzilla.gnome.org/show_bug.cgi?id=682770
15396
15397 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15398
15399         * tests/examples/v4l2/Makefile.am:
15400         * tests/examples/v4l2/meson.build:
15401         * tests/examples/v4l2/v4l2src-renegotiate.c:
15402           examples: v4l2: add example for v4l2src renegotiation
15403           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
15404           https://bugzilla.gnome.org/show_bug.cgi?id=682770
15405
15406 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15407
15408         * meson.build:
15409           meson: find python3 via python3 module
15410           https://bugzilla.gnome.org/show_bug.cgi?id=783198
15411
15412 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15413
15414         * tests/check/Makefile.am:
15415           tests: rtpbin: fix build in uninstalled setup
15416
15417 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
15418
15419         * gst/rtpmanager/rtpsession.c:
15420         * tests/check/Makefile.am:
15421         * tests/check/elements/rtpbin.c:
15422           rtpsession: Send EOS if all internal sources sent bye
15423           The ones which are not internal should not matter, and we should
15424           wait for all sources to have sent their BYEs.
15425           And add unit test
15426           https://bugzilla.gnome.org/show_bug.cgi?id=773218
15427
15428 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
15429
15430         * gst/rtpmanager/rtpsession.c:
15431           rtpsession: Only send EOS if all sources have been marked bye
15432           Now that multiple sender RTPSource can share the same RTPSession, we
15433           must not send an EOS unless they're all marked bye.
15434
15435 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15436
15437         * ext/libcaca/gstcacasink.c:
15438           caca: Do not include, unused, sys/time.h
15439           Which moreover makes building on windows (mingw/msvc) fail:
15440           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
15441
15442 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15443
15444         * gst/rtpmanager/gstrtprtxreceive.c:
15445           rtprtxreceive: Add memory and boudary checks
15446           This element was not checking if mapping the RTP buffer and the payload
15447           worked, and was not checking if the RTX payload was large enough.
15448           https://bugzilla.gnome.org/show_bug.cgi?id=784484
15449
15450 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
15451
15452         * ext/soup/gstsouphttpsrc.c:
15453           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
15454           Soup allows only up to two connections per host in a session,
15455           if we use default value. When session sharing is used, however,
15456           more connections might be required in a session.
15457           (e.g., multi-audio adaptive streaming case)
15458           https://bugzilla.gnome.org/show_bug.cgi?id=784495
15459
15460 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
15461
15462         * gst/imagefreeze/gstimagefreeze.c:
15463           imagefreeze: fix use-after-free on seek event
15464           Get seqnum before unreffing the seek event.
15465           https://bugzilla.gnome.org/show_bug.cgi?id=784486
15466
15467 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15468
15469         * gst/isomp4/gstqtmux.c:
15470           qtmux: robustify time tracking for sparse subtitle stream
15471
15472 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15473
15474         * gst/isomp4/gstqtmux.c:
15475           qtmux: correctly track chunk size of subtitle stream
15476           ... thereby ensuring correct chunk offset tracking for all streams.
15477
15478 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
15479
15480         * gst/rtpmanager/rtpstats.h:
15481           rtpstats: fix assertion 'denom > 0' failed
15482           gst_util_uint64_scale_int takes a gint as denom parameter
15483           whereas ctx->clock_rate is a guint32.
15484           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
15485           to -1.
15486           So just define clock_rate as gint like it is done in rtpsource.h
15487           https://bugzilla.gnome.org/show_bug.cgi?id=784250
15488
15489 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
15490
15491         * sys/v4l2/gstv4l2bufferpool.c:
15492           v4l2: Block recursive calls to resurect_buffer
15493           When resurrecting a buffer, the subsequent free call can result
15494           in the group-released handler being called again, which causes
15495           a recursive loop.  This patch blocks the signal handler during
15496           the time that it executes, ensuring that the loop will not occur.
15497           https://bugzilla.gnome.org/show_bug.cgi?id=759292
15498
15499 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15500
15501         * tests/check/elements/souphttpsrc.c:
15502           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
15503           SoupSession's ssl-ca-file property is deprecated. Use the recommended
15504           tls-database property.
15505           This is a bit more complex as it requires creating a GTlsFileDatabase
15506           object for an absolute (!) path to the CA certificates file.
15507           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15508
15509 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15510
15511         * tests/check/elements/souphttpsrc.c:
15512           tests: souphttpsrc: Avoid deprecated server ssl properties
15513           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
15514           soup_server_set_ssl_cert_file function to load the files.
15515           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15516
15517 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15518
15519         * tests/check/elements/souphttpsrc.c:
15520           tests: souphttpsrc: Make ssl_cert/key_file static
15521           Just a bit of cleanup.
15522           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15523
15524 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15525
15526         * tests/files/test-cert.pem:
15527           tests: souphttpsrc: Update test-cert.pem
15528           Recent GnuTLS disregards the Common Name and only looks at the Subject
15529           Alternative Name extension. Since our test-cert has no SAN extension,
15530           validation fails.
15531           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
15532           measure make it valid for localhost and ::1, too.
15533           https://bugzilla.gnome.org/show_bug.cgi?id=784005
15534
15535 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15536
15537         * ext/soup/gstsouphttpsrc.c:
15538           souphttpsrc: Allow any type of proxy
15539           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
15540           if it looks like an URI. Soup will warn if the URI is invalid or if
15541           proxy protocol is not supported. This enables using SOCKS 4/5 which is
15542           directly implemented into GIO.
15543           https://bugzilla.gnome.org/show_bug.cgi?id=783012
15544
15545 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15546
15547         * sys/v4l2/gstv4l2object.c:
15548           v4l2: increase by one the number of allocated buffers
15549           Increasing this number fix a buffer starvation problem I'm hitting
15550           with a "v4l2src ! kmssink" pipeline.
15551           kmssink requests 2 buffer as it keeps a reference on the last rendered
15552           one. So we were allocating 3 buffers for the pipeline.
15553           Once the first 2 buffers have been pushed we ended up with:
15554           - one buffer queued in v4l2
15555           - one being pushed
15556           - one kept as last rendered
15557           If this 3rd buffer is released after that v4l2 used the first one to
15558           capture we end up with a buffer starvation problem as no buffer is currently
15559           queued in v4l2 for capture.
15560           Fixing this by adding one extra buffer to the pipeline so when one
15561           buffer is being pushed downstream the other can already be queued to
15562           capture the next frame.
15563           We were already adding 3 buffers if downstream didn't reply to the
15564           allocation query. I reduced this number to 2 to compensate the extra
15565           buffer which is now always added.
15566           https://bugzilla.gnome.org/show_bug.cgi?id=783049
15567
15568 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
15569
15570         * gst/rtsp/gstrtspsrc.c:
15571           rtspsrc: Create send/recv mutexes once, not on every connect()
15572           Also fixes a crash caused by freeing an uninitialized mutex in an error
15573           case.
15574           https://bugzilla.gnome.org//show_bug.cgi?id=784282
15575
15576 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
15577
15578         * sys/v4l2/gstv4l2allocator.c:
15579           v4l2allocator: Fix memory leak with dmabuf
15580           This patch fixes a memory leak that is caused if the dmabuf file
15581           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
15582           not unref the memory because mems_allocated had not yet been
15583           incremented.
15584           https://bugzilla.gnome.org/show_bug.cgi?id=784302
15585
15586 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15587
15588         * gst/isomp4/qtdemux_types.c:
15589           qtdemux: specify '_swr' atom as a container atom
15590           ... so it is parsed as an mp4 style metadata atom as written by muxer
15591
15592 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15593
15594         * gst/isomp4/atoms.c:
15595           qtmux: initialize mdhd language code as undefined
15596
15597 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15598
15599         * gst/rtpmanager/gstrtpjitterbuffer.c:
15600         * gst/rtpmanager/rtpjitterbuffer.c:
15601         * gst/rtpmanager/rtpjitterbuffer.h:
15602           rtpjitterbuffer: Add a faststart-min-packets property
15603           When set this property will allow the jitterbuffer to start delivering
15604           packets as soon as N most recent packets have consecutive seqnum. A
15605           faststart-min-packets of zero disables this feature. This heuristic is
15606           also used in rtpsource which implements the probation mechanism and a
15607           similar heuristic is used to handle long gaps.
15608           https://bugzilla.gnome.org/show_bug.cgi?id=769536
15609
15610 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15611
15612         * meson.build:
15613           meson: Allow using glib as a subproject
15614
15615 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
15616
15617         * tests/examples/audiofx/meson.build:
15618         * tests/examples/cairo/meson.build:
15619         * tests/examples/equalizer/meson.build:
15620         * tests/examples/jack/meson.build:
15621         * tests/examples/level/meson.build:
15622         * tests/examples/meson.build:
15623         * tests/examples/rtp/meson.build:
15624         * tests/examples/shapewipe/meson.build:
15625         * tests/examples/spectrum/meson.build:
15626         * tests/examples/v4l2/meson.build:
15627         * tests/meson.build:
15628           meson: build examples
15629           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15630
15631 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15632
15633         * meson.build:
15634           meson: fix with-package-name option
15635           https://bugzilla.gnome.org/show_bug.cgi?id=784082
15636
15637 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15638
15639         * tests/icles/meson.build:
15640           meson: tests: icles: simplify build file
15641
15642 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15643
15644         * tests/icles/meson.build:
15645         * tests/meson.build:
15646           meson: build tests/icles/
15647           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15648
15649 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15650
15651         * gst/isomp4/gstqtmux.c:
15652         * gst/isomp4/gstqtmux.h:
15653           qtmux: correctly calculate overall first_ts to ensure stream sync
15654           ... by minding and compensating for the dts_adjustment that may have
15655           been introduced in the PTS timeline.
15656
15657 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15658
15659         * gst/matroska/matroska-demux.c:
15660         * gst/matroska/matroska-demux.h:
15661           matroskademux: track highest known cluster position and time
15662           ... to use as a fallback initial duration estimate and to provide for
15663           interpolation when scanning for position.
15664
15665 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15666
15667         * gst/matroska/matroska-demux.c:
15668           matroskademux: improve and simplify searching for cluster and position
15669           ... avoiding inefficiency proportional to file size
15670
15671 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15672
15673         * gst/matroska/matroska-demux.c:
15674           matroskademux: increase chunk size when scanning for cluster
15675
15676 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15677
15678         * gst/matroska/matroska-demux.c:
15679           matroskademux: maintain variable state when searching for position
15680           ... so skipping to next cluster happens efficiently
15681
15682 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15683
15684         * ext/meson.build:
15685         * ext/raw1394/meson.build:
15686           meson: build raw1394 plugin
15687           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15688
15689 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15690
15691         * ext/aalib/meson.build:
15692         * ext/meson.build:
15693           meson: build aalib plugin
15694           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15695
15696 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15697
15698         * ext/libcaca/meson.build:
15699         * ext/meson.build:
15700           meson: build caca plugin
15701           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15702
15703 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
15704
15705         * docs/plugins/gst-plugins-good-plugins.args:
15706         * docs/plugins/inspect/plugin-1394.xml:
15707         * docs/plugins/inspect/plugin-aasink.xml:
15708         * docs/plugins/inspect/plugin-alaw.xml:
15709         * docs/plugins/inspect/plugin-alpha.xml:
15710         * docs/plugins/inspect/plugin-alphacolor.xml:
15711         * docs/plugins/inspect/plugin-apetag.xml:
15712         * docs/plugins/inspect/plugin-audiofx.xml:
15713         * docs/plugins/inspect/plugin-audioparsers.xml:
15714         * docs/plugins/inspect/plugin-auparse.xml:
15715         * docs/plugins/inspect/plugin-autodetect.xml:
15716         * docs/plugins/inspect/plugin-avi.xml:
15717         * docs/plugins/inspect/plugin-cacasink.xml:
15718         * docs/plugins/inspect/plugin-cairo.xml:
15719         * docs/plugins/inspect/plugin-cutter.xml:
15720         * docs/plugins/inspect/plugin-debug.xml:
15721         * docs/plugins/inspect/plugin-deinterlace.xml:
15722         * docs/plugins/inspect/plugin-dtmf.xml:
15723         * docs/plugins/inspect/plugin-dv.xml:
15724         * docs/plugins/inspect/plugin-effectv.xml:
15725         * docs/plugins/inspect/plugin-equalizer.xml:
15726         * docs/plugins/inspect/plugin-flac.xml:
15727         * docs/plugins/inspect/plugin-flv.xml:
15728         * docs/plugins/inspect/plugin-flxdec.xml:
15729         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15730         * docs/plugins/inspect/plugin-goom.xml:
15731         * docs/plugins/inspect/plugin-goom2k1.xml:
15732         * docs/plugins/inspect/plugin-icydemux.xml:
15733         * docs/plugins/inspect/plugin-id3demux.xml:
15734         * docs/plugins/inspect/plugin-imagefreeze.xml:
15735         * docs/plugins/inspect/plugin-interleave.xml:
15736         * docs/plugins/inspect/plugin-isomp4.xml:
15737         * docs/plugins/inspect/plugin-jack.xml:
15738         * docs/plugins/inspect/plugin-jpeg.xml:
15739         * docs/plugins/inspect/plugin-level.xml:
15740         * docs/plugins/inspect/plugin-matroska.xml:
15741         * docs/plugins/inspect/plugin-mulaw.xml:
15742         * docs/plugins/inspect/plugin-multifile.xml:
15743         * docs/plugins/inspect/plugin-multipart.xml:
15744         * docs/plugins/inspect/plugin-navigationtest.xml:
15745         * docs/plugins/inspect/plugin-oss4.xml:
15746         * docs/plugins/inspect/plugin-ossaudio.xml:
15747         * docs/plugins/inspect/plugin-png.xml:
15748         * docs/plugins/inspect/plugin-pulseaudio.xml:
15749         * docs/plugins/inspect/plugin-replaygain.xml:
15750         * docs/plugins/inspect/plugin-rtp.xml:
15751         * docs/plugins/inspect/plugin-rtpmanager.xml:
15752         * docs/plugins/inspect/plugin-rtsp.xml:
15753         * docs/plugins/inspect/plugin-shapewipe.xml:
15754         * docs/plugins/inspect/plugin-shout2.xml:
15755         * docs/plugins/inspect/plugin-smpte.xml:
15756         * docs/plugins/inspect/plugin-soup.xml:
15757         * docs/plugins/inspect/plugin-spectrum.xml:
15758         * docs/plugins/inspect/plugin-speex.xml:
15759         * docs/plugins/inspect/plugin-taglib.xml:
15760         * docs/plugins/inspect/plugin-udp.xml:
15761         * docs/plugins/inspect/plugin-video4linux2.xml:
15762         * docs/plugins/inspect/plugin-videobox.xml:
15763         * docs/plugins/inspect/plugin-videocrop.xml:
15764         * docs/plugins/inspect/plugin-videofilter.xml:
15765         * docs/plugins/inspect/plugin-videomixer.xml:
15766         * docs/plugins/inspect/plugin-vpx.xml:
15767         * docs/plugins/inspect/plugin-wavenc.xml:
15768         * docs/plugins/inspect/plugin-wavpack.xml:
15769         * docs/plugins/inspect/plugin-wavparse.xml:
15770         * docs/plugins/inspect/plugin-ximagesrc.xml:
15771         * docs/plugins/inspect/plugin-y4menc.xml:
15772           docs: update for git master
15773
15774 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
15775
15776         * README:
15777         * configure.ac:
15778         * meson.build:
15779         * po/POTFILES.in:
15780         * sys/Makefile.am:
15781         * sys/meson.build:
15782         * sys/sunaudio/Makefile.am:
15783         * sys/sunaudio/gstsunaudio.c:
15784         * sys/sunaudio/gstsunaudiomixer.c:
15785         * sys/sunaudio/gstsunaudiomixer.h:
15786         * sys/sunaudio/gstsunaudiomixerctrl.c:
15787         * sys/sunaudio/gstsunaudiomixerctrl.h:
15788         * sys/sunaudio/gstsunaudiomixeroptions.c:
15789         * sys/sunaudio/gstsunaudiomixeroptions.h:
15790         * sys/sunaudio/gstsunaudiomixertrack.c:
15791         * sys/sunaudio/gstsunaudiomixertrack.h:
15792         * sys/sunaudio/gstsunaudiosink.c:
15793         * sys/sunaudio/gstsunaudiosink.h:
15794         * sys/sunaudio/gstsunaudiosrc.c:
15795         * sys/sunaudio/gstsunaudiosrc.h:
15796         * tests/check/Makefile.am:
15797         * tests/check/elements/.gitignore:
15798         * tests/check/elements/sunaudio.c:
15799         * tests/check/meson.build:
15800           sys: remove sunaudio plugin
15801           Even though hooked up to the build system, it's clear that no one
15802           has ever built or used this with GStreamer 1.x. It wants to link
15803           against libgstinterfaces, which no longer exists. And uses 0.10-style
15804           raw audio caps. And the last meaningful change was done in 2009.
15805           Let's just remove it.
15806
15807 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15808
15809         * sys/meson.build:
15810         * sys/oss4/meson.build:
15811           meson: build oss4 plugin
15812           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15813
15814 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15815
15816         * sys/meson.build:
15817         * sys/oss/meson.build:
15818           meson: build oss plugin
15819           https://bugzilla.gnome.org/show_bug.cgi?id=784134
15820
15821 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15822
15823         * gst/rtsp/gstrtspsrc.c:
15824           rtspsrc: Actually use the receive lock when receiving, not the send lock
15825
15826 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
15827
15828         * tests/examples/qt/qmlsink/CMakeLists.txt:
15829           qmlsink example: Add CMakeLists.txt
15830           Make it possible to build using cmake instead of qmake
15831
15832 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
15833
15834         * ext/qt/qtitem.cc:
15835           qt: Remove misleading reference to GTK in qtitem.cc
15836
15837 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15838
15839         * ext/flac/gstflactag.c:
15840           flactag: Fix warning with the newly added GstStateChange values
15841           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15842
15843 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15844
15845         * gst/rtsp/gstrtspsrc.c:
15846           rtspsrc: do not checksum the stream id
15847           https://bugzilla.gnome.org/show_bug.cgi?id=783307
15848
15849 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15850
15851         * gst/isomp4/fourcc.h:
15852         * gst/isomp4/gstqtmux.c:
15853         * gst/isomp4/gstqtmuxmap.c:
15854         * gst/isomp4/qtdemux.c:
15855           qtmux: add support for muxing PNG
15856           Demuxer already supported it.
15857
15858 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15859
15860         * gst/rtsp/gstrtspsrc.c:
15861         * gst/rtsp/gstrtspsrc.h:
15862           rtspsrc: Use a mutex for protecting against concurrent send/receives
15863           We currently send data to the RTSP connection from multiple threads:
15864           whenever a command is to be handled and whenever RTCP is generated. This
15865           can cause data corruption or worse if both happen at the same time.
15866           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
15867           calls with a mutex. While this means that we hold a mutex during the IO
15868           operation, this is not actually a problem as the IO operation can be
15869           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
15870           itself anyway.
15871
15872 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
15873
15874         * gst/isomp4/atoms.c:
15875           qtmux: Un-merge the last two stsc entries after serializing
15876           The last entry will most likely get new samples added to it in "robust"
15877           muxing mode, changing the samples_per_chunk and thus making it wrong to
15878           keep the last two entries merged. It will run into an assertion later
15879           when adding a new sample to the chunk.
15880           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
15881           proposal for a solution.
15882
15883 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
15884
15885         * gst/wavparse/gstwavparse.c:
15886           wavparse: Actually clip to upstream size instead of size of the data chunk
15887           There might be other chunks after the data chunk, so clipping the chunk
15888           size with the data size can lead to a negative number and all following
15889           calculations go wrong and cause crashes or worse.
15890           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
15891           https://bugzilla.gnome.org/show_bug.cgi?id=783760
15892
15893 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15894
15895         * gst/multifile/gstsplitmuxsink.c:
15896           splitmux: Drop allocation queries
15897           They can cause us to deadlock, while we're waiting for a new frame and
15898           upstream is waiting for the allocation query to be answered before
15899           sending a frame
15900           https://bugzilla.gnome.org/show_bug.cgi?id=783753
15901
15902 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15903
15904         * gst/rtsp/gstrtspsrc.c:
15905         * gst/rtsp/gstrtspsrc.h:
15906           rtspsrc: uniquify stream ids
15907           https://bugzilla.gnome.org/show_bug.cgi?id=783307
15908
15909 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15910
15911         * tests/check/meson.build:
15912           meson: Do not use path separator in test names
15913           Avoiding warnings like:
15914           WARNING: Target "elements/audioamplify" has a path separator in its name.
15915
15916 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15917
15918         * tests/examples/v4l2/camctrl.c:
15919           Fix v4l2 example
15920
15921 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15922
15923         * gst/isomp4/qtdemux.c:
15924           qtdemux: remove not needed code
15925           remove not needed code about res variable.
15926           https://bugzilla.gnome.org/show_bug.cgi?id=783422
15927
15928 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15929
15930         * sys/v4l2/gstv4l2videoenc.c:
15931           v4l2videoenc: Make sure min_buffers is valid
15932           When upstream does no use the v4l2videoenc pool, we need to activate
15933           that internal pool. Though, we relied the driver to provide a minimum
15934           required buffer, which Qualcomm Venus driver don't currently provide.
15935           https://bugzilla.gnome.org/show_bug.cgi?id=783361
15936
15937 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15938
15939         * gst/rtp/gstrtph265depay.c:
15940           rtph265depay: fix caps leak
15941
15942 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15943
15944         * gst/rtp/gstrtph264depay.c:
15945           rtph264depay: simplify buffer accumulation control flow
15946           There is no difference between pushing out a buffer directly
15947           with gst_rtp_base_depayload_push() and returning it from the
15948           process function. The base class will just call _depayload_push()
15949           on the returned buffer as well.
15950           So instead of marshalling buffers through three layers and back,
15951           just push them from one place in handle_nal() and always return
15952           NULL from the process vfunc. This simplifies the code a little.
15953           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
15954           for clarity. Push sounds like it means being pushed out, whereas
15955           it might just be pushed into an adapter.
15956           This change has the side-effect that multiple NALs in a single STAP
15957           (such as SPS/PPS) may no longer be pushed out as a single buffer if
15958           we output NALs in byte-stream format (i.e. not aggregate AUs), but
15959           that shouldn't really make any difference to anyone.
15960
15961 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
15962
15963         * gst/rtpmanager/rtpsession.c:
15964           rtpsession: print value of unknown RTCP Payload Type
15965           This adds printing the actual value of any unknown RTCP PT
15966           to the already existing WARNING log message.
15967           https://bugzilla.gnome.org/show_bug.cgi?id=783248
15968
15969 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
15970
15971         * sys/v4l2/gstv4l2videoenc.c:
15972           v4l2videoenc: Don't leak VideoCodecState
15973           CID #1409852
15974
15975 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
15976
15977         * ext/dv/gstdvdemux.c:
15978           dvdemux: Remove un-needed variable check
15979           if pad wasn't present by now everything would have broken before
15980           CID #1409854
15981
15982 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
15983
15984         * po/POTFILES.in:
15985           po: update POTFILES
15986           https://bugzilla.gnome.org/show_bug.cgi?id=783093
15987
15988 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
15989
15990         * ext/qt/qtwindow.cc:
15991           glframebuffer: check frame buffer status need use specific fbo target
15992           https://bugzilla.gnome.org/show_bug.cgi?id=783065
15993
15994 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15995
15996         * sys/v4l2/gstv4l2videoenc.c:
15997           v4l2videoenc: Remove unused function
15998
15999 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16000
16001         * sys/v4l2/ext/types-compat.h:
16002           v4l2: Don't redefine __bitwise if already set
16003           https://bugzilla.gnome.org/show_bug.cgi?id=728438
16004
16005 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
16006
16007         * sys/v4l2/Makefile.am:
16008         * sys/v4l2/gstv4l2.c:
16009         * sys/v4l2/gstv4l2h264enc.c:
16010         * sys/v4l2/gstv4l2h264enc.h:
16011         * sys/v4l2/gstv4l2videoenc.c:
16012         * sys/v4l2/gstv4l2videoenc.h:
16013         * sys/v4l2/meson.build:
16014           v4l2: Add Video Encoder support
16015           This implements H264 encoding support using generic V4L2 interface. It is
16016           reported to work with Samsung MFC driver, IXM.6 CODA driver and
16017           Qualcomm mainline Venus driver. Other platform should be supported as
16018           none of this work is platform specific.
16019           The implementation consist of a GstV4l2VideoEnc base class, which
16020           implements the core streaming functionality. This base class is implemented
16021           by GstV4l2H264Enc class that implements the caps negotiation specific to
16022           H264 profiles and level. This implementation supports hardware with multiple
16023           H264 encoder. Though, to make it simplier to use, the first discovered H264
16024           encoder will be named v4l2h264enc. Other encoder found during discovery will
16025           have a unique name like v4l2video0h264enc.
16026           This work is the combined work of multiple developpers in the last 3
16027           years. Thanks to all of the contributors:
16028           Ayaka <ayaka@soulik.info>
16029           Frédéric Sureau <frederic.sureau@vodalys.com>
16030           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
16031           Nicolas Dufresne <nicolas.dufresne@collabora.com>
16032           Pablo Anton <pablo.anton@vodalys-labs.com>
16033           https://bugzilla.gnome.org/show_bug.cgi?id=728438
16034
16035 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16036
16037         * sys/v4l2/gstv4l2videodec.c:
16038           v4l2videodec: Remove unused forward declaration
16039           https://bugzilla.gnome.org/show_bug.cgi?id=728438
16040
16041 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
16042
16043         * sys/v4l2/gstv4l2bufferpool.c:
16044           v4l2pool: Fix wrong error message
16045           https://bugzilla.gnome.org/show_bug.cgi?id=728438
16046
16047 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
16048
16049         * sys/v4l2/gstv4l2object.c:
16050           v4l2: increase pre-allocated encoded buffer size
16051           As of today, the MFC encoder often need to exceed that 1 MB
16052           size for encoded buffer we fixed earlier for decoding.
16053           https://bugzilla.gnome.org/show_bug.cgi?id=728438
16054
16055 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
16056
16057         * gst/rtp/gstrtpopusdepay.c:
16058           rtpopusdepay: minor perf improvements
16059           Use the ::process_rtp_packet() vfunc to avoid mapping the
16060           RTP buffer twice.
16061           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
16062           which will always be writable, so no need to make it writable.
16063
16064 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16065
16066         * gst/rtp/gstrtpopusdepay.c:
16067         * gst/rtp/gstrtpopuspay.c:
16068           rtp: opus: use existing utility funcs for copying/dropping metas
16069           We had our own copies of those while the code was in -bad, but now
16070           we can use the existing utility functions instead of re-implementing
16071           them.
16072
16073 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16074
16075         * gst/rtp/gstrtp.c:
16076         * gst/rtp/gstrtpL16depay.c:
16077         * gst/rtp/gstrtpL24depay.c:
16078         * gst/rtp/gstrtpac3depay.c:
16079         * gst/rtp/gstrtpac3pay.c:
16080         * gst/rtp/gstrtpamrdepay.c:
16081         * gst/rtp/gstrtpamrpay.c:
16082         * gst/rtp/gstrtpbvdepay.c:
16083         * gst/rtp/gstrtpceltdepay.c:
16084         * gst/rtp/gstrtpceltpay.c:
16085         * gst/rtp/gstrtpg722depay.c:
16086         * gst/rtp/gstrtpg723pay.c:
16087         * gst/rtp/gstrtpg726depay.c:
16088         * gst/rtp/gstrtpg729depay.c:
16089         * gst/rtp/gstrtpg729pay.c:
16090         * gst/rtp/gstrtpgsmdepay.c:
16091         * gst/rtp/gstrtpgsmpay.c:
16092         * gst/rtp/gstrtph261depay.c:
16093         * gst/rtp/gstrtph261pay.c:
16094         * gst/rtp/gstrtph263depay.c:
16095         * gst/rtp/gstrtph263pay.c:
16096         * gst/rtp/gstrtph263pdepay.c:
16097         * gst/rtp/gstrtph263ppay.c:
16098         * gst/rtp/gstrtph264depay.c:
16099         * gst/rtp/gstrtph264pay.c:
16100         * gst/rtp/gstrtph265depay.c:
16101         * gst/rtp/gstrtph265pay.c:
16102         * gst/rtp/gstrtpilbcdepay.c:
16103         * gst/rtp/gstrtpj2kdepay.c:
16104         * gst/rtp/gstrtpj2kpay.c:
16105         * gst/rtp/gstrtpjpegdepay.c:
16106         * gst/rtp/gstrtpjpegpay.c:
16107         * gst/rtp/gstrtpmp4adepay.c:
16108         * gst/rtp/gstrtpmp4apay.c:
16109         * gst/rtp/gstrtpmp4vdepay.c:
16110         * gst/rtp/gstrtpmp4vpay.c:
16111         * gst/rtp/gstrtpmpadepay.c:
16112         * gst/rtp/gstrtpmpapay.c:
16113         * gst/rtp/gstrtpmpvdepay.c:
16114         * gst/rtp/gstrtpmpvpay.c:
16115         * gst/rtp/gstrtppcmadepay.c:
16116         * gst/rtp/gstrtppcmudepay.c:
16117         * gst/rtp/gstrtpqcelpdepay.c:
16118         * gst/rtp/gstrtpsbcdepay.c:
16119         * gst/rtp/gstrtpsbcpay.c:
16120         * gst/rtp/gstrtpsirendepay.c:
16121         * gst/rtp/gstrtpspeexdepay.c:
16122         * gst/rtp/gstrtpspeexpay.c:
16123         * gst/rtp/gstrtpsv3vdepay.c:
16124         * gst/rtp/gstrtptheorapay.c:
16125         * gst/rtp/gstrtputils.c:
16126         * gst/rtp/gstrtputils.h:
16127         * gst/rtp/gstrtpvorbispay.c:
16128         * gst/rtp/gstrtpvp8depay.c:
16129         * gst/rtp/gstrtpvp8pay.c:
16130         * gst/rtp/gstrtpvp9depay.c:
16131         * gst/rtp/gstrtpvp9pay.c:
16132         * gst/rtp/gstrtpvrawdepay.c:
16133         * gst/rtp/gstrtpvrawpay.c:
16134           rtp: cache meta tag quarks and add more utility functions for metas
16135           Every g_quark_from_static_string() is a hash table lookup serialised
16136           on the global quark lock in GLib. Let's just look up the two quarks
16137           we need once and cache them locally for future use. While we're at it,
16138           add new utility functions for the two most commonly used tags
16139           (audio + video). Make first argument a gpointer so we don't have to
16140           cast and make the code ugly. These are used for logging purposes
16141           only anyway.
16142
16143 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
16144
16145         * gst/audioparsers/gstaacparse.c:
16146           aacparse : Fix, Caps were not set while reusing aacparse
16147           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
16148           https://bugzilla.gnome.org/show_bug.cgi?id=783027
16149
16150 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16151
16152         * Makefile.am:
16153         * config.h.meson:
16154         * meson.build:
16155           meson: don't need config.h.meson any longer
16156
16157 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16158
16159         * ext/qt/gstqsgtexture.cc:
16160         * ext/qt/gstqsgtexture.h:
16161           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
16162           https://bugzilla.gnome.org/show_bug.cgi?id=782917
16163
16164 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16165
16166         * ext/shout2/gstshout2.c:
16167         * ext/shout2/gstshout2.h:
16168           shout2send: use non-blocking I/O and a configurable network operations timeout
16169           This allows timing out on network errors much earlier
16170           (currently it takes ~15min to timeout) and we can still
16171           unlock and change state in the meantime.
16172           https://bugzilla.gnome.org/show_bug.cgi?id=571722
16173
16174 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16175
16176         * ext/taglib/meson.build:
16177         * meson.build:
16178           meson: make C++ compiler optional
16179           It's only needed for the taglib plugin which is optional.
16180
16181 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16182
16183         * gst/multifile/multifile.vproj:
16184           multifile: remove some cruft
16185
16186 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
16187
16188         * sys/osxaudio/gstosxcoreaudio.c:
16189           osxaudio: fixes playback of mono streams with no channel-mask field in caps
16190           Fixes a negotiation error seen when trying to playback of a .MOV file with
16191           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
16192           field but sink was requiring channel-mask=0x3.
16193
16194 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
16195
16196         * ext/dv/gstdvdemux.c:
16197         * ext/dv/gstdvdemux.h:
16198           dvdemux: Push tag event to both pads
16199           Tags are pushed to "videosrcpad"/"audiosrcpad" in
16200           gst_dvdemux_add_pad() method, however they will be NULL
16201           in this method, hence tags are not pushed.
16202           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
16203           Signal no-more-pads when both pads are created
16204           https://bugzilla.gnome.org/show_bug.cgi?id=743657
16205
16206 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
16207
16208         * meson.build:
16209         * meson_options.txt:
16210         * tests/check/elements/autodetect.c:
16211           meson: add options to set package name and origin
16212           https://bugzilla.gnome.org/show_bug.cgi?id=782172
16213
16214 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
16215
16216         * gst/multifile/gstmultifilesink.c:
16217           multifilesink: fix property name in example pipeline
16218           Since the move from CVS the property name of the documentation example
16219           has been filename instead of location. Users trying the gst-launch
16220           command as is will get:
16221           no property name "filename" in element
16222           Fixing it.
16223
16224 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
16225
16226         * sys/osxvideo/cocoawindow.m:
16227         * sys/osxvideo/osxvideosink.m:
16228           osxvideo: fix macOS 10.12 deprecation warnings
16229           Add #defines to allow older versions of macOS to use the new constant names.
16230
16231 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
16232
16233         * gst/isomp4/fourcc.h:
16234         * gst/isomp4/qtdemux.c:
16235         * gst/isomp4/qtdemux_types.c:
16236           isomp4: Safely ignore [skip] atoms
16237           Instead of warning about them
16238
16239 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
16240
16241         * ext/qt/gstqtglutility.cc:
16242           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
16243           The latter is not used/available anymore since years. Also fix a typo
16244           in the include path for the Cocoa GL display header.
16245
16246 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16247
16248         * ext/soup/gstsouphttpsrc.c:
16249         * ext/soup/gstsouphttpsrc.h:
16250           souphttpsrc: Make session sharing thread-safe on our side
16251           https://bugzilla.gnome.org/show_bug.cgi?id=780140
16252
16253 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16254
16255         * gst/audiofx/gststereo.c:
16256           stereo: fix typo in plugin description
16257
16258 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16259
16260         * ext/shout2/gstshout2.c:
16261         * gst/audiofx/gstscaletempoplugin.c:
16262           Fix up package name and origin in some plugins
16263
16264 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16265
16266         * sys/v4l2/gstv4l2allocator.c:
16267         * sys/v4l2/gstv4l2bufferpool.c:
16268           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16269           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16270
16271 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
16272
16273         * ext/raw1394/gst1394clock.c:
16274           1394: Sink the clock reference in the constructor
16275           This is now needed as GstClock does not do that internally anymore,
16276           because that broke bindings.
16277           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16278
16279 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
16280
16281         * ext/qt/gstqtglutility.cc:
16282           qml: Add EGL platform support for x11 backend
16283           Add support for EGL platform when x11 is available. This can work
16284           e.g. on imx6 platform.
16285           https://bugzilla.gnome.org/show_bug.cgi?id=782718
16286
16287 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16288
16289         * ext/pulse/pulseutil.h:
16290           pulse: Accept MPEG 1 layer 3 version 2.5
16291           https://bugzilla.gnome.org/show_bug.cgi?id=781929
16292
16293 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16294
16295         * configure.ac:
16296         * ext/aalib/Makefile.am:
16297         * ext/cairo/Makefile.am:
16298         * ext/dv/Makefile.am:
16299         * ext/flac/Makefile.am:
16300         * ext/gdk_pixbuf/Makefile.am:
16301         * ext/jack/Makefile.am:
16302         * ext/jpeg/Makefile.am:
16303         * ext/libcaca/Makefile.am:
16304         * ext/libpng/Makefile.am:
16305         * ext/pulse/Makefile.am:
16306         * ext/raw1394/Makefile.am:
16307         * ext/shout2/Makefile.am:
16308         * ext/soup/Makefile.am:
16309         * ext/speex/Makefile.am:
16310         * ext/taglib/Makefile.am:
16311         * ext/vpx/Makefile.am:
16312         * ext/wavpack/Makefile.am:
16313         * gst/alpha/Makefile.am:
16314         * gst/apetag/Makefile.am:
16315         * gst/audiofx/Makefile.am:
16316         * gst/audioparsers/Makefile.am:
16317         * gst/auparse/Makefile.am:
16318         * gst/autodetect/Makefile.am:
16319         * gst/avi/Makefile.am:
16320         * gst/cutter/Makefile.am:
16321         * gst/debugutils/Makefile.am:
16322         * gst/deinterlace/Makefile.am:
16323         * gst/dtmf/Makefile.am:
16324         * gst/effectv/Makefile.am:
16325         * gst/equalizer/Makefile.am:
16326         * gst/flv/Makefile.am:
16327         * gst/flx/Makefile.am:
16328         * gst/goom/Makefile.am:
16329         * gst/goom2k1/Makefile.am:
16330         * gst/icydemux/Makefile.am:
16331         * gst/id3demux/Makefile.am:
16332         * gst/imagefreeze/Makefile.am:
16333         * gst/interleave/Makefile.am:
16334         * gst/isomp4/Makefile.am:
16335         * gst/law/Makefile.am:
16336         * gst/level/Makefile.am:
16337         * gst/matroska/Makefile.am:
16338         * gst/monoscope/Makefile.am:
16339         * gst/multifile/Makefile.am:
16340         * gst/multipart/Makefile.am:
16341         * gst/replaygain/Makefile.am:
16342         * gst/rtp/Makefile.am:
16343         * gst/rtpmanager/Makefile.am:
16344         * gst/rtsp/Makefile.am:
16345         * gst/shapewipe/Makefile.am:
16346         * gst/smpte/Makefile.am:
16347         * gst/spectrum/Makefile.am:
16348         * gst/udp/Makefile.am:
16349         * gst/videobox/Makefile.am:
16350         * gst/videocrop/Makefile.am:
16351         * gst/videofilter/Makefile.am:
16352         * gst/videomixer/Makefile.am:
16353         * gst/wavenc/Makefile.am:
16354         * gst/wavparse/Makefile.am:
16355         * gst/y4m/Makefile.am:
16356         * sys/directsound/Makefile.am:
16357         * sys/oss/Makefile.am:
16358         * sys/oss4/Makefile.am:
16359         * sys/osxaudio/Makefile.am:
16360         * sys/osxvideo/Makefile.am:
16361         * sys/sunaudio/Makefile.am:
16362         * sys/v4l2/Makefile.am:
16363         * sys/waveform/Makefile.am:
16364         * sys/ximage/Makefile.am:
16365           Remove plugin specific static build option
16366           Static and dynamic plugins now have the same interface. The standard
16367           --enable-static/--enable-shared toggle are sufficient.
16368
16369 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16370
16371         * ext/twolame/Makefile.am:
16372           Remove plugin specific static build option
16373           Static and dynamic plugins now have the same interface. The standard
16374           --enable-static/--enable-shared toggle are sufficient.
16375
16376 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16377
16378         * ext/lame/Makefile.am:
16379           Remove plugin specific static build option
16380           Static and dynamic plugins now have the same interface. The standard
16381           --enable-static/--enable-shared toggle are sufficient.
16382
16383 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16384
16385         * ext/mpg123/Makefile.am:
16386           Remove plugin specific static build option
16387           Static and dynamic plugins now have the same interface. The standard
16388           --enable-static/--enable-shared toggle are sufficient.
16389
16390 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16391
16392         * ext/gtk/Makefile.am:
16393           Remove plugin specific static build option
16394           Static and dynamic plugins now have the same interface. The standard
16395           --enable-static/--enable-shared toggle are sufficient.
16396
16397 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16398
16399         * ext/qt/Makefile.am:
16400           Remove plugin specific static build option
16401           Static and dynamic plugins now have the same interface. The standard
16402           --enable-static/--enable-shared toggle are sufficient.
16403
16404 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16405
16406         * gst/multifile/gstsplitmuxsink.c:
16407         * gst/multifile/gstsplitmuxsink.h:
16408           splitmuxsink: Add alignment-threshold argument
16409           If a non-reference stream is behind the reference stream by an amount of
16410           time smaller than the alignment threshold (in nsec), it counts as being
16411           after it.
16412           https://bugzilla.gnome.org/show_bug.cgi?id=782563
16413
16414 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16415
16416         * gst/isomp4/gstqtmux.c:
16417           qtmux: Do not check timecode data for mp4 container
16418           Timecode trak is only supported for mov right now, not for mp4. That
16419           code would otherwise create an invalid trak if the muxed video contained
16420           timecode metadata.
16421           https://bugzilla.gnome.org/show_bug.cgi?id=782684
16422
16423 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16424
16425         * gst/isomp4/gstqtmux.c:
16426           qtmux: When accepting renegotiation, just return TRUE and change nothing
16427           We only accept new caps if they are basically the same. We don't want to
16428           reset anything as if the caps are new, otherwise various state could get
16429           out of sync with the current run.
16430
16431 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
16432
16433         * gst/isomp4/gstqtmux.c:
16434           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
16435           Adding a 0-byte memory has not much effect.
16436           Also add some debug output.
16437
16438 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16439
16440         * gst/isomp4/gstqtmux.c:
16441           qtmux: Lateness is in QT timescale, diff in GstClockTime
16442           Print the right one in debug output to get meaningful numbers.
16443
16444 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16445
16446         * gst/isomp4/gstqtmux.c:
16447           qtmux: Error out if a gap edit list has to be written in prefill mode
16448           We don't have any space reserved for this in the moov and the
16449           pre-finalized moov would have broken A/V synchronization. Error out here
16450           now
16451
16452 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
16453
16454         * gst/isomp4/gstqtmux.c:
16455           qtmux: Calculate with reserved moov size instead of last moov size
16456           We have some padding added after the initial moov, so a bigger updated
16457           moov can be handled to some degree and is expected. Previously we just
16458           ignored the padding and errored out in cases when the padding would've
16459           just been enough.
16460
16461 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16462
16463         * gst/isomp4/gstqtmux.c:
16464           qtmux: Error out directly if sending filler data results in a flow error
16465           CID 1405994
16466
16467 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16468
16469         * gst/isomp4/gstqtmux.c:
16470           qtmux: In prefill mode, handle the case when only the first chunk was ever used
16471
16472 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16473
16474         * ext/qt/gstplugin.cc:
16475           qmlgl: Make the plugin name match the pugin file name
16476
16477 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16478
16479         * ext/soup/gstsouphttpsrc.c:
16480           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
16481           This ensures that cookies are stored and used as set by the server, and
16482           shared with other souphttpsrc that use the same SoupSession.
16483           https://bugzilla.gnome.org/show_bug.cgi?id=780140
16484
16485 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16486
16487         * ext/soup/gstsouphttpsrc.c:
16488         * ext/soup/gstsouphttpsrc.h:
16489           souphttpsrc: Implement soup session sharing
16490           souphttpsrc now shares its SoupSession with other elements in the
16491           pipeline via GstContext if possible (session-wide settings are all the
16492           defaults), or if the context was forced by the application.
16493           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
16494           https://bugzilla.gnome.org/show_bug.cgi?id=780140
16495
16496 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
16497
16498         * gst/isomp4/atoms.c:
16499         * gst/isomp4/atoms.h:
16500         * gst/isomp4/gstqtmux.c:
16501         * gst/isomp4/gstqtmux.h:
16502           qtmux: Add new prefill recording mode
16503           This sets up a moov with the correct sample positions beforehand and
16504           only works with constant framerate, I-frame only streams.
16505           Currently only support for ProRes and raw audio is implemented but
16506           adding new codecs is just a matter of defining appropriate maximum frame
16507           sizes.
16508           https://bugzilla.gnome.org/show_bug.cgi?id=781447
16509
16510 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
16511
16512         * gst/isomp4/gstqtmux.c:
16513         * gst/isomp4/gstqtmux.h:
16514           qtmux: Error out on discontinuities/gaps when muxing raw audio
16515           When muxing raw audio, we have no way of storing timestamps but are just
16516           storing a continuous stream of audio samples. If the difference between
16517           the expected and the real timestamp becomes to big, we should error out
16518           instead of silently creating files with wrong A/V sync.
16519           https://bugzilla.gnome.org/show_bug.cgi?id=780679
16520
16521 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16522
16523         * ext/vpx/gstvpxdec.c:
16524           vpxdec: Set fb->priv to NULL after freeing just in case
16525           https://bugzilla.gnome.org/show_bug.cgi?id=782359
16526
16527 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
16528
16529         * sys/directsound/gstdirectsoundsink.c:
16530         * sys/directsound/gstdirectsoundsink.h:
16531           directsoundsink: Use GstClock API instead of Sleep() for waiting
16532           It's more accurate and allows cancellation.
16533           https://bugzilla.gnome.org/show_bug.cgi?id=773681
16534
16535 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16536
16537         * ext/vpx/gstvp9dec.c:
16538           vpx: fix build against older libvpx versions
16539           Such as 1.3.0 as on raspbian.
16540
16541 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16542
16543         * sys/directsound/gstdirectsoundsink.c:
16544           directsoundsink: Fix corner case causing large CPU usage
16545           We were unnecessarily looping/goto-ing repeatedly when we had exactly
16546           the amount of data as the free space, and also when the free space was
16547           too small. This, as it turns out, is a very common scenario with
16548           Directsound on Windows.
16549           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
16550           We have to do polling here because the event notification API that
16551           Directsound exposes cannot be used with live playback since all events
16552           must be registered in advance with the capture buffer, you cannot
16553           add/remove them once playback has begun. Directsoundsrc had the same
16554           problem.
16555           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
16556
16557 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16558
16559         * sys/directsound/gstdirectsoundsink.c:
16560           directsoundsink: Clean up some debug logging
16561           Don't need to print the function name, gstreamer does it for you.
16562           https://bugzilla.gnome.org/show_bug.cgi?id=773681
16563
16564 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16565
16566         * gst/matroska/matroska-ids.h:
16567           matroskademux: improve index memory usage
16568           Re-arrange order of index entry struct members to avoid padding
16569           bytes in the middle of the struct, thus potentially reducing the
16570           overall size of the struct and reducing memory used by the index.
16571           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
16572           each index entry.
16573
16574 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16575
16576         * configure.ac:
16577         * meson.build:
16578           Back to development
16579
16580 === release 1.12.0 ===
16581
16582 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
16583
16584         * ChangeLog:
16585         * NEWS:
16586         * RELEASE:
16587         * configure.ac:
16588         * docs/plugins/gst-plugins-good-plugins.args:
16589         * docs/plugins/inspect/plugin-1394.xml:
16590         * docs/plugins/inspect/plugin-aasink.xml:
16591         * docs/plugins/inspect/plugin-alaw.xml:
16592         * docs/plugins/inspect/plugin-alpha.xml:
16593         * docs/plugins/inspect/plugin-alphacolor.xml:
16594         * docs/plugins/inspect/plugin-apetag.xml:
16595         * docs/plugins/inspect/plugin-audiofx.xml:
16596         * docs/plugins/inspect/plugin-audioparsers.xml:
16597         * docs/plugins/inspect/plugin-auparse.xml:
16598         * docs/plugins/inspect/plugin-autodetect.xml:
16599         * docs/plugins/inspect/plugin-avi.xml:
16600         * docs/plugins/inspect/plugin-cacasink.xml:
16601         * docs/plugins/inspect/plugin-cairo.xml:
16602         * docs/plugins/inspect/plugin-cutter.xml:
16603         * docs/plugins/inspect/plugin-debug.xml:
16604         * docs/plugins/inspect/plugin-deinterlace.xml:
16605         * docs/plugins/inspect/plugin-dtmf.xml:
16606         * docs/plugins/inspect/plugin-dv.xml:
16607         * docs/plugins/inspect/plugin-effectv.xml:
16608         * docs/plugins/inspect/plugin-equalizer.xml:
16609         * docs/plugins/inspect/plugin-flac.xml:
16610         * docs/plugins/inspect/plugin-flv.xml:
16611         * docs/plugins/inspect/plugin-flxdec.xml:
16612         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16613         * docs/plugins/inspect/plugin-goom.xml:
16614         * docs/plugins/inspect/plugin-goom2k1.xml:
16615         * docs/plugins/inspect/plugin-icydemux.xml:
16616         * docs/plugins/inspect/plugin-id3demux.xml:
16617         * docs/plugins/inspect/plugin-imagefreeze.xml:
16618         * docs/plugins/inspect/plugin-interleave.xml:
16619         * docs/plugins/inspect/plugin-isomp4.xml:
16620         * docs/plugins/inspect/plugin-jack.xml:
16621         * docs/plugins/inspect/plugin-jpeg.xml:
16622         * docs/plugins/inspect/plugin-level.xml:
16623         * docs/plugins/inspect/plugin-matroska.xml:
16624         * docs/plugins/inspect/plugin-mulaw.xml:
16625         * docs/plugins/inspect/plugin-multifile.xml:
16626         * docs/plugins/inspect/plugin-multipart.xml:
16627         * docs/plugins/inspect/plugin-navigationtest.xml:
16628         * docs/plugins/inspect/plugin-oss4.xml:
16629         * docs/plugins/inspect/plugin-ossaudio.xml:
16630         * docs/plugins/inspect/plugin-png.xml:
16631         * docs/plugins/inspect/plugin-pulseaudio.xml:
16632         * docs/plugins/inspect/plugin-replaygain.xml:
16633         * docs/plugins/inspect/plugin-rtp.xml:
16634         * docs/plugins/inspect/plugin-rtpmanager.xml:
16635         * docs/plugins/inspect/plugin-rtsp.xml:
16636         * docs/plugins/inspect/plugin-shapewipe.xml:
16637         * docs/plugins/inspect/plugin-shout2.xml:
16638         * docs/plugins/inspect/plugin-smpte.xml:
16639         * docs/plugins/inspect/plugin-soup.xml:
16640         * docs/plugins/inspect/plugin-spectrum.xml:
16641         * docs/plugins/inspect/plugin-speex.xml:
16642         * docs/plugins/inspect/plugin-taglib.xml:
16643         * docs/plugins/inspect/plugin-udp.xml:
16644         * docs/plugins/inspect/plugin-video4linux2.xml:
16645         * docs/plugins/inspect/plugin-videobox.xml:
16646         * docs/plugins/inspect/plugin-videocrop.xml:
16647         * docs/plugins/inspect/plugin-videofilter.xml:
16648         * docs/plugins/inspect/plugin-videomixer.xml:
16649         * docs/plugins/inspect/plugin-vpx.xml:
16650         * docs/plugins/inspect/plugin-wavenc.xml:
16651         * docs/plugins/inspect/plugin-wavpack.xml:
16652         * docs/plugins/inspect/plugin-wavparse.xml:
16653         * docs/plugins/inspect/plugin-ximagesrc.xml:
16654         * docs/plugins/inspect/plugin-y4menc.xml:
16655         * gst-plugins-good.doap:
16656         * meson.build:
16657           Release 1.12.0
16658
16659 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16660
16661         * po/af.po:
16662         * po/az.po:
16663         * po/bg.po:
16664         * po/ca.po:
16665         * po/cs.po:
16666         * po/da.po:
16667         * po/de.po:
16668         * po/el.po:
16669         * po/en_GB.po:
16670         * po/eo.po:
16671         * po/es.po:
16672         * po/eu.po:
16673         * po/fi.po:
16674         * po/fr.po:
16675         * po/fur.po:
16676         * po/gl.po:
16677         * po/hr.po:
16678         * po/hu.po:
16679         * po/id.po:
16680         * po/it.po:
16681         * po/ja.po:
16682         * po/lt.po:
16683         * po/lv.po:
16684         * po/mt.po:
16685         * po/nb.po:
16686         * po/nl.po:
16687         * po/or.po:
16688         * po/pl.po:
16689         * po/pt_BR.po:
16690         * po/ro.po:
16691         * po/ru.po:
16692         * po/sk.po:
16693         * po/sl.po:
16694         * po/sq.po:
16695         * po/sr.po:
16696         * po/sv.po:
16697         * po/tr.po:
16698         * po/uk.po:
16699         * po/vi.po:
16700         * po/zh_CN.po:
16701         * po/zh_HK.po:
16702         * po/zh_TW.po:
16703           Update .po files
16704
16705 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
16706
16707         * po/el.po:
16708           po: Update translations
16709
16710 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
16711
16712         * gst/isomp4/qtdemux.c:
16713           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
16714           Since mss has no moov, default stsd entry should be created with media-caps.
16715           https://bugzilla.gnome.org/show_bug.cgi?id=782042
16716
16717 === release 1.11.91 ===
16718
16719 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
16720
16721         * ChangeLog:
16722         * NEWS:
16723         * RELEASE:
16724         * configure.ac:
16725         * docs/plugins/gst-plugins-good-plugins.args:
16726         * docs/plugins/inspect/plugin-1394.xml:
16727         * docs/plugins/inspect/plugin-aasink.xml:
16728         * docs/plugins/inspect/plugin-alaw.xml:
16729         * docs/plugins/inspect/plugin-alpha.xml:
16730         * docs/plugins/inspect/plugin-alphacolor.xml:
16731         * docs/plugins/inspect/plugin-apetag.xml:
16732         * docs/plugins/inspect/plugin-audiofx.xml:
16733         * docs/plugins/inspect/plugin-audioparsers.xml:
16734         * docs/plugins/inspect/plugin-auparse.xml:
16735         * docs/plugins/inspect/plugin-autodetect.xml:
16736         * docs/plugins/inspect/plugin-avi.xml:
16737         * docs/plugins/inspect/plugin-cacasink.xml:
16738         * docs/plugins/inspect/plugin-cairo.xml:
16739         * docs/plugins/inspect/plugin-cutter.xml:
16740         * docs/plugins/inspect/plugin-debug.xml:
16741         * docs/plugins/inspect/plugin-deinterlace.xml:
16742         * docs/plugins/inspect/plugin-dtmf.xml:
16743         * docs/plugins/inspect/plugin-dv.xml:
16744         * docs/plugins/inspect/plugin-effectv.xml:
16745         * docs/plugins/inspect/plugin-equalizer.xml:
16746         * docs/plugins/inspect/plugin-flac.xml:
16747         * docs/plugins/inspect/plugin-flv.xml:
16748         * docs/plugins/inspect/plugin-flxdec.xml:
16749         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16750         * docs/plugins/inspect/plugin-goom.xml:
16751         * docs/plugins/inspect/plugin-goom2k1.xml:
16752         * docs/plugins/inspect/plugin-icydemux.xml:
16753         * docs/plugins/inspect/plugin-id3demux.xml:
16754         * docs/plugins/inspect/plugin-imagefreeze.xml:
16755         * docs/plugins/inspect/plugin-interleave.xml:
16756         * docs/plugins/inspect/plugin-isomp4.xml:
16757         * docs/plugins/inspect/plugin-jack.xml:
16758         * docs/plugins/inspect/plugin-jpeg.xml:
16759         * docs/plugins/inspect/plugin-level.xml:
16760         * docs/plugins/inspect/plugin-matroska.xml:
16761         * docs/plugins/inspect/plugin-mulaw.xml:
16762         * docs/plugins/inspect/plugin-multifile.xml:
16763         * docs/plugins/inspect/plugin-multipart.xml:
16764         * docs/plugins/inspect/plugin-navigationtest.xml:
16765         * docs/plugins/inspect/plugin-oss4.xml:
16766         * docs/plugins/inspect/plugin-ossaudio.xml:
16767         * docs/plugins/inspect/plugin-png.xml:
16768         * docs/plugins/inspect/plugin-pulseaudio.xml:
16769         * docs/plugins/inspect/plugin-replaygain.xml:
16770         * docs/plugins/inspect/plugin-rtp.xml:
16771         * docs/plugins/inspect/plugin-rtpmanager.xml:
16772         * docs/plugins/inspect/plugin-rtsp.xml:
16773         * docs/plugins/inspect/plugin-shapewipe.xml:
16774         * docs/plugins/inspect/plugin-shout2.xml:
16775         * docs/plugins/inspect/plugin-smpte.xml:
16776         * docs/plugins/inspect/plugin-soup.xml:
16777         * docs/plugins/inspect/plugin-spectrum.xml:
16778         * docs/plugins/inspect/plugin-speex.xml:
16779         * docs/plugins/inspect/plugin-taglib.xml:
16780         * docs/plugins/inspect/plugin-udp.xml:
16781         * docs/plugins/inspect/plugin-video4linux2.xml:
16782         * docs/plugins/inspect/plugin-videobox.xml:
16783         * docs/plugins/inspect/plugin-videocrop.xml:
16784         * docs/plugins/inspect/plugin-videofilter.xml:
16785         * docs/plugins/inspect/plugin-videomixer.xml:
16786         * docs/plugins/inspect/plugin-vpx.xml:
16787         * docs/plugins/inspect/plugin-wavenc.xml:
16788         * docs/plugins/inspect/plugin-wavpack.xml:
16789         * docs/plugins/inspect/plugin-wavparse.xml:
16790         * docs/plugins/inspect/plugin-ximagesrc.xml:
16791         * docs/plugins/inspect/plugin-y4menc.xml:
16792         * gst-plugins-good.doap:
16793         * meson.build:
16794           Release 1.11.91
16795
16796 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16797
16798         * po/af.po:
16799         * po/az.po:
16800         * po/bg.po:
16801         * po/ca.po:
16802         * po/cs.po:
16803         * po/da.po:
16804         * po/de.po:
16805         * po/el.po:
16806         * po/en_GB.po:
16807         * po/eo.po:
16808         * po/es.po:
16809         * po/eu.po:
16810         * po/fi.po:
16811         * po/fr.po:
16812         * po/fur.po:
16813         * po/gl.po:
16814         * po/hr.po:
16815         * po/hu.po:
16816         * po/id.po:
16817         * po/it.po:
16818         * po/ja.po:
16819         * po/lt.po:
16820         * po/lv.po:
16821         * po/mt.po:
16822         * po/nb.po:
16823         * po/nl.po:
16824         * po/or.po:
16825         * po/pl.po:
16826         * po/pt_BR.po:
16827         * po/ro.po:
16828         * po/ru.po:
16829         * po/sk.po:
16830         * po/sl.po:
16831         * po/sq.po:
16832         * po/sr.po:
16833         * po/sv.po:
16834         * po/tr.po:
16835         * po/uk.po:
16836         * po/vi.po:
16837         * po/zh_CN.po:
16838         * po/zh_HK.po:
16839         * po/zh_TW.po:
16840           Update .po files
16841
16842 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16843
16844         * po/LINGUAS:
16845         * po/el.po:
16846         * po/fur.po:
16847           po: Update translations
16848
16849 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16850
16851         * gst/isomp4/qtdemux.c:
16852           qtdemux: Don't crash in debug output if stream==NULL
16853           That case is correctly handled below but not in the debug output.
16854           https://bugzilla.gnome.org/show_bug.cgi?id=781270
16855
16856 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16857
16858         * gst/isomp4/qtdemux.c:
16859           qtdemux: Don't perform seeks with inconsistent seek values
16860           If gst_segment_do_seek() fails, we shouldn't try seeking on that
16861           resulting segment but just error out. Crashes further down the line
16862           otherwise.
16863
16864 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16865
16866         * common:
16867           Automatic update of common submodule
16868           From 60aeef6 to 48a5d85
16869
16870 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16871
16872         * tests/check/Makefile.am:
16873         * tests/check/elements/rtp-payloading.c:
16874           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
16875           Make sure avc output doesn't contain SPS/PPS inline, but
16876           byte-stream output does.
16877
16878 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16879
16880         * gst/rtp/gstrtph264depay.c:
16881           rtph264depay: don't insert SPS/PPS inline for AVC output
16882           SPS/PPS are in the caps in this case and shouldn't be in
16883           the stream data.
16884
16885 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
16886
16887         * gst/rtsp/gstrtspsrc.c:
16888           rtspsrc: Chain up to the parent class' provide_clock() implementation
16889           If no clock was provided directly by rtspsrc. This behaviour was removed
16890           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
16891           providing the system clock via the rtpjitterbuffer.
16892           As a result, if another element like an audio sink, provides a clock,
16893           the pipeline would select that (when going to PAUSED/PLAYING again later).
16894           Audio clocks usually don't progress in PAUSED, and thus our live source
16895           won't be able to use the clock to produce data, making the sink never
16896           preroll and everything is stuck.
16897
16898 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
16899
16900         * gst/isomp4/qtdemux.c:
16901           qtdemux: reset sample_description_id to default
16902           Fixes stream where sample_description_id is specified in the tfhd
16903           https://bugzilla.gnome.org/show_bug.cgi?id=778337
16904
16905 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16906
16907         * gst/multifile/gstsplitmuxsink.c:
16908           splitmuxsink: Don't use an explicit name for requesting audio pads
16909           ... unless the muxer uses the same audio pad template name as
16910           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
16911           wants pads to be "sink_%d".
16912
16913 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
16914
16915         * gst/flv/gstflvdemux.c:
16916           flvdemux: remove duplicated segment initialization
16917           It's also done in gst_flv_demux_cleanup().
16918           https://bugzilla.gnome.org/show_bug.cgi?id=779106
16919
16920 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
16921
16922         * gst/multifile/gstsplitmuxsink.c:
16923           splitmuxsink: Correctly catch FLUSH events in probes
16924           https://bugzilla.gnome.org/show_bug.cgi?id=767498
16925
16926 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
16927
16928         * gst/rtpmanager/gstrtpsession.c:
16929         * gst/rtpmanager/rtpsession.c:
16930         * gst/rtpmanager/rtpsession.h:
16931           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
16932           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
16933           It breaks EOS in some sender pipelines, see
16934           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
16935
16936 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
16937
16938         * gst/isomp4/qtdemux.c:
16939           qtdemux: Reset adapter in more discontinuity cases
16940           In push mode we process as much as possible in the adapter. When we receive
16941           a DISCONT buffer which we can't match to an actual sample (based on the existing
16942           sample table) and there is still data remaining in the incoming adapter,there is
16943           one of two cases happening:
16944           1) We are doing reverse playback, in which case we should flush out all pending
16945           data
16946           2) We have leftover data from the previous incoming buffer... which we can't do
16947           anything about.
16948           For the second case, make sure we flush out the remaining data so that we can start
16949           parsing again from scratch.
16950           https://bugzilla.gnome.org/show_bug.cgi?id=781319
16951
16952 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
16953
16954         * gst/rtsp/gstrtspsrc.c:
16955           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
16956           Allows the application to know the exact status code that was returned
16957           by the server in a programmatic fashion.
16958           https://bugzilla.gnome.org/show_bug.cgi?id=781304
16959
16960 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
16961
16962         * gst/isomp4/qtdemux.c:
16963           qtdemux: Fix leak on QtDemuxStreamStsdEntry
16964           Fix unit test failure
16965           https://bugzilla.gnome.org/show_bug.cgi?id=781362
16966
16967 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
16968
16969         * gst/isomp4/atoms.c:
16970         * gst/isomp4/atoms.h:
16971         * gst/isomp4/gstqtmux.c:
16972           qtmux: Fix timescale of timecode tracks
16973           They should have ideally the same timescale of the video track, which we
16974           can't guarantee here as in theory timecode configuration and video
16975           framerate could be different. However we should set a correct timescale
16976           based on the framerate given in the timecode configuration, and not just
16977           use the framerate numerator.
16978
16979 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
16980
16981         * gst/isomp4/qtdemux.c:
16982           qtdemux: Properly reset demuxer when all streams are EOS
16983           Make sure offset and neededbytes are properly resetted when all
16984           streams are EOS in push-mode.
16985           Avoids cases when some data might still be pushed by upstream (because
16986           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
16987           completely lost.
16988           https://bugzilla.gnome.org/show_bug.cgi?id=781266
16989
16990 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
16991
16992         * ext/soup/gstsouphttpsrc.c:
16993           souphttpsrc: Make more usage of error macro
16994           And make sure we actually use the provided soup_msg argument in the macro
16995
16996 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16997
16998         * gst/audiofx/gststereo.c:
16999           docs: Port all docstring to gtk-doc markdown
17000
17001 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17002
17003         * ext/gtk/gstgtkbasesink.c:
17004         * ext/gtk/gstgtkglsink.c:
17005         * ext/gtk/gstgtksink.c:
17006         * ext/gtk/gtkgstglwidget.c:
17007         * ext/gtk/gtkgstwidget.c:
17008           docs: Port all docstring to gtk-doc markdown
17009
17010 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17011
17012         * ext/meson.build:
17013           meson: Print message when disabling taglib on MSVC
17014
17015 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
17016
17017         * gst/isomp4/gstqtmux.c:
17018           qtmux: Don't forget to update pad->last_buf
17019           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
17020           we need to make sure to write back the new  pointer to the last_buf
17021           variable.
17022           Fixes using wrong pointer values in the case of decrasing DTS value
17023
17024 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
17025
17026         * tests/check/elements/.gitignore:
17027           tests: Add vp9enc to gitignore
17028
17029 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
17030
17031         * gst/isomp4/qtdemux.c:
17032           qtdemux: fix: sample description index override in tfhd not evaluated
17033           https://bugzilla.gnome.org/show_bug.cgi?id=778337
17034
17035 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
17036
17037         * gst/isomp4/qtdemux.c:
17038           qtdemux: Add out-of-bound check
17039           Make sure we don't read invalid memory
17040
17041 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17042
17043         * gst/isomp4/qtdemux.c:
17044           qtdemux: move parsing of tkhd out of stsd entry loop
17045           It needs only to be read once.
17046
17047 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17048
17049         * gst/isomp4/qtdemux.c:
17050           qtdemux: check for a different stsd entry before pushing a sample
17051           Before pushing a sample, check if there was a change in the current
17052           stsd entry. This patch also assumes that the first stsd entry is
17053           used as default for the first sample. It might cause an uneeded
17054           caps renegotiation when this isn't the case.
17055
17056 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17057
17058         * gst/isomp4/qtdemux.c:
17059           qtdemux: parse all stsd entries
17060           stsd can have multiple format entries, parse them all.
17061           This is required to play DVB DASH profile that uses multiple entries
17062           to identify the different available bitrates/options on dash streams
17063           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
17064
17065 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17066
17067         * gst/isomp4/qtdemux.c:
17068           qtdemux: rework stsd sample entries access
17069           Instead of using the stsd as a base pointer, use the actual stsd
17070           entry as the stsd can have multiple entries. This is rarely used
17071           for file playback but is a possible profile with in DVB DASH specs.
17072           This still doesn't support stsd with multiple entries but makes it
17073           easier to do so.
17074
17075 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17076
17077         * gst/isomp4/qtdemux.c:
17078           qtdemux: get stsd child by index instead of type
17079           There might be multiple children with the same type
17080
17081 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17082
17083         * tests/check/elements/rtprtx.c:
17084           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
17085           https://bugzilla.gnome.org/show_bug.cgi?id=780867
17086
17087 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17088
17089         * gst/rtpmanager/gstrtprtxqueue.c:
17090         * gst/rtpmanager/gstrtprtxqueue.h:
17091           rtprtxqueue: implement handling of the max-size-time property
17092           https://bugzilla.gnome.org/show_bug.cgi?id=780867
17093
17094 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
17095
17096         * autogen.sh:
17097         * common:
17098           Automatic update of common submodule
17099           From 39ac2f5 to 60aeef6
17100
17101 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
17102
17103         * sys/v4l2/gstv4l2bufferpool.c:
17104           v4l2object: Copy timestamp when importing buffers
17105           This is needed for V4L2_OUTPUT interface, and is harmless of
17106           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
17107           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
17108           Same apply for userptr.
17109           https://bugzilla.gnome.org/show_bug.cgi?id=781119
17110
17111 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
17112
17113         * gst/isomp4/gstqtmux.c:
17114           qtmux: Fix last_dts tracking for raw audio and similar formats
17115           Accumulate the durations directly and don't scale yet another time by
17116           the number of samples.
17117
17118 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17119
17120         * tests/check/elements/splitmux.c:
17121           tests: fix leak in splitmux test
17122           https://bugzilla.gnome.org/show_bug.cgi?id=781025
17123
17124 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
17125
17126         * gst/audiofx/gstscaletempo.c:
17127           scaletempo: Scale GAP event timestamp and duration like for buffers
17128           https://bugzilla.gnome.org/show_bug.cgi?id=781008
17129
17130 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17131
17132         * sys/v4l2/gstv4l2videodec.c:
17133         * sys/v4l2/gstv4l2videodec.h:
17134           v4l2dec: Fix race when going from PAUSED to READY
17135           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
17136           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
17137           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
17138           This happens when the following race happens:
17139           - T0: Main thread
17140           - T1: Upstream streaming thread
17141           - T2. v4l2dec processing thread)
17142           [The decoder is in PAUSED state]
17143           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
17144           T1- The decoder handles a frame
17145           T2- A decoded frame is push downstream
17146           T2- Downstream returns FLUSHING as it is already flushing changing state
17147           T2- The decoder stops its processing thread and sets `->processing = FALSE`
17148           T1- The decoder handles another frame
17149           T1- `->process` is FALSE so the decoder restarts its streaming thread
17150           T0- In v4l2dec-> stop the processing thread is stopped
17151           NOTE: At this point the processing thread loop never started.
17152           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
17153           Here I am removing the whole ->processing logic to base it all on the
17154           GstTask state to avoid duplicating the knowledge.
17155           https://bugzilla.gnome.org/show_bug.cgi?id=778830
17156
17157 === release 1.11.90 ===
17158
17159 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
17160
17161         * ChangeLog:
17162         * NEWS:
17163         * RELEASE:
17164         * configure.ac:
17165         * docs/plugins/gst-plugins-good-plugins.args:
17166         * docs/plugins/inspect/plugin-1394.xml:
17167         * docs/plugins/inspect/plugin-aasink.xml:
17168         * docs/plugins/inspect/plugin-alaw.xml:
17169         * docs/plugins/inspect/plugin-alpha.xml:
17170         * docs/plugins/inspect/plugin-alphacolor.xml:
17171         * docs/plugins/inspect/plugin-apetag.xml:
17172         * docs/plugins/inspect/plugin-audiofx.xml:
17173         * docs/plugins/inspect/plugin-audioparsers.xml:
17174         * docs/plugins/inspect/plugin-auparse.xml:
17175         * docs/plugins/inspect/plugin-autodetect.xml:
17176         * docs/plugins/inspect/plugin-avi.xml:
17177         * docs/plugins/inspect/plugin-cacasink.xml:
17178         * docs/plugins/inspect/plugin-cairo.xml:
17179         * docs/plugins/inspect/plugin-cutter.xml:
17180         * docs/plugins/inspect/plugin-debug.xml:
17181         * docs/plugins/inspect/plugin-deinterlace.xml:
17182         * docs/plugins/inspect/plugin-dtmf.xml:
17183         * docs/plugins/inspect/plugin-dv.xml:
17184         * docs/plugins/inspect/plugin-effectv.xml:
17185         * docs/plugins/inspect/plugin-equalizer.xml:
17186         * docs/plugins/inspect/plugin-flac.xml:
17187         * docs/plugins/inspect/plugin-flv.xml:
17188         * docs/plugins/inspect/plugin-flxdec.xml:
17189         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17190         * docs/plugins/inspect/plugin-goom.xml:
17191         * docs/plugins/inspect/plugin-goom2k1.xml:
17192         * docs/plugins/inspect/plugin-icydemux.xml:
17193         * docs/plugins/inspect/plugin-id3demux.xml:
17194         * docs/plugins/inspect/plugin-imagefreeze.xml:
17195         * docs/plugins/inspect/plugin-interleave.xml:
17196         * docs/plugins/inspect/plugin-isomp4.xml:
17197         * docs/plugins/inspect/plugin-jack.xml:
17198         * docs/plugins/inspect/plugin-jpeg.xml:
17199         * docs/plugins/inspect/plugin-level.xml:
17200         * docs/plugins/inspect/plugin-matroska.xml:
17201         * docs/plugins/inspect/plugin-mulaw.xml:
17202         * docs/plugins/inspect/plugin-multifile.xml:
17203         * docs/plugins/inspect/plugin-multipart.xml:
17204         * docs/plugins/inspect/plugin-navigationtest.xml:
17205         * docs/plugins/inspect/plugin-oss4.xml:
17206         * docs/plugins/inspect/plugin-ossaudio.xml:
17207         * docs/plugins/inspect/plugin-png.xml:
17208         * docs/plugins/inspect/plugin-pulseaudio.xml:
17209         * docs/plugins/inspect/plugin-replaygain.xml:
17210         * docs/plugins/inspect/plugin-rtp.xml:
17211         * docs/plugins/inspect/plugin-rtpmanager.xml:
17212         * docs/plugins/inspect/plugin-rtsp.xml:
17213         * docs/plugins/inspect/plugin-shapewipe.xml:
17214         * docs/plugins/inspect/plugin-shout2.xml:
17215         * docs/plugins/inspect/plugin-smpte.xml:
17216         * docs/plugins/inspect/plugin-soup.xml:
17217         * docs/plugins/inspect/plugin-spectrum.xml:
17218         * docs/plugins/inspect/plugin-speex.xml:
17219         * docs/plugins/inspect/plugin-taglib.xml:
17220         * docs/plugins/inspect/plugin-udp.xml:
17221         * docs/plugins/inspect/plugin-video4linux2.xml:
17222         * docs/plugins/inspect/plugin-videobox.xml:
17223         * docs/plugins/inspect/plugin-videocrop.xml:
17224         * docs/plugins/inspect/plugin-videofilter.xml:
17225         * docs/plugins/inspect/plugin-videomixer.xml:
17226         * docs/plugins/inspect/plugin-vpx.xml:
17227         * docs/plugins/inspect/plugin-wavenc.xml:
17228         * docs/plugins/inspect/plugin-wavpack.xml:
17229         * docs/plugins/inspect/plugin-wavparse.xml:
17230         * docs/plugins/inspect/plugin-ximagesrc.xml:
17231         * docs/plugins/inspect/plugin-y4menc.xml:
17232         * gst-plugins-good.doap:
17233         * meson.build:
17234           Release 1.11.90
17235
17236 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17237
17238         * po/af.po:
17239         * po/az.po:
17240         * po/bg.po:
17241         * po/ca.po:
17242         * po/cs.po:
17243         * po/da.po:
17244         * po/de.po:
17245         * po/el.po:
17246         * po/en_GB.po:
17247         * po/eo.po:
17248         * po/es.po:
17249         * po/eu.po:
17250         * po/fi.po:
17251         * po/fr.po:
17252         * po/gl.po:
17253         * po/hr.po:
17254         * po/hu.po:
17255         * po/id.po:
17256         * po/it.po:
17257         * po/ja.po:
17258         * po/lt.po:
17259         * po/lv.po:
17260         * po/mt.po:
17261         * po/nb.po:
17262         * po/nl.po:
17263         * po/or.po:
17264         * po/pl.po:
17265         * po/pt_BR.po:
17266         * po/ro.po:
17267         * po/ru.po:
17268         * po/sk.po:
17269         * po/sl.po:
17270         * po/sq.po:
17271         * po/sr.po:
17272         * po/sv.po:
17273         * po/tr.po:
17274         * po/uk.po:
17275         * po/vi.po:
17276         * po/zh_CN.po:
17277         * po/zh_HK.po:
17278         * po/zh_TW.po:
17279           Update .po files
17280
17281 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
17282
17283         * po/el.po:
17284           po: Update translations
17285
17286 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
17287
17288         * gst/audioparsers/gstaacparse.c:
17289           aacparse: streamline and improve AudioSpecificConfig parsing
17290           AudioSpecifigConfig is used in a variety of AAC streams but was
17291           being parsed differently. Instead, make everyone use the same parsing.
17292           * Remove unused 'bits' field (it was always set to 0 if present)
17293           * Add proper GAConfig parsing (to know the  number of samples per frame
17294           if present).
17295           Fixes wrong rate/channels configuration in streams coming from qtdemux
17296           https://bugzilla.gnome.org/show_bug.cgi?id=780966
17297
17298 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17299
17300         * sys/v4l2/gstv4l2videodec.c:
17301           v4l2videodec: Fix 32bit only printf format
17302           The previous patch was using %llu for 64bits printf, which is 32bit
17303           specific. We also trace the latency in time human readable form now.
17304
17305 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17306
17307         * sys/v4l2/gstv4l2object.c:
17308           v4l2object: set streamparm for outputs that support it
17309           Without a specified framerate from the sink, the decoder frame interval
17310           should be set using the framerate of the encoded video stream.
17311           Therefore, the v4l2object should be able to change the framerate on the
17312           output if the V4L2 device accepts it.
17313           This is also necessary for mem2mem encoders so that their bitrate
17314           calculation code may work correctly and they may report the correct
17315           frame duration on the capture queue.
17316           https://bugzilla.gnome.org/show_bug.cgi?id=779466
17317
17318 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17319
17320         * sys/v4l2/gstv4l2videodec.c:
17321           v4l2videodec: only set latency if the frame duration is valid
17322           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
17323           sink did not specify a framerate in the caps and the driver accepts the
17324           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
17325           set the element latency.
17326           While this is a bug of the capture driver, the decoder element should
17327           not use the invalid duration to calculate a latency, but print a warning
17328           instead.
17329           https://bugzilla.gnome.org/show_bug.cgi?id=779466
17330
17331 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
17332
17333         * sys/v4l2/gstv4l2sink.c:
17334           v4l2sink: Block in preroll_wait on unlock
17335           The correct behaviour of anything stuck in the ->render() function
17336           between ->unlock() and ->unlock_stop() is to call
17337           gst_base_sink_wait_preroll() and only return an error if this returns an
17338           error, otherwise, it must continue where it left off!
17339           https://bugzilla.gnome.org/show_bug.cgi?id=774945
17340
17341 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
17342
17343         * ext/vpx/gstvp9dec.c:
17344           vp9dec: Add warnings for unsupported frame formats
17345           At least output an element warning on the bus when we
17346           encounter a frame format GStreamer doesn't currently support.
17347
17348 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
17349
17350         * gst/audioparsers/gstaacparse.c:
17351           aacparse: Handle Parametric Stereo with HE-AAC(v2)
17352           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
17353           29) parametric stereo is used (a single mono track is used and then
17354           transformations are applied to it to provide a stereo output).
17355           We therefore report two channels in the case where there is one reported
17356           in the audioChannelConfiguration.
17357           Fixes the various issues where a demuxer would report two channels, but
17358           then the parser would say there's only one channel, and then the decoder
17359           would output two channels.
17360
17361 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
17362
17363         * gst/isomp4/gstqtmux.c:
17364           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
17365
17366 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17367
17368         * gst/isomp4/gstqtmux.c:
17369           qtmux: Select the best pad based on the cached last_buf if any
17370           last_buf is the one we're going to write next, not buf. As such we
17371           should check timestamps against that one if there is one to select the
17372           earliest pad.
17373           Also remember the currently selected pad in the very beginning when
17374           storing the first last_buf.
17375           This both solves some edge cases where not the correct next pad was
17376           selected corresponding to the target interleave.
17377
17378 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
17379
17380         * gst/isomp4/gstqtmux.c:
17381           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
17382
17383 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
17384
17385         * gst/isomp4/qtdemux.c:
17386           qtdemux: Update variables before early exit
17387           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
17388           We still exit as early as possible in case of non-ok/non-unlinked combined
17389           flow, but we first make sure that we update the internal position variables.
17390           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
17391           we don't end up processing data with completely bogus variables/positions.
17392
17393 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
17394
17395         * gst/interleave/interleave.c:
17396         * gst/interleave/interleave.h:
17397           interleave: avoid using uninitialised ordering_map
17398           If self->channel_positions == NULL (which seems unlikely),
17399           self->default_channels_ordering_map will be used unintialised.
17400           We avoid that by keeping track of the channel_mask, which is set when
17401           the ordering map is initialised.
17402           https://bugzilla.gnome.org/show_bug.cgi?id=780331
17403
17404 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
17405
17406         * gst/interleave/interleave.c:
17407           interleave: don't overflow channel map with >64 channels
17408           When there are more than 64 channels, we don't want to exceed the
17409           bounds of the ordering_map buffer, and in these cases we don't want to
17410           rempa at all. Here we avoid doing that.
17411           https://bugzilla.gnome.org/show_bug.cgi?id=780331
17412
17413 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17414
17415         * tests/check/meson.build:
17416           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
17417           It is avalaible in meson 0.36 which is now are requirement
17418
17419 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17420
17421         * pkgconfig/gstreamer-plugins-good.pc.in:
17422         * pkgconfig/meson.build:
17423           pkgconfig: Do not ever build an installed .pc file
17424
17425 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17426
17427         * tests/check/meson.build:
17428           meson: test: Fix environment object usage
17429
17430 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17431
17432         * meson.build:
17433         * pkgconfig/gstreamer-plugins-good.pc.in:
17434         * pkgconfig/meson.build:
17435           pkgconfig: Generate the pkg-config with meson too
17436
17437 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17438
17439         * gst/isomp4/qtdemux.c:
17440           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
17441           The mdat generally does not start at offset 0, we have to include the
17442           size of the moof and whatever else was in front of the mdat.
17443
17444 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17445
17446         * gst/isomp4/atomsrecovery.c:
17447           atomsrecovery: Error out when fseek() fails instead of silently ignoring
17448           CID 1403262
17449
17450 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17451
17452         * sys/v4l2/gstv4l2object.c:
17453           v4l2object: Also add videometa if there is padding to the right and bottom
17454           https://bugzilla.gnome.org/show_bug.cgi?id=780478
17455
17456 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17457
17458         * gst/rtpmanager/gstrtpmux.c:
17459           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
17460           https://bugzilla.gnome.org/show_bug.cgi?id=780347
17461
17462 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
17463
17464         * gst/isomp4/gstqtmux.c:
17465         * gst/isomp4/gstqtmux.h:
17466           qtmux: Remove some unused variables
17467
17468 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17469
17470         * gst/isomp4/gstqtmux.c:
17471           qtmux: Remove a couple of unneeded levels of indentation
17472
17473 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
17474
17475         * gst/isomp4/qtdemux.c:
17476           qtdemux: distinguish TFDT with value 0 from no TFDT at all
17477           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
17478           mistaken with the case of not having TFDT, but those two cases
17479           must be distinguished in some way.
17480           This patch passes an extra boolean flag when the TFDT is present.
17481           This is now the condition being evaluated, instead of checking for
17482           0 time.
17483           https://bugzilla.gnome.org/show_bug.cgi?id=780410
17484
17485 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17486
17487         * gst/isomp4/gstqtmux.c:
17488           qtmux: Reset current chunk after writing out timecode
17489           If we have multiple tracks with timecodes, or it's not the first track
17490           that has timecodes, or not the first buffer, we already started a chunk
17491           for media data. We now need to "close" that chunk because we wrote data
17492           for the timecode track and a new chunk has to be started for the
17493           original track the next time it has data.
17494
17495 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
17496
17497         * gst/isomp4/gstqtmux.c:
17498         * gst/isomp4/gstqtmux.h:
17499           qtmux: Do timecode handling per track, not per muxer instance
17500           There could be multiple video tracks with timecodes.
17501
17502 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
17503
17504         * gst/isomp4/qtdemux.c:
17505         * gst/matroska/matroska-demux.c:
17506           qtdemux: matroskademux: Ignore repeated seek events
17507           Similar to what was done in adaptivedemux, ignore seek
17508           events we've already handled - such as when they are received
17509           on every srcpad of files with lots of streams.
17510
17511 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17512
17513         * gst/isomp4/qtdemux.c:
17514         * gst/isomp4/qtdemux.h:
17515           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
17516           Otherwise mdatleft will have a value calculated from the initial
17517           mdatsize minus the parts of the stream that we saw, which is not
17518           including all the parts of the stream that might've been skipped.
17519
17520 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17521
17522         * ext/soup/gstsouphttpsrc.c:
17523         * gst/audioparsers/gstmpegaudioparse.c:
17524           docs: update two references to the removed 'mad' plugin
17525           https://bugzilla.gnome.org/show_bug.cgi?id=776140
17526
17527 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17528
17529         * gst/rtpmanager/gstrtprtxqueue.c:
17530           rtprtxqueue: add basic documentation and example pipelines
17531           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
17532
17533 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17534
17535         * sys/v4l2/meson.build:
17536           v4l2: Fix meson plugin shared object name
17537           It didn't match between AutoMake and Meson, and the Meson name
17538           didn't math the plugin name (video4linux2).
17539
17540 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17541
17542         * gst/rtpmanager/gstrtprtxreceive.c:
17543           rtprtxreceive: fix example pipelines and improve the documentation
17544           https://bugzilla.gnome.org/show_bug.cgi?id=771383
17545
17546 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17547
17548         * gst/audioparsers/gstflacparse.c:
17549         * gst/audioparsers/gstflacparse.h:
17550           flacparse: fix playback if sample number does not start at 0
17551           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
17552           fixing the original breaking tests/check/pipelines/flacdec.
17553
17554 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17555
17556         * gst/audioparsers/gstflacparse.c:
17557         * gst/audioparsers/gstflacparse.h:
17558           Revert "flacparse: fix playback if sample number does not start at 0"
17559           This breaks gst-validate on the build server (though not locally),
17560           and a unit test, and I can't run unit tests right now for some
17561           unrelated reason.
17562           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
17563
17564 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17565
17566         * gst/rtpmanager/rtpsession.c:
17567           rtpsession: print the correct variable in debug statement
17568           This debug statement is meant to print the time since the last (early)
17569           RTCP transmission, not the last regular RTCP transmission (which also
17570           happens to be set a few lines above to current_time, so the debug output
17571           is just confusing)
17572
17573 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17574
17575         * gst/rtpmanager/gstrtprtxsend.c:
17576           rtprtxsend: convert LOG message to TRACE
17577           This is printed too often (for every chained buffer!) and just clutters the logs.
17578
17579 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17580
17581         * gst/rtpmanager/rtpsource.c:
17582           rtpsource: fix warning message
17583           https://bugzilla.gnome.org/show_bug.cgi?id=780105
17584
17585 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17586
17587         * gst/audioparsers/gstflacparse.c:
17588         * gst/audioparsers/gstflacparse.h:
17589           flacparse: fix playback if sample number does not start at 0
17590           https://bugzilla.gnome.org/show_bug.cgi?id=777738
17591
17592 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
17593
17594         * gst/rtpmanager/rtpsource.c:
17595         * gst/rtpmanager/rtpsource.h:
17596           rtpsource: get clock-rate from pt if needed to generate SR
17597           https://bugzilla.gnome.org/show_bug.cgi?id=780105
17598
17599 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17600
17601         * ext/soup/gstsouphttpsrc.c:
17602           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
17603
17604 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17605
17606         * gst/rtp/gstrtph264depay.c:
17607           rtph264depay: fix crash with empty sprops-parameters
17608           https://bugzilla.gnome.org/show_bug.cgi?id=780040
17609
17610 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
17611
17612         * gst/isomp4/atomsrecovery.c:
17613         * gst/isomp4/atomsrecovery.h:
17614           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
17615           Take into account the atoms at the end of the 'trak' atom when
17616           recovering it. So that its size (already computed and added in the trak
17617           size) isn't making offsets wrong.
17618           https://bugzilla.gnome.org/show_bug.cgi?id=771478
17619
17620 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
17621
17622         * gst/isomp4/gstqtmux.c:
17623           qtmux: avoid fallthrough to moovrecovery failure section
17624           Return before that to preserve our successfull results, otherwise no
17625           moov recovery information would be written
17626           https://bugzilla.gnome.org/show_bug.cgi?id=771478
17627
17628 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
17629
17630         * gst/isomp4/atomsrecovery.c:
17631           atomsrecovery: expect more atom types at the headers
17632           Skip more atoms at the header until it finds the 'mdat' to continue the
17633           moov recovery
17634           https://bugzilla.gnome.org/show_bug.cgi?id=771478
17635
17636 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17637
17638         * Makefile.am:
17639         * configure.ac:
17640         * tests/examples/Makefile.am:
17641         * tests/examples/pulse/.gitignore:
17642         * tests/examples/pulse/Makefile.am:
17643         * tests/examples/pulse/pulse.c:
17644           pulse example: Remove
17645           That example only tested the property probe interface, which has been removed.
17646           The same kind of thing can now be done with the generic gst-device-monitor tool.
17647
17648 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
17649
17650         * sys/v4l2/gstv4l2object.h:
17651           v4l2: Remove unused macro
17652
17653 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
17654
17655         * sys/v4l2/gstv4l2object.c:
17656         * sys/v4l2/gstv4l2object.h:
17657           v4l2: Remove unused definitions
17658
17659 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
17660
17661         * gst/isomp4/fourcc.h:
17662         * gst/isomp4/gstqtmux.c:
17663         * gst/isomp4/gstqtmuxmap.c:
17664         * gst/isomp4/qtdemux.c:
17665         * gst/isomp4/qtdemux_types.c:
17666           qtmux: add CineForm support
17667           https://bugzilla.gnome.org/show_bug.cgi?id=780024
17668
17669 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17670
17671         * gst/isomp4/gstqtmux.c:
17672           qtmux: Only create new chunks if we have more than a single stream
17673           There's no point in creating multiple chunks otherwise, it only wastes
17674           some bytes for storing the chunk offsets.
17675
17676 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
17677
17678         * gst/isomp4/qtdemux.c:
17679           qtdemux: add S16L support
17680           https://bugzilla.gnome.org/show_bug.cgi?id=780022
17681
17682 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
17683
17684         * tests/check/elements/splitmux.c:
17685           splitmux test: Use passed first/last timestamps
17686           Don't hard-code the expected timestamp range, use the
17687           values the caller is passing in.
17688
17689 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
17690
17691         * ext/gtk/gtkgstglwidget.c:
17692           gl: GL_ARRAY_BUFFER is not a part of VAO state
17693           As a result we need to bind it on every draw in order to have the
17694           correct state in the GL state machine.
17695
17696 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
17697
17698         * ext/qt/gstqtsrc.cc:
17699           gl/format: use our own GL format enum's instead of gstvideo's
17700           They can describe in more detail (such as component sizes) the requested format.
17701
17702 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17703
17704         * Makefile.am:
17705         * docs/plugins/inspect/plugin-soup.xml:
17706           Add old plugin names to cruft list
17707           This will help fixing uninstalled setup. Also fix missing path
17708           correction in one of the plugin xml.
17709           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17710
17711 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
17712
17713         * gst/rtp/gstrtph264depay.c:
17714         * gst/rtp/gstrtph265depay.c:
17715           rtph264depay, rtph265depay: remove stray g_debug()
17716           https://bugzilla.gnome.org/show_bug.cgi?id=779858
17717
17718 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
17719
17720         * gst/isomp4/gstqtmux.c:
17721           qtmux: init fourcc
17722           Initialize the fourcc to 0 so that we can detect failure later.
17723
17724 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17725
17726         * tests/check/Makefile.am:
17727         * tests/check/elements/level.c:
17728         * tests/check/elements/rglimiter.c:
17729           tests: Add missing LDADD for libm in tests using math.h
17730           Also, remove the math.h include for the one that just prentend to need
17731           it.
17732
17733 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17734
17735         * Makefile.am:
17736         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17737           Fix shout2 plugin doc generation
17738           In the previous patch, we also renamed shout2send to shout2, so it does
17739           not clash with it's feature. Though we forgot to rename it in the doc
17740           reference. This patch also add a cruft detection on the xml that made me
17741           miss this error.
17742           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17743
17744 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17745
17746         * ext/gtk/Makefile.am:
17747         * ext/gtk/gstplugin.c:
17748           Rename plugin filesnames to match plugin names
17749           - libgstgtksink.so -> libgstgtk.so
17750           - libgstteletextdec.so -> libgstteletex.so
17751           - libgstcamerabin2.so -> libgstcamerabin.so
17752           - libgstonvif.so -> libgstrtponvif.so (meson only)
17753           - sdp -> sdpelem (avoid clash with libgstsdp)
17754           - gstsiren -> siren
17755           - libgstkmssink.so -> libgstkms.so
17756           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17757
17758 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17759
17760         * docs/plugins/inspect/plugin-oss4.xml:
17761         * docs/plugins/inspect/plugin-pulseaudio.xml:
17762         * docs/plugins/inspect/plugin-shout2.xml:
17763         * ext/pulse/Makefile.am:
17764         * ext/pulse/meson.build:
17765         * ext/shout2/gstshout2.c:
17766         * ext/soup/Makefile.am:
17767         * ext/soup/meson.build:
17768         * sys/oss4/Makefile.am:
17769           Fix plugin filenames to match plugin names
17770           - libgstpulse.so becomes libgstpulseaudio.so
17771           - libgstsouphttpsrc.so becomes libgstsoup.so
17772           - libgstoss4audio.so becomes libgstoss4.so
17773           https://bugzilla.gnome.org/show_bug.cgi?id=779344
17774
17775 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17776
17777         * gst/isomp4/atoms.c:
17778           qtmux: Free EDTS instead of just clearing it and setting it to NULL
17779
17780 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17781
17782         * gst/isomp4/atoms.c:
17783         * gst/isomp4/gstqtmux.c:
17784           qtmux: Fix some memory leaks related to timecode tracks
17785
17786 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
17787
17788         * tests/check/elements/splitmux.c:
17789           splitmux: Add unit test for reverse playback
17790           Ensure that reverse playback works and generates the range
17791           of timestamps (0-3s) we expect, in monotonically descending order.
17792
17793 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
17794
17795         * gst/multifile/gstsplitmuxsrc.c:
17796           splitmuxsrc: Fix reverse playback
17797           Fix the check for whether the start time of the segment has
17798           been reached when playing in reverse. Otherwise, playback
17799           stops after reaching the start of any file part, instead of
17800           continuing until all parts within the segment have played
17801
17802 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
17803
17804         * gst/isomp4/qtdemux.c:
17805           qtdemux: Don't lose crypto info on a new moof
17806           We parse the next moof in advance of having pushed
17807           all samples from the previous one in some cases, and
17808           we'll still need the crypto info from the previous
17809           fragment so keep around any unused crypto info entries
17810           when adding new ones
17811
17812 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17813
17814         * gst/isomp4/atoms.c:
17815         * gst/isomp4/atoms.h:
17816         * gst/isomp4/gstqtmux.c:
17817           qtmux: Update modification times when sending the moov
17818           https://bugzilla.gnome.org/show_bug.cgi?id=779422
17819
17820 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
17821
17822         * gst/audioparsers/gstsbcparse.h:
17823           sbcparse: Fix up values for allocation enumeration.
17824           https://bugzilla.gnome.org/show_bug.cgi?id=779389
17825
17826 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17827
17828         * gst/rtpmanager/gstrtprtxreceive.c:
17829           rtprtxreceive: fix potential leak of old, unassociated, association requests
17830           https://bugzilla.gnome.org/show_bug.cgi?id=722560
17831
17832 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17833
17834         * gst/avi/gstavidemux.c:
17835           avidemux: Don't increment -1 / unset indices
17836           CID 1398545
17837
17838 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
17839
17840         * gst/isomp4/qtdemux.c:
17841           qtdemux: Protect against NULL pointer dereference for streams without caps
17842           CID 1363332
17843
17844 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17845
17846         * gst/rtp/gstrtph263pay.c:
17847           rtph263pay: Free mac on errors
17848           CID 1212149
17849
17850 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
17851
17852         * gst/rtp/gstrtpvorbispay.c:
17853           rtpvorbispay: Add missing break to for loop
17854
17855 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
17856
17857         * tests/check/Makefile.am:
17858           check: Fix splitmux test CFLAGS
17859           Needs to know where the gstapp headers are
17860
17861 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
17862
17863         * gst/isomp4/qtdemux.c:
17864           qtdemux: Fix compilation with gcc 7
17865           qtdemux.c: In function ‘qtdemux_parse_samples’:
17866           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
17867           if (stream->samples_per_frame * stream->bytes_per_frame) {
17868           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
17869
17870 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17871
17872         * gst/audioparsers/gstmpegaudioparse.c:
17873           mpegaudioparse: Fix compilation with gcc 7
17874           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
17875           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
17876           memset (mp3parse->xing_seek_table_inverse, 0, 256);
17877           ^~~~~~
17878           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
17879           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
17880           memset (mp3parse->xing_seek_table_inverse, 0, 256);
17881           ^~~~~~
17882
17883 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17884
17885         * gst/rtp/gstrtpvorbispay.c:
17886           rtpvorbispay: When getting new headers, replace the old version of them
17887           This prevents storing an infinite amount of e.g. comment headers if they
17888           come without a new initialization header in front of them. There can
17889           only be one header of each type.
17890
17891 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17892
17893         * tests/check/Makefile.am:
17894         * tests/check/elements/rtp-payloading.c:
17895           rtp-payloading: Add new test for Vorbis renegotiation
17896           Check if encoding, payloading, depayloading and decoding works if the
17897           stream configuration (and thus the headers) change.
17898
17899 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
17900
17901         * gst/rtp/gstrtpvorbispay.c:
17902           vorbispay: Only replace headers when receiving a new config header
17903           If we also replace all headers when receiving any possibly following
17904           comments header, we would throw away the config header before being able
17905           to make use of it.
17906
17907 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17908
17909         * tests/check/Makefile.am:
17910         * tests/check/elements/splitmux.c:
17911           tests: splitmux: add unit test for content with sparse streams
17912           https://bugzilla.gnome.org/show_bug.cgi?id=761086
17913
17914 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17915
17916         * gst/multifile/gstsplitmuxpartreader.c:
17917           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
17918           A sparse stream's ending timestamp can be considerably smaller
17919           than the ending timestamps of the other streams, which can lead
17920           to skipping considerable time from the next part.
17921           https://bugzilla.gnome.org/show_bug.cgi?id=761086
17922
17923 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17924
17925         * gst/multifile/gstsplitmuxpartreader.c:
17926           splitmuxpartreader: identify sparse streams
17927
17928 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
17929
17930         * ext/qt/gstqtglutility.cc:
17931           qml: Add support for Vivante EGL FS windowing system
17932           https://bugzilla.gnome.org/show_bug.cgi?id=778825
17933
17934 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
17935
17936         * docs/plugins/inspect/plugin-rtp.xml:
17937         * docs/plugins/inspect/plugin-video4linux2.xml:
17938         * gst/audioparsers/gstamrparse.c:
17939         * gst/rtp/gstrtpg726depay.c:
17940         * gst/rtp/gstrtpg726depay.h:
17941         * gst/rtp/gstrtpg726pay.c:
17942         * gst/rtp/gstrtpg726pay.h:
17943         * gst/rtp/gstrtppcmadepay.c:
17944         * gst/rtp/gstrtppcmadepay.h:
17945         * gst/rtp/gstrtppcmapay.c:
17946         * gst/rtp/gstrtppcmapay.h:
17947         * gst/rtp/gstrtppcmudepay.c:
17948         * gst/rtp/gstrtppcmudepay.h:
17949         * gst/rtp/gstrtppcmupay.c:
17950         * gst/rtp/gstrtppcmupay.h:
17951         * gst/rtp/gstrtpspeexdepay.c:
17952         * gst/rtp/gstrtpspeexdepay.h:
17953         * gst/rtp/gstrtpspeexpay.c:
17954         * gst/rtp/gstrtpspeexpay.h:
17955         * sys/v4l2/gstv4l2.c:
17956         * sys/v4l2/gstv4l2bufferpool.c:
17957         * sys/v4l2/gstv4l2bufferpool.h:
17958         * sys/v4l2/gstv4l2colorbalance.c:
17959         * sys/v4l2/gstv4l2colorbalance.h:
17960         * sys/v4l2/gstv4l2object.c:
17961         * sys/v4l2/gstv4l2object.h:
17962         * sys/v4l2/gstv4l2src.c:
17963         * sys/v4l2/gstv4l2src.h:
17964         * sys/v4l2/gstv4l2tuner.c:
17965         * sys/v4l2/gstv4l2tuner.h:
17966         * sys/v4l2/gstv4l2vidorient.c:
17967         * sys/v4l2/gstv4l2vidorient.h:
17968         * sys/v4l2/v4l2_calls.c:
17969         * sys/v4l2/v4l2_calls.h:
17970           Update Edgard Lima's email
17971           https://bugzilla.gnome.org/show_bug.cgi?id=779230
17972
17973 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
17974
17975         * gst/rtpmanager/gstrtpjitterbuffer.c:
17976         * gst/rtpmanager/rtpjitterbuffer.c:
17977         * gst/rtpmanager/rtpjitterbuffer.h:
17978           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
17979           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
17980           timestamps is more than (3 * jbuf->clock_rate) we call
17981           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
17982           the pipeline (playes, mixers) just skip frames/samples until pts becomes
17983           equal to pts before gap.
17984           In version 1.10.2 and before this checking was bypassed for packets with
17985           "estimated dts", and gaps were handled correctly.
17986           https://bugzilla.gnome.org/show_bug.cgi?id=778341
17987
17988 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17989
17990         * meson.build:
17991           meson: Update version
17992
17993 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
17994
17995         * configure.ac:
17996           Back to development
17997
17998 === release 1.11.2 ===
17999
18000 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18001
18002         * ChangeLog:
18003         * NEWS:
18004         * RELEASE:
18005         * configure.ac:
18006         * docs/plugins/gst-plugins-good-plugins.args:
18007         * docs/plugins/inspect/plugin-1394.xml:
18008         * docs/plugins/inspect/plugin-aasink.xml:
18009         * docs/plugins/inspect/plugin-alaw.xml:
18010         * docs/plugins/inspect/plugin-alpha.xml:
18011         * docs/plugins/inspect/plugin-alphacolor.xml:
18012         * docs/plugins/inspect/plugin-apetag.xml:
18013         * docs/plugins/inspect/plugin-audiofx.xml:
18014         * docs/plugins/inspect/plugin-audioparsers.xml:
18015         * docs/plugins/inspect/plugin-auparse.xml:
18016         * docs/plugins/inspect/plugin-autodetect.xml:
18017         * docs/plugins/inspect/plugin-avi.xml:
18018         * docs/plugins/inspect/plugin-cacasink.xml:
18019         * docs/plugins/inspect/plugin-cairo.xml:
18020         * docs/plugins/inspect/plugin-cutter.xml:
18021         * docs/plugins/inspect/plugin-debug.xml:
18022         * docs/plugins/inspect/plugin-deinterlace.xml:
18023         * docs/plugins/inspect/plugin-dtmf.xml:
18024         * docs/plugins/inspect/plugin-dv.xml:
18025         * docs/plugins/inspect/plugin-effectv.xml:
18026         * docs/plugins/inspect/plugin-equalizer.xml:
18027         * docs/plugins/inspect/plugin-flac.xml:
18028         * docs/plugins/inspect/plugin-flv.xml:
18029         * docs/plugins/inspect/plugin-flxdec.xml:
18030         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18031         * docs/plugins/inspect/plugin-goom.xml:
18032         * docs/plugins/inspect/plugin-goom2k1.xml:
18033         * docs/plugins/inspect/plugin-icydemux.xml:
18034         * docs/plugins/inspect/plugin-id3demux.xml:
18035         * docs/plugins/inspect/plugin-imagefreeze.xml:
18036         * docs/plugins/inspect/plugin-interleave.xml:
18037         * docs/plugins/inspect/plugin-isomp4.xml:
18038         * docs/plugins/inspect/plugin-jack.xml:
18039         * docs/plugins/inspect/plugin-jpeg.xml:
18040         * docs/plugins/inspect/plugin-level.xml:
18041         * docs/plugins/inspect/plugin-matroska.xml:
18042         * docs/plugins/inspect/plugin-mulaw.xml:
18043         * docs/plugins/inspect/plugin-multifile.xml:
18044         * docs/plugins/inspect/plugin-multipart.xml:
18045         * docs/plugins/inspect/plugin-navigationtest.xml:
18046         * docs/plugins/inspect/plugin-oss4.xml:
18047         * docs/plugins/inspect/plugin-ossaudio.xml:
18048         * docs/plugins/inspect/plugin-png.xml:
18049         * docs/plugins/inspect/plugin-pulseaudio.xml:
18050         * docs/plugins/inspect/plugin-replaygain.xml:
18051         * docs/plugins/inspect/plugin-rtp.xml:
18052         * docs/plugins/inspect/plugin-rtpmanager.xml:
18053         * docs/plugins/inspect/plugin-rtsp.xml:
18054         * docs/plugins/inspect/plugin-shapewipe.xml:
18055         * docs/plugins/inspect/plugin-shout2send.xml:
18056         * docs/plugins/inspect/plugin-smpte.xml:
18057         * docs/plugins/inspect/plugin-soup.xml:
18058         * docs/plugins/inspect/plugin-spectrum.xml:
18059         * docs/plugins/inspect/plugin-speex.xml:
18060         * docs/plugins/inspect/plugin-taglib.xml:
18061         * docs/plugins/inspect/plugin-udp.xml:
18062         * docs/plugins/inspect/plugin-video4linux2.xml:
18063         * docs/plugins/inspect/plugin-videobox.xml:
18064         * docs/plugins/inspect/plugin-videocrop.xml:
18065         * docs/plugins/inspect/plugin-videofilter.xml:
18066         * docs/plugins/inspect/plugin-videomixer.xml:
18067         * docs/plugins/inspect/plugin-vpx.xml:
18068         * docs/plugins/inspect/plugin-wavenc.xml:
18069         * docs/plugins/inspect/plugin-wavpack.xml:
18070         * docs/plugins/inspect/plugin-wavparse.xml:
18071         * docs/plugins/inspect/plugin-ximagesrc.xml:
18072         * docs/plugins/inspect/plugin-y4menc.xml:
18073         * gst-plugins-good.doap:
18074           Release 1.11.2
18075
18076 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18077
18078         * po/af.po:
18079         * po/az.po:
18080         * po/bg.po:
18081         * po/ca.po:
18082         * po/cs.po:
18083         * po/da.po:
18084         * po/de.po:
18085         * po/el.po:
18086         * po/en_GB.po:
18087         * po/eo.po:
18088         * po/es.po:
18089         * po/eu.po:
18090         * po/fi.po:
18091         * po/fr.po:
18092         * po/gl.po:
18093         * po/hr.po:
18094         * po/hu.po:
18095         * po/id.po:
18096         * po/it.po:
18097         * po/ja.po:
18098         * po/lt.po:
18099         * po/lv.po:
18100         * po/mt.po:
18101         * po/nb.po:
18102         * po/nl.po:
18103         * po/or.po:
18104         * po/pl.po:
18105         * po/pt_BR.po:
18106         * po/ro.po:
18107         * po/ru.po:
18108         * po/sk.po:
18109         * po/sl.po:
18110         * po/sq.po:
18111         * po/sr.po:
18112         * po/sv.po:
18113         * po/tr.po:
18114         * po/uk.po:
18115         * po/vi.po:
18116         * po/zh_CN.po:
18117         * po/zh_HK.po:
18118         * po/zh_TW.po:
18119           Update .po files
18120
18121 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18122
18123         * po/el.po:
18124           po: Update translations
18125
18126 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
18127
18128         * ext/soup/gstsouphttpsrc.c:
18129           souphttpsrc: Extract redirection uri on libsoup's restarted callback
18130           Let libsoup handle redirection automatically.
18131           And then, to figure out redirection uri, extract it on "restarted"
18132           callback which will be fired before soup_session_send() is returned.
18133           https://bugzilla.gnome.org/show_bug.cgi?id=778428
18134
18135 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18136
18137         * sys/v4l2/gstv4l2object.c:
18138           v4l2object: Update image size when extrapolating
18139           Update the image size according the amount of data we are going to
18140           read/write. This workaround bugs in driver where the sizeimage provided
18141           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
18142           bytesused (buffer size).
18143           https://bugzilla.gnome.org/show_bug.cgi?id=775564
18144
18145 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18146
18147         * sys/v4l2/gstv4l2object.c:
18148           v4l2: fix typo in _acquire_format() error messages
18149           Fixes:
18150           https://bugzilla.gnome.org/show_bug.cgi?id=778815
18151
18152 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18153
18154         * tests/check/elements/matroskamux.c:
18155         * tests/check/elements/qtmux.c:
18156           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
18157           streamheader and codec_data buffers fields are only meant to be
18158           in the negotiated caps, not the template caps.
18159           Fixes false-positive leaks of those buffers detected by the leaks
18160           tracer, as template caps are static, and we decided to not include
18161           code in gstreamer core to handle this unusual case of template caps
18162           having buffers in them.
18163           https://bugzilla.gnome.org/show_bug.cgi?id=768762
18164
18165 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
18166
18167         * gst/rtp/gstrtpvorbispay.c:
18168           rtpvorbispay: Update and send out headers when new headers are received
18169           The payloader needs to reset and update the vorbis config data which is
18170           pushed on the network if it receives new headers, or at least, it may
18171           have to do so.
18172           Without this, the stream configuration could change without the
18173           payloader sending the new configuration to the other side.
18174
18175 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
18176
18177         * gst/multifile/gstsplitmuxsink.c:
18178         * gst/multifile/gstsplitmuxsink.h:
18179           splitmuxsink: Change files on incompatible caps
18180           https://bugzilla.gnome.org/show_bug.cgi?id=761761
18181
18182 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
18183
18184         * gst/multifile/gstsplitmuxsink.c:
18185           splitmuxsink: Reset ready_for_output on state change
18186           https://bugzilla.gnome.org/show_bug.cgi?id=761761
18187
18188 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
18189
18190         * gst/multifile/gstsplitmuxsink.h:
18191           splitmuxsink: Remove unused next_max_out_running_time
18192           https://bugzilla.gnome.org/show_bug.cgi?id=761761
18193
18194 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
18195
18196         * gst/multifile/gstsplitmuxsink.c:
18197         * gst/multifile/gstsplitmuxsink.h:
18198           splitmuxsink: Remove unused muxed_out_time
18199           https://bugzilla.gnome.org/show_bug.cgi?id=761761
18200
18201 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
18202
18203         * gst/isomp4/qtdemux.c:
18204           Revert "qtdemux: Always snap to the start of the keyframe"
18205           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
18206           This commit intended to ensure that keyframe seeks land at the
18207           start timestamp of a keyframe, rather than in the middle of one,
18208           but they cause trouble on files with sparse streams, or with
18209           JPEG 'cover art' tracks that have only one or a few JPEG samples
18210           with very long durations.
18211           That's still desirable for doing seamless cutting of videos,
18212           but needs a rethink for implementation.
18213           https://bugzilla.gnome.org/show_bug.cgi?id=778690
18214
18215 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
18216
18217         * gst/audiofx/audioecho.c:
18218         * gst/audiofx/audioecho.h:
18219           audiofx/echo: added surround-delay and surround-mask
18220           Add a new boolean surround-delay property that makes
18221           audioecho just apply a delay to certain channels to create
18222           a surround effect, rather than an echo on all
18223           channels. This is useful when upmixing from stereo - for example.
18224           Add a surround-mask property to control which channels
18225           are considered surround sound channels when adding a
18226           delay with surround-delay = true
18227           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
18228
18229 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
18230
18231         * gst/udp/gstudpsrc.c:
18232           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
18233           This goes around the inefficient control message based filtering and
18234           does all the filtering kernel-side. Unfortunately this is Linux-only and
18235           there is no IPv6 variant of it (yet).
18236
18237 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18238
18239         * Makefile.am:
18240           meson: dist meson build files
18241           Ship meson build files in tarballs, so people who use tarballs
18242           in their builds can start playing with meson already.
18243
18244 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
18245
18246         * gst/icydemux/gsticydemux.c:
18247         * tests/check/elements/icydemux.c:
18248           icydemux: reset tags on empty value
18249           Some radio streams uses StreamTitle='' to reset the title after a
18250           track stopped playing, e.g. while the host talks between tracks or
18251           during news segments.
18252           This change forces an empty tag object to be distributed if
18253           StreamTitle or StreamUrl is received with empty value, thus allowing
18254           downstream elements to get notified about this.
18255           https://bugzilla.gnome.org/show_bug.cgi?id=778437
18256
18257 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
18258
18259         * gst/rtsp/gstrtspsrc.c:
18260           rtspsrc: Properly notify missing elements
18261           If the srtp elements are not present, post a message on the bus
18262           informing about the missing plugins.
18263
18264 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
18265
18266         * sys/v4l2/gstv4l2object.c:
18267           v4l2object: mark singleton caps as "may be leaked" objects.
18268           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
18269           functions. Made functions thread safe by using g_once_init[enter|leave]
18270           funtions.
18271           https://bugzilla.gnome.org/show_bug.cgi?id=778453
18272
18273 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
18274
18275         * gst/imagefreeze/gstimagefreeze.c:
18276           imagefreeze: Remove now unused done label
18277
18278 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
18279
18280         * gst/imagefreeze/gstimagefreeze.c:
18281           imagefreeze: do not cache caps
18282           Upstream elements like videoflip can transform caps, such as changing width and height.
18283           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
18284           all caps that it can accept.
18285           https://bugzilla.gnome.org/show_bug.cgi?id=778389
18286
18287 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
18288
18289         * gst/isomp4/gstqtmux.c:
18290           qtmux: Add a comment about how atom_trak_set_elst_entry() works
18291
18292 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18293
18294         * gst/isomp4/qtdemux_dump.c:
18295           qtdemux: demote some log messages to TRACE level
18296           Don't spam debug log with uninteresting stuff.
18297
18298 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
18299
18300         * gst/isomp4/atoms.c:
18301         * gst/isomp4/atoms.h:
18302         * gst/isomp4/gstqtmux.c:
18303           qtmux: Clear edit lists every time we recalculate them
18304           We recalculate them, so any old information has to be forgotten.
18305           Otherwise we write invalid edit lists when writing headers multiple
18306           times.
18307           https://bugzilla.gnome.org/show_bug.cgi?id=778330
18308
18309 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
18310
18311         * gst/multifile/gstsplitmuxpartreader.c:
18312           splitmuxsrc: Allow for buffers before the segment when measuring
18313           Used signed calculations when measuring the max_ts of an input
18314           fragment, so as to calculate the correct duration and offset
18315           when buffers have timestamps preceding their segment
18316
18317 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
18318
18319         * gst/rtpmanager/gstrtpsession.c:
18320         * gst/rtpmanager/rtpsession.c:
18321         * gst/rtpmanager/rtpsession.h:
18322         * gst/rtpmanager/rtpsource.c:
18323         * gst/rtpmanager/rtpsource.h:
18324           rtpsession: relate received FIRs and PLIs to source
18325           This is needed in order to:
18326           - Avoid ignoring requests for different media sources.
18327           - Add SSRC field in the GstForceKeyUnit event.
18328           https://bugzilla.gnome.org/show_bug.cgi?id=778013
18329
18330 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18331
18332         * gst/isomp4/qtdemux.c:
18333           qtdemux: sanity check number of segments in edit list
18334           Fixes crash with fuzzed file.
18335           https://bugzilla.gnome.org/show_bug.cgi?id=777940
18336
18337 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
18338
18339         * gst/isomp4/qtdemux.c:
18340           qtdemux: Skip seeking query if upstream format is time
18341           Don't need to querying byte-format seeking for time-format
18342           upstream case
18343           https://bugzilla.gnome.org/show_bug.cgi?id=776715
18344
18345 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
18346
18347         * gst/isomp4/qtdemux.c:
18348           qtdemux: Use upstream's StreamFlags if there are
18349           When multiple demuxer's are used, upstream might want to indicate
18350           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
18351           https://bugzilla.gnome.org/show_bug.cgi?id=775440
18352
18353 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
18354
18355         * gst/isomp4/atoms.c:
18356           qtmux: Timecode track fixes for STSD entry
18357           The n_frames field (frames per second) should follow the nominal frame
18358           rate for drop-frame timecodes.
18359           Also, the trak's timescale (and duration, accordingly) should follow the
18360           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
18361           not the other way around.
18362           https://bugzilla.gnome.org/show_bug.cgi?id=777832
18363
18364 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
18365
18366         * ext/soup/gstsouphttpsrc.c:
18367           souphttpsrc: retry request on early termination from the server
18368           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
18369           Soup's sync API). The code previously attempted to reconnect when the
18370           server closed the connection early, for example when the stream was put
18371           in pause for some time.
18372           Reintroduce this feature by checking if EOS is received before the
18373           expected content size is downloaded. In this case, do the request
18374           starting at the previous read position.
18375           https://bugzilla.gnome.org/show_bug.cgi?id=776720
18376
18377 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
18378
18379         * gst/rtsp/gstrtspsrc.c:
18380           rtspsrc: find_stream_by_channel should ignore unconfigured streams
18381           https://bugzilla.gnome.org/show_bug.cgi?id=777101
18382
18383 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
18384
18385         * gst/isomp4/gstqtmux.c:
18386           qtmux: Fix debug typo and remove misleading warning
18387           https://bugzilla.gnome.org/show_bug.cgi?id=777362
18388
18389 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18390
18391         * tests/examples/rtp/client-PCMA.c:
18392           rtp: Remove unused variable in example
18393           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
18394           GObject *session, *isrc, *osrc;
18395           ^
18396
18397 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18398
18399         * ext/qt/Makefile.am:
18400           qt: The code requires at least C++11
18401           ... and clang requires this to be specified on the commandline while gcc
18402           nowadays defaults to C++11 or even newer.
18403
18404 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
18405
18406         * gst/wavparse/gstwavparse.c:
18407           wavparse: check for not NULL before clearing adapter
18408           In case wavparse receives a manually injected FLUSH_STOP event
18409           while operating in pull mode we get criticals because we'd try
18410           to clear a NULL adapter.
18411           https://bugzilla.gnome.org/show_bug.cgi?id=777123
18412
18413 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18414
18415         * tests/check/meson.build:
18416           meson: Properly use ':' for defining keywords
18417
18418 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
18419
18420         * sys/v4l2/gstv4l2allocator.c:
18421           v4l2allocator: reference memory before the buffer is queued
18422           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
18423           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
18424           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
18425           through a different thread, before the memory is referenced (gst_memory_ref).
18426           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
18427           (gst_memory_unref) before having been referenced: the memory refcount
18428           reaches 0, and the memory is freed.
18429           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
18430           memory shall be referenced before the buffer is queued.
18431           https://bugzilla.gnome.org/show_bug.cgi?id=777399
18432
18433 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18434
18435         * gst/isomp4/atoms.c:
18436           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
18437           For MP4 this is not defined, and it actually breaks things for MSE in
18438           Chrome if we do this. For MOV this is required by some broken software
18439           but the official specification says it's optional:
18440           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
18441           https://bugzilla.gnome.org/show_bug.cgi?id=777540
18442
18443 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
18444
18445         * gst/rtpmanager/rtpsession.c:
18446         * gst/rtpmanager/rtpsource.c:
18447         * gst/rtpmanager/rtpstats.h:
18448           rtpstats: Keep number of nacks sent/received per source
18449           Currently, the nack packets sent or received are kept at session level,
18450           which makes it impossible to distinguish how many of these packages were
18451           sent/received per ssrc when several sources are in the same session. This
18452           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
18453           https://bugzilla.gnome.org/show_bug.cgi?id=776714
18454
18455 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
18456
18457         * gst/rtp/gstrtph265pay.c:
18458           rtph265pay: Fix handling of config-interval
18459           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
18460           access unit only. If an access unit consists of several such NAL units
18461           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
18462           that parameters are only updated between frames.
18463           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
18464           https://bugzilla.gnome.org/show_bug.cgi?id=775817
18465
18466 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
18467
18468         * ext/soup/gstsouphttpsrc.c:
18469           souphttpsrc: report a useful error message when soup_session_send fails
18470           This helps to understand cases where libsoup doesn't set the message
18471           status code after running soup_session_send.
18472           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18473
18474 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
18475
18476         * ext/soup/gstsouphttpsrc.c:
18477           souphttpsrc: properly check that seek range was respected
18478           This check must be done only when we are sure the request was
18479           successfully sent. soup_session_send() might fail without setting the
18480           status code. In this case status code is 0 so we would only catch the
18481           error after the seek range check. In this case we would report an error
18482           saying that the seek range was not respected, instead of reporting the
18483           underlying error that triggered the soup_session_send() failure.
18484           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
18485
18486 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18487
18488         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18489         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
18490           gdkpixbufoverlay: add a positioning coefficient pair
18491           ... so as to allow one clearly defined (absolute) positioning mode
18492           that can cater for a variety of absolute but also relative positioning
18493           with respect to edge or center.
18494
18495 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18496
18497         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18498           gdkpixbufoverlay: update composition in _before_transform
18499           ... since we need to determine passthrough mode for buffer preparation before
18500           calling into _transform_ip.
18501
18502 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18503
18504         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18505           gdkpixbufoverlay: handle setting NULL gdkpixbuf
18506           ... which is a clearer way to clear any current overlay, other than
18507           fiddling with alpha or positioning properties to make it virtually go away.
18508
18509 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18510
18511         * gst/avi/gstavidemux.c:
18512           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
18513           https://bugzilla.gnome.org/show_bug.cgi?id=777532
18514
18515 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
18516
18517         * gst/avi/gstavidemux.c:
18518           avidemux: Fix various out of bounds reads when parsing ncdt tags
18519           https://bugzilla.gnome.org/show_bug.cgi?id=777500
18520
18521 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18522
18523         * gst/isomp4/qtdemux.c:
18524           qtdemux: Increment current stts index whenever we finished one stts entry
18525           Otherwise we could read more chunks than there are available, doing an
18526           out of bounds read and potentially crash.
18527           https://bugzilla.gnome.org/show_bug.cgi?id=777469
18528
18529 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
18530
18531         * gst/isomp4/qtdemux.c:
18532           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
18533           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
18534           playback of various valid files.
18535
18536 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
18537
18538         * gst/isomp4/qtdemux.c:
18539           qtdemux: Increment current stts index in all code paths after reading one chunk
18540           Otherwise we could read more chunks than there are available, doing an
18541           out of bounds read and potentially crash.
18542           https://bugzilla.gnome.org/show_bug.cgi?id=777469
18543
18544 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
18545
18546         * ext/soup/gstsouphttpsrc.c:
18547           souphttpsrc: Initialize return variable
18548           In the normal use-case we would end up with ret being unitialized
18549           causing havoc.
18550           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18551
18552 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
18553
18554         * gst/isomp4/qtdemux.c:
18555           qtdemux: avoid XMP tag parsing fatal error.
18556           qtdemux_handle_xmp_taglist() requires a writable taglist,
18557           but qtdemux->tag_list can become non-writable, specifically
18558           after sending global tags (qtdemux.c:958), which adds a
18559           second reference.  Ensure the list is made writable before
18560           calling (make_writable will copy the list if necessary).
18561           https://bugzilla.gnome.org/show_bug.cgi?id=766177
18562
18563 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
18564
18565         * gst/isomp4/qtdemux.c:
18566           qtdemux: rework taglist handling
18567           Keep taglist around during element existance to avoid having to
18568           create it at different places before usage. Makes code simpler to handle.
18569           https://bugzilla.gnome.org/show_bug.cgi?id=766177
18570
18571 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
18572
18573         * ext/soup/gstsouphttpsrc.c:
18574         * ext/soup/gstsouphttpsrc.h:
18575           souphttpsrc: make flow return values handling clearer
18576           The flow return values was stored in the element before because the
18577           result had to be set from callbacks. This is not the case anymore, we
18578           can return the flow result directly from functions, making the code
18579           easier to understand.
18580           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18581
18582 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
18583
18584         * ext/soup/gstsouphttpsrc.c:
18585           souphttpsrc: properly track redirections
18586           The current code configures libsoup to handle redirections
18587           transparently, without informing the caller, thus preventing the element
18588           to record the redirect code and location uri.
18589           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
18590           libsoup from handling the redirection. When we receive a redirection
18591           request and libsoup can safely handle it, return a custom error which
18592           triggers a retry with the new URI.
18593           https://bugzilla.gnome.org/show_bug.cgi?id=777222
18594
18595 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18596
18597         * gst/isomp4/gstqtmuxmap.c:
18598           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
18599           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
18600           (qt: Add support for ProRes 4444 XQ).
18601           https://bugzilla.gnome.org/show_bug.cgi?id=777377
18602
18603 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
18604
18605         * gst/matroska/ebml-read.c:
18606           matroska: Quiet a WARN when parsing push mode
18607           This warning was noisy when returning EOS, which is
18608           just used to indicate more data is needed from upstream.
18609
18610 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
18611
18612         * gst/isomp4/gstqtmux.c:
18613           qtmux: Don't write Sync Sample Atom for ProRes
18614           https://bugzilla.gnome.org/show_bug.cgi?id=777331
18615
18616 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
18617
18618         * sys/v4l2/gstv4l2object.c:
18619         * sys/v4l2/gstv4l2sink.c:
18620         * sys/v4l2/gstv4l2src.c:
18621         * sys/v4l2/v4l2_calls.h:
18622           v4l2: Remove usage and definition of LOG_CAPS macro
18623           Unlike former definitions of LOG_CAPS, the current implementation simply
18624           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
18625           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
18626           caps are often printed twice which unnecessarily clutters the debug log.
18627           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
18628           delete the definition of LOG_CAPS.
18629           https://bugzilla.gnome.org/show_bug.cgi?id=776899
18630
18631 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
18632
18633         * sys/v4l2/gstv4l2bufferpool.c:
18634           v4l2bufferpool: remove duplicated line of code
18635           https://bugzilla.gnome.org/show_bug.cgi?id=777330
18636
18637 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
18638
18639         * sys/v4l2/gstv4l2allocator.c:
18640           v4l2allocator: fix memory type in allocator probe
18641           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
18642           be set with the value ("memory") given as input parameter of the
18643           gst_v4l2_allocator_probe() function.
18644           https://bugzilla.gnome.org/show_bug.cgi?id=777327
18645
18646 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18647
18648         * ext/flac/gstflacenc.c:
18649           flacenc: fix other icon counter check
18650           It's never going to be 0 if we first increment and then check.
18651
18652 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
18653
18654         * gst/isomp4/qtdemux.c:
18655           qtdemux: boldly assume that first 'covr' image is the front cover
18656
18657 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
18658
18659         * gst/isomp4/qtdemux.c:
18660           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
18661           These are usually much bigger than icon size and required by
18662           iTunes to be certain fairly large sizes. In qtmux it is also
18663           the IMAGE tags which we write out as 'covr' atoms.
18664
18665 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18666
18667         * ext/flac/gstflacenc.c:
18668           flacenc: also set PICTURE tag width and height if available
18669
18670 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
18671
18672         * ext/flac/gstflacenc.c:
18673           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
18674           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
18675           sent to use by qtdemux from iTunes-generated m4a files. We should
18676           not just blindly translate the PREVIEW tag to file icon image types,
18677           but check if the specific conditions required are met (i.e. image
18678           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
18679           https://bugzilla.gnome.org/show_bug.cgi?id=776962
18680
18681 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18682
18683         * meson.build:
18684           meson: bump version
18685
18686 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
18687
18688         * tests/examples/gtk/glliveshader.c:
18689           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
18690           https://bugzilla.gnome.org/show_bug.cgi?id=777143
18691
18692 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
18693
18694         * ext/qt/gstqtsink.cc:
18695         * ext/qt/gstqtsrc.cc:
18696           gl/utils: also take care of the local GL context in query functions
18697           Simplifies a deduplicates a lot of code in elements retrieving/setting
18698           the local OpenGL context.
18699
18700 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
18701
18702         * ext/gtk/gstgtkglsink.c:
18703           gl/utils: also take care of the local GL context in query functions
18704           Simplifies a deduplicates a lot of code in elements retrieving/setting
18705           the local OpenGL context.
18706
18707 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
18708
18709         * gst/multifile/gstsplitmuxsink.c:
18710         * gst/multifile/gstsplitmuxsink.h:
18711           splitmuxsink: Add option for timecode-based split
18712           If this option is given, it will calculate the next split point based on
18713           timecode difference.
18714           https://bugzilla.gnome.org/show_bug.cgi?id=774209
18715
18716 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
18717
18718         * gst/isomp4/gstqtmux.c:
18719           qtmux: Don't reset request pad numbering across uses
18720           When reset, don't restart request pad numberings, as
18721           request pads can survive across state changes. Only
18722           restart at 0 if all request pads are handed back first.
18723           https://bugzilla.gnome.org/show_bug.cgi?id=777174
18724
18725 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18726
18727         * gst/rtpmanager/gstrtprtxqueue.c:
18728         * gst/rtpmanager/gstrtprtxqueue.h:
18729           rtxqueue: Expose basic statistics as properties.
18730           Statistics about the total number of retransmission requests
18731           and the actual number of retransmitted packets can be helpful
18732           at application-level.
18733           https://bugzilla.gnome.org/show_bug.cgi?id=777182
18734
18735 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18736
18737         * gst/isomp4/gstqtmux.c:
18738           qtmux: simplify video/x-h264 caps handling
18739           'stream-format' and 'alignment' are defined in pad template caps so
18740           there is no need to check them again here. Also remove bitrate parsing from
18741           caps as bitrate in caps doesn't make sense but from tags, which is
18742           actually the case.
18743           https://bugzilla.gnome.org/show_bug.cgi?id=777181
18744
18745 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18746
18747         * gst/isomp4/gstqtmux.c:
18748         * gst/isomp4/gstqtmuxmap.c:
18749           qtmux: add basic HEVC/H.265 muxing support
18750           https://bugzilla.gnome.org/show_bug.cgi?id=736752
18751
18752 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
18753
18754         * gst/isomp4/gstqtmux.c:
18755           qtmux: Calculate clean aperture size
18756           Calculate clean aperture dimensions by first guessing
18757           display aspect ratio based on pixel aspect ratio and
18758           frame size.
18759           https://bugzilla.gnome.org/show_bug.cgi?id=777100
18760
18761 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18762
18763         * gst/isomp4/atoms.c:
18764         * gst/isomp4/atoms.h:
18765         * gst/isomp4/fourcc.h:
18766         * gst/isomp4/gstqtmux.c:
18767         * gst/isomp4/qtdemux_types.c:
18768           qtmux: Write tapt atom for MOV files if PAR not 1/1
18769           Needed for QuickTime 7 to properly play files.
18770           Also write the clap atom for MOV files always, not only when ProRes is
18771           used as a video codec. It's mandatory for MOV.
18772           https://bugzilla.gnome.org/show_bug.cgi?id=777100
18773
18774 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18775
18776         * configure.ac:
18777           Back to development
18778
18779 === release 1.11.1 ===
18780
18781 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
18782
18783         * ChangeLog:
18784         * NEWS:
18785         * RELEASE:
18786         * configure.ac:
18787         * docs/plugins/gst-plugins-good-plugins.args:
18788         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18789         * docs/plugins/gst-plugins-good-plugins.signals:
18790         * docs/plugins/inspect/plugin-1394.xml:
18791         * docs/plugins/inspect/plugin-aasink.xml:
18792         * docs/plugins/inspect/plugin-alaw.xml:
18793         * docs/plugins/inspect/plugin-alpha.xml:
18794         * docs/plugins/inspect/plugin-alphacolor.xml:
18795         * docs/plugins/inspect/plugin-apetag.xml:
18796         * docs/plugins/inspect/plugin-audiofx.xml:
18797         * docs/plugins/inspect/plugin-audioparsers.xml:
18798         * docs/plugins/inspect/plugin-auparse.xml:
18799         * docs/plugins/inspect/plugin-autodetect.xml:
18800         * docs/plugins/inspect/plugin-avi.xml:
18801         * docs/plugins/inspect/plugin-cacasink.xml:
18802         * docs/plugins/inspect/plugin-cairo.xml:
18803         * docs/plugins/inspect/plugin-cutter.xml:
18804         * docs/plugins/inspect/plugin-debug.xml:
18805         * docs/plugins/inspect/plugin-deinterlace.xml:
18806         * docs/plugins/inspect/plugin-dtmf.xml:
18807         * docs/plugins/inspect/plugin-dv.xml:
18808         * docs/plugins/inspect/plugin-effectv.xml:
18809         * docs/plugins/inspect/plugin-equalizer.xml:
18810         * docs/plugins/inspect/plugin-flac.xml:
18811         * docs/plugins/inspect/plugin-flv.xml:
18812         * docs/plugins/inspect/plugin-flxdec.xml:
18813         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18814         * docs/plugins/inspect/plugin-goom.xml:
18815         * docs/plugins/inspect/plugin-goom2k1.xml:
18816         * docs/plugins/inspect/plugin-icydemux.xml:
18817         * docs/plugins/inspect/plugin-id3demux.xml:
18818         * docs/plugins/inspect/plugin-imagefreeze.xml:
18819         * docs/plugins/inspect/plugin-interleave.xml:
18820         * docs/plugins/inspect/plugin-isomp4.xml:
18821         * docs/plugins/inspect/plugin-jack.xml:
18822         * docs/plugins/inspect/plugin-jpeg.xml:
18823         * docs/plugins/inspect/plugin-level.xml:
18824         * docs/plugins/inspect/plugin-matroska.xml:
18825         * docs/plugins/inspect/plugin-mulaw.xml:
18826         * docs/plugins/inspect/plugin-multifile.xml:
18827         * docs/plugins/inspect/plugin-multipart.xml:
18828         * docs/plugins/inspect/plugin-navigationtest.xml:
18829         * docs/plugins/inspect/plugin-oss4.xml:
18830         * docs/plugins/inspect/plugin-ossaudio.xml:
18831         * docs/plugins/inspect/plugin-png.xml:
18832         * docs/plugins/inspect/plugin-pulseaudio.xml:
18833         * docs/plugins/inspect/plugin-replaygain.xml:
18834         * docs/plugins/inspect/plugin-rtp.xml:
18835         * docs/plugins/inspect/plugin-rtpmanager.xml:
18836         * docs/plugins/inspect/plugin-rtsp.xml:
18837         * docs/plugins/inspect/plugin-shapewipe.xml:
18838         * docs/plugins/inspect/plugin-shout2send.xml:
18839         * docs/plugins/inspect/plugin-smpte.xml:
18840         * docs/plugins/inspect/plugin-soup.xml:
18841         * docs/plugins/inspect/plugin-spectrum.xml:
18842         * docs/plugins/inspect/plugin-speex.xml:
18843         * docs/plugins/inspect/plugin-taglib.xml:
18844         * docs/plugins/inspect/plugin-udp.xml:
18845         * docs/plugins/inspect/plugin-video4linux2.xml:
18846         * docs/plugins/inspect/plugin-videobox.xml:
18847         * docs/plugins/inspect/plugin-videocrop.xml:
18848         * docs/plugins/inspect/plugin-videofilter.xml:
18849         * docs/plugins/inspect/plugin-videomixer.xml:
18850         * docs/plugins/inspect/plugin-vpx.xml:
18851         * docs/plugins/inspect/plugin-wavenc.xml:
18852         * docs/plugins/inspect/plugin-wavpack.xml:
18853         * docs/plugins/inspect/plugin-wavparse.xml:
18854         * docs/plugins/inspect/plugin-ximagesrc.xml:
18855         * docs/plugins/inspect/plugin-y4menc.xml:
18856         * gst-plugins-good.doap:
18857           Release 1.11.1
18858
18859 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18860
18861         * po/af.po:
18862         * po/az.po:
18863         * po/bg.po:
18864         * po/ca.po:
18865         * po/cs.po:
18866         * po/da.po:
18867         * po/de.po:
18868         * po/el.po:
18869         * po/en_GB.po:
18870         * po/eo.po:
18871         * po/es.po:
18872         * po/eu.po:
18873         * po/fi.po:
18874         * po/fr.po:
18875         * po/gl.po:
18876         * po/hr.po:
18877         * po/hu.po:
18878         * po/id.po:
18879         * po/it.po:
18880         * po/ja.po:
18881         * po/lt.po:
18882         * po/lv.po:
18883         * po/mt.po:
18884         * po/nb.po:
18885         * po/nl.po:
18886         * po/or.po:
18887         * po/pl.po:
18888         * po/pt_BR.po:
18889         * po/ro.po:
18890         * po/ru.po:
18891         * po/sk.po:
18892         * po/sl.po:
18893         * po/sq.po:
18894         * po/sr.po:
18895         * po/sv.po:
18896         * po/tr.po:
18897         * po/uk.po:
18898         * po/vi.po:
18899         * po/zh_CN.po:
18900         * po/zh_HK.po:
18901         * po/zh_TW.po:
18902           Update .po files
18903
18904 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18905
18906         * po/el.po:
18907         * po/hr.po:
18908         * po/id.po:
18909         * po/zh_CN.po:
18910           po: Update translations
18911
18912 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
18913
18914         * gst/isomp4/qtdemux.c:
18915           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
18916           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
18917           be freed by the caller after use.
18918           https://bugzilla.gnome.org/show_bug.cgi?id=777157
18919           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18920
18921 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
18922
18923         * gst/isomp4/fourcc.h:
18924         * gst/isomp4/qtdemux.c:
18925           isomp4: Don't spam debug log with knonw/padding atoms
18926           Only output WARNING messages for atoms we don't know how to handle
18927           instead of for padding/known atoms we don't need to do any processing
18928           on
18929           https://bugzilla.gnome.org/show_bug.cgi?id=777095
18930
18931 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
18932
18933         * ext/qt/qtwindow.cc:
18934         * ext/qt/qtwindow.h:
18935           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
18936           If support glBlitFrameBuffer, use it for texture copy instead
18937           of glCopyTexImage2D
18938           https://bugzilla.gnome.org/show_bug.cgi?id=777078
18939
18940 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
18941
18942         * gst/rtp/gstrtph263depay.c:
18943         * gst/rtp/gstrtpsbcdepay.c:
18944         * gst/rtpmanager/rtpjitterbuffer.c:
18945         * gst/rtsp/gstrtspsrc.c:
18946         * sys/v4l2/gstv4l2bufferpool.c:
18947           Fix indentation
18948
18949 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
18950
18951         * tests/check/elements/rtpjitterbuffer.c:
18952           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
18953           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
18954
18955 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
18956
18957         * gst/autodetect/gstautodetect.c:
18958           autodetect: bring the element state down after success
18959           Otherwise some messages that are emitted by the element on NULL->READY
18960           will not reach the application.
18961           https://bugzilla.gnome.org/show_bug.cgi?id=764947
18962
18963 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
18964
18965         * gst/isomp4/atoms.c:
18966         * gst/isomp4/atoms.h:
18967         * gst/isomp4/gstqtmux.c:
18968           qtmux: Write tfdt atom into fragmented files.
18969           The DASH spec requires that tfdt atoms be present, so
18970           write one out. ISO/IEC 23009-1:2014 6.3.4.2
18971           https://bugzilla.gnome.org/show_bug.cgi?id=708221
18972
18973 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
18974
18975         * gst/isomp4/qtdemux.c:
18976           qtdemux: Don't reset output timestamps when no tfdt
18977           If a fragmented stream doesn't have a tfdt, don't
18978           reset the output timestamps at each fragment boundary
18979           by erroneously using the default value of 0. Introduced
18980           by commit 69fc48
18981           https://bugzilla.gnome.org/show_bug.cgi?id=754230
18982
18983 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18984
18985         * ext/vpx/meson.build:
18986         * gst/equalizer/meson.build:
18987         * gst/isomp4/meson.build:
18988         * meson.build:
18989           meson: Install presets files
18990
18991 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
18992
18993         * gst/avi/gstavidemux.c:
18994           avidemux: fix some caps leaks
18995           https://bugzilla.gnome.org//show_bug.cgi?id=776789
18996
18997 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18998
18999         * gst/multifile/gstsplitmuxsink.c:
19000           splitmuxsink: Return a bin with a "location" property as a sink
19001           Splitmuxsink might be called with a custom bin as a sink. If it has a
19002           "location" property, it can be used.
19003
19004 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
19005
19006         * gst/multifile/gstsplitmuxsink.c:
19007         * gst/multifile/gstsplitmuxsink.h:
19008           splitmux: Rewrite buffer collection and scheduling
19009           Majorly change the way that splitmuxsink collects
19010           incoming data and sends it to the output, so that it
19011           makes all decisions about when / where to split files
19012           on the input side.
19013           Use separate queues for each stream, so they can be
19014           grown individually and kept as small as possible.
19015           This removes raciness I observed where sometimes
19016           some data would end up put in a different output file
19017           over multiple runs with the same input.
19018           Also fixes hangs with input queues getting full
19019           and causing muxing to stall out.
19020
19021 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
19022
19023         * gst/multifile/gstsplitmuxsink.c:
19024         * gst/multifile/gstsplitmuxsink.h:
19025         * tests/check/elements/splitmux.c:
19026           splitmuxsink: Add format-location-full signal
19027           Add a new signal for formatting the filename, which receives
19028           a GstSample containing the first buffer from the reference
19029           stream that will be muxed into that file.
19030           Useful for creating filenames that are based on the
19031           running time or other attributes of the buffer.
19032           To make it work, opening of files and setting filenames is
19033           now deferred until there is some data to write to it,
19034           which also requires some changes to how async state changes
19035           and gap events are handled.
19036
19037 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
19038
19039         * gst/isomp4/qtdemux.c:
19040           qtdemux: Always snap to the start of the keyframe
19041           When performing a key-unit seek, always snap to the start ts
19042           of the keyframe buffer we landed on so that the keyframe is
19043           entirely within the resulting outgoing segment. That seems
19044           the most sensible result, since the user requested snapping
19045           to the keyframe position.
19046
19047 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
19048
19049         * gst/isomp4/qtdemux.c:
19050           qtdemux: Omit cslg_shift when snapping seeks
19051           Segments times and seek requests are stored and handled
19052           in raw 'PTS' time, without the cslg_shift - which only applies
19053           to outgoing samples. Omit the cslg_shift portion when
19054           extracting PTS to compare for internal seek snaps.
19055           If the cslg_shift is included, then keyframe+snap-before seeks
19056           generate a segment start/stop time that already includes the
19057           cslg_shift, and it's then added a 2nd time, causing the
19058           first buffer(s) to have timestamps that are out of segment.
19059
19060 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
19061
19062         * gst/isomp4/atoms.c:
19063           qtmux: Remove bogus check in atom_stsc_add_new_entry()
19064           Remove an old check from atom_stsc_add_new_entry() that
19065           extends the last entry in the STSC if the samples per chunk
19066           matches, as the new interleave merging logic requires that
19067           the final entry by updateable. There's already code
19068           below which simply merges the final entry into the previous
19069           one when needed, so rely on that instead.
19070           Fixes asserts like:
19071           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
19072           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
19073
19074 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
19075
19076         * gst/isomp4/qtdemux.c:
19077           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
19078           time in segment should be PTS based (not DTS).
19079           https://bugzilla.gnome.org/show_bug.cgi?id=765498
19080
19081 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
19082
19083         * gst/multifile/gstsplitmuxpartreader.c:
19084         * gst/multifile/gstsplitmuxpartreader.h:
19085         * gst/multifile/gstsplitmuxsrc.c:
19086           splitmuxsrc: Pass seek flags when activating.
19087           Pass all seek flags when activating a part
19088           based on a seek, so that SNAP flags are preserved.
19089
19090 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
19091
19092         * gst/multifile/gstsplitmuxpartreader.c:
19093           splitmux: Fix a small race in the splitmuxsrc
19094           Make sure the state of the parser is set to
19095           collecting streams before chaining up to the
19096           parent change_state() method, to close a
19097           small window that can cause playback to
19098           never commence.
19099
19100 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
19101
19102         * tests/check/elements/amrparse.c:
19103           check: Remove dead code
19104
19105 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19106
19107         * gst/multifile/gstmultifilesink.c:
19108         * gst/multifile/gstmultifilesink.h:
19109           multifilesink: refactor max_files handling a bit
19110           Use GQueue instead of a GSList so we don't have to traverse
19111           the whole list to append something every time. And it also
19112           keeps track of the number of items in it for us.
19113           Add a function to add filenames to the list of old files and
19114           use it in more places, so that memory doesn't build up in
19115           other modes either if no max_files limit is specified.
19116           https://bugzilla.gnome.org/show_bug.cgi?id=766991
19117
19118 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
19119
19120         * gst/multifile/gstmultifilesink.c:
19121           multifilesink: don't leak memory when no max-files limit is set
19122           Technically we weren't leaking the memory, just storing it internally
19123           and never using it until the element is freed. But we'd still use more
19124           and more memory over time, so this is not good over longer periods
19125           of time. Only keep track of files if there's actually a limit set,
19126           so that we will prune the list from time to time.
19127           https://bugzilla.gnome.org/show_bug.cgi?id=766991
19128
19129 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19130
19131         * gst/matroska/matroska-demux.c:
19132           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
19133
19134 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19135
19136         * gst/isomp4/qtdemux.c:
19137           qtdemux: implement pull mode SNAP flag seeking
19138
19139 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19140
19141         * gst/avi/gstavidemux.c:
19142           avidemux: tweak KEY_UNIT SNAP seek handling
19143           Previously, seeking to position y where y is (strictly) within a keyframe
19144           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
19145           where the latter is now adjusted to really snap to the next keyframe.
19146
19147 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19148
19149         * gst/avi/gstavidemux.c:
19150           avidemux: correctly perform pull mode KEY_UNIT seeking
19151           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
19152           where start != time (which is bogus for simple avi timeline).  So, properly
19153           adjust the segment (start) rather than fiddling with segment time (only).
19154
19155 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19156
19157         * gst/avi/gstavidemux.c:
19158           avidemux: restore considering of pull mode KEY_UNIT seeking
19159           ... by using the original seek event's flags rather than the corresponding
19160           segment flags, which do not have such counterpart flags (and
19161           do no longer have them covertly sneaking in nowadays).
19162
19163 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
19164
19165         * gst/matroska/matroska-mux.c:
19166           matroskamux: only drop actual streamheader buffers with xiph codecs
19167           With Xiph codecs the stream header buffers are both in the caps and are
19168           usually also at the beginning of each input stream, but it's perfectly
19169           possible that the input stream does not have the stream header buffers
19170           inline in the data. Matroskamux would drop the first N buffers assuming
19171           they're stream headers, but this meant it would drop actual payload data
19172           when the stream didn't contain the stream headers inline. Fix this by
19173           only dropping leading buffers if they're flagged as stream headers. This
19174           fixes issues with streams that are being tapped into after streaming
19175           has started.
19176           https://bugzilla.gnome.org/show_bug.cgi?id=749098
19177
19178 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
19179
19180         * tests/check/elements/matroskamux.c:
19181           matroskamux: adjust unit test to modified behaviour
19182           Now matroskamux mark all packets of audio-only streams as keyframes so
19183           in test_block_group after pushing the test audio data 4 buffers are produced
19184           and not more 2. The last buffer is the original data and must match with what
19185           pushed. The remaining ones are matroskamux headers
19186           https://bugzilla.gnome.org/show_bug.cgi?id=754696
19187
19188 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
19189
19190         * gst/matroska/matroska-mux.c:
19191           matroskamux: mark all packets of audio-only streams as keyframes
19192           This helps with streaming audio-only streams via multifdsink,
19193           tcpserversink and such.
19194           https://bugzilla.gnome.org/show_bug.cgi?id=754696
19195
19196 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
19197
19198         * gst/matroska/matroska-mux.c:
19199           matroskamux: add G722 audio support
19200           https://bugzilla.gnome.org/show_bug.cgi?id=746574
19201
19202 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19203
19204         * gst/udp/gstudpsrc.c:
19205           updsrc: Add to join multiple multicast interfaces
19206           https://bugzilla.gnome.org/show_bug.cgi?id=776030
19207
19208 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
19209
19210         * gst/rtp/gstrtpklvdepay.c:
19211           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
19212
19213 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
19214
19215         * ext/qt/gstqtsink.cc:
19216         * ext/qt/gstqtsrc.cc:
19217           qt: improve element and property descriptions a bit
19218
19219 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19220
19221         * gst/rtpmanager/gstrtpbin.c:
19222         * gst/rtpmanager/gstrtpsession.c:
19223           rtpmanager: place content before Since-version API marker
19224           Avoids confusing the parser
19225
19226 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19227
19228         * ext/shout2/gstshout2.c:
19229           shout2: fix 404 in package origin
19230
19231 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19232
19233         * gst/isomp4/qtdemux.c:
19234           qtdemux: Check if we have enough data available when parsing edit lists
19235           Also consume the data entry by entry to get complicated indexing out of
19236           the code.
19237           https://bugzilla.gnome.org/show_bug.cgi?id=776107
19238
19239 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19240
19241         * sys/v4l2/gstv4l2object.c:
19242           v4l2object: Don't check size in a non-list value
19243           After commit 1ea9735a I see these error while using the webcam
19244           integrated in my laptop:
19245           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
19246           The issue is gst_v4l2src_value_simplify() was doing its job of
19247           generating a single value, rather than the original list. That why,
19248           when getting the list size, a critical warning was raised.
19249           This patch takes advantage of the compiler optimizations to verify
19250           first if the list was simplified, thus use it directly, otherwise,
19251           if it is a list, verify its size.
19252           https://bugzilla.gnome.org/show_bug.cgi?id=776106
19253
19254 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
19255
19256         * tests/check/elements/rtpjitterbuffer.c:
19257           tests/jitterbuffer: Major refactoring and cleanups
19258           * Changed PCMU->TEST for common macros
19259           * Changed verify-functions (lost & rtx) into macros.
19260           * Remove option to add marker-bit for test-buffers (not used anywhere)
19261           * Add new push_test_buffer function that makes sure there are correlation
19262           between dts and the time on the clock. (classic test-mistake)
19263           * Established a generic starting-point for tests with the
19264           construct_deterministic_initial_state function and use it where
19265           applicable, which removes lots of "boilerplate" everywhere.
19266           * Add basic lost-event test
19267           * Remove as much "magic constants" as possible.
19268           * Remove 3 tests that no longer are testing anything that others don't,
19269           and was completely unmaintainable.
19270           * Remove unnecessary use of the testclock
19271           * Verify each test is testing what it actually says it does (and modify
19272           where it doesn't)
19273           In general, make the tests much smaller, better, more maintainable and
19274           readable.
19275           https://bugzilla.gnome.org/show_bug.cgi?id=774409
19276
19277 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
19278
19279         * .gitignore:
19280         * Makefile.am:
19281         * configure.ac:
19282         * gst-plugins-good.spec.in:
19283           Remove generated .spec file
19284           Likely extremely bitrotten, and we should not ship this anyway.
19285
19286 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19287
19288         * gst/isomp4/qtdemux.c:
19289           qtdemux: Check that the XiTh size is big enough
19290           https://bugzilla.gnome.org/show_bug.cgi?id=775794
19291
19292 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
19293
19294         * gst/isomp4/qtdemux.c:
19295           qtdemux: Check node length of video sample description
19296           Add check for node length of video sample description and its fields and
19297           for the XiTh atom.
19298           Also unify the code a bit.
19299           https://bugzilla.gnome.org/show_bug.cgi?id=775794
19300
19301 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
19302
19303         * gst/isomp4/fourcc.h:
19304         * gst/isomp4/qtdemux.c:
19305           qtdemux: Enable xvid/mp2 codec support
19306           Add support for xvid video and mp2 audio, add m2v1 fourcc.
19307           https://bugzilla.gnome.org/show_bug.cgi?id=775794
19308
19309 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19310
19311         * gst/rtp/gstrtpvp9depay.c:
19312         * tests/check/elements/rtpjitterbuffer.c:
19313         * tests/check/elements/rtprtx.c:
19314         * tests/check/elements/vp9enc.c:
19315           gst: Don't declare variables inside the for loop header
19316           This is a C99 feature.
19317
19318 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19319
19320         * gst/audiofx/gstscaletempo.c:
19321           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
19322           That is, whenever we go through start/stop we have to ensure that on the
19323           next opportunity the buffers are reallocated again. Otherwise the
19324           buffers might be NULL because the element was reused with the same
19325           configuration as before (i.e. set_caps() wouldn't have reinited the
19326           buffers).
19327           https://bugzilla.gnome.org/show_bug.cgi?id=775898
19328
19329 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19330
19331         * docs/design/Makefile.am:
19332         * docs/design/design-rtpauxiliary.txt:
19333         * docs/design/design-rtpcollision.txt:
19334         * docs/design/design-rtpretransmission.txt:
19335           docs: design: remove, moved to gst-docs
19336
19337 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
19338
19339         * meson.build:
19340           meson: Support building without Gst debug
19341
19342 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19343
19344         * gst/flx/gstflxdec.c:
19345         * gst/flx/gstflxdec.h:
19346           flxdec: Only send SEGMENT events after CAPS
19347           I.e., don't just forward the event but delay it if we don't have caps on
19348           the srcpad yet.
19349
19350 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19351
19352         * gst/flx/gstflxdec.c:
19353           flxdec: Unref and unmap buffers in all code paths as needed
19354           https://bugzilla.gnome.org/show_bug.cgi?id=775888
19355
19356 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
19357
19358         * ext/qt/gstqtglutility.cc:
19359           qml: Fix egl being deinitialized on display cleanup
19360           Use the with_egl_display() variant in order to not destroy the
19361           EGLDisplay on destruction.
19362           https://bugzilla.gnome.org/show_bug.cgi?id=775793
19363
19364 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
19365
19366         * sys/v4l2/gstv4l2object.c:
19367           v4l2object: Don't set empty interlace-mode list
19368           If for some reason we fail to probe formats (all try_fmt calls fail, for
19369           example), this is not a critical error, but we end up with an empty list
19370           of interlace modes. This causes all subsequent negotiation to fail.
19371           This patch fixes interlace-mode setting to be skipped if we failed to
19372           detect any.
19373           https://bugzilla.gnome.org/show_bug.cgi?id=775702
19374
19375 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
19376
19377         * gst/monoscope/gstmonoscope.c:
19378           monoscope: Unref allocation query after finished with it
19379           https://bugzilla.gnome.org/show_bug.cgi?id=775752
19380
19381 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
19382
19383         * ext/qt/qtitem.cc:
19384           qml/item: also unref the display on destruction
19385           Leaking objects (and a thread!) is never a good idea.
19386           https://bugzilla.gnome.org/show_bug.cgi?id=775746
19387
19388 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
19389
19390         * tests/examples/qt/qmlsink/main.cpp:
19391           tests/examples/qmlsink: scope QApplication/Engine
19392           So they are destroyed before gst_deinit() is run and the leaks tracer
19393           doesn't show false-positives.
19394           https://bugzilla.gnome.org/show_bug.cgi?id=775746
19395
19396 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19397
19398         * gst/flx/gstflxdec.c:
19399           flxdec: Allocate 0-initialized memory for the decoded frame
19400           Otherwise we might leak arbitrary information from the uninitialized
19401           memory if not every pixel is written.
19402           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
19403
19404 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
19405
19406         * gst/rtsp/gstrtspsrc.c:
19407           rtspsrc: Fix session cleanup when handling redirect on PLAY
19408           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
19409           removing code from gst_rtspsrc_send that changed the state varable upon
19410           encountering a redirect. Better to let the redirect handlers in
19411           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
19412           state-dependent cleanup.
19413           https://bugzilla.gnome.org/show_bug.cgi?id=775543
19414
19415 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
19416
19417         * gst/rtsp/gstrtspsrc.c:
19418           rtspsrc: always send teardown request
19419           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
19420           and ignore CMD_WAIT while closing.
19421           https://bugzilla.gnome.org/show_bug.cgi?id=748360
19422
19423 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
19424
19425         * README:
19426         * common:
19427           Automatic update of common submodule
19428           From f980fd9 to 39ac2f5
19429
19430 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
19431
19432         * gst/rtpmanager/gstrtpjitterbuffer.c:
19433         * gst/rtpmanager/rtpjitterbuffer.c:
19434           jitterbuffer: Don't leak duplicate items
19435           When providing items with a seqnum, there is a (very small) probability
19436           that an element with the same seqnum already exists. Don't forget
19437           to free that item if it wasn't inserted.
19438           And avoid returning undefined values when dealing with duplicate items
19439
19440 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
19441
19442         * gst/isomp4/qtdemux.c:
19443           qtdemux: Sanitize unknown codec caps
19444           We might have non-printable characters in the unknown fourcc, replace
19445           them with '_', in the same way we do it for unknown tags.
19446
19447 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19448
19449         * gst/avi/gstavidemux.c:
19450           avidemux: Free vprp chunk also if it existed but we made no use of it
19451           https://bugzilla.gnome.org/show_bug.cgi?id=775479
19452
19453 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19454
19455         * gst/matroska/matroska-read-common.c:
19456           matroskademux: Fix memory leak when parsing attachments
19457           gst_tag_image_data_to_image_sample() does not take ownership of the
19458           passed memory, so don't set it to NULL to allow us to free it later.
19459           https://bugzilla.gnome.org/show_bug.cgi?id=775472
19460
19461 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19462
19463         * gst/matroska/matroska-read-common.c:
19464           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
19465           Especially, simplify the code a bit.
19466
19467 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
19468
19469         * gst/isomp4/qtdemux.c:
19470           qtdemux: Increase inflate buffer in bigger steps
19471           1024 bytes is quite small, let's do 4096 bytes (or one page).
19472           Also remove redundant if, we're always in that case when getting here.
19473
19474 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19475
19476         * gst/isomp4/qtdemux.c:
19477           qtdemux: Ensure that size of the pasp atom is as much as we need
19478           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19479
19480 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19481
19482         * gst/isomp4/qtdemux.c:
19483           qtdemux: Free compressed moov node and it's corresponding decompressed data
19484           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19485
19486 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19487
19488         * gst/isomp4/qtdemux.c:
19489           qtdemux: Check size of compressed MOOV header against available data
19490           And actually read the size of the cmvd atom from the right position.
19491           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19492
19493 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19494
19495         * gst/isomp4/qtdemux.c:
19496           qtdemux: Fix zlib inflate loop
19497           Handle errors cleanly, deallocate all memory and return the actual size
19498           of the inflated data.
19499           https://bugzilla.gnome.org/show_bug.cgi?id=775455
19500
19501 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19502
19503         * gst/audioparsers/gstaacparse.c:
19504           aacparse: Make sure we have enough data in the codec_data to be able to parse it
19505           Also error out cleanly if mapping the buffer failed.
19506           https://bugzilla.gnome.org/show_bug.cgi?id=775450
19507
19508 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19509
19510         * gst/isomp4/qtdemux.c:
19511           qtdemux: Fix out of bounds read in tag parsing code
19512           We can't simply assume that the length of the tag value as given
19513           inside the stream is correct but should also check against the amount of
19514           data we have actually available.
19515           https://bugzilla.gnome.org/show_bug.cgi?id=775451
19516
19517 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
19518
19519         * gst/rtp/gstrtph264depay.c:
19520         * gst/rtp/gstrtpsbcdepay.c:
19521           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
19522           https://bugzilla.gnome.org/show_bug.cgi?id=775071
19523
19524 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19525
19526         * gst/isomp4/qtdemux.c:
19527           qtdemux: Read interlacing information from 'fiel' atom
19528           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
19529           into the caps
19530           https://bugzilla.gnome.org/show_bug.cgi?id=775414
19531
19532 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19533
19534         * gst/isomp4/qtdemux.c:
19535           qtdemux: Fix compiler warning
19536           qtdemux.c: In function ‘qtdemux_parse_trak’:
19537           qtdemux.c:10184:38: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 9 has type ‘gint {aka const int}’ [-Werror=format=]
19538           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
19539           ^
19540
19541 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19542
19543         * gst/isomp4/qtdemux.c:
19544           qtdemux: Change off_t type to gint
19545           off_t is a signed integer type provided by sys/types.h on posix systems.
19546           Replace with gint for building on non-posix systems (like windows).
19547           https://bugzilla.gnome.org/show_bug.cgi?id=775287
19548
19549 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19550
19551         * meson.build:
19552           meson: add libm to has_function checks
19553           The functions from math.h may be implemented in libm.
19554           https://bugzilla.gnome.org/show_bug.cgi?id=774876
19555
19556 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19557
19558         * ext/meson.build:
19559           Revert "meson: dv plugin now works on MSVC"
19560           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
19561           Let's not put in stuff that needs unreleased Meson. This can go in
19562           for the next cycle.
19563
19564 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19565
19566         * gst/avi/gstavidemux.c:
19567           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
19568           https://bugzilla.gnome.org/show_bug.cgi?id=775219
19569
19570 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19571
19572         * gst/multipart/multipartdemux.c:
19573           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
19574
19575 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19576
19577         * ext/soup/gstsouphttpsrc.c:
19578           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
19579           Especially don't put them into GstStructures in one way or another, just
19580           ignore them or error out cleanly depending on the importance of their
19581           content.
19582
19583 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19584
19585         * gst/rtp/gstrtpvrawpay.c:
19586           vrawpay: Error out cleanly if mapping the video frame fails
19587           Instead of later dereferencing NULL and crashing.
19588
19589 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
19590
19591         * gst/rtpmanager/gstrtprtxsend.c:
19592           rtprtxsend: Update statistics before pushing
19593           If an element queries the number of retransmission buffers pushed
19594           *while* the push is still taking place (and before the object lock
19595           is taken just after) it would end up with the wrong statistic
19596           being reported.
19597           Increment it just before the push, avoids races when getting statistics
19598           https://bugzilla.gnome.org/show_bug.cgi?id=768723
19599
19600 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19601
19602         * .gitmodules:
19603           common: use https protocol for common submodule
19604           https://bugzilla.gnome.org/show_bug.cgi?id=775110
19605
19606 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
19607
19608         * sys/v4l2/gstv4l2bufferpool.c:
19609           gstv4l2bufferpool: lock flush_stop against regular qbuf
19610           These can be called from different threads and both manipulate the
19611           pool->buffers array. Lock them properly and let flush_stop move the
19612           array contents into a temporary array on the stack to avoid having
19613           to call release_buffer under the object lock.
19614           https://bugzilla.gnome.org/show_bug.cgi?id=775015
19615
19616 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
19617
19618         * sys/v4l2/gstv4l2bufferpool.c:
19619           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
19620           If the pool is inactive, it is guaranteed to also be flushing, so the
19621           following check will return GST_FLOW_FLUSHING anyway.
19622           This can happen if a v4l2src is blocking on DQBUF in create and is sent
19623           an EOS event on another thread. In that case the pool is set to
19624           flushing/inactive without locking, the v4l2src is unblocked, and may
19625           call pool_process with a valid buffer on the already inactive pool.
19626           https://bugzilla.gnome.org/show_bug.cgi?id=775014
19627
19628 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
19629
19630         * sys/v4l2/gstv4l2src.c:
19631           v4l2src: release buffer if create fails
19632           gst_base_src_get_range does not expect a buffer to be returned in
19633           the error case, so we are leaking a reference here if create fails.
19634           https://bugzilla.gnome.org/show_bug.cgi?id=775014
19635
19636 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19637
19638         * gst/rtpmanager/gstrtpbin.c:
19639           rtpbin: Handle create_session() returning NULL in bundle code
19640           CID 1394492.
19641
19642 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19643
19644         * gst/isomp4/gstqtmux.c:
19645           qtmux: Make sure to only change DTS of writable buffers
19646           And trivial cleanup
19647           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19648
19649 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19650
19651         * gst/isomp4/gstqtmux.c:
19652           qtmux: Error out much earlier if we don't have a valid PTS
19653           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19654
19655 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19656
19657         * gst/isomp4/gstqtmux.c:
19658           qtmux: Only use buffer durations if they are actually valid
19659           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19660
19661 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19662
19663         * gst/isomp4/gstqtmux.c:
19664           qtmux: Revert commits that set DTS and duration on buffers unconditionally
19665           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
19666           to 0 if is not valid, under the assumption that this is "the last"
19667           buffer and no others are coming next. This is wrong, last_buf is the
19668           previous buffer and not the very last one.
19669           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
19670           was none. This will set DTS to 0 for all e.g. audio streams, completely
19671           messing up calculations if streams don't start at 0.
19672           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19673
19674 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
19675
19676         * gst/isomp4/gstqtmux.c:
19677           qtmux: Only write "gap" edit list if there is a non-zero gap
19678           https://bugzilla.gnome.org/show_bug.cgi?id=774840
19679
19680 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
19681
19682         * gst/flx/flx_color.c:
19683         * gst/flx/flx_fmt.h:
19684         * gst/flx/gstflxdec.c:
19685         * gst/flx/gstflxdec.h:
19686           flxdec: rewrite logic based on GstByteReader/Writer
19687           Solves overreading/writing the given arrays and will error out if the
19688           streams asks to do that.
19689           Also does more error checking that the stream is valid and won't
19690           overrun any allocated arrays.  Also mitigate integer overflow errors
19691           calculating allocation sizes.
19692           https://bugzilla.gnome.org/show_bug.cgi?id=774859
19693
19694 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19695
19696         * gst/flx/gstflxdec.c:
19697           flxdec: Don't unref() parent in the chain function
19698           We don't own the reference here, it is owned by the caller and given to
19699           us for the scope of this function. Leftover mistake from 0.10 porting.
19700           https://bugzilla.gnome.org/show_bug.cgi?id=774897
19701
19702 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
19703
19704         * ext/vpx/gstvpxdec.c:
19705           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
19706           Don't assert on this but just ignore these cases.
19707
19708 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19709
19710         * gst/matroska/matroska-demux.c:
19711           matroskademux: Fix cluster searching if we search multiple times in one chunk
19712           After finding a cluster id in the byte reader, we skip ahead the reader
19713           position by one further byte to be able to continue searching from there
19714           inside the same chunk if the cluster candidate was a false positive.
19715           We have to accomodate for that additional byte when resuming the search,
19716           otherwise all following pulls are off-by-one for every resume and we run
19717           into an assertion.
19718
19719 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19720
19721         * gst/matroska/matroska-ids.c:
19722           matroska: Add size checks to the parsing of FLAC headers
19723
19724 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
19725
19726         * gst/flx/gstflxdec.c:
19727           flxdec: fix some warnings comparing unsigned < 0
19728           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
19729           expression to be < 0 which was always false.
19730           gstflxdec.c: In function ‘flx_decode_brun’:
19731           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
19732           if ((glong) row - count < 0) {
19733           ^
19734           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
19735           if ((glong) row - count < 0) {
19736           ^
19737           https://bugzilla.gnome.org/show_bug.cgi?id=774834
19738
19739 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19740
19741         * gst/isomp4/gstqtmuxmap.c:
19742           qtmux: Enable up to 16 unpositioned raw audio channels
19743           https://bugzilla.gnome.org/show_bug.cgi?id=774789
19744
19745 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
19746
19747         * gst/flx/gstflxdec.c:
19748           flxdec: add some write bounds checking
19749           Without checking the bounds of the frame we are writing into, we can
19750           write off the end of the destination buffer.
19751           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
19752           https://bugzilla.gnome.org/show_bug.cgi?id=774834
19753
19754 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
19755
19756         * gst/isomp4/qtdemux.c:
19757           qtdemux: Be sure not to read off end of FLAC dfLa box
19758           https://bugzilla.gnome.org/show_bug.cgi?id=773712
19759
19760 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
19761
19762         * gst/matroska/matroska-demux.c:
19763           matroskademux: add support for skipping invalid data in push mode
19764           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19765
19766 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
19767
19768         * gst/matroska/matroska-parse.c:
19769         * gst/matroska/matroska-read-common.c:
19770         * gst/matroska/matroska-read-common.h:
19771           matroskaparse: add support for skipping invalid data
19772           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19773
19774 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19775
19776         * gst/rtsp/gstrtspsrc.c:
19777           rtspsrc: Move to new helper function to parse authentication responses
19778           https://bugzilla.gnome.org/show_bug.cgi?id=774416
19779
19780 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
19781
19782         * gst/isomp4/qtdemux.c:
19783           qtdemux: Fix wrong compiler warning with gcc 6.2
19784           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
19785           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
19786           |                  offset += size;
19787           |                         ^~
19788           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
19789           |                  guint32 size, tag;
19790           |                          ^~~~
19791           https://bugzilla.gnome.org/show_bug.cgi?id=774747
19792
19793 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19794
19795         * Makefile.am:
19796         * configure.ac:
19797         * win32/MANIFEST:
19798         * win32/common/config.h:
19799           win32: remove copies of generated headers
19800
19801 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19802
19803         * gst/avi/gstavidemux.c:
19804         * gst/avi/gstavidemux.h:
19805           avidemux: Ensure that raw video have properly aligned buffers
19806           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
19807           buffers are passed to SIMD processing functions.
19808           https://bugzilla.gnome.org/show_bug.cgi?id=774428
19809
19810 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19811
19812         * gst/isomp4/qtdemux.c:
19813           qtdemux: Ensure that raw audio and video have properly aligned buffers
19814           That is, aligned to the basic type for audio and to 32 bytes for video.
19815           Fixes crashes if the raw buffers are passed to SIMD processing functions.
19816           https://bugzilla.gnome.org/show_bug.cgi?id=774428
19817
19818 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19819
19820         * gst/isomp4/gstqtmux.c:
19821           qtmux: Always write edit lists for the tracks to give a more accurate duration
19822           Always write an edit list for the whole track. In general this is not
19823           necessary except for the case of having a gap or DTS adjustment but
19824           it allows to give the whole track's duration in the usually more
19825           accurate media timescale.
19826           https://bugzilla.gnome.org/show_bug.cgi?id=774403
19827
19828 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
19829
19830         * gst/isomp4/qtdemux.c:
19831           qtdemux: Remove useless return variable
19832           qtdemux_expose_streams() returns flow error immediately, if there is an error.
19833           So, the variable for the flow return is not needed.
19834           https://bugzilla.gnome.org/show_bug.cgi?id=774674
19835
19836 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
19837
19838         * gst/isomp4/fourcc.h:
19839         * gst/isomp4/qtdemux.c:
19840         * gst/isomp4/qtdemux_dump.c:
19841         * gst/isomp4/qtdemux_dump.h:
19842         * gst/isomp4/qtdemux_types.c:
19843           qtdemux: Add support for FLAC encapsulated in ISOBMFF
19844           As defined by
19845           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
19846           https://bugzilla.gnome.org/show_bug.cgi?id=773712
19847
19848 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19849
19850         * gst/rtpmanager/gstrtpmux.c:
19851           rtpmux: Mark pad as needing reconfiguration again if it failed
19852           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
19853           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19854
19855 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19856
19857         * gst/monoscope/gstmonoscope.c:
19858           monoscope: Mark pad as needing reconfiguration again if it failed
19859           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
19860           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19861
19862 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19863
19864         * gst/deinterlace/gstdeinterlace.c:
19865           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
19866           And consider negotiation failures on flushing pads as FLUSHING, not as
19867           NOT_NEGOTIATED.
19868           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19869
19870 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19871
19872         * ext/dv/gstdvdec.c:
19873           dvdec: Fix handling of negotiation failures
19874           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
19875           the pad was flushing at that point.
19876           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19877
19878 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19879
19880         * meson.build:
19881           meson: add_global_arguments -> add_project_arguments
19882           https://bugzilla.gnome.org/show_bug.cgi?id=774656
19883
19884 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
19885
19886         * gst/multifile/gstsplitmuxsink.c:
19887           splitmuxsink: pad request fails for flvmux
19888           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
19889           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
19890           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
19891           https://bugzilla.gnome.org/show_bug.cgi?id=774507
19892
19893 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19894
19895         * gst/matroska/matroska-parse.c:
19896           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
19897           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19898
19899 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
19900
19901         * gst/matroska/matroska-parse.c:
19902           matroskaparse: ignore parsing errors at the end of the file
19903           This is the same change as a3a55305 for the parser.
19904           https://bugzilla.gnome.org/show_bug.cgi?id=774566
19905
19906 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
19907
19908         * docs/plugins/gst-plugins-good-plugins.signals:
19909         * gst/rtpmanager/gstrtpbin.c:
19910         * gst/rtpmanager/gstrtpbin.h:
19911         * tests/check/Makefile.am:
19912         * tests/check/elements/.gitignore:
19913         * tests/check/elements/rtpbundle.c:
19914         * tests/check/meson.build:
19915         * tests/examples/rtp/.gitignore:
19916         * tests/examples/rtp/Makefile.am:
19917         * tests/examples/rtp/client-rtpbundle.c:
19918         * tests/examples/rtp/server-rtpbundle.c:
19919           rtpbin: receive bundle support
19920           A new signal named on-bundled-ssrc is provided and can be
19921           used by the application to redirect a stream to a different
19922           GstRtpSession or to keep the RTX stream grouped within the
19923           GstRtpSession of the same media type.
19924           https://bugzilla.gnome.org/show_bug.cgi?id=772740
19925
19926 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
19927
19928         * gst/audioparsers/gstaacparse.c:
19929           aacparse: assertion while converting ADTS stream to RAW
19930           aacparse resizes input buffer while converting ADTS stream to RAW,
19931           During buffer resize buffer write permission is not checked.
19932           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
19933           It is corrected by making buffer writeable using gst_buffer_make_writable
19934           https://bugzilla.gnome.org/show_bug.cgi?id=774129
19935
19936 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
19937
19938         * gst/isomp4/qtdemux.c:
19939           qtdemux: Don't modify upstream TIME segment
19940           TIME segment implies that stream/running time is being handled by upstream.
19941           So, we shouldn't override it without any clue.
19942           This patch is for fixing seek in DASH streaming.
19943           https://bugzilla.gnome.org/show_bug.cgi?id=774196
19944
19945 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
19946
19947         * config.h.meson:
19948           meson: Add define for v4l2-probe config option
19949
19950 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19951
19952         * gst/interleave/deinterleave.c:
19953           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
19954           The accumulator is filled by intersecting with all the pad caps, as such
19955           it must be initialized with ANY (like it is before the iteration is
19956           started) and not to EMPTY.
19957           Fixes the CAPS query always returning EMPTY caps when resyncing happened
19958           during the query, e.g. because pads were added/removed.
19959
19960 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
19961
19962         * gst/udp/gstudpsrc.c:
19963           udpsrc: remove redundant saddr unref
19964           The g_object_unref (saddr) before receiving message seems to be redundant as it
19965           is done just before jumping to retry
19966           Though not directly related, part of
19967           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19968
19969 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
19970
19971         * gst/udp/gstudpsrc.c:
19972           udpsrc: receive control messages only in multicast
19973           Control messages are used only in multicast mode - to detect if the destination
19974           address is not ours and possibly drop the packet. However in non-multicast
19975           modes the messages are still allocated and freed even if not used. Therefore
19976           request control messages from g_socket_receive_message() only in multicast
19977           mode.
19978           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19979
19980 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19981
19982         * gst/matroska/matroska-mux.c:
19983           Use intermediate guint when handling GstVideoMultiviewFlags
19984           The underlying integer type of the enum GstVideoMultiviewFlags is
19985           implementation defined and may not have the same size as guint.
19986           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19987
19988 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19989
19990         * gst/multifile/gstsplitfilesrc.c:
19991           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
19992           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19993
19994 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
19995
19996         * meson.build:
19997           meson: don't add_global_arguments when being built as a subproject
19998           https://bugzilla.gnome.org/show_bug.cgi?id=773568
19999
20000 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20001
20002         * gst/audioparsers/gstflacparse.c:
20003         * gst/audioparsers/gstflacparse.h:
20004           flacparse: fix header rewriting being ignored
20005           https://bugzilla.gnome.org/show_bug.cgi?id=727802
20006
20007 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
20008
20009         * gst/flv/gstflvmux.c:
20010         * gst/flv/gstflvmux.h:
20011           flvmux: Add metadatacreator property
20012           Allow users to set metadatacreator value in the meta packet
20013           https://bugzilla.gnome.org/show_bug.cgi?id=774131
20014
20015 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
20016
20017         * gst/multifile/gstsplitmuxsink.c:
20018         * gst/multifile/gstsplitmuxsink.h:
20019           splitmuxsink: Use first buffer TS as mux start time
20020           Do not use last buffer TS + buffer duration because buffer duration
20021           might be inaccurate, especially for frame rates like 30fps where a
20022           rounding error is observed.
20023           https://bugzilla.gnome.org/show_bug.cgi?id=773785
20024
20025 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
20026
20027         * ext/qt/gstqtsrc.cc:
20028         * ext/qt/gstqtsrc.h:
20029         * ext/qt/qtwindow.cc:
20030         * ext/qt/qtwindow.h:
20031           qmlglsrc: some enhancements for qmlglsrc
20032           1. Need set use-default-fbo to qquickwindow during set property
20033           to support change render target on the fly.
20034           2. Calculate qmlglsrc refresh frame rate in qtglwindow
20035           https://bugzilla.gnome.org/show_bug.cgi?id=774035
20036
20037 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
20038
20039         * gst/rtpmanager/gstrtpjitterbuffer.c:
20040         * tests/check/elements/rtpjitterbuffer.c:
20041           rtpjitterbuffer: fix timer-reuse bug
20042           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
20043           sequence number.
20044           In the case of the packet corresponding to that sequence number arriving,
20045           that same timer will be reused, and simply moved on to wait for the
20046           following sequence number etc.
20047           Once an rtx-timer expires (after all retries), it will be rescheduled as
20048           a lost-timer instead for the same sequence number.
20049           Now, if this particular sequence-number now arrives (after the timer has
20050           become a lost-timer), the reuse mechanism *should* now set a new
20051           rtx-timer for the next sequence number, but the bug is that it does
20052           not change the timer-type, and hence schedules a lost-timer for that
20053           following sequence number, with the result that you will have a very
20054           early lost-event for a packet that might still arrive, and you will
20055           never be able to send any rtx for this packet.
20056           Found by Erlend Graff - erlend@pexip.com
20057           https://bugzilla.gnome.org/show_bug.cgi?id=773891
20058
20059 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
20060
20061         * gst/rtpmanager/gstrtpjitterbuffer.c:
20062         * gst/rtpmanager/rtpjitterbuffer.c:
20063         * gst/rtpmanager/rtpjitterbuffer.h:
20064         * tests/check/elements/rtpjitterbuffer.c:
20065           rtpjitterbuffer: fix lost-event using dts instead of pts
20066           The lost-event was using a different time-domain (dts) than the outgoing
20067           buffers (pts). Given certain network-conditions these two would become
20068           sufficiently different and the lost-event contained timestamp/duration
20069           that was really wrong. As an example GstAudioDecoder could produce
20070           a stream that jumps back and forth in time after receiving a lost-event.
20071           The previous behavior calculated the pts (based on the rtptime) inside the
20072           rtp_jitter_buffer_insert function, but now this functionality has been
20073           refactored into a new function rtp_jitter_buffer_calculate_pts that is
20074           called much earlier in the _chain function to make pts available to
20075           various calculations that wrongly used dts previously
20076           (like the lost-event).
20077           There are however two calculations where using dts is the right thing to
20078           do: calculating the receive-jitter and the rtx-round-trip-time, where the
20079           arrival time of the buffer from the network is the right metric
20080           (and is what dts in fact is today).
20081           The patch also adds two tests regarding B-frames or the
20082           “rtptime-going-backwards”-scenario, as there were some concerns that this
20083           patch might break this behavior (which the tests shows it does not).
20084
20085 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
20086
20087         * gst/rtpmanager/gstrtpjitterbuffer.c:
20088         * tests/check/elements/rtpjitterbuffer.c:
20089           rtpjitterbuffer: fix bug in reschedule_timer
20090           The new timeout is always going to be (timeout + delay), however, the
20091           old behavior compared the current timeout to just (timeout), basically
20092           being (delay) off.
20093           This would happen if rtx-delay == rtx-retry-timeout, with the result that
20094           a second rtx attempt for any buffers would be scheduled immediately instead
20095           of after rtx-delay ms.
20096           Simply calculate (new_timeout = timeout + delay) and then use that instead.
20097           https://bugzilla.gnome.org/show_bug.cgi?id=773905
20098
20099 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20100
20101         * tests/check/elements/wavparse.c:
20102         * tests/files/Makefile.am:
20103         * tests/files/audiotestsrc.wav:
20104           tests: wavparse: add test for processing an actual .wav file
20105           https://bugzilla.gnome.org/show_bug.cgi?id=773861
20106
20107 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20108
20109         * gst/wavparse/gstwavparse.c:
20110           wavparse: Don't set caps to NULL after setting them on the srcpad
20111           We would like to check later on EOS if we found a known stream type or
20112           not, to possibly post an error message.
20113           https://bugzilla.gnome.org/show_bug.cgi?id=773861
20114
20115 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
20116
20117         * ext/gtk/gstgtkglsink.c:
20118           gl: GST_GL_TYPE -> GST_TYPE_GL
20119           Some deprecated symbols are kept for backwards compatibility
20120
20121 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
20122
20123         * ext/qt/gstqtsink.cc:
20124         * ext/qt/gstqtsrc.cc:
20125           gl: GST_GL_TYPE -> GST_TYPE_GL
20126           Some deprecated symbols are kept for backwards compatibility
20127
20128 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20129
20130         * gst/isomp4/gstqtmux.c:
20131           qtmux: Don't deref NULL pads in debug output
20132           That tends to crash.
20133
20134 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
20135
20136         * gst/isomp4/qtdemux.c:
20137           isomp4: Don't use gst_video_colorimetry_to_string_full()
20138           The API was reverted. Just use the plain
20139           gst_video_colorimetry_to_string() function.
20140
20141 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
20142
20143         * gst/multifile/gstsplitmuxsink.c:
20144           splitmuxsink: Fix GObject warnings on shutdown.
20145           Commit 83e718 added a pad template to splitmux request
20146           pads, which means that GstElement now releases the pads on
20147           dispose, but after having removed all elements in the bin
20148           and unlinked them. Make sure we can handle cleanup in that case
20149           without throwing assertions.
20150           https://bugzilla.gnome.org/show_bug.cgi?id=773784
20151
20152 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
20153
20154         * gst/multifile/gstsplitmuxsrc.c:
20155         * gst/multifile/gstsplitmuxsrc.h:
20156           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
20157           GES relies on the EOS event having the seqnum of the seek that
20158           caused it.
20159
20160 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
20161
20162         * gst/multifile/gstsplitmuxsrc.c:
20163           splitmuxsrc: Forward a not-linked error on the bus
20164           Handle not-linked as for other fatal errors and post it
20165           onto the bus so the app knows
20166
20167 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20168
20169         * gst/isomp4/qtdemux.c:
20170           qtdemux: Fix compiler warning
20171           qtdemux.c: In function ‘qtdemux_parse_tree’:
20172           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
20173           if (color_table_id != 0) {
20174           ^
20175           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
20176           guint16 color_table_id;
20177           ^~~~~~~~~~~~~~
20178
20179 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
20180
20181         * gst/isomp4/gstqtmux.c:
20182           qtmux: Use a default interleave of 250ms for all codecs
20183           https://bugzilla.gnome.org/show_bug.cgi?id=773217
20184
20185 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
20186
20187         * gst/isomp4/gstqtmux.c:
20188           qtmux: Use a default interleave when ProRes is used
20189           The ProRes guidelines suggest an interleave of 0.5s is common, but
20190           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
20191           be used per chunk.
20192           It might also make sense to use similar numbers in general.
20193           https://bugzilla.gnome.org/show_bug.cgi?id=773217
20194
20195 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
20196
20197         * gst/isomp4/atoms.c:
20198         * gst/isomp4/gstqtmux.c:
20199         * gst/isomp4/gstqtmux.h:
20200           qtmux: Allow configuring the interleave size in bytes/time
20201           Previously we were switching from one chunk to another on every single
20202           buffer. This wastes some space in the headers and, depending on the
20203           software, might depend in more reads (e.g. if the software is reading
20204           multiple samples in one go if they're in the same chunk).
20205           The ProRes guidelines suggest an interleave of 0.5s is common, but
20206           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
20207           be used per chunk. This will be handled in a follow-up commit.
20208           https://bugzilla.gnome.org/show_bug.cgi?id=773217
20209
20210 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
20211
20212         * gst/isomp4/gstqtmux.c:
20213           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
20214           This is also required by some software to handle ProRes files.
20215           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20216
20217 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20218
20219         * gst/isomp4/fourcc.h:
20220         * gst/isomp4/gstqtmux.c:
20221         * gst/isomp4/qtdemux.c:
20222           qt: Add support for ProRes 4444 XQ
20223           And also 4444 in the muxer.
20224           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20225
20226 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
20227
20228         * gst/isomp4/atoms.c:
20229         * gst/isomp4/atoms.h:
20230         * gst/isomp4/fourcc.h:
20231         * gst/isomp4/gstqtmux.c:
20232         * gst/isomp4/qtdemux_types.c:
20233           qtmux: Write 'clap' atom for ProRes
20234           It's required for ProRes to work with other software.
20235           It is also in the MP4 standard, but inventing values here seems a bit
20236           tricky for the general case and it does not really give any extra
20237           information.
20238           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20239
20240 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
20241
20242         * gst/isomp4/qtdemux.c:
20243           qtdemux: Read colorimetry information from colr atom if available
20244           https://bugzilla.gnome.org/show_bug.cgi?id=772181
20245
20246 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
20247
20248         * gst/isomp4/atoms.c:
20249         * gst/isomp4/atoms.h:
20250         * gst/isomp4/fourcc.h:
20251         * gst/isomp4/gstqtmux.c:
20252           qtmux: Always write colr atom with the colorimetry information
20253           https://bugzilla.gnome.org/show_bug.cgi?id=772181
20254
20255 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
20256
20257         * gst/isomp4/atoms.c:
20258         * gst/isomp4/atoms.h:
20259         * gst/isomp4/gstqtmux.c:
20260           qtmux: Fix writing of the 'fiel' extension atom
20261           This was also wrong for JPEG2000. Also write it for all MOV files and
20262           JPEG2000, not only for ProRes.
20263           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20264
20265 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20266
20267         * gst/isomp4/atoms.c:
20268           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
20269           This is working around some broken software.
20270           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20271
20272 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
20273
20274         * gst/isomp4/atoms.c:
20275           atoms: 'pasp' atom is also part of MP4, write it always
20276           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20277
20278 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20279
20280         * gst/isomp4/atoms.c:
20281         * gst/isomp4/atoms.h:
20282         * gst/isomp4/fourcc.h:
20283         * gst/isomp4/gstqtmux.c:
20284           qtmux: Write additional atoms for prores video
20285           These required atoms are: colorimetry, field information, spatial/temporal
20286           quality, and vendor.
20287           https://bugzilla.gnome.org/show_bug.cgi?id=769048
20288
20289 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
20290
20291         * gst/rtp/gstrtph263depay.c:
20292           rtph263depay: Don't drop mode b packets with picture start code
20293           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
20294           that starts with a picture (or GOB) start code although it's not
20295           allowed. Let's be nice and not drop these packets/frames.
20296           https://bugzilla.gnome.org/show_bug.cgi?id=773516
20297
20298 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
20299
20300         * gst/rtp/gstrtph263ppay.c:
20301         * tests/check/elements/rtph263.c:
20302           rtph263ppay: Fix caps leak
20303           Fix leaking caps when downstream has not-fixed caps.
20304           https://bugzilla.gnome.org/show_bug.cgi?id=773515
20305
20306 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
20307
20308         * gst/rtp/gstrtph263pay.c:
20309           rtph263pay: Fix indentation
20310           https://bugzilla.gnome.org/show_bug.cgi?id=773514
20311
20312 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
20313
20314         * gst/rtp/gstrtph263pay.c:
20315           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
20316           Bump the bitstream parsing to TRACE log level so it doesn't flood the
20317           output when trying to read the more useful DEBUG and LOG messages.
20318           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
20319           https://bugzilla.gnome.org/show_bug.cgi?id=773514
20320
20321 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
20322
20323         * gst/rtp/gstrtph263pay.c:
20324           rtph263pay: Fix leak for B-fragments
20325           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
20326           introduced others. This patch fixes the leak of one macroblock for every
20327           B fragment.
20328           Macroblock structures must not be freed immediately after finding the
20329           boundaries as they are stored and used later. However the inital dummy
20330           structure (used for finding the first boundary) must be freed.
20331           CID #1212156
20332           https://bugzilla.gnome.org/show_bug.cgi?id=773512
20333
20334 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
20335
20336         * gst/rtpmanager/rtpsession.c:
20337           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
20338           Add a check to verify all the output buffers were empty for the
20339           session in a timout and log an error.
20340           https://bugzilla.gnome.org/show_bug.cgi?id=773269
20341
20342 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
20343
20344         * gst/rtpmanager/gstrtpsession.c:
20345         * gst/rtpmanager/rtpsession.c:
20346         * gst/rtpmanager/rtpsession.h:
20347           rtpbin: pipeline gets an EOS when any rtpsources byes
20348           Instead of sending EOS when a source byes we have to wait for
20349           all the sources to be gone, which means they already sent BYE and
20350           were removed from the session. We now handle the EOS in the rtcp
20351           loop checking the amount of sources in the session.
20352           https://bugzilla.gnome.org/show_bug.cgi?id=773218
20353
20354 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
20355
20356         * gst/rtsp/gstrtspsrc.c:
20357           rtspsrc: Also handle redirect on PLAY
20358           https://bugzilla.gnome.org/show_bug.cgi?id=772610
20359
20360 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
20361
20362         * gst/rtsp/gstrtspsrc.c:
20363           rtspsrc: allow missing control attribute in case of a single stream
20364           Improve RFC2326 - chapter C.3 compatibility:
20365           In case just a single stream is specified in SDP and the control attribute
20366           is missing do not drop the stream but rather assume "a=control:*"
20367           https://bugzilla.gnome.org/show_bug.cgi?id=770568
20368
20369 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
20370
20371         * sys/v4l2/gstv4l2allocator.c:
20372           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
20373           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
20374           a silly number causing the later call to:
20375           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
20376           to result in this error to be printed:
20377           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
20378           besides causing who-knows what other problems.
20379           We make the assumption that this buffer has still been dequeued correctly
20380           so just clamp to a valid size so downstream elements won't end up in
20381           undefined behaviour.
20382           The invalid `v4l2_buffer` I saw from my capture device was:
20383           buffer = {
20384           index = 0,
20385           type = 1,
20386           bytesused = 534748928, // <- Invalid
20387           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
20388           field = 01330, // <- Invalid
20389           timestamp = {
20390           tv_sec = 0,
20391           tv_usec = 0
20392           },
20393           timecode = {
20394           type = 0,
20395           flags = 0,
20396           frames = 0 '\000',
20397           seconds = 0 '\000',
20398           minutes = 0 '\000',
20399           hours = 0 '\000',
20400           userbits = "\000\000\000"
20401           },
20402           sequence = 0,
20403           memory = 2,
20404           m = {
20405           offset = 3537219584,
20406           userptr = 140706665836544, // Could be nonsense, not sure
20407           planes = 0x7ff8d2d5b000,
20408           fd = -757747712
20409           },
20410           length = 2764800,
20411           reserved2 = 0,
20412           reserved = 0
20413           }
20414           This is from gdb with my own annotations added.
20415           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
20416           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
20417           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
20418           gst-plugins-good without libv4l.
20419           https://bugzilla.gnome.org/show_bug.cgi?id=769765
20420
20421 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
20422
20423         * gst/isomp4/gstqtmux.c:
20424           qtmux: Use a better default value for the movie header timescale
20425           Take the maximum video timescale, or if no video track is present the
20426           previous value of 1800.
20427           https://bugzilla.gnome.org/show_bug.cgi?id=769041
20428
20429 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20430
20431         * gst/isomp4/gstqtmux.c:
20432           qtmux: Be more clever with the default video track timescale
20433           Use the number of milliframes per second for integral and drop-frame
20434           framerates, as suggested by the QT file format specification and other
20435           places. We already did that for integral framerates before, but not for
20436           drop-frame framerates. This now keeps precision better.
20437           For all other framerates, check if it's close to a well-known framerate
20438           and use that instead.
20439           https://bugzilla.gnome.org/show_bug.cgi?id=769041
20440
20441 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20442
20443         * gst/isomp4/qtdemux.c:
20444           qtdemux: extract interlaced information from jpeg video
20445           This information is hidden in a small chunk of data.
20446           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
20447           page 92, "Video Sample Description", under table 3.1.
20448           https://bugzilla.gnome.org/show_bug.cgi?id=767771
20449
20450 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
20451
20452         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
20453           gdkpixbufoverlay: Fixing x and y offset computation
20454           While computing the x and y offsets, it's the video resolution and
20455           resized overlay resolution to be used instead of actual overlay image
20456           resoltuion. Due to this, the overlay image used to get wrongly overlayed
20457           in undesired location
20458           https://bugzilla.gnome.org/show_bug.cgi?id=757292
20459
20460 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20461
20462         * meson.build:
20463           meson: update version
20464
20465 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
20466
20467         * gst/isomp4/qtdemux.c:
20468           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
20469           We consider there's a sifnificant difference when it's larger than on second
20470           or than half the duration of the last processed fragment in case the latter is
20471           larger.
20472           https://bugzilla.gnome.org/show_bug.cgi?id=754230
20473
20474 === release 1.11.0 ===
20475
20476 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20477
20478         * configure.ac:
20479           Back to development
20480
20481 === release 1.10.0 ===
20482
20483 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
20484
20485         * ChangeLog:
20486         * NEWS:
20487         * RELEASE:
20488         * configure.ac:
20489         * docs/plugins/gst-plugins-good-plugins.args:
20490         * docs/plugins/inspect/plugin-1394.xml:
20491         * docs/plugins/inspect/plugin-aasink.xml:
20492         * docs/plugins/inspect/plugin-alaw.xml:
20493         * docs/plugins/inspect/plugin-alpha.xml:
20494         * docs/plugins/inspect/plugin-alphacolor.xml:
20495         * docs/plugins/inspect/plugin-apetag.xml:
20496         * docs/plugins/inspect/plugin-audiofx.xml:
20497         * docs/plugins/inspect/plugin-audioparsers.xml:
20498         * docs/plugins/inspect/plugin-auparse.xml:
20499         * docs/plugins/inspect/plugin-autodetect.xml:
20500         * docs/plugins/inspect/plugin-avi.xml:
20501         * docs/plugins/inspect/plugin-cacasink.xml:
20502         * docs/plugins/inspect/plugin-cairo.xml:
20503         * docs/plugins/inspect/plugin-cutter.xml:
20504         * docs/plugins/inspect/plugin-debug.xml:
20505         * docs/plugins/inspect/plugin-deinterlace.xml:
20506         * docs/plugins/inspect/plugin-dtmf.xml:
20507         * docs/plugins/inspect/plugin-dv.xml:
20508         * docs/plugins/inspect/plugin-effectv.xml:
20509         * docs/plugins/inspect/plugin-equalizer.xml:
20510         * docs/plugins/inspect/plugin-flac.xml:
20511         * docs/plugins/inspect/plugin-flv.xml:
20512         * docs/plugins/inspect/plugin-flxdec.xml:
20513         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20514         * docs/plugins/inspect/plugin-goom.xml:
20515         * docs/plugins/inspect/plugin-goom2k1.xml:
20516         * docs/plugins/inspect/plugin-icydemux.xml:
20517         * docs/plugins/inspect/plugin-id3demux.xml:
20518         * docs/plugins/inspect/plugin-imagefreeze.xml:
20519         * docs/plugins/inspect/plugin-interleave.xml:
20520         * docs/plugins/inspect/plugin-isomp4.xml:
20521         * docs/plugins/inspect/plugin-jack.xml:
20522         * docs/plugins/inspect/plugin-jpeg.xml:
20523         * docs/plugins/inspect/plugin-level.xml:
20524         * docs/plugins/inspect/plugin-matroska.xml:
20525         * docs/plugins/inspect/plugin-mulaw.xml:
20526         * docs/plugins/inspect/plugin-multifile.xml:
20527         * docs/plugins/inspect/plugin-multipart.xml:
20528         * docs/plugins/inspect/plugin-navigationtest.xml:
20529         * docs/plugins/inspect/plugin-oss4.xml:
20530         * docs/plugins/inspect/plugin-ossaudio.xml:
20531         * docs/plugins/inspect/plugin-png.xml:
20532         * docs/plugins/inspect/plugin-pulseaudio.xml:
20533         * docs/plugins/inspect/plugin-replaygain.xml:
20534         * docs/plugins/inspect/plugin-rtp.xml:
20535         * docs/plugins/inspect/plugin-rtpmanager.xml:
20536         * docs/plugins/inspect/plugin-rtsp.xml:
20537         * docs/plugins/inspect/plugin-shapewipe.xml:
20538         * docs/plugins/inspect/plugin-shout2send.xml:
20539         * docs/plugins/inspect/plugin-smpte.xml:
20540         * docs/plugins/inspect/plugin-soup.xml:
20541         * docs/plugins/inspect/plugin-spectrum.xml:
20542         * docs/plugins/inspect/plugin-speex.xml:
20543         * docs/plugins/inspect/plugin-taglib.xml:
20544         * docs/plugins/inspect/plugin-udp.xml:
20545         * docs/plugins/inspect/plugin-video4linux2.xml:
20546         * docs/plugins/inspect/plugin-videobox.xml:
20547         * docs/plugins/inspect/plugin-videocrop.xml:
20548         * docs/plugins/inspect/plugin-videofilter.xml:
20549         * docs/plugins/inspect/plugin-videomixer.xml:
20550         * docs/plugins/inspect/plugin-vpx.xml:
20551         * docs/plugins/inspect/plugin-wavenc.xml:
20552         * docs/plugins/inspect/plugin-wavpack.xml:
20553         * docs/plugins/inspect/plugin-wavparse.xml:
20554         * docs/plugins/inspect/plugin-ximagesrc.xml:
20555         * docs/plugins/inspect/plugin-y4menc.xml:
20556         * gst-plugins-good.doap:
20557         * win32/common/config.h:
20558           Release 1.10.0
20559
20560 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
20561
20562         * po/af.po:
20563         * po/az.po:
20564         * po/bg.po:
20565         * po/ca.po:
20566         * po/cs.po:
20567         * po/da.po:
20568         * po/de.po:
20569         * po/el.po:
20570         * po/en_GB.po:
20571         * po/eo.po:
20572         * po/es.po:
20573         * po/eu.po:
20574         * po/fi.po:
20575         * po/fr.po:
20576         * po/gl.po:
20577         * po/hr.po:
20578         * po/hu.po:
20579         * po/id.po:
20580         * po/it.po:
20581         * po/ja.po:
20582         * po/lt.po:
20583         * po/lv.po:
20584         * po/mt.po:
20585         * po/nb.po:
20586         * po/nl.po:
20587         * po/or.po:
20588         * po/pl.po:
20589         * po/pt_BR.po:
20590         * po/ro.po:
20591         * po/ru.po:
20592         * po/sk.po:
20593         * po/sl.po:
20594         * po/sq.po:
20595         * po/sr.po:
20596         * po/sv.po:
20597         * po/tr.po:
20598         * po/uk.po:
20599         * po/vi.po:
20600         * po/zh_CN.po:
20601         * po/zh_HK.po:
20602         * po/zh_TW.po:
20603           Update .po files
20604
20605 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
20606
20607         * po/el.po:
20608           po: Update translations
20609
20610 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
20611
20612         * sys/v4l2/gstv4l2object.c:
20613           v4l2object: fix extra-controls leak
20614           Gst struct v4l2object->extra_controls is created if user sets appropriate
20615           option but it is not freed on destruction of v4l2object.
20616           https://bugzilla.gnome.org/show_bug.cgi?id=773580
20617
20618 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
20619
20620         * ext/soup/gstsouphttpsrc.c:
20621         * ext/soup/gstsouphttpsrc.h:
20622           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
20623           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
20624           It causes issues with the timeouts, and causes connections to be closed
20625           without actual reason. Needs further investigation.
20626           https://bugzilla.gnome.org/show_bug.cgi?id=773509
20627
20628 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20629
20630         * gst/wavparse/gstwavparse.c:
20631           wavparse: Don't try to add srcpad if we don't know valid caps yet
20632           Otherwise we'll run into an assertion on specially crafted files.
20633           https://bugzilla.gnome.org/show_bug.cgi?id=773643
20634
20635 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20636
20637         * gst/audiofx/gststereo.c:
20638           Explicitly define float constants as float
20639           With MSVC, this gives the following warning:
20640           warning C4305: 'function': truncation from 'double' to 'gfloat'
20641           Apparently, MSVC does not figure out what type to use for constants
20642           based on the assignment. This warning is very spammy, so let's try to
20643           fix it.
20644
20645 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20646
20647         * meson.build:
20648           meson: Remove uselessly duplicated dep checks
20649           These checks are done inside the meson.build files for each plugin.
20650
20651 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20652
20653         * ext/meson.build:
20654           meson: dv plugin now works on MSVC
20655           Needs a Meson patch to filter out the useless -lpthread
20656           https://github.com/mesonbuild/meson/pull/962
20657
20658 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
20659
20660         * gst/matroska/matroska-mux.c:
20661           matroskamux: allow resolutions above 4096
20662           Modify the caps string to allow width and height greater than 4096.
20663           There is no need to restrict it since the matroska format allows the
20664           width and height values to be up to eight bytes long.
20665           https://bugzilla.gnome.org/show_bug.cgi?id=773582
20666
20667 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20668
20669         * gst/udp/gstudpsrc.c:
20670           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
20671           G_OS_WIN32 is only set when not building with cygwin, but
20672           ipi_spec_dest is missing both with and without cygwin.
20673           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20674
20675 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
20676
20677         * ext/soup/gstsouphttpsrc.c:
20678           souphttpsrc: reset read_position when reading fails
20679           souphttpsrc maintains two variables for the position:
20680           * 'request_position' is where we want to be
20681           * 'read_position' is where we are
20682           During Normal operations both are updated in sync when data arrives. A seek
20683           changes 'request_position' but not 'read_position'.
20684           When the two positions get out of sync, then a new request is send and the
20685           'Range' header is adjusted to the current 'request_position'.
20686           Without this patch, if reading fails, then the source is destroyed. This
20687           triggers a new request, but the range remains unchanged. As a result, the
20688           old range is used and old data will be read.
20689           Changing the 'read_position' to -1 makes it explicitly different from
20690           'request_position' and as a result the 'Range' header is updated correctly.
20691           https://bugzilla.gnome.org/show_bug.cgi?id=773509
20692
20693 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20694
20695         * meson.build:
20696           meson: Don't depend on gstreamer-check-1.0 on windows
20697           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20698
20699 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20700
20701         * gst/rtsp/gstrtspsrc.c:
20702           rtspsrc: reset connection info to non-flushing when closing
20703           This solves a hanging mainloop in following scenario:
20704           * connect to source
20705           * network/server drops
20706           * pipeline set to NULL (and connection to flushing as part)
20707           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
20708           * [connecting still not possible]
20709           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
20710
20711 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
20712
20713         * gst/multifile/gstsplitmuxsink.c:
20714         * gst/multifile/gstsplitmuxsink.h:
20715           splitmuxsink: Only allow one video request pad
20716           The pacing of the overall muxing is controlled
20717           by the video GOPs arriving, so we can only handle
20718           1 video stream, and the request pad is named accordingly.
20719           Ignore a request for a 2nd video pad if there's already
20720           an active one.
20721
20722 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
20723
20724         * gst/multifile/gstsplitmuxsink.c:
20725           splitmuxsink: Take ownership of floating refs
20726           sink the floating ref when handed a muxer or sink to use so
20727           we clearly take ownership.
20728
20729 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
20730
20731         * gst/multifile/gstsplitmuxsink.c:
20732           splitmuxsink: Set child elements to NULL when removing.
20733           Make sure that elements are in the NULL state when removing.
20734           Fixes critical warnings when errors occur early on in starting up.
20735
20736 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
20737
20738         * gst/multifile/gstsplitmuxsink.c:
20739           splitmuxsink: Set pad template on request sink pads
20740           Ensure that the ghost pad returned as a request pad
20741           has the template that was requested
20742
20743 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20744
20745         * meson.build:
20746         * tests/check/meson.build:
20747           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
20748           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
20749           Does not actually work. See:
20750           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
20751
20752 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20753
20754         * gst/flv/gstflvmux.c:
20755           flvmux: Assume PTS is DTS when PTS is missing
20756           This fixes issue for encoders that only sets the DTS. We assume that
20757           there was no re-ordering when that happens.
20758           https://bugzilla.gnome.org/show_bug.cgi?id=762207
20759
20760 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20761
20762         * tests/check/meson.build:
20763           meson: fix build outside of gst-all
20764
20765 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20766
20767         * sys/directsound/meson.build:
20768           meson: directsound: Add ole32 library dependency
20769           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20770
20771 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20772
20773         * meson.build:
20774         * tests/check/meson.build:
20775           meson: move gstreamer-check-1.0 dependency to tests/check
20776           https://bugzilla.gnome.org/show_bug.cgi?id=773114
20777
20778 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20779
20780         * tests/check/elements/videomixer.c:
20781           tests: videomixer: disable racy flush_start_flush_stop test
20782           It's been broken for years, and it's unlikely it will ever
20783           be fixed for collectpads/videomixer now that there's compositor
20784           which works fine. So let's disable it, since all it does
20785           is that it creates noise that distracts from other failures.
20786           Also see the corresponding adder bug as it failed in the same way:
20787           https://bugzilla.gnome.org/show_bug.cgi?id=708891
20788
20789 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20790
20791         * tests/check/elements/souphttpsrc.c:
20792           tests: Fix souphttpsrc tests without CK_FORK=no
20793           It seems that the forked processes all attempt to handle the listening
20794           socket from the server, and only one has to shutdown the socket to break
20795           the server completely.
20796           Create a new server inside each test to avoid this.
20797           https://bugzilla.gnome.org/show_bug.cgi?id=772656
20798
20799 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20800
20801         * tests/check/elements/level.c:
20802           tests: Fix level test in CK_FORK=no mode
20803           The tests accumulate buffers in GstCheck's buffers list, and the list is
20804           not (consistently) reset between tests. Do that and remove the now
20805           conflicting unrefs for outbuffers.
20806           https://bugzilla.gnome.org/show_bug.cgi?id=772644
20807
20808 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
20809
20810         * sys/waveform/gstwaveformsink.c:
20811           waveformsink: Fix Memory leak using GST_PTR_FORMAT
20812           https://bugzilla.gnome.org/show_bug.cgi?id=772497
20813
20814 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20815
20816         * gst/monoscope/meson.build:
20817           meson: Add missing gstaudio dep to monoscope
20818           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
20819           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
20820           #include <gst/audio/audio-enumtypes.h>
20821           ^
20822           compilation terminated.
20823           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
20824
20825 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
20826
20827         * ext/qt/qtwindow.cc:
20828           qt: Fix failing build on RPI
20829           https://bugzilla.gnome.org/show_bug.cgi?id=773026
20830
20831 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20832
20833         * gst/multifile/meson.build:
20834           meson: Add missing pbutils dependency to multifile
20835           Found via the Jenkins CI:
20836           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
20837           [...]
20838           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
20839           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
20840           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
20841           #include <gst/pbutils/pbutils-enumtypes.h>
20842           ^
20843           compilation terminated.
20844           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
20845
20846 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20847
20848         * meson.build:
20849           meson: Don't set c_std to gnu99
20850           Use the default for each compiler on every platform instead. This
20851           improves our compatibility with compilers that don't have gnu99 as
20852           a c_std.
20853
20854 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20855
20856         * meson.build:
20857         * tests/check/getpluginsdir:
20858         * tests/check/meson.build:
20859           meson: Make use of new environment object and set plugin path to builddir
20860           Workaround source_root being the root directory of all projects in the subproject
20861           case and remove now unneeded getpluginsdir
20862           Bump meson requirement to 0.35
20863
20864 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
20865
20866         * tests/examples/rtp/client-rtpaux.c:
20867           tests: Fix memory leak in test rtpaux test
20868           https://bugzilla.gnome.org/show_bug.cgi?id=772496
20869
20870 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20871
20872         * gst/imagefreeze/gstimagefreeze.c:
20873           imagefreeze: Forward latency queries to upstream
20874           Without this, latency queries to imagefreeze will fail.
20875
20876 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20877
20878         * hooks/pre-commit.hook:
20879         * meson.build:
20880         * tests/check/getpluginsdir:
20881           meson: Setup pre commit hook and fix getpluginsdir for standalone case
20882
20883 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
20884
20885         * gst/multifile/gstsplitmuxsrc.c:
20886           splitmuxsrc: Handle stop point from segment
20887           If the seek stop point (or start, during reverse play)
20888           was within the segment we just finished, go EOS immediately
20889           instead of proceeding through all other parts and sending
20890           0 length seeks to them.
20891           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20892
20893 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
20894
20895         * gst/multifile/gstsplitmuxsrc.c:
20896           splitmuxsrc: Drop lock shutting down pads
20897           Avoid a sporadic deadlock on shutdown by dropping
20898           the splitmux lock around pad shutdown
20899           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20900
20901 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
20902
20903         * gst/multifile/gstsplitmuxpartreader.c:
20904           splitmuxsrc: Fix extra unref handling queries
20905           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20906
20907 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
20908
20909         * gst/multifile/gstsplitmuxpartreader.c:
20910         * gst/multifile/gstsplitmuxpartreader.h:
20911         * gst/multifile/gstsplitmuxsrc.c:
20912           splitmuxsrc: Avoid stall when parts get out of sync
20913           When one part moves ahead of the others - due to excessive
20914           downstream queueing, or really small input files - then
20915           we can end up activating parts more than once. That can lead to
20916           effects like shutting down pad tasks prematurely.
20917           https://bugzilla.gnome.org/show_bug.cgi?id=772138
20918
20919 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20920
20921         * meson.build:
20922           meson: update version
20923
20924 === release 1.9.90 ===
20925
20926 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20927
20928         * ChangeLog:
20929         * NEWS:
20930         * RELEASE:
20931         * configure.ac:
20932         * docs/plugins/gst-plugins-good-plugins.args:
20933         * docs/plugins/gst-plugins-good-plugins.interfaces:
20934         * docs/plugins/inspect/plugin-1394.xml:
20935         * docs/plugins/inspect/plugin-aasink.xml:
20936         * docs/plugins/inspect/plugin-alaw.xml:
20937         * docs/plugins/inspect/plugin-alpha.xml:
20938         * docs/plugins/inspect/plugin-alphacolor.xml:
20939         * docs/plugins/inspect/plugin-apetag.xml:
20940         * docs/plugins/inspect/plugin-audiofx.xml:
20941         * docs/plugins/inspect/plugin-audioparsers.xml:
20942         * docs/plugins/inspect/plugin-auparse.xml:
20943         * docs/plugins/inspect/plugin-autodetect.xml:
20944         * docs/plugins/inspect/plugin-avi.xml:
20945         * docs/plugins/inspect/plugin-cacasink.xml:
20946         * docs/plugins/inspect/plugin-cairo.xml:
20947         * docs/plugins/inspect/plugin-cutter.xml:
20948         * docs/plugins/inspect/plugin-debug.xml:
20949         * docs/plugins/inspect/plugin-deinterlace.xml:
20950         * docs/plugins/inspect/plugin-dtmf.xml:
20951         * docs/plugins/inspect/plugin-dv.xml:
20952         * docs/plugins/inspect/plugin-effectv.xml:
20953         * docs/plugins/inspect/plugin-equalizer.xml:
20954         * docs/plugins/inspect/plugin-flac.xml:
20955         * docs/plugins/inspect/plugin-flv.xml:
20956         * docs/plugins/inspect/plugin-flxdec.xml:
20957         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20958         * docs/plugins/inspect/plugin-goom.xml:
20959         * docs/plugins/inspect/plugin-goom2k1.xml:
20960         * docs/plugins/inspect/plugin-icydemux.xml:
20961         * docs/plugins/inspect/plugin-id3demux.xml:
20962         * docs/plugins/inspect/plugin-imagefreeze.xml:
20963         * docs/plugins/inspect/plugin-interleave.xml:
20964         * docs/plugins/inspect/plugin-isomp4.xml:
20965         * docs/plugins/inspect/plugin-jack.xml:
20966         * docs/plugins/inspect/plugin-jpeg.xml:
20967         * docs/plugins/inspect/plugin-level.xml:
20968         * docs/plugins/inspect/plugin-matroska.xml:
20969         * docs/plugins/inspect/plugin-mulaw.xml:
20970         * docs/plugins/inspect/plugin-multifile.xml:
20971         * docs/plugins/inspect/plugin-multipart.xml:
20972         * docs/plugins/inspect/plugin-navigationtest.xml:
20973         * docs/plugins/inspect/plugin-oss4.xml:
20974         * docs/plugins/inspect/plugin-ossaudio.xml:
20975         * docs/plugins/inspect/plugin-png.xml:
20976         * docs/plugins/inspect/plugin-pulseaudio.xml:
20977         * docs/plugins/inspect/plugin-replaygain.xml:
20978         * docs/plugins/inspect/plugin-rtp.xml:
20979         * docs/plugins/inspect/plugin-rtpmanager.xml:
20980         * docs/plugins/inspect/plugin-rtsp.xml:
20981         * docs/plugins/inspect/plugin-shapewipe.xml:
20982         * docs/plugins/inspect/plugin-shout2send.xml:
20983         * docs/plugins/inspect/plugin-smpte.xml:
20984         * docs/plugins/inspect/plugin-soup.xml:
20985         * docs/plugins/inspect/plugin-spectrum.xml:
20986         * docs/plugins/inspect/plugin-speex.xml:
20987         * docs/plugins/inspect/plugin-taglib.xml:
20988         * docs/plugins/inspect/plugin-udp.xml:
20989         * docs/plugins/inspect/plugin-video4linux2.xml:
20990         * docs/plugins/inspect/plugin-videobox.xml:
20991         * docs/plugins/inspect/plugin-videocrop.xml:
20992         * docs/plugins/inspect/plugin-videofilter.xml:
20993         * docs/plugins/inspect/plugin-videomixer.xml:
20994         * docs/plugins/inspect/plugin-vpx.xml:
20995         * docs/plugins/inspect/plugin-wavenc.xml:
20996         * docs/plugins/inspect/plugin-wavpack.xml:
20997         * docs/plugins/inspect/plugin-wavparse.xml:
20998         * docs/plugins/inspect/plugin-ximagesrc.xml:
20999         * docs/plugins/inspect/plugin-y4menc.xml:
21000         * gst-plugins-good.doap:
21001         * win32/common/config.h:
21002           Release 1.9.90
21003
21004 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
21005
21006         * po/af.po:
21007         * po/az.po:
21008         * po/bg.po:
21009         * po/ca.po:
21010         * po/cs.po:
21011         * po/da.po:
21012         * po/de.po:
21013         * po/el.po:
21014         * po/en_GB.po:
21015         * po/eo.po:
21016         * po/es.po:
21017         * po/eu.po:
21018         * po/fi.po:
21019         * po/fr.po:
21020         * po/gl.po:
21021         * po/hr.po:
21022         * po/hu.po:
21023         * po/id.po:
21024         * po/it.po:
21025         * po/ja.po:
21026         * po/lt.po:
21027         * po/lv.po:
21028         * po/mt.po:
21029         * po/nb.po:
21030         * po/nl.po:
21031         * po/or.po:
21032         * po/pl.po:
21033         * po/pt_BR.po:
21034         * po/ro.po:
21035         * po/ru.po:
21036         * po/sk.po:
21037         * po/sl.po:
21038         * po/sq.po:
21039         * po/sr.po:
21040         * po/sv.po:
21041         * po/tr.po:
21042         * po/uk.po:
21043         * po/vi.po:
21044         * po/zh_CN.po:
21045         * po/zh_HK.po:
21046         * po/zh_TW.po:
21047           Update .po files
21048
21049 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
21050
21051         * po/el.po:
21052           po: Update translations
21053
21054 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
21055
21056         * tests/check/pipelines/tagschecking.c:
21057           tests: Fix tagschecking failure due to missing PTS
21058           qtmux now needs the PTS (commit a993883b7), so let's make sure we
21059           produce one with our buffers.
21060           https://bugzilla.gnome.org/show_bug.cgi?id=772228
21061
21062 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
21063
21064         * gst/isomp4/gstqtmux.c:
21065           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
21066           Just error out if there is no valid PTS.
21067           https://bugzilla.gnome.org/show_bug.cgi?id=772143
21068
21069 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21070
21071         * gst/isomp4/qtdemux_types.c:
21072           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
21073           Otherwise qtdemux is always going to complain about it being unknown.
21074
21075 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21076
21077         * gst/matroska/matroska-mux.c:
21078           matroskamux: Always write the default frame duration for VP8/9 too
21079           The WebM spec allows this now, and it allows us to guess a framerate.
21080           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
21081           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
21082
21083 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
21084
21085         * gst/rtp/gstrtph264depay.c:
21086         * gst/rtp/gstrtph265depay.c:
21087           rtph26[45]depay: Don't handle NALs inside STAP units twice
21088           They've already been handled before pushing them into the adapter.
21089
21090 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21091
21092         * tests/check/meson.build:
21093           meson: tests: fix vp8 availability checks
21094           Those variables are not defined if vp8 was not found.
21095
21096 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21097
21098         * gst/multifile/gstmultifilesink.c:
21099           Revert "multifilesink: streamline the file-switch code a bit"
21100           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
21101           This broke atomic file writes in "buffer" mode. It did make
21102           sure that any streamheaders are prepended to each file in
21103           buffer mode as well, but that's not really needed in practice,
21104           whereas atomic file writes are, so let's restore the status
21105           quo ante for now since this was primarily a code cleanup anyway,
21106           and if anyone needs to streamheaders in buffer mode too they
21107           can make a patch to implement that differently. Re-implementing
21108           the atomic writes in the element also seems way too much work.
21109           https://bugzilla.gnome.org/show_bug.cgi?id=766990
21110
21111 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
21112
21113         * gst/multifile/gstmultifilesink.c:
21114           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
21115           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
21116           This will no longer be needed once we revert f1ceaab02.
21117
21118 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21119
21120         * tests/check/meson.build:
21121           meson: Add gst-plugins-base plugins directories to be used by tests
21122
21123 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21124
21125         * ext/vpx/meson.build:
21126         * meson.build:
21127         * tests/check/getpluginsdir:
21128         * tests/check/meson.build:
21129           meson: add unit tests
21130           Only works properly in an installed setup currently, most
21131           likely won't work with a subprojects setup yet.
21132
21133 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21134
21135         * meson.build:
21136         * po/meson.build:
21137           meson: hook up translations
21138
21139 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
21140
21141         * ext/pulse/pulsesrc.c:
21142           pulsesrc: Don't negotiate to less than two segments
21143           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
21144           sure that if our buffer parameters are such that the maxlength is not at
21145           least 2x fragsize, we still request the ringbuffer to keep that much
21146           space so it continues to work.
21147           https://bugzilla.gnome.org/show_bug.cgi?id=770446
21148
21149 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
21150
21151         * gst/rtp/gstrtpsbcpay.c:
21152         * gst/rtp/gstrtpsbcpay.h:
21153           rtpsbcpay: Fix timestamping
21154           We were just picking the timestamp of the last buffer pushed into our
21155           adapter before we had enough data to push out.
21156           This fixes things to figure out how large each frame is and what
21157           duration it covers, so we can set both the timestamp and duration
21158           correctly.
21159           Also adds some DISCONT handling.
21160
21161 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
21162
21163         * gst/isomp4/gstqtmux.c:
21164           qtmux: Fix fourcc for ProRes Proxy
21165           This is apco, according to
21166           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
21167           https://bugzilla.gnome.org/show_bug.cgi?id=769048
21168
21169 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21170
21171         * ext/vpx/meson.build:
21172           meson: fix build with vpx 1.3.x
21173           vpx >= 1.4.0 is optional
21174
21175 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21176
21177         * gst/rtsp/gstrtspsrc.c:
21178           rtspsrc: Use new bin suppressed flags API for managing the element flags
21179
21180 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21181
21182         * ext/jack/gstjackaudioclient.c:
21183         * gst/rtp/dboolhuff.c:
21184         * gst/rtpmanager/rtpsession.c:
21185         * gst/videofilter/gstvideoflip.c:
21186           ext, gst: fix indentation
21187
21188 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21189
21190         * tests/check/elements/flvmux.c:
21191         * tests/check/elements/rtph263.c:
21192         * tests/check/elements/rtpjitterbuffer.c:
21193         * tests/check/elements/rtpsession.c:
21194         * tests/check/elements/rtpvp9.c:
21195           tests: fix indentation
21196
21197 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
21198
21199         * gst/rtpmanager/gstrtpjitterbuffer.c:
21200           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
21201           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
21202           definitely lost packets is encountered.
21203           https://bugzilla.gnome.org/show_bug.cgi?id=769757
21204
21205 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
21206
21207         * gst/rtpmanager/gstrtpjitterbuffer.c:
21208         * tests/check/elements/rtpjitterbuffer.c:
21209           rtpjitterbuffer: improved rtx-rtt averaging
21210           The basic idea is this:
21211           1. For *larger* rtx-rtt, weigh a new measurement as before
21212           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
21213           3. For very large measurements, consider them "outliers"
21214           and count them a lot less
21215           The idea being that reducing the rtx-rtt is much more harmful then
21216           increasing it, since we don't want to be underestimating the rtt of the
21217           network, and when using this number to estimate the latency you need for
21218           you jitterbuffer, you would rather want it to be a bit larger then a bit
21219           smaller, potentially losing rtx-packets. The "outlier-detector" is there
21220           to prevent a single skewed measurement to affect the outcome too much.
21221           On wireless networks, these are surprisingly common.
21222           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21223
21224 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
21225
21226         * gst/rtpmanager/gstrtpjitterbuffer.c:
21227         * tests/check/elements/rtpjitterbuffer.c:
21228           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
21229           Assuming equidistant packet spacing when that's not true leads to more
21230           loss than necessary in the case of reordering and jitter. Typically this
21231           is true for video where one frame often consists of multiple packets
21232           with the same rtp timestamp. In this case it's better to assume that the
21233           missing packets have the same timestamp as the last received packet, so
21234           that the scheduled lost timer does not time out too early causing the
21235           packets to be considered lost even though they may arrive in time.
21236           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21237
21238 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
21239
21240         * gst/rtpmanager/gstrtpjitterbuffer.c:
21241         * tests/check/elements/rtpjitterbuffer.c:
21242           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
21243           There is no need to schedule another EXPECTED timer if we're already
21244           past the retry period. Under normal operation this won't happen, but if
21245           there are more timers than the jitterbuffer is able to process in
21246           real-time, scheduling more timers will just make the situation worse.
21247           Instead, consider this packet as lost and move on. This scenario can
21248           occur with high loss rate, low rtt and high configured latency.
21249           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21250
21251 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
21252
21253         * gst/rtpmanager/gstrtpjitterbuffer.c:
21254         * tests/check/elements/rtpjitterbuffer.c:
21255           rtpjitterbuffer: Fix lost duration when gap after lost timer
21256           This patch fixes an issue with the estimated gap duration when there is
21257           a gap immediately after a lost timer has been processed. Previously
21258           there was a discrepancy beteen the gap in seqnum and gap in dts which
21259           would cause wrong calculated duration. The issue would only be seen with
21260           retranmission enabled since when it's disabled lost timers are only
21261           created when a packet is received and the actual gap length and last dts
21262           is known.
21263           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21264
21265 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
21266
21267         * gst/rtpmanager/gstrtpjitterbuffer.c:
21268           rtpjitterbuffer: Expose rtx-deadline as a property
21269           The default -1 gives the old behavior.
21270           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21271
21272 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
21273
21274         * gst/rtpmanager/gstrtpjitterbuffer.c:
21275         * tests/check/elements/rtpjitterbuffer.c:
21276           rtpjitterbuffer: Improved expected-timer handling when gap > 0
21277           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21278
21279 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
21280
21281         * gst/rtpmanager/gstrtpjitterbuffer.c:
21282         * tests/check/elements/rtpjitterbuffer.c:
21283           rtpjitterbuffer: Major improvements for RTX stats
21284           Stats should also be collected for unsuccessful packets.
21285           rtx-rtt is very important for determining the necessary configured
21286           latency on the jitterbuffer. It's especially important to be able to
21287           increase the latency when retransmitted packets arrive too late and are
21288           considered lost. This patch includes these late packets in the
21289           calculation of the various rtx stats, making them more correct and
21290           useful.
21291           Also in the case where the original packet arrives after a NACK is sent,
21292           the received RTX packet should update the stats since it provides useful
21293           information about RTT.
21294           The RTT is only updated if and only if all requested retranmissions are
21295           received. That way the RTT is guaranteed to make sense. If not we don't
21296           know which request the packet is a response to and the RTT may be bogus.
21297           A consequence of this patch is that RTT is not updated for a request
21298           when one of the RTX packets for that seqnum is lost, but that since
21299           measured RTT will be more accurate.
21300           The implementation store the RTX information from the timed out timers
21301           and use this when the retransmitted packet arrives. For performance
21302           these timers are stored separately from the "normal" timers in order to
21303           not impact performance (see attached performance test).
21304           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21305
21306 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
21307
21308         * gst/rtpmanager/gstrtpjitterbuffer.c:
21309         * tests/check/elements/rtpjitterbuffer.c:
21310           rtpjitterbuffer: Add and expose more stats and increase testing of it
21311           Add num-pushed and num-lost.
21312           Expose num-late, num-duplicates and avg-jitter.
21313           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21314
21315 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
21316
21317         * gst/rtpmanager/gstrtprtxreceive.c:
21318           rtxreceive: Set buffer flag for retransmitted packets
21319           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21320
21321 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
21322
21323         * gst/rtpmanager/gstrtpjitterbuffer.c:
21324           rtpjitterbuffer: Option to disable rtx-delay-reorder
21325           When disabled we can save some iterations over timers.
21326           There is probably an argument for rtx-delay-reorder to exist, but
21327           for normal operations, handling jitter (reordering) is something a
21328           jitterbuffer should do, and this variable feels like functionality that
21329           is not "in-sync" with what the jitterbuffer is trying to achieve.
21330           Example: You have 50ms jitter on your network, and are receiving
21331           audio packets with 10ms durations. An audio packet should not be
21332           considered late until its rtx-timeout has expired (and hence a rtx-event
21333           is sent), but with rtx-delay-reorder, events will be sent pretty much
21334           all the time due to the jitter on the network.
21335           Point being: The jitterbuffer should adapt its size to the measured network
21336           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
21337           get out of the way and let the other (better) rtx-mechanisms do their job.
21338           Also change find_timer to only use seqnum as an argument, since there
21339           will only ever be one timer per seqnum at any given time. In the
21340           one case where the type matters, the caller simply checks the type.
21341           https://bugzilla.gnome.org/show_bug.cgi?id=769768
21342
21343 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
21344
21345         * gst/rtp/gstrtph263pay.c:
21346           rtph263pay: Fix double free from coverity
21347           CID #1372887
21348
21349 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
21350
21351         * gst/rtp/gstrtph263pay.c:
21352           rtph263pay: Indent as per gst-indent
21353
21354 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21355
21356         * configure.ac:
21357           configure: Depend on gstreamer 1.9.2.1
21358
21359 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21360
21361         * gst/autodetect/gstautodetect.c:
21362           autodetect: Use gst_bin_set_suppressed_flags() API
21363           https://bugzilla.gnome.org/show_bug.cgi?id=771395
21364
21365 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
21366
21367         * ext/jack/gstjackaudioclient.c:
21368           jack: Fix pipeline hang when jack changes sample rate or buffer size
21369           If jackd changes the buffer size or sample rate, jackaudiosink hangs
21370           and can't be stopped. This also happens if jack is configured as slave
21371           and a gstreamer pipeline is started on the slave machine while the jack
21372           master isn't running yet. If the the jack master is started it changes
21373           the buffer size / sample rate and jackaudiosink can't be stopped.
21374           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
21375           jack_buffer_size_cb is called.
21376           https://bugzilla.gnome.org/show_bug.cgi?id=771272
21377
21378 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
21379
21380         * gst/deinterlace/gstdeinterlace.c:
21381           deinterlace: Fix field ordering for reverse playback
21382           And actually calculate the field duration instead of a frame duration so
21383           that we can properly timestamp output frames in fields=all mode.
21384           This is probably still broken for reverse playback in telecine mode.
21385
21386 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
21387
21388         * gst/udp/gstudpsrc.c:
21389           udpsrc: Fix compilation on NetBSD
21390           https://bugzilla.gnome.org/show_bug.cgi?id=771278
21391
21392 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
21393
21394         * autogen.sh:
21395         * common:
21396           Automatic update of common submodule
21397           From b18d820 to f980fd9
21398
21399 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21400
21401         * gst/isomp4/qtdemux.c:
21402           qtdemux: offset is irrelevant when no crypto info
21403           Cause later it will try to use the crypto info array to get an index and
21404           attach on of the positions as buffer's crypto info.
21405           https://bugzilla.gnome.org/show_bug.cgi?id=770951
21406
21407 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
21408
21409         * autogen.sh:
21410         * common:
21411           Automatic update of common submodule
21412           From f49c55e to b18d820
21413
21414 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
21415
21416         * ext/gtk/meson.build:
21417           meson: add build files for the gtk plugin
21418
21419 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21420
21421         * sys/osxaudio/Makefile.am:
21422           osxaudio: Distribute device provider files
21423           Those where missing the the dev release tarballs for 1.9.2 which
21424           prevented building from tarball on OSX platform
21425
21426 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21427
21428         * gst/isomp4/qtdemux.c:
21429           qtdemux: Fix crash with no cenc aux offset
21430           https://bugzilla.gnome.org/show_bug.cgi?id=770951
21431
21432 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
21433
21434         * ext/qt/gstqsgtexture.cc:
21435           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
21436           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
21437           in which case that qt_context_ will be a random value and cause
21438           gst_gl_context_activate() fail.
21439           https://bugzilla.gnome.org/show_bug.cgi?id=770925
21440
21441 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21442
21443         * gst/audioparsers/gstaacparse.c:
21444           aacparse: parse a bit more of the humongous LOAS data
21445           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21446
21447 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21448
21449         * gst/audioparsers/gstaacparse.c:
21450           aacparse: make it clear when a potential LOAS frame is not one
21451           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21452
21453 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21454
21455         * gst/audioparsers/gstaacparse.c:
21456           aacparse: add a few comments to anchor parsing to the spec
21457           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21458
21459 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21460
21461         * gst/audioparsers/gstaacparse.c:
21462         * gst/audioparsers/gstaacparse.h:
21463           aacparse: improve channel/rate handling
21464           Keep track of the last parsed channels/rate fields so they can be
21465           used even if the element was not yet configured.
21466           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21467
21468 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21469
21470         * gst/audioparsers/gstaacparse.c:
21471           aacparse: fix varlength number reading as per spec
21472           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21473
21474 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21475
21476         * gst/audioparsers/gstaacparse.c:
21477           aacparse: strip uneeded static arrays slack
21478           https://bugzilla.gnome.org/show_bug.cgi?id=769278
21479
21480 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
21481
21482         * gst/rtp/gstrtpmp4adepay.c:
21483         * gst/rtp/gstrtpmp4adepay.h:
21484           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
21485           This may cause a few packets to be processed by the parser, but it's
21486           better than never pushing out buffers from a slightly broken stream
21487           where no marker bits are set.
21488
21489 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21490
21491         * ext/dv/gstdvdemux.c:
21492           dvdemux: Fix timestamping in reverse playback mode
21493           This is only supported right now if after a demuxer that supports reverse
21494           playback, e.g. with DV container inside AVI container.
21495
21496 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21497
21498         * meson.build:
21499           meson: Bump version to 1.9.2
21500
21501 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21502
21503         * gst/isomp4/GstQTMux.prs:
21504         * gst/isomp4/Makefile.am:
21505         * gst/isomp4/gstqtmux.c:
21506           qtmux: Implement the preset interface.
21507           + And provide a "youtube" preset, which based on
21508           https://support.google.com/youtube/answer/1722171 sets
21509           faststart to True.
21510           https://bugzilla.gnome.org/show_bug.cgi?id=751559
21511
21512 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21513
21514         * configure.ac:
21515           Back to development
21516
21517 === release 1.9.2 ===
21518
21519 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
21520
21521         * ChangeLog:
21522         * NEWS:
21523         * RELEASE:
21524         * configure.ac:
21525         * docs/plugins/gst-plugins-good-plugins.args:
21526         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21527         * docs/plugins/gst-plugins-good-plugins.interfaces:
21528         * docs/plugins/inspect/plugin-1394.xml:
21529         * docs/plugins/inspect/plugin-aasink.xml:
21530         * docs/plugins/inspect/plugin-alaw.xml:
21531         * docs/plugins/inspect/plugin-alpha.xml:
21532         * docs/plugins/inspect/plugin-alphacolor.xml:
21533         * docs/plugins/inspect/plugin-apetag.xml:
21534         * docs/plugins/inspect/plugin-audiofx.xml:
21535         * docs/plugins/inspect/plugin-audioparsers.xml:
21536         * docs/plugins/inspect/plugin-auparse.xml:
21537         * docs/plugins/inspect/plugin-autodetect.xml:
21538         * docs/plugins/inspect/plugin-avi.xml:
21539         * docs/plugins/inspect/plugin-cacasink.xml:
21540         * docs/plugins/inspect/plugin-cairo.xml:
21541         * docs/plugins/inspect/plugin-cutter.xml:
21542         * docs/plugins/inspect/plugin-debug.xml:
21543         * docs/plugins/inspect/plugin-deinterlace.xml:
21544         * docs/plugins/inspect/plugin-dtmf.xml:
21545         * docs/plugins/inspect/plugin-dv.xml:
21546         * docs/plugins/inspect/plugin-effectv.xml:
21547         * docs/plugins/inspect/plugin-equalizer.xml:
21548         * docs/plugins/inspect/plugin-flac.xml:
21549         * docs/plugins/inspect/plugin-flv.xml:
21550         * docs/plugins/inspect/plugin-flxdec.xml:
21551         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21552         * docs/plugins/inspect/plugin-goom.xml:
21553         * docs/plugins/inspect/plugin-goom2k1.xml:
21554         * docs/plugins/inspect/plugin-icydemux.xml:
21555         * docs/plugins/inspect/plugin-id3demux.xml:
21556         * docs/plugins/inspect/plugin-imagefreeze.xml:
21557         * docs/plugins/inspect/plugin-interleave.xml:
21558         * docs/plugins/inspect/plugin-isomp4.xml:
21559         * docs/plugins/inspect/plugin-jack.xml:
21560         * docs/plugins/inspect/plugin-jpeg.xml:
21561         * docs/plugins/inspect/plugin-level.xml:
21562         * docs/plugins/inspect/plugin-matroska.xml:
21563         * docs/plugins/inspect/plugin-mulaw.xml:
21564         * docs/plugins/inspect/plugin-multifile.xml:
21565         * docs/plugins/inspect/plugin-multipart.xml:
21566         * docs/plugins/inspect/plugin-navigationtest.xml:
21567         * docs/plugins/inspect/plugin-oss4.xml:
21568         * docs/plugins/inspect/plugin-ossaudio.xml:
21569         * docs/plugins/inspect/plugin-png.xml:
21570         * docs/plugins/inspect/plugin-pulseaudio.xml:
21571         * docs/plugins/inspect/plugin-replaygain.xml:
21572         * docs/plugins/inspect/plugin-rtp.xml:
21573         * docs/plugins/inspect/plugin-rtpmanager.xml:
21574         * docs/plugins/inspect/plugin-rtsp.xml:
21575         * docs/plugins/inspect/plugin-shapewipe.xml:
21576         * docs/plugins/inspect/plugin-shout2send.xml:
21577         * docs/plugins/inspect/plugin-smpte.xml:
21578         * docs/plugins/inspect/plugin-soup.xml:
21579         * docs/plugins/inspect/plugin-spectrum.xml:
21580         * docs/plugins/inspect/plugin-speex.xml:
21581         * docs/plugins/inspect/plugin-taglib.xml:
21582         * docs/plugins/inspect/plugin-udp.xml:
21583         * docs/plugins/inspect/plugin-video4linux2.xml:
21584         * docs/plugins/inspect/plugin-videobox.xml:
21585         * docs/plugins/inspect/plugin-videocrop.xml:
21586         * docs/plugins/inspect/plugin-videofilter.xml:
21587         * docs/plugins/inspect/plugin-videomixer.xml:
21588         * docs/plugins/inspect/plugin-vpx.xml:
21589         * docs/plugins/inspect/plugin-wavenc.xml:
21590         * docs/plugins/inspect/plugin-wavpack.xml:
21591         * docs/plugins/inspect/plugin-wavparse.xml:
21592         * docs/plugins/inspect/plugin-ximagesrc.xml:
21593         * docs/plugins/inspect/plugin-y4menc.xml:
21594         * gst-plugins-good.doap:
21595         * win32/common/config.h:
21596           Release 1.9.2
21597
21598 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
21599
21600         * po/af.po:
21601         * po/az.po:
21602         * po/bg.po:
21603         * po/ca.po:
21604         * po/cs.po:
21605         * po/da.po:
21606         * po/de.po:
21607         * po/el.po:
21608         * po/en_GB.po:
21609         * po/eo.po:
21610         * po/es.po:
21611         * po/eu.po:
21612         * po/fi.po:
21613         * po/fr.po:
21614         * po/gl.po:
21615         * po/hr.po:
21616         * po/hu.po:
21617         * po/id.po:
21618         * po/it.po:
21619         * po/ja.po:
21620         * po/lt.po:
21621         * po/lv.po:
21622         * po/mt.po:
21623         * po/nb.po:
21624         * po/nl.po:
21625         * po/or.po:
21626         * po/pl.po:
21627         * po/pt_BR.po:
21628         * po/ro.po:
21629         * po/ru.po:
21630         * po/sk.po:
21631         * po/sl.po:
21632         * po/sq.po:
21633         * po/sr.po:
21634         * po/sv.po:
21635         * po/tr.po:
21636         * po/uk.po:
21637         * po/vi.po:
21638         * po/zh_CN.po:
21639         * po/zh_HK.po:
21640         * po/zh_TW.po:
21641           po: Update translations
21642
21643 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21644
21645         * tests/examples/equalizer/demo.c:
21646         * tests/examples/spectrum/demo-audiotest.c:
21647         * tests/examples/spectrum/demo-osssrc.c:
21648           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
21649           We use gdk_cairo_create() which is deprecated since 3.22.
21650
21651 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
21652
21653         * sys/osxvideo/Makefile.am:
21654         * sys/osxvideo/cocoawindow.h:
21655         * sys/osxvideo/osxvideosink.h:
21656           osxvideo: Remove QuickTime references.
21657           QuickTime.h is no longer available on OS X 10.12 (Sierra),
21658           and both the header and the framework seem unnecessary
21659           for compilation - at least as of 10.11 (El Capitan).
21660           https://bugzilla.gnome.org/show_bug.cgi?id=770526
21661
21662 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
21663
21664         * ext/dv/gstdvdemux.c:
21665         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
21666         * gst/avi/gstavidemux.c:
21667         * gst/debugutils/rndbuffersize.c:
21668         * gst/flv/gstflvdemux.c:
21669         * gst/imagefreeze/gstimagefreeze.c:
21670         * gst/isomp4/qtdemux.c:
21671         * gst/matroska/matroska-demux.c:
21672         * gst/matroska/matroska-parse.c:
21673         * gst/multifile/gstsplitmuxsrc.c:
21674         * gst/rtsp/gstrtspsrc.c:
21675         * gst/wavparse/gstwavparse.c:
21676           Use the new API to post flow ERROR messages on the bus
21677           https://bugzilla.gnome.org/show_bug.cgi?id=770158
21678
21679 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
21680
21681         * tests/check/elements/.gitignore:
21682           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
21683
21684 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
21685
21686         * tests/check/Makefile.am:
21687           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
21688           Fixes build in OSX when running 'make check' in gst-uninstalled.
21689
21690 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
21691
21692         * tests/check/elements/rtp-payloading.c:
21693           tests: remove a wrong 'const' specifier
21694           Fixes "error: duplicate 'const' declaration specifier"
21695
21696 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
21697
21698         * configure.ac:
21699         * tests/check/Makefile.am:
21700           build: silence error about pthread for 'make check' in osx
21701           Fixes "clang: error: argument unused during compilation: '-pthread'"
21702
21703 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
21704
21705         * tests/check/Makefile.am:
21706           vp9enc: Fix build of unit test by letting it link to libgstvideo
21707
21708 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
21709
21710         * gst/rtpmanager/gstrtpmux.c:
21711         * gst/rtpmanager/gstrtpmux.h:
21712           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
21713           This broke API, so we need a better solution!
21714           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
21715
21716 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
21717
21718         * gst/rtp/gstrtpvp9depay.c:
21719         * tests/check/Makefile.am:
21720         * tests/check/elements/rtpvp9.c:
21721           rtpvp9depay: Support flexible mode
21722
21723 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
21724
21725         * ext/vpx/gstvp9enc.c:
21726         * tests/check/Makefile.am:
21727         * tests/check/elements/vp9enc.c:
21728           vp9enc: Fix leak of vpx_image_t
21729
21730 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
21731
21732         * gst/rtp/gstrtph263pdepay.c:
21733         * tests/check/elements/rtph263.c:
21734           rtph263pdepay: Don't try to push empty frame
21735           If the result of depayloading is an empty frame, just drop it. This is
21736           likely the result of a buggy payloader.
21737
21738 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
21739
21740         * gst/rtpmanager/gstrtpmux.c:
21741         * gst/rtpmanager/gstrtpmux.h:
21742           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
21743           It could not set the offset for the full guint32 range.
21744
21745 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
21746
21747         * gst/rtpmanager/gstrtpbin.c:
21748         * gst/rtpmanager/gstrtpbin.h:
21749           rtpbin: introduce max-streams property
21750           To be able to cap the number of allowed streams for one session.
21751           This is useful for preventing DoS attacks, where a sender can change
21752           SSRC for every buffer, effectively bringing rtpbin to a halt.
21753           https://bugzilla.gnome.org/show_bug.cgi?id=770292
21754
21755 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
21756
21757         * gst/rtpmanager/rtpsource.c:
21758           rtpsource: reordered packets are very normal, and should not be a warning
21759
21760 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
21761
21762         * gst/rtpmanager/rtpsession.c:
21763           rtpsession: degrade g_warning to GST_ERROR
21764           So we don't blow up while investigating
21765
21766 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
21767
21768         * gst/rtp/gstrtph263pdepay.c:
21769         * tests/check/elements/rtph263.c:
21770           rtph263pdepay: Fix picture header for non-writable payload
21771           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
21772           the payload. In this case the payload modifications will not affect the
21773           rtp buffer. So instead of modifying the payload buffer directly we
21774           should modify the buffer that actually gets pushed on the adapter.
21775
21776 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
21777
21778         * gst/rtp/gstrtph261depay.c:
21779         * tests/check/Makefile.am:
21780         * tests/check/elements/rtph261.c:
21781           rtph261depay: Fix check of valid payload length
21782           Packets with no H.261 payload should be dropped to avoid invalid
21783           write/reads.
21784
21785 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
21786
21787         * gst/rtp/gstrtph263pay.c:
21788         * tests/check/elements/rtph263.c:
21789           rtph263pay: Fix double free, invalid reads and leak
21790
21791 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
21792
21793         * gst/rtpmanager/rtpsession.c:
21794           rtpsession: sanity check RTT before ignoring PLI/FIR
21795
21796 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
21797
21798         * gst/rtpmanager/rtpsession.c:
21799           rtpsession: handle sdes messages with non-utf8 more gracefully
21800
21801 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
21802
21803         * gst/rtp/gstrtph263pay.c:
21804           rtph263pay: change log level on bitstream parsing messages
21805
21806 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
21807
21808         * tests/check/elements/rtprtx.c:
21809           tests/rtprtx: refactor the tests to use gstharness
21810           The functionality of all the tests was kept exactly the same. Some tests
21811           were renamed:
21812           test_push_forward_seq -> test_rtxsend_rtxreceive
21813           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
21814           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
21815           test_rtxreceive_data_reconstruction was testing that retransmitted
21816           buffer produced by rtxsend was correctly transformed to the original
21817           buffer by rtxreceive. Now we are checking for this in all the tests
21818           where both rtxsend & rtxreceive are involved. That's why the test was
21819           removed.
21820
21821 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
21822
21823         * gst/rtp/gstrtph265pay.c:
21824           rtph265pay: Set RTP marker bit
21825           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
21826           https://bugzilla.gnome.org/show_bug.cgi?id=770394
21827
21828 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21829
21830         * gst/videofilter/gstvideoflip.c:
21831         * gst/videofilter/gstvideoflip.h:
21832           videoflip: added GstVideoDirection interface
21833           It implements now this interface with its video-direction
21834           property. Values are changed to GstVideoOrientationMethod but they have
21835           the same value than the originals.
21836           https://bugzilla.gnome.org/show_bug.cgi?id=768687
21837
21838 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
21839
21840         * gst/rtpmanager/gstrtpsession.c:
21841           gstrtpsession: refactor duplicate code into a function
21842           Less code, easier to read, more consistent.
21843           https://bugzilla.gnome.org/show_bug.cgi?id=770293
21844
21845 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21846
21847         * gst/rtpmanager/gstrtpbin.c:
21848           rtpbin: fix typo in max-misorder-time property name
21849
21850 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21851
21852         * gst/multifile/gstsplitmuxsink.c:
21853           splitmuxsink: fix printf format compiler warning in debug message
21854           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
21855           argument of type ‘unsigned int’, but argument 9 has type
21856           ‘guint64 {aka long long unsigned int}’
21857
21858 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21859
21860         * ext/twolame/meson.build:
21861           Add support for Meson as alternative/parallel build system
21862           https://github.com/mesonbuild/meson
21863           With contributions from:
21864           Tim-Philipp Müller <tim@centricular.com>
21865           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21866           Highlights of the features provided are:
21867           * Faster builds on Linux (~40-50% faster)
21868           * The ability to build with MSVC on Windows
21869           * Generate Visual Studio project files
21870           * Generate XCode project files
21871           * Much faster builds on Windows (on-par with Linux)
21872           * Seriously fast configure and building on embedded
21873           ... and many more. For more details see:
21874           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21875           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21876           Building with Meson should work on both Linux and Windows, but may
21877           need a few more tweaks on other operating systems.
21878
21879 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21880
21881         * ext/lame/meson.build:
21882           Add support for Meson as alternative/parallel build system
21883           https://github.com/mesonbuild/meson
21884           With contributions from:
21885           Tim-Philipp Müller <tim@centricular.com>
21886           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21887           Highlights of the features provided are:
21888           * Faster builds on Linux (~40-50% faster)
21889           * The ability to build with MSVC on Windows
21890           * Generate Visual Studio project files
21891           * Generate XCode project files
21892           * Much faster builds on Windows (on-par with Linux)
21893           * Seriously fast configure and building on embedded
21894           ... and many more. For more details see:
21895           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21896           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21897           Building with Meson should work on both Linux and Windows, but may
21898           need a few more tweaks on other operating systems.
21899
21900 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21901
21902         * ext/mpg123/meson.build:
21903           Add support for Meson as alternative/parallel build system
21904           https://github.com/mesonbuild/meson
21905           With contributions from:
21906           Tim-Philipp Müller <tim@centricular.com>
21907           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21908           Highlights of the features provided are:
21909           * Faster builds on Linux (~40-50% faster)
21910           * The ability to build with MSVC on Windows
21911           * Generate Visual Studio project files
21912           * Generate XCode project files
21913           * Much faster builds on Windows (on-par with Linux)
21914           * Seriously fast configure and building on embedded
21915           ... and many more. For more details see:
21916           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21917           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21918           Building with Meson should work on both Linux and Windows, but may
21919           need a few more tweaks on other operating systems.
21920
21921 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21922
21923         * .gitignore:
21924         * config.h.meson:
21925         * ext/cairo/meson.build:
21926         * ext/dv/meson.build:
21927         * ext/flac/meson.build:
21928         * ext/gdk_pixbuf/meson.build:
21929         * ext/jack/meson.build:
21930         * ext/jpeg/meson.build:
21931         * ext/libpng/meson.build:
21932         * ext/meson.build:
21933         * ext/pulse/meson.build:
21934         * ext/shout2/meson.build:
21935         * ext/soup/meson.build:
21936         * ext/speex/meson.build:
21937         * ext/taglib/meson.build:
21938         * ext/vpx/meson.build:
21939         * ext/wavpack/meson.build:
21940         * gst/alpha/meson.build:
21941         * gst/apetag/meson.build:
21942         * gst/audiofx/meson.build:
21943         * gst/audioparsers/meson.build:
21944         * gst/auparse/meson.build:
21945         * gst/autodetect/meson.build:
21946         * gst/avi/meson.build:
21947         * gst/cutter/meson.build:
21948         * gst/debugutils/meson.build:
21949         * gst/deinterlace/meson.build:
21950         * gst/dtmf/meson.build:
21951         * gst/effectv/meson.build:
21952         * gst/equalizer/meson.build:
21953         * gst/flv/meson.build:
21954         * gst/flx/meson.build:
21955         * gst/goom/meson.build:
21956         * gst/goom2k1/meson.build:
21957         * gst/icydemux/meson.build:
21958         * gst/id3demux/meson.build:
21959         * gst/imagefreeze/meson.build:
21960         * gst/interleave/meson.build:
21961         * gst/isomp4/meson.build:
21962         * gst/law/meson.build:
21963         * gst/level/meson.build:
21964         * gst/matroska/meson.build:
21965         * gst/meson.build:
21966         * gst/monoscope/meson.build:
21967         * gst/multifile/meson.build:
21968         * gst/multipart/meson.build:
21969         * gst/replaygain/meson.build:
21970         * gst/rtp/meson.build:
21971         * gst/rtpmanager/meson.build:
21972         * gst/rtsp/meson.build:
21973         * gst/shapewipe/meson.build:
21974         * gst/smpte/meson.build:
21975         * gst/spectrum/meson.build:
21976         * gst/udp/meson.build:
21977         * gst/videobox/meson.build:
21978         * gst/videocrop/meson.build:
21979         * gst/videofilter/meson.build:
21980         * gst/videomixer/meson.build:
21981         * gst/wavenc/meson.build:
21982         * gst/wavparse/meson.build:
21983         * gst/y4m/meson.build:
21984         * meson.build:
21985         * meson_options.txt:
21986         * sys/directsound/meson.build:
21987         * sys/meson.build:
21988         * sys/v4l2/meson.build:
21989         * sys/ximage/meson.build:
21990         * tests/check/meson.build:
21991         * tests/meson.build:
21992           Add support for Meson as alternative/parallel build system
21993           https://github.com/mesonbuild/meson
21994           With contributions from:
21995           Tim-Philipp Müller <tim@centricular.com>
21996           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21997           Highlights of the features provided are:
21998           * Faster builds on Linux (~40-50% faster)
21999           * The ability to build with MSVC on Windows
22000           * Generate Visual Studio project files
22001           * Generate XCode project files
22002           * Much faster builds on Windows (on-par with Linux)
22003           * Seriously fast configure and building on embedded
22004           ... and many more. For more details see:
22005           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
22006           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
22007           Building with Meson should work on both Linux and Windows, but may
22008           need a few more tweaks on other operating systems.
22009
22010 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
22011
22012         * gst/multifile/gstsplitmuxsink.c:
22013         * gst/multifile/gstsplitmuxsink.h:
22014           Fixed splitmuxsink 32-bit overflow bug
22015           Extend the byte tracking counters to 64-bit on
22016           all platforms, instead of using gsize, which overflows
22017           after 4GB.
22018           https://bugzilla.gnome.org/show_bug.cgi?id=770019
22019
22020 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
22021
22022         * gst/isomp4/atoms.c:
22023           isomp4: Fix coverity warning
22024           If atom_copy_data fails to write anything, return 0
22025           CID #1371458
22026
22027 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22028
22029         * sys/v4l2/gstv4l2deviceprovider.c:
22030         * sys/v4l2/v4l2-utils.c:
22031           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
22032           Both work with autotools but they definitely don't mean the same thing, cause
22033           problems with other build systems, and are bad form. Existence should always be
22034           checked with #ifdef or #if defined.
22035
22036 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22037
22038         * sys/directsound/gstdirectsoundsink.c:
22039         * sys/directsound/gstdirectsoundsink.h:
22040           directsound: port away from old DirectX API
22041           D3DX has been deprecated for the last 4 years and latest versions of
22042           Windows no longer ship headers for it. This is fine as long as you're
22043           building with Cerbero's Wine-based DirectX headers, but sucks if you
22044           want to build against the actual Windows SDK.
22045           We were just using it to get error strings anyway, so just use the
22046           generic error string API.
22047
22048 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22049
22050         * gst/audioparsers/gstflacparse.c:
22051           Revert "flacparse: Add maximum bitrate tag"
22052           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
22053           https://bugzilla.gnome.org/show_bug.cgi?id=769392
22054
22055 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22056
22057         * tests/check/elements/rtpjitterbuffer.c:
22058           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
22059           Need to set max-misorder-time and max-dropout-time to 0 so the
22060           jitterbuffer does not base them on packet rate calculations.
22061           If it does, out gap is big enough to be considered a new stream and
22062           we wait for a few consecutive packets just to be sure
22063           https://bugzilla.gnome.org/show_bug.cgi?id=751311
22064
22065 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22066
22067         * gst/multifile/gstsplitmuxsink.c:
22068         * gst/multifile/gstsplitmuxsink.h:
22069           splitmuxsink: Add option to split at exactly max-size-time
22070           Will try to request a keyframe from the encoder to be sent at the target
22071           running time.
22072           https://bugzilla.gnome.org/show_bug.cgi?id=769664
22073
22074 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22075
22076         * gst/multifile/gstsplitmuxsink.c:
22077           splitmuxsink: Allow time and bytes to reach their respective thresholds
22078           https://bugzilla.gnome.org/show_bug.cgi?id=769664
22079
22080 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
22081
22082         * gst/rtsp/gstrtspsrc.c:
22083           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
22084           Some servers add properties like charset, e.g.
22085           application/sdp; charset=utf8
22086           Ideally we should also parse the charset and do conversion of all messages,
22087           but that's for a later time.
22088
22089 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
22090
22091         * gst/isomp4/atoms.c:
22092         * gst/isomp4/atoms.h:
22093         * gst/isomp4/fourcc.h:
22094         * gst/isomp4/gstqtmux.c:
22095         * gst/isomp4/gstqtmux.h:
22096           qtmux: Added support for writing timecode track
22097           https://bugzilla.gnome.org/show_bug.cgi?id=767950
22098
22099 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
22100
22101         * ext/qt/gstqtglutility.cc:
22102           qt: Use wglShareLists() workaround unconditionally.
22103           Sometimes wglCreateContextAttribsARB() exists, but
22104           isn't functional (some Intel drivers), so it's
22105           easiest to do the workaround unconditionally.
22106
22107 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
22108
22109         * ext/qt/gstqtglutility.cc:
22110           qt: Move debug statement to after the category init
22111           Don't output debug to an uninitialised debug category.
22112
22113 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
22114
22115         * gst/udp/gstmultiudpsink.c:
22116           multiudpsink: Initialize bytes_sent field.
22117           This fixes endpoints not receiving any data intermittently.
22118           https://bugzilla.gnome.org/show_bug.cgi?id=769773
22119
22120 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
22121
22122         * gst/rtpmanager/gstrtpjitterbuffer.c:
22123         * gst/rtpmanager/rtpstats.c:
22124           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
22125           https://bugzilla.gnome.org/show_bug.cgi?id=751311
22126
22127 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
22128
22129         * gst/rtpmanager/rtpjitterbuffer.c:
22130           rtpjitterbuffer: Don't warn for duplicate packets
22131           This is a normal scenario and should not be a warning.  This can
22132           happen frequently when re-transmits of lost packets are enabled.
22133           https://bugzilla.gnome.org/show_bug.cgi?id=762208
22134
22135 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
22136
22137         * gst/multifile/gstsplitmuxsink.c:
22138           splitmux: Fix typo converting to running time.
22139           Use the correct collected timestamp.
22140
22141 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
22142
22143         * gst/multifile/gstsplitmuxsink.c:
22144         * gst/multifile/gstsplitmuxsink.h:
22145           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
22146           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
22147           async-handling in GstBin causes the pipeline to spin at 100%
22148           CPU as the top-level pipeline tries to change that state
22149           to PLAYING constantly. This is a workaround for a core
22150           problem, essentially, but an improvement in this case for now.
22151
22152 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
22153
22154         * gst/multifile/gstsplitmuxsink.c:
22155           splitmux: Recheck state after unlocking mutex.
22156           After dropping the splitmux lock, re-check the state,
22157           don't just fall through and sleep unconditionally,
22158           as we may have already missed the wakeup.
22159           https://bugzilla.gnome.org/show_bug.cgi?id=769514
22160
22161 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
22162
22163         * gst/multifile/gstsplitmuxsrc.c:
22164           splitmuxsrc: Don't stop and error on EOS flow return
22165           Don't immediately halt on EOS flow return from downstream
22166           due to out of segment. Let the demuxer handle it and send
22167           EOS.
22168
22169 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
22170
22171         * gst/rtpmanager/gstrtpjitterbuffer.c:
22172           rtpjitterbuffer: avoid unref of null buffer
22173           The current 'l' pointer will be NULL when the loop
22174           is interrupted with a 'break' statement. Need to have
22175           it advance to the next list item before interrupting.
22176
22177 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
22178
22179         * tests/examples/qt/qmlsink/.gitignore:
22180         * tests/examples/qt/qmlsink/main.cpp:
22181         * tests/examples/qt/qmlsink/main.qml:
22182         * tests/examples/qt/qmlsink/play.pro:
22183         * tests/examples/qt/qmlsink/qml.qrc:
22184         * tests/examples/qt/qmlsrc/.gitignore:
22185         * tests/examples/qt/qmlsrc/grabqml.pro:
22186         * tests/examples/qt/qmlsrc/main.cpp:
22187         * tests/examples/qt/qmlsrc/main.qml:
22188         * tests/examples/qt/qmlsrc/qml.qrc:
22189           qmlglsrc: Add qmlglsrc unit test example
22190           https://bugzilla.gnome.org/show_bug.cgi?id=768160
22191
22192 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
22193
22194         * ext/qt/Makefile.am:
22195         * ext/qt/gstplugin.cc:
22196         * ext/qt/gstqtglutility.cc:
22197         * ext/qt/gstqtglutility.h:
22198         * ext/qt/gstqtsrc.cc:
22199         * ext/qt/gstqtsrc.h:
22200         * ext/qt/qtitem.cc:
22201         * ext/qt/qtwindow.cc:
22202         * ext/qt/qtwindow.h:
22203           qt: implement qmlglsrc for qml view grab
22204           [Matthew Waters]: gst-indent sources
22205           https://bugzilla.gnome.org/show_bug.cgi?id=768160
22206
22207 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22208
22209         * gst/wavparse/Makefile.am:
22210         * gst/wavparse/gstwavparse.c:
22211           wavparse: Add tags for container format and bitrate for uncompressed PCM
22212           The PCM bitrate is added to help downstream elements (like uridecodebin)
22213           figure out a proper network buffer size
22214           https://bugzilla.gnome.org/show_bug.cgi?id=769390
22215
22216 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22217
22218         * gst/audioparsers/gstflacparse.c:
22219           flacparse: Add maximum bitrate tag
22220           https://bugzilla.gnome.org/show_bug.cgi?id=769392
22221
22222 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22223
22224         * gst/isomp4/qtdemux.c:
22225           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
22226           And don't just reset everything. This makes sure that we can continue to
22227           handle data in the following scenario:
22228           moov: discont
22229           moof: discont
22230           mdat: continuous
22231           Previously this would fail because the offset would be the accumulated offset
22232           from moov and moof at the mdat position, while the buffer offset might be
22233           something completely different.
22234
22235 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22236
22237         * gst/rtp/gstrtpbvpay.c:
22238         * gst/rtp/gstrtpceltpay.c:
22239         * gst/rtp/gstrtpg722pay.c:
22240         * gst/rtp/gstrtph263ppay.c:
22241         * gst/rtp/gstrtph265pay.c:
22242         * gst/rtp/gstrtpilbcpay.c:
22243           rtp: Filter with the filter caps in the payloader's getcaps
22244
22245 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22246
22247         * ext/soup/gstsouphttpsrc.c:
22248           souphttpsrc: include http-status-code in error message details
22249           https://bugzilla.gnome.org/show_bug.cgi?id=763038
22250
22251 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
22252
22253         * gst/multifile/gstsplitmuxsink.c:
22254           splitmuxsink: Fix debug statement signedness.
22255           The ts variable is a GstClockTime, don't print it
22256           as a GstClockTimeDiff.
22257
22258 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
22259
22260         * tests/examples/qt/qml/main.cpp:
22261           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
22262
22263 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22264
22265         * tests/examples/qt/qml/main.cpp:
22266           qml: Use glsinkbin instead of glupload directly
22267
22268 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
22269
22270         * gst/multifile/gstsplitmuxsink.c:
22271         * gst/multifile/gstsplitmuxsink.h:
22272           splitmuxsink: Handle negative running time
22273           Use signed clock times for running time everywhere
22274           so that we handle negative running times without
22275           going haywire, similar to what queue and multiqueue
22276           do these days.
22277
22278 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
22279
22280         * gst/multifile/gstsplitmuxsink.c:
22281           splitmuxsink: Drop lock when sending dummy event
22282           When pushing the dummy event into the multiqueue,
22283           drop the splitmux lock or else we might deadlock.
22284
22285 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
22286
22287         * gst/rtp/gstrtph264pay.c:
22288           rtph264pay: Intersect with filter caps in getcaps function.
22289           Always intersect with the filter caps in the getcaps function
22290           to make sure we return a subset of what was requested.
22291           Other payloaders also have this problem and need fixing
22292           in future commits.
22293
22294 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22295
22296         * tests/check/elements/qtdemux.c:
22297           tests: qtdemux: fix element and pad leak
22298           https://bugzilla.gnome.org/show_bug.cgi?id=768739
22299
22300 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22301
22302         * tests/check/elements/audiofirfilter.c:
22303         * tests/check/elements/audioiirfilter.c:
22304         * tests/check/elements/rtp-payloading.c:
22305         * tests/check/elements/videobox.c:
22306         * tests/check/pipelines/effectv.c:
22307           tests: fix bus leaks
22308           gst_bus_add_signal_watch() takes a ref on the bus which should be
22309           released using gst_bus_remove_signal_watch().
22310           https://bugzilla.gnome.org/show_bug.cgi?id=768739
22311
22312 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
22313
22314         * configure.ac:
22315           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
22316           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
22317           AG_GST_PKG_CONFIG_PATH must be called to set it.
22318           https://bugzilla.gnome.org/show_bug.cgi?id=768787
22319
22320 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
22321
22322         * ext/soup/gstsouphttpsrc.c:
22323           souphttpsrc: Don't drop final bytes of a range request
22324           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
22325           the last bytes we just read will be dropped by basesrc.
22326           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
22327           handle the fact we are at the end of the segment.
22328
22329 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22330
22331         * sys/v4l2/gstv4l2deviceprovider.c:
22332           v4l2provider: Fix device type detection
22333           The type detection would lead to assertion as it would try
22334           to create a device without having found any type for it. It
22335           also didn't detect MPLANE devices properly.
22336
22337 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22338
22339         * sys/v4l2/gstv4l2object.c:
22340           v4l2object: Don't assert when used by the monitor
22341           The monitor sets the object->element object as a GstObject. This
22342           works for debug traces, but will assert for ELEMENT_ERROR. This
22343           was the only case where that could happen. Add a check for that.
22344
22345 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22346
22347         * sys/v4l2/gstv4l2object.c:
22348           v4l2object: Indent very long line
22349
22350 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22351
22352         * ext/soup/gstsouphttpsrc.c:
22353           souphttpsrc: At the end of a range request, read another time to finalize the request
22354           If we're at the end of a range request, read again to let libsoup
22355           finalize the request. This allows to reuse the connection again later,
22356           otherwise we would have to cancel the message and close the connection.
22357
22358 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
22359
22360         * common:
22361           Automatic update of common submodule
22362           From f363b32 to f49c55e
22363
22364 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
22365
22366         * ext/soup/gstsouphttpsrc.c:
22367           souphttpsrc: Fix keep-alive handling
22368           We have to get rid of the message on EOS when the complete stream is read to
22369           remember that we successfully finished handling this specific message.
22370           Otherwise we will cancel it later and close the connection instead of reusing
22371           it at a later time.
22372           It might also make sense to reuse connections if a non-200 response is
22373           received. As long as there was no connection error, the HTTP connection should
22374           be re-usable.
22375
22376 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22377
22378         * configure.ac:
22379           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
22380
22381 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
22382
22383         * tests/examples/rtp/client-PCMA.c:
22384           rtp example: Fix leak
22385           Also stop fetching the internal source as this
22386           functionality has been broken.
22387
22388 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22389
22390         * configure.ac:
22391           Enable v4l2 probe on Linux/ARM
22392           Most of those have V4L2 drivers these days enabling it make sure that it
22393           this code is enabled in major distribution, hence that HW accelerated
22394           decoder/encoder can be used on platforms that support it. The probes are
22395           slightly increasing the first init of gstreamer library, though the
22396           result is cached in the registry for later use.
22397
22398 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
22399
22400         * gst/rtp/gstrtph265pay.c:
22401         * tests/check/elements/rtp-payloading.c:
22402           rtph265pay: Accept array_completeness=1
22403           When parsing NAL unit type in codec_data, check the 6bits of
22404           NAL_unit_type only and do not require the array_completeness bit to be
22405           0, since the default and mandatory value of array_completeness is 1 for
22406           hvc1.
22407           https://bugzilla.gnome.org/show_bug.cgi?id=768653
22408
22409 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22410
22411         * sys/v4l2/v4l2_calls.c:
22412           v4l2: Also copy device_caps in gst_v4l2_dup
22413           This fixes regression where M2M error out saying they have no output
22414           format (the V4L2 CAPTURE side).
22415           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22416
22417 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22418
22419         * gst/udp/gstudpsrc.c:
22420           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
22421           Fixes the build on FreeBSD, which does not have the latter.
22422           https://bugzilla.gnome.org/show_bug.cgi?id=768623
22423
22424 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22425
22426         * sys/v4l2/v4l2_calls.c:
22427           v4l2: fix multiplanar capture
22428           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
22429           multiplanar device types. After some research, it looks like
22430           vcap.capabilities treated the multiplanar flag of output and capture
22431           devices equally, but not the new device_caps.
22432           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22433
22434 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
22435
22436         * gst/multipart/multipartmux.c:
22437         * gst/multipart/multipartmux.h:
22438           multipartmux: Use PTS and DTS instead of timestamp
22439           And pass-through both of them.
22440           Based on a patch by Göran Jönsson <goranjn@axis.com>
22441           https://bugzilla.gnome.org/show_bug.cgi?id=767900
22442
22443 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
22444
22445         * ext/jack/gstjackaudioclient.c:
22446           jack: don't wait for callbacks if the jack server shut down
22447           Otherwise we'll wait forever.
22448           https://bugzilla.gnome.org/show_bug.cgi?id=747275
22449
22450 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
22451
22452         * gst/isomp4/qtdemux.c:
22453           qtdemux: Let upstream events go through upstream
22454           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
22455           Some elements might want to have that information.
22456
22457 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
22458
22459         * gst/avi/gstavidemux.c:
22460           avidemux: Let upstream events go through upstream
22461           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
22462           Some elements might want to have that information.
22463
22464 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
22465
22466         * ext/dv/gstdvdemux.c:
22467           dvdemux: Let upstream events go through upstream
22468           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
22469           Some elements might want to have that information.
22470           Also remove downstream-only CAPS event handling and minimize code
22471
22472 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22473
22474         * sys/v4l2/gstv4l2.c:
22475           v4l2: fix v4l2 probe build error
22476           A typo in gst_v4l2_probe_and_register() caused a build error when building
22477           with --enable-v4l2-probe. Fixing it.
22478           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
22479           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
22480           device_caps = vcap.capabilitites;
22481
22482 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22483
22484         * sys/v4l2/gstv4l2src.c:
22485           v4l2src: use gst_caps_intersect_full in negotiate()
22486           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
22487           interection mode.
22488           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22489
22490 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22491
22492         * sys/v4l2/gstv4l2.c:
22493         * sys/v4l2/gstv4l2bufferpool.c:
22494         * sys/v4l2/gstv4l2deviceprovider.c:
22495         * sys/v4l2/gstv4l2object.c:
22496         * sys/v4l2/gstv4l2object.h:
22497         * sys/v4l2/gstv4l2radio.c:
22498         * sys/v4l2/gstv4l2sink.c:
22499         * sys/v4l2/v4l2_calls.c:
22500           v4l2: use opened device caps instead of physical device ones
22501           The same physical device can export multiple devices. In
22502           this case, the capabilities field now contains a union of
22503           all caps available from all exported V4L2 devices alongside
22504           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
22505           what capabilities to consider. In our case, we need the
22506           ones from the exported device we are using.
22507           https://bugzilla.gnome.org/show_bug.cgi?id=768195
22508
22509 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
22510
22511         * gst/matroska/matroska-mux.c:
22512           matroskamux: Remove suspicious checks for pads being active and linked
22513           We should add all pads, no matter if they are linked or active or not at this
22514           point. Skipping some that are not will cause different behaviour than with
22515           other muxers.
22516
22517 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
22518
22519         * gst/matroska/matroska-mux.c:
22520           matroskamux: Error out if we start writing data with some pads not having a codec id yet
22521           This can only happen if a) upstream somehow gets around the CAPS event failing
22522           or b) there never being any CAPS event.
22523           The following code assumes that all pads have a codec-id.
22524           https://bugzilla.gnome.org/show_bug.cgi?id=768509
22525
22526 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
22527
22528         * gst/matroska/matroska-mux.c:
22529           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
22530
22531 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
22532
22533         * gst/rtp/gstrtph265depay.c:
22534         * gst/rtp/gstrtph265pay.c:
22535         * gst/rtp/gstrtph265pay.h:
22536         * tests/check/elements/rtp-payloading.c:
22537           rtph265pay/depay: Sync against RFC 7798
22538           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
22539           sprop-parameter-sets.
22540           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
22541           handles profile-id, tier-flag and level-id in caps query.
22542           https://bugzilla.gnome.org/show_bug.cgi?id=753760
22543
22544 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22545
22546         * gst/flv/gstflvdemux.c:
22547         * gst/flv/gstflvdemux.h:
22548           flvdemux: Push nominal bitrate tags
22549           Add per-stream tag lists, which are used to send nominal
22550           bitrate tags. When remuxing FLV => FLV, this now passes
22551           through the upstream bitrate.
22552           https://bugzilla.gnome.org/show_bug.cgi?id=768440
22553
22554 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22555
22556         * gst/flv/gstflvdemux.c:
22557         * gst/flv/gstflvdemux.h:
22558           flvdemux: Refactor metadata tag handling
22559           The FLV header cannot be trusted to indicate video or
22560           audio presence, as the comments already mention. Don't
22561           delay pushing tags waiting for streams that might never
22562           appear.
22563           Tags are now pushed immediately after they change:
22564           - After parsing an onMetaData script object
22565           - After negotiating caps on a pad
22566           https://bugzilla.gnome.org/show_bug.cgi?id=768440
22567
22568 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22569
22570         * gst/isomp4/qtdemux.c:
22571           qtdemux: fix AAC codec_data values
22572           As seen in the parent switch for object_type_id, the 4 possible values are
22573           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
22574           Looks like it was a typo making them decimal instead of hexadecimal.
22575           CID 1363328
22576
22577 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
22578
22579         * configure.ac:
22580           Back to development
22581
22582 === release 1.9.1 ===
22583
22584 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22585
22586         * ChangeLog:
22587         * NEWS:
22588         * RELEASE:
22589         * configure.ac:
22590         * docs/plugins/gst-plugins-good-plugins.args:
22591         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22592         * docs/plugins/inspect/plugin-1394.xml:
22593         * docs/plugins/inspect/plugin-aasink.xml:
22594         * docs/plugins/inspect/plugin-alaw.xml:
22595         * docs/plugins/inspect/plugin-alpha.xml:
22596         * docs/plugins/inspect/plugin-alphacolor.xml:
22597         * docs/plugins/inspect/plugin-apetag.xml:
22598         * docs/plugins/inspect/plugin-audiofx.xml:
22599         * docs/plugins/inspect/plugin-audioparsers.xml:
22600         * docs/plugins/inspect/plugin-auparse.xml:
22601         * docs/plugins/inspect/plugin-autodetect.xml:
22602         * docs/plugins/inspect/plugin-avi.xml:
22603         * docs/plugins/inspect/plugin-cacasink.xml:
22604         * docs/plugins/inspect/plugin-cairo.xml:
22605         * docs/plugins/inspect/plugin-cutter.xml:
22606         * docs/plugins/inspect/plugin-debug.xml:
22607         * docs/plugins/inspect/plugin-deinterlace.xml:
22608         * docs/plugins/inspect/plugin-dtmf.xml:
22609         * docs/plugins/inspect/plugin-dv.xml:
22610         * docs/plugins/inspect/plugin-effectv.xml:
22611         * docs/plugins/inspect/plugin-equalizer.xml:
22612         * docs/plugins/inspect/plugin-flac.xml:
22613         * docs/plugins/inspect/plugin-flv.xml:
22614         * docs/plugins/inspect/plugin-flxdec.xml:
22615         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22616         * docs/plugins/inspect/plugin-goom.xml:
22617         * docs/plugins/inspect/plugin-goom2k1.xml:
22618         * docs/plugins/inspect/plugin-icydemux.xml:
22619         * docs/plugins/inspect/plugin-id3demux.xml:
22620         * docs/plugins/inspect/plugin-imagefreeze.xml:
22621         * docs/plugins/inspect/plugin-interleave.xml:
22622         * docs/plugins/inspect/plugin-isomp4.xml:
22623         * docs/plugins/inspect/plugin-jack.xml:
22624         * docs/plugins/inspect/plugin-jpeg.xml:
22625         * docs/plugins/inspect/plugin-level.xml:
22626         * docs/plugins/inspect/plugin-matroska.xml:
22627         * docs/plugins/inspect/plugin-mulaw.xml:
22628         * docs/plugins/inspect/plugin-multifile.xml:
22629         * docs/plugins/inspect/plugin-multipart.xml:
22630         * docs/plugins/inspect/plugin-navigationtest.xml:
22631         * docs/plugins/inspect/plugin-oss4.xml:
22632         * docs/plugins/inspect/plugin-ossaudio.xml:
22633         * docs/plugins/inspect/plugin-png.xml:
22634         * docs/plugins/inspect/plugin-pulseaudio.xml:
22635         * docs/plugins/inspect/plugin-replaygain.xml:
22636         * docs/plugins/inspect/plugin-rtp.xml:
22637         * docs/plugins/inspect/plugin-rtpmanager.xml:
22638         * docs/plugins/inspect/plugin-rtsp.xml:
22639         * docs/plugins/inspect/plugin-shapewipe.xml:
22640         * docs/plugins/inspect/plugin-shout2send.xml:
22641         * docs/plugins/inspect/plugin-smpte.xml:
22642         * docs/plugins/inspect/plugin-soup.xml:
22643         * docs/plugins/inspect/plugin-spectrum.xml:
22644         * docs/plugins/inspect/plugin-speex.xml:
22645         * docs/plugins/inspect/plugin-taglib.xml:
22646         * docs/plugins/inspect/plugin-udp.xml:
22647         * docs/plugins/inspect/plugin-video4linux2.xml:
22648         * docs/plugins/inspect/plugin-videobox.xml:
22649         * docs/plugins/inspect/plugin-videocrop.xml:
22650         * docs/plugins/inspect/plugin-videofilter.xml:
22651         * docs/plugins/inspect/plugin-videomixer.xml:
22652         * docs/plugins/inspect/plugin-vpx.xml:
22653         * docs/plugins/inspect/plugin-wavenc.xml:
22654         * docs/plugins/inspect/plugin-wavpack.xml:
22655         * docs/plugins/inspect/plugin-wavparse.xml:
22656         * docs/plugins/inspect/plugin-ximagesrc.xml:
22657         * docs/plugins/inspect/plugin-y4menc.xml:
22658         * gst-plugins-good.doap:
22659         * win32/common/config.h:
22660           Release 1.9.1
22661
22662 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
22663
22664         * po/af.po:
22665         * po/az.po:
22666         * po/bg.po:
22667         * po/ca.po:
22668         * po/cs.po:
22669         * po/da.po:
22670         * po/de.po:
22671         * po/el.po:
22672         * po/en_GB.po:
22673         * po/eo.po:
22674         * po/es.po:
22675         * po/eu.po:
22676         * po/fi.po:
22677         * po/fr.po:
22678         * po/gl.po:
22679         * po/hr.po:
22680         * po/hu.po:
22681         * po/id.po:
22682         * po/it.po:
22683         * po/ja.po:
22684         * po/lt.po:
22685         * po/lv.po:
22686         * po/mt.po:
22687         * po/nb.po:
22688         * po/nl.po:
22689         * po/or.po:
22690         * po/pl.po:
22691         * po/pt_BR.po:
22692         * po/ro.po:
22693         * po/ru.po:
22694         * po/sk.po:
22695         * po/sl.po:
22696         * po/sq.po:
22697         * po/sr.po:
22698         * po/sv.po:
22699         * po/tr.po:
22700         * po/uk.po:
22701         * po/vi.po:
22702         * po/zh_CN.po:
22703         * po/zh_HK.po:
22704         * po/zh_TW.po:
22705           Update .po files
22706
22707 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
22708
22709         * gst/rtsp/gstrtspsrc.c:
22710           rtspsrc: Fix error messages to first convert to doubles before division
22711
22712 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22713
22714         * po/da.po:
22715         * po/hr.po:
22716         * po/pt_BR.po:
22717         * po/sk.po:
22718           po: Update translations
22719
22720 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
22721
22722         * gst/rtsp/gstrtspsrc.c:
22723           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
22724           There's a small window for a race condition otherwise.
22725
22726 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22727
22728         * tests/check/elements/qtmux.c:
22729           qtmux: Use complete AAC caps with codec_data in the tests
22730
22731 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
22732
22733         * gst/audioparsers/gstaacparse.c:
22734           aacparse: Reject raw AAC if no codec_data is found in the caps
22735           If necessary, a demuxer will have to invent something here but this is only a
22736           problem with non-conformant files anyway.
22737
22738 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22739
22740         * gst/isomp4/qtdemux.c:
22741           qtdemux: Invent AAC codec_data if none is present
22742           Without, raw AAC can't be handled and we have some information available in
22743           the decoder that most likely allows us to decode the stream in one way or
22744           another. This is the same code already used by matroskademux for the same
22745           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
22746
22747 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22748
22749         * gst/isomp4/gstqtmux.c:
22750           qtmux: Reject raw AAC caps without codec_data
22751           The resulting file is not going to be playable without guesswork and raw caps
22752           should always have codec_data.
22753
22754 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22755
22756         * ext/qt/Makefile.am:
22757           qt: fix build some more when QPA is not available
22758           Compiler would complain about include directory that didn't
22759           exist because QPA_INCLUDE_PATH gets subst-ed regardless
22760           (and if it didn't we'd have just an empty -I argument).
22761           https://bugzilla.gnome.org/show_bug.cgi?id=767553
22762
22763 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
22764
22765           qtdemux: Handle upstream GAP in push-mode/time segment
22766           This is to handle cases where upstream handles the fragmented streaming in TIME
22767           segments and sends us data with gaps within fragments. This would happen when dealing
22768           with trick-modes.
22769           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
22770           it must obey the following rules:
22771           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
22772           * The buffers containing the first sample after a gap:
22773           * MUST start at the beginning of a sample,
22774           * MUST have the DISCONT flag set,
22775           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
22776           https://bugzilla.gnome.org/show_bug.cgi?id=767354
22777
22778 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22779
22780         * sys/v4l2/v4l2-utils.c:
22781           v4l2: fix potential double-free of error debug string
22782           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
22783           doesn't NULLify the pointer, so set freed debug string to NULL
22784           so it doesn't get freed again if gst_v4l2_clear_error() is
22785           called twice on the error.
22786           CID 1362901
22787
22788 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
22789
22790         * gst/rtsp/gstrtspsrc.c:
22791           rtspsrc: Don't disable UDP protocols on redirecting
22792           https://bugzilla.gnome.org/show_bug.cgi?id=768232
22793
22794 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
22795
22796         * gst/isomp4/qtdemux.c:
22797           qtdemux: Push caps only when it was updated
22798           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
22799           event per moof without consideration of duplication.
22800           https://bugzilla.gnome.org/show_bug.cgi?id=768268
22801
22802 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
22803
22804         * gst/rtp/gstrtph265depay.c:
22805           rtph265depay: fix invalid memory access
22806           10 bytes was allocated for stream_format but size of "byte-stream" is
22807           more. Use g_strdup() instead.
22808           https://bugzilla.gnome.org/show_bug.cgi?id=753760
22809
22810 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22811
22812         * ext/shout2/gstshout2.c:
22813           shout2: Use a non-timer GstPoll
22814           Otherwise set_flushing() will have undefined semantics and nowadays causes a
22815           g_critical() to warn about that.
22816
22817 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
22818
22819         * ext/soup/gstsouphttpsrc.c:
22820         * ext/soup/gstsouphttpsrc.h:
22821           souphttpsrc: dynamically adjust blocksize
22822           Update the blocksize depending on how much is obtained from a read
22823           of the input stream. This avoids doing too many reads in small chunks
22824           when larger amounts of data are available and also prevents using
22825           a very large memory area to read a small chunk of data.
22826           https://bugzilla.gnome.org/show_bug.cgi?id=767833
22827
22828 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
22829
22830         * gst/udp/gstudpsrc.c:
22831           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
22832
22833 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
22834
22835         * gst/udp/gstudpsrc.c:
22836           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
22837
22838 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
22839
22840         * gst/udp/gstudpsrc.c:
22841           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
22842
22843 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
22844
22845         * gst/udp/gstudpsrc.c:
22846           udpsrc: Fix compilation on Windows and *BSD/OSX
22847
22848 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
22849
22850         * gst/udp/gstudpsrc.c:
22851           udpsrc: Filter out multicast packets that are not for our multicast address
22852           https://bugzilla.gnome.org/show_bug.cgi?id=767980
22853
22854 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22855
22856         * gst/rtsp/gstrtspsrc.c:
22857           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
22858           If we consider the RTSP state, what can happen is that it is PLAYING but the
22859           element already asynchronously tried to PAUSE and it just did not happen yet.
22860           We would then override this setting to PAUSED (while the element actually is
22861           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
22862           to produce packets while the sinks are all PAUSED, piling up thousands of
22863           packets in the rtpjitterbuffer and other elements and finally failing.
22864
22865 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
22866
22867         * ext/qt/qtitem.cc:
22868           qmlglsink: Fix build error when don't have QPA installed.
22869           Check header file existance and wrap the header file include
22870           in the necessary #ifdef to avoid build error.
22871           https://bugzilla.gnome.org/show_bug.cgi?id=767553
22872
22873 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
22874
22875         * gst/flv/gstflvdemux.c:
22876           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
22877           They are however supported by ffmpeg and apparently used out there.
22878           https://bugzilla.gnome.org/show_bug.cgi?id=768006
22879
22880 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22881
22882         * gst/flv/gstflvdemux.c:
22883           flvdemux: Add support for H263 and MPEG4 part2
22884           https://bugzilla.gnome.org/show_bug.cgi?id=768006
22885
22886 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
22887
22888         * ext/qt/qtitem.cc:
22889         * ext/qt/qtplugin.pro:
22890           qmlglsink: add win32 support
22891           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
22892           mingw builds means that we cannot use mingw for building the qt plugin.
22893           Instead, a qmake .pro file is provided that is expected to be used with the
22894           msvc binaries provided by Qt like so:
22895           (with the PATH environment variable containing the path to the qt biniaries
22896           and PKG_CONFIG_PATH containing the path to GStreamer modules)
22897           cd /path/to/sources/gst-plugins-bad/ext/qt
22898           qmake -tp vc
22899           Then open the resulting VS project and build the library.  Then
22900           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
22901           https://bugzilla.gnome.org/show_bug.cgi?id=761260
22902
22903 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22904
22905         * docs/plugins/Makefile.am:
22906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22908         * docs/plugins/gst-plugins-good-plugins.args:
22909         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22910           Update plugins doc
22911           This is partly automated using "make update" in docs/plugins, but also
22912           required manual merge. Additionally, missing plugins and elements have
22913           been added.
22914
22915 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22916
22917         * tests/check/elements/splitmux.c:
22918           tests: splitmux: skip tests if theora or ogg plugins are not available
22919           https://bugzilla.gnome.org/show_bug.cgi?id=767861
22920
22921 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22922
22923         * common:
22924           Automatic update of common submodule
22925           From ac2f647 to f363b32
22926
22927 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
22928
22929         * gst/rtp/gstrtpj2kpay.c:
22930           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
22931           Now we don't have to rely on a special value for the tile number.
22932           https://bugzilla.gnome.org/show_bug.cgi?id=767817
22933
22934 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22935
22936         * gst/rtp/gstrtpj2kpay.c:
22937           rtpj2kpay: fix compiler warning on OS/X
22938           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
22939           https://bugzilla.gnome.org/show_bug.cgi?id=767817
22940
22941 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22942
22943         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22944         * docs/plugins/gst-plugins-good-plugins.interfaces:
22945         * docs/plugins/gst-plugins-good-plugins.prerequisites:
22946         * docs/plugins/inspect/plugin-avi.xml:
22947         * docs/plugins/inspect/plugin-deinterlace.xml:
22948         * docs/plugins/inspect/plugin-rtp.xml:
22949           docs: update
22950
22951 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22952
22953         * tests/check/elements/capssetter.c:
22954         * tests/check/elements/icydemux.c:
22955         * tests/check/elements/jpegenc.c:
22956         * tests/check/elements/level.c:
22957         * tests/check/elements/multifile.c:
22958         * tests/check/elements/qtmux.c:
22959         * tests/check/elements/rtprtx.c:
22960         * tests/check/elements/udpsrc.c:
22961           fix buffer leaks in tests
22962           Need to call gst_check_drop_buffers() to release the buffers exchanged
22963           during the test.
22964           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22965
22966 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22967
22968         * tests/check/elements/interleave.c:
22969           interleave: fix message leaks in test
22970           Flush the bus when cleaning up so pending messages are destroyed.
22971           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22972
22973 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22974
22975         * tests/check/elements/videomixer.c:
22976           videomixer: fix event leaks in test
22977           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22978
22979 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22980
22981         * tests/check/elements/deinterleave.c:
22982           deinterleave: fix leaks
22983           - Flush the bus so messages aren't leaked
22984           - Fix pad leak
22985           https://bugzilla.gnome.org/show_bug.cgi?id=766561
22986
22987 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22988
22989         * gst/rtp/gstrtph264pay.c:
22990           rtph264pay: Deprecated sprop-parameter-set property
22991           This is supposed to be either in the codec_data (avc stream format) or inside
22992           the stream, and we extract it from there. It should not be set from a
22993           property as it's stream specific.
22994           https://bugzilla.gnome.org/show_bug.cgi?id=767789
22995
22996 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
22997
22998         * gst/rtsp/gstrtspsrc.c:
22999           rtspsrc: make all srtp encoder properties explicit
23000           The Session Data Protocol doesn't allow specifying a cipher for the
23001           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
23002           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
23003           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
23004           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
23005           https://bugzilla.gnome.org/show_bug.cgi?id=767799
23006
23007 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23008
23009         * ext/soup/gstsoup.c:
23010           soup: work around frequent deadlocks in GLib type initialisation
23011           .. by registering the types from the plugin init function. This
23012           seems to help, but we'll see if it's enough (might need similar
23013           things elsewhere).
23014           https://bugzilla.gnome.org/show_bug.cgi?id=693911
23015           https://bugzilla.gnome.org/show_bug.cgi?id=674885
23016
23017 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
23018
23019         * gst/isomp4/gstqtmux.c:
23020           qtmux: The prores variant is stored in the variant field, not format
23021           And the caps in the sink pad template already used variant (only).
23022
23023 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
23024
23025         * gst/rtp/gstrtph265pay.c:
23026         * gst/rtp/gstrtph265pay.h:
23027           rtph265pay: Remove sprop-parameter-sets property
23028           There is no valid use case when this property is needed since the values
23029           must be in either codec_data or buffer data.
23030           https://bugzilla.gnome.org/show_bug.cgi?id=753760
23031
23032 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
23033
23034         * docs/plugins/scanobj-build.stamp:
23035         * gst/rtp/gstrtph265pay.c:
23036           rtph265pay: Read NALU type the same way everywhere
23037           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
23038           same way as in other places.
23039           https://bugzilla.gnome.org/show_bug.cgi?id=753760
23040
23041 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
23042
23043         * gst/rtpmanager/rtpjitterbuffer.h:
23044           rtpjitterbuffer: fix RTPJitterBufferMode documentation
23045           Documentation lacks '@' before each enum values and there was an extra
23046           line after symbol section which confuses GTK-Doc parser.
23047           https://bugzilla.gnome.org/show_bug.cgi?id=767788
23048
23049 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23050
23051         * gst/rtpmanager/rtpsession.c:
23052           rtpsession: take the lock when changing stats
23053           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23054
23055 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
23056
23057         * ext/qt/qtitem.cc:
23058           qml: Enable qmlglsink for eglfs
23059           https://bugzilla.gnome.org/show_bug.cgi?id=763044
23060
23061 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
23062
23063         * ext/qt/qtitem.cc:
23064           qmlglsink: propagate GL context creation failure upwards
23065           Otherwise an application cannot know if the qmlglsink will be displaying frames
23066           incorrectly/at all.
23067
23068 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
23069
23070         * ext/qt/qtitem.cc:
23071           qmlglsink: also allow wayland-egl as a platform name
23072
23073 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
23074
23075         * ext/qt/Makefile.am:
23076         * ext/qt/qtitem.cc:
23077           qmlglsink: Add Wayland support
23078           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
23079           to get wayland display for QT.
23080           https://bugzilla.gnome.org/show_bug.cgi?id=767553
23081
23082 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
23083
23084         * gst/rtp/gstrtph265pay.c:
23085           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
23086           Fixes sps/pps/vps insertion via the config-interval property.
23087           https://bugzilla.gnome.org//show_bug.cgi?id=767680
23088
23089 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
23090
23091         * tests/check/pipelines/simple-launch-lines.c:
23092           simple-launch-lines: Use correct JPEG2000 caps
23093
23094 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
23095
23096         * gst/flv/gstflvdemux.c:
23097           flvdemux: fix indentation
23098
23099 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23100
23101         * gst/flv/gstflvdemux.c:
23102           flvdemux: fix date parsing when there are trailing spaces
23103           Fixes parsing of "Thu May 11 15:57:46 2006 ".
23104           https://bugzilla.gnome.org/show_bug.cgi?id=767496
23105
23106 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
23107
23108         * gst/rtp/gstrtpj2kcommon.h:
23109         * gst/rtp/gstrtpj2kdepay.c:
23110         * gst/rtp/gstrtpj2kpay.c:
23111           gstrtpj2k: set sampling field required by RFC
23112           This field is now required in the sink caps.
23113           https://bugzilla.gnome.org/show_bug.cgi?id=766236
23114
23115 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
23116
23117         * gst/flv/gstflvdemux.c:
23118           flvdemux: Fix unref assertion failure
23119           Fix unref assertion failure
23120           https://bugzilla.gnome.org/show_bug.cgi?id=767424
23121
23122 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
23123
23124         * gst/rtpmanager/gstrtpjitterbuffer.c:
23125           rtpjitterbuffer: Work with non-TIME segments
23126           With non-time segments, it now assumes that the arrival time of packets
23127           is not relevant and that only the RTP timestamp matter and it produces
23128           an output segment start at running time 0.
23129           https://bugzilla.gnome.org/show_bug.cgi?id=766438
23130
23131 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23132
23133         * ext/libpng/gstpngdec.c:
23134           pngdec: Wait for segment event before checking it
23135           The heuristic to choose between packetise or not was changed to use the
23136           segment format. The problem is that this change is reading the segment
23137           during the caps event handling. The segment event will only be sent
23138           after. That prevented the decoder to go in packetize mode, and avoid
23139           useless parsing.
23140           https://bugzilla.gnome.org/show_bug.cgi?id=736252
23141
23142 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23143
23144         * ext/jpeg/gstjpegdec.c:
23145           jpegdec: Wait for segment event before checking it
23146           The heuristic to choose between packetise or not was change to use the
23147           segment format. The problem is that this change is reading the segment
23148           during the caps event handling. The segment event will only be sent
23149           after. That prevented the decoder to go in packetize mode, and avoid
23150           useless parsing.
23151           https://bugzilla.gnome.org/show_bug.cgi?id=736252
23152
23153 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23154
23155         * sys/v4l2/gstv4l2videodec.c:
23156           v4l2videodec: Keep part of the input buffer
23157           Instead of completely getting rid of the input buffer, copy
23158           the metadata, the flags and the timestamp into an empty buffer.
23159           This way the decoder base class can copy that information again
23160           to the output buffer.
23161           https://bugzilla.gnome.org/show_bug.cgi?id=758424
23162
23163 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23164
23165         * sys/v4l2/gstv4l2videodec.c:
23166           v4l2videodec: Coding style fixes
23167
23168 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23169
23170         * sys/v4l2/gstv4l2object.c:
23171           v4l2object: Coding style fixes
23172
23173 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23174
23175         * sys/v4l2/gstv4l2object.c:
23176         * sys/v4l2/gstv4l2object.h:
23177         * sys/v4l2/gstv4l2sink.c:
23178         * sys/v4l2/gstv4l2src.c:
23179         * sys/v4l2/gstv4l2transform.c:
23180         * sys/v4l2/gstv4l2videodec.c:
23181           v4l2: Add an error return to _try/_set_format
23182           This way one can easily ignore errors. Previously, error were always
23183           posted ont he bus.
23184           https://bugzilla.gnome.org/show_bug.cgi?id=766172
23185
23186 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23187
23188         * sys/v4l2/v4l2-utils.c:
23189         * sys/v4l2/v4l2-utils.h:
23190           v4l2-util: Introduce GstV4l2Error
23191           This is to allow returning an error that can easily be sent as
23192           message to the application if the element needs it. Using this
23193           also allow ignoring errors.
23194           https://bugzilla.gnome.org/show_bug.cgi?id=766172
23195
23196 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23197
23198         * sys/v4l2/gstv4l2src.c:
23199           v4l2src: Avoid decide allocation on active pool
23200           v4l2src will renegotiate only if the format have changed. As of now,
23201           it's not possible to change the allocationw without resetting the
23202           camera. To avoid unwanted side effect, simply keep the old allocation
23203           if no renegotiation is taking place. This fixes assertion and possible
23204           failures in USERPTR or DMABUF import mode (when using downstream pools).
23205           https://bugzilla.gnome.org/show_bug.cgi?id=754042
23206
23207 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
23208
23209         * gst/isomp4/qtdemux.c:
23210         * gst/isomp4/qtdemux.h:
23211           qtdemux: Show state name in debugging
23212           Makes it easier to trace what's going on
23213
23214 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
23215
23216         * gst/isomp4/qtdemux.c:
23217           qtdemux: Remove useless variable
23218           That variable is only needed for a debug statement, move it there
23219
23220 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
23221
23222         * gst/isomp4/qtdemux.c:
23223         * gst/isomp4/qtdemux.h:
23224           qtdemux: Add/Fix comments on the various structure variables
23225           No variables were added/removed. This was just a good excuse to:
23226           * Comment what most variables are used for (and when)
23227           * Order them in such a way as to show first the common variables used
23228           in all cases, followed by those only used in push-mode
23229
23230 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
23231
23232         * gst/isomp4/qtdemux.c:
23233           qtdemux: Remove unused structure
23234           Let's just remove it, been commented for 7+ years :)
23235
23236 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23237
23238         * sys/v4l2/gstv4l2videodec.c:
23239           v4l2videodec: use decoder stop command instead of queueing empty buffers
23240           Only if the decoder stop command fails, keep queueing empty buffers to
23241           signal end of stream as before.
23242           https://bugzilla.gnome.org/show_bug.cgi?id=733864
23243
23244 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
23245
23246         * sys/v4l2/gstv4l2videodec.c:
23247           v4l2videodec: add gst_v4l2_decoder_cmd helper
23248           https://bugzilla.gnome.org/show_bug.cgi?id=733864
23249
23250 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
23251
23252         * gst/isomp4/qtdemux.c:
23253           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
23254           We shouldn't go through segment activation as we will only have a limited
23255           understanding of how the whole stream timeline looks like from the moof. We
23256           only know about the current fragment, while upstream knows about the whole
23257           stream.
23258           This fixes seeking in DASH streams, both for seeks after the current moof and
23259           for seeks into the current moof. The former would fail because the moof ends
23260           and we can't activate any segment, the latter would cause a segment that stops
23261           at the moof end, and no further fragments would be played because we end up
23262           being EOS.
23263           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23264
23265 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23266
23267         * sys/v4l2/gstv4l2transform.c:
23268           v4l2transform: Use looser caps for upstream
23269           When we fixate for upstream, try to not introduce new fields when not
23270           needed. This was imported from videoconvert element.
23271
23272 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
23273
23274         * sys/v4l2/gstv4l2transform.c:
23275           gstv4l2transform: format fixation for preferring passthrough
23276           * If outgoing format is unfixated, try to set it to input format.
23277           * Call gst_caps_fixate () at end of fixation routine
23278           https://bugzilla.gnome.org/show_bug.cgi?id=766719
23279
23280 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23281
23282         * sys/v4l2/gstv4l2transform.c:
23283           v4l2transform: allow to change pixel aspect ratio
23284           Scalers may change width and height independently,
23285           allow to change pixel aspect ratio.
23286           https://bugzilla.gnome.org/show_bug.cgi?id=766712
23287
23288 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23289
23290         * sys/v4l2/gstv4l2transform.c:
23291           v4l2transform: fix scaling in case of fixed pixel aspect ratio
23292           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
23293           is DAR/PAR, not DAR*PAR.
23294           For good measure, add debug output similar to the fixed-width and
23295           fixed-height cases.
23296           https://bugzilla.gnome.org/show_bug.cgi?id=766711
23297
23298 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23299
23300         * sys/v4l2/gstv4l2object.c:
23301           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
23302           Instead of relying on the default colorimetry chosen by
23303           gst_video_info_set_format(), set info.colorimetry from the
23304           values returned by G_FMT. This allows decoders to propagate
23305           their input colorimetry downstream.
23306           https://bugzilla.gnome.org/show_bug.cgi?id=766383
23307
23308 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23309
23310         * sys/v4l2/gstv4l2object.c:
23311           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
23312           Move the extraction of colorimetry parameters from struct v4l2_format and the
23313           setting of the identity matrix for RGB formats into the function to avoid code
23314           duplication.
23315           https://bugzilla.gnome.org/show_bug.cgi?id=766383
23316
23317 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23318
23319         * sys/v4l2/gstv4l2videodec.c:
23320           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
23321           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
23322           the known padding from probed caps with the coded size before using them as
23323           filter for caps negotiation with downstream elements.
23324           https://bugzilla.gnome.org/show_bug.cgi?id=766382
23325
23326 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
23327
23328         * sys/v4l2/gstv4l2object.c:
23329           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
23330           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
23331           the currently set capture format. Since G_FMT returns the coded size, the
23332           visible size needs to be obtained from the compose rectangle in order to
23333           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
23334           capture queues for a long time. Instead use the G_SELECTION call to obtain the
23335           compose rectangle and only fall back to G_CROP for ancient kernels.
23336           https://bugzilla.gnome.org/show_bug.cgi?id=766381
23337
23338 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
23339
23340         * sys/v4l2/gstv4l2sink.c:
23341           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
23342           On modern kernels, the G/S_FMT ioctls will always fail using
23343           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
23344           since this is not the intented use (rather rx, according to v4l2 API doc).
23345           Probably this is why the Video Output Overlay interface was created, so if
23346           the driver advertises it we might as well use.
23347           For old kernels (pre 2012) the old way might still work so keeping this for
23348           compatibility.
23349           https://bugzilla.gnome.org/show_bug.cgi?id=761165
23350
23351 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
23352
23353         * sys/v4l2/gstv4l2object.c:
23354           v4l2object: Use non-deprecated V4L2 type for RGB15
23355           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
23356           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
23357           for use in v4l2 ioctls, the old deprecated format is still used. Convert
23358           this to the new accepted format type, as the preferred format.
23359           https://bugzilla.gnome.org/show_bug.cgi?id=767300
23360
23361 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
23362
23363         * gst/matroska/matroska-demux.c:
23364           matroskademux: preserve seek flags
23365           Without this some flags get lost in streaming mode.
23366           https://bugzilla.gnome.org/show_bug.cgi?id=767194
23367
23368 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23369
23370         * ext/soup/Makefile.am:
23371         * ext/soup/gstsouphttpclientsink.c:
23372         * ext/soup/gstsouphttpsrc.c:
23373         * ext/soup/gstsouphttpsrc.h:
23374           Revert "WIP revert soup"
23375           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
23376           Was not supposed to be pushed but a local workaround for
23377           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
23378
23379 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23380
23381         * gst/rtpmanager/rtpsource.c:
23382           rtpsource: complete warn log with SSRC
23383           https://bugzilla.gnome.org/show_bug.cgi?id=767195
23384
23385 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
23386
23387         * ext/soup/Makefile.am:
23388         * ext/soup/gstsouphttpclientsink.c:
23389         * ext/soup/gstsouphttpsrc.c:
23390         * ext/soup/gstsouphttpsrc.h:
23391           WIP revert soup
23392
23393 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
23394
23395         * ext/dv/gstdvdemux.c:
23396           dvdemux: Unref seek event in any case
23397           It would be leaked if no seek handler was currently set.
23398
23399 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
23400
23401         * ext/dv/gstdvdemux.c:
23402         * ext/dv/gstdvdemux.h:
23403           dvdemux: Properly set event/message sequence numbers based on the previous seek
23404           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23405           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23406
23407 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
23408
23409         * ext/dv/gstdvdemux.c:
23410         * ext/dv/gstdvdemux.h:
23411           dvdemux: Remember if upstream had a time segment and if not properly create time segments
23412           Previously the segment.time was wrong, and the position was not updated
23413           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
23414           segment to not work at all.
23415           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23416
23417 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
23418
23419         * ext/dv/gstdvdemux.c:
23420           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
23421           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23422
23423 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23424
23425         * ext/dv/gstdvdemux.c:
23426           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
23427           This fixes seeking in DV streams where upstream operates in PUSH mode with a
23428           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
23429           and timestamps after a seek.
23430           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23431
23432 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23433
23434         * ext/dv/gstdvdemux.c:
23435         * ext/dv/gstdvdemux.h:
23436           dvdemux: Pass-through buffer DISCONT flags
23437           https://bugzilla.gnome.org/show_bug.cgi?id=767157
23438
23439 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
23440
23441         * gst/rtp/gstrtpvp9depay.c:
23442           rtpvp9depay: Don't assert on flexible mode packets
23443           Instead just post a warning on the bus for now.
23444
23445 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23446
23447         * tests/check/elements/rtpbin.c:
23448           tests: rtpbin: fix caps leak
23449           https://bugzilla.gnome.org/show_bug.cgi?id=767156
23450
23451 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23452
23453         * tests/check/elements/amrparse.c:
23454           tests: amrparse: clean up test
23455           - use GST_CHECK_MAIN() to reduce boilerplate
23456           - unref the input caps using a teardown function to prevent leaks
23457           https://bugzilla.gnome.org/show_bug.cgi?id=767156
23458
23459 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
23460
23461         * gst/deinterlace/gstdeinterlace.c:
23462         * gst/deinterlace/gstdeinterlace.h:
23463           deinterlace: Ensure DISCONT flag is properly propagated
23464           The output of deinterlace at startup, or when receiving a new DISCONT
23465           buffer, should have the DISCONT flag set on the first buffer.
23466
23467 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
23468
23469         * sys/v4l2/gstv4l2bufferpool.c:
23470           v4l2src: check for valid size on raw video buffers
23471           Discard buffers that doesn't contain enough data when dealing
23472           with raw video inputs.
23473           https://bugzilla.gnome.org/show_bug.cgi?id=767086
23474
23475 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
23476
23477         * gst/isomp4/qtdemux.c:
23478           qtdemux: Use the demuxer segment instead of a new one for MSS streams
23479           Upstream might have told us something about the to be expected segment, so
23480           let's use that information instead of coming up with a [0,-1] segment.
23481           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23482
23483 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
23484
23485         * gst/isomp4/qtdemux.c:
23486           qtdemux: Only activate segments and send SEGMENT events if we have streams
23487           But in that case also remove the pending newsegment event, otherwise we would
23488           later send a possibly outdated event.
23489           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23490
23491 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
23492
23493         * gst/isomp4/qtdemux.c:
23494           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
23495           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23496
23497 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23498
23499         * gst/isomp4/qtdemux.c:
23500           qtdemux: Don't override TIME segments from upstream that we just saw
23501           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
23502           spurious segments stored for later if we do BYTES->TIME conversion, but
23503           overriding any TIME segments from upstream does not make any sense.
23504           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
23505           https://bugzilla.gnome.org/show_bug.cgi?id=767071
23506
23507 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
23508
23509         * gst/multifile/gstmultifilesrc.c:
23510           multifilesrc: set position as offset from start-index
23511           query position in GST_FORMAT_BUFFER returns
23512           offset from start-index rather than index.
23513           https://bugzilla.gnome.org/show_bug.cgi?id=752462
23514
23515 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
23516
23517         * tests/check/pipelines/simple-launch-lines.c:
23518         * tests/files/Makefile.am:
23519         * tests/files/gradient.j2k:
23520           tests: add unit test for JPEG-2000 rtp payloader leak
23521           https://bugzilla.gnome.org/show_bug.cgi?id=766870
23522
23523 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
23524
23525         * gst/rtp/gstrtpj2kpay.c:
23526           rtpj2kpay: Fix buffer memory leak
23527           Input buffer memory was not unmapped
23528           https://bugzilla.gnome.org/show_bug.cgi?id=766870
23529
23530 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23531
23532         * sys/v4l2/gstv4l2object.c:
23533           v4l2object: fix caps leak
23534           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
23535           caps for no reason.
23536           https://bugzilla.gnome.org/show_bug.cgi?id=766610
23537
23538 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
23539
23540         * gst/videocrop/gstvideocrop.c:
23541           videocrop mark crop properties as mutable in playing state
23542
23543 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23544
23545         * ext/soup/gstsouphttpsrc.c:
23546           souphttpsrc: fix buffer leak when flushing
23547           When early returning in gst_soup_http_src_read_buffer() because the
23548           element is FLUSHING, we need to unmap and unref the buffer which was just created.
23549           https://bugzilla.gnome.org/show_bug.cgi?id=766718
23550
23551 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23552
23553         * gst/isomp4/qtdemux.c:
23554           qtdemux: Set seek event seqnum on all SEGMENT events
23555           Some were forgotten.
23556           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23557
23558 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23559
23560         * gst/avi/gstavidemux.c:
23561         * gst/avi/gstavidemux.h:
23562           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
23563           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23564
23565 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
23566
23567         * gst/matroska/matroska-demux.c:
23568           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
23569           Also actually store the seqnum in pull mode seeks.
23570           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
23571
23572 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23573
23574         * gst/deinterlace/gstdeinterlace.c:
23575           deinterlace: fix caps leak
23576           The caps returned by gst_pad_get_current_caps() was never unreffed when
23577           not early returning.
23578           Fix a leak with the elements/deinterlace test.
23579           https://bugzilla.gnome.org/show_bug.cgi?id=766558
23580
23581 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
23582
23583         * gst/rtpmanager/rtpsession.c:
23584         * tests/check/Makefile.am:
23585         * tests/check/elements/rtpsession.c:
23586           rtpsession: don't act on suspicious BYE RTCP
23587           Some endpoints (like Tandberg E20) can send BYE packet containing our
23588           internal SSRC. I this case we would detect SSRC collision and get rid
23589           of the source at some point. But because we are still sending packets
23590           with that SSRC the source will be recreated immediately.
23591           This brand new internal source will not have some variables incorrectly
23592           set in its state. For example 'seqnum-base` and `clock-rate` values will be
23593           -1.
23594           The fix is not to act on BYE RTCP if it contains internal or unknown
23595           SSRC.
23596           https://bugzilla.gnome.org/show_bug.cgi?id=762219
23597
23598 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
23599
23600         * tests/check/elements/rtpsession.c:
23601           rtpsession: Add test for locking of the stats signal
23602           Keeping the lock while emitting the stats signal introduces potential
23603           deadlock in those situations when the signal callback wants the access
23604           to rtpsession's properties which also requre the lock.
23605           https://bugzilla.gnome.org/show_bug.cgi?id=762216
23606
23607 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
23608
23609         * gst/matroska/matroska-demux.c:
23610           matroskademux: don't hold object lock whilst pushing out headers
23611           matroskademux would take the GST_OBJECT_LOCK in
23612           - gst_matroska_demux_push_codec_data_all()
23613           - gst_matroska_demux_query()
23614           Some parse element such as FLAC checks upstream seekability, and
23615           there is some use cases that matroska-demux is linked to a parse element
23616           (e.g.,FLAC format) without intermediate elements (e.g., queue).
23617           In this case, matroska-demux never returns from _push_codec_data_all()
23618           because the parser can return only after it receives the response to
23619           the upstream query, but that's not going to happen because it's
23620           deadlocked.
23621           Elements must not hold the object lock whilst pushing out events
23622           or data.
23623           https://bugzilla.gnome.org/show_bug.cgi?id=766645
23624
23625 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
23626
23627         * ext/soup/gstsouphttpclientsink.c:
23628           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
23629           Otherwise we might use an already freed list later and crash or worse.
23630
23631 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
23632
23633         * gst/udp/gstudpsrc.c:
23634           udpsrc: fix Since version for new "loop" property
23635
23636 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23637
23638         * gst/rtsp/gstrtpdec.c:
23639           rtpdec: fix clock leak
23640           gst_system_clock_obtain() returns a new ref.
23641           https://bugzilla.gnome.org/show_bug.cgi?id=766521
23642
23643 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
23644
23645         * gst/udp/gstudpsrc.c:
23646           udpsrc: add doc blurb with since marker for new "loop" property
23647
23648 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
23649
23650         * gst/avi/gstavimux.c:
23651           avimux: add support for png
23652           https://bugzilla.gnome.org/show_bug.cgi?id=758059
23653
23654 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
23655
23656         * gst/multifile/gstsplitmuxpartreader.c:
23657           splitmuxsrc: Connect to demux signals before activating
23658           Fix a race in splitmuxsrc by properly connecting to the
23659           demuxer signals we're interested in *before* setting it running.
23660
23661 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
23662
23663         * docs/plugins/gst-plugins-good-plugins.args:
23664         * docs/plugins/gst-plugins-good-plugins.signals:
23665         * docs/plugins/inspect/plugin-1394.xml:
23666         * docs/plugins/inspect/plugin-aasink.xml:
23667         * docs/plugins/inspect/plugin-alaw.xml:
23668         * docs/plugins/inspect/plugin-alpha.xml:
23669         * docs/plugins/inspect/plugin-alphacolor.xml:
23670         * docs/plugins/inspect/plugin-apetag.xml:
23671         * docs/plugins/inspect/plugin-audiofx.xml:
23672         * docs/plugins/inspect/plugin-audioparsers.xml:
23673         * docs/plugins/inspect/plugin-auparse.xml:
23674         * docs/plugins/inspect/plugin-autodetect.xml:
23675         * docs/plugins/inspect/plugin-avi.xml:
23676         * docs/plugins/inspect/plugin-cacasink.xml:
23677         * docs/plugins/inspect/plugin-cairo.xml:
23678         * docs/plugins/inspect/plugin-cutter.xml:
23679         * docs/plugins/inspect/plugin-debug.xml:
23680         * docs/plugins/inspect/plugin-deinterlace.xml:
23681         * docs/plugins/inspect/plugin-dtmf.xml:
23682         * docs/plugins/inspect/plugin-dv.xml:
23683         * docs/plugins/inspect/plugin-effectv.xml:
23684         * docs/plugins/inspect/plugin-equalizer.xml:
23685         * docs/plugins/inspect/plugin-flac.xml:
23686         * docs/plugins/inspect/plugin-flv.xml:
23687         * docs/plugins/inspect/plugin-flxdec.xml:
23688         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23689         * docs/plugins/inspect/plugin-goom.xml:
23690         * docs/plugins/inspect/plugin-goom2k1.xml:
23691         * docs/plugins/inspect/plugin-icydemux.xml:
23692         * docs/plugins/inspect/plugin-id3demux.xml:
23693         * docs/plugins/inspect/plugin-imagefreeze.xml:
23694         * docs/plugins/inspect/plugin-interleave.xml:
23695         * docs/plugins/inspect/plugin-isomp4.xml:
23696         * docs/plugins/inspect/plugin-jack.xml:
23697         * docs/plugins/inspect/plugin-jpeg.xml:
23698         * docs/plugins/inspect/plugin-level.xml:
23699         * docs/plugins/inspect/plugin-matroska.xml:
23700         * docs/plugins/inspect/plugin-mulaw.xml:
23701         * docs/plugins/inspect/plugin-multifile.xml:
23702         * docs/plugins/inspect/plugin-multipart.xml:
23703         * docs/plugins/inspect/plugin-navigationtest.xml:
23704         * docs/plugins/inspect/plugin-oss4.xml:
23705         * docs/plugins/inspect/plugin-ossaudio.xml:
23706         * docs/plugins/inspect/plugin-png.xml:
23707         * docs/plugins/inspect/plugin-pulseaudio.xml:
23708         * docs/plugins/inspect/plugin-replaygain.xml:
23709         * docs/plugins/inspect/plugin-rtp.xml:
23710         * docs/plugins/inspect/plugin-rtpmanager.xml:
23711         * docs/plugins/inspect/plugin-rtsp.xml:
23712         * docs/plugins/inspect/plugin-shapewipe.xml:
23713         * docs/plugins/inspect/plugin-shout2send.xml:
23714         * docs/plugins/inspect/plugin-smpte.xml:
23715         * docs/plugins/inspect/plugin-soup.xml:
23716         * docs/plugins/inspect/plugin-spectrum.xml:
23717         * docs/plugins/inspect/plugin-speex.xml:
23718         * docs/plugins/inspect/plugin-taglib.xml:
23719         * docs/plugins/inspect/plugin-udp.xml:
23720         * docs/plugins/inspect/plugin-video4linux2.xml:
23721         * docs/plugins/inspect/plugin-videobox.xml:
23722         * docs/plugins/inspect/plugin-videocrop.xml:
23723         * docs/plugins/inspect/plugin-videofilter.xml:
23724         * docs/plugins/inspect/plugin-videomixer.xml:
23725         * docs/plugins/inspect/plugin-vpx.xml:
23726         * docs/plugins/inspect/plugin-wavenc.xml:
23727         * docs/plugins/inspect/plugin-wavpack.xml:
23728         * docs/plugins/inspect/plugin-wavparse.xml:
23729         * docs/plugins/inspect/plugin-ximagesrc.xml:
23730         * docs/plugins/inspect/plugin-y4menc.xml:
23731           docs: Update for git master
23732
23733 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
23734
23735         * gst/rtp/gstrtpmp4gpay.c:
23736         * gst/rtp/gstrtpmp4gpay.h:
23737           rtpmp4gpay: Don't produce timestamps based on byte count
23738           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
23739           should reflect the number of "samples" in the unit of the RTP clock in this
23740           buffer. If this is not true, then it shouldn't be set.
23741           https://bugzilla.gnome.org/show_bug.cgi?id=761943
23742
23743 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
23744
23745         * gst/matroska/matroska-mux.c:
23746           matroska-mux: Fix strcmp usage
23747           Just use g_strcmp0 which can handle NULL entries
23748
23749 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23750
23751         * ext/soup/gstsouphttpsrc.c:
23752           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
23753           Directly setting audio/x-raw caps leads to problems when the delivered
23754           data blocks do not align properly at sample boundaries (for example, a
23755           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
23756           let a parser be autoplugged.
23757           https://bugzilla.gnome.org/show_bug.cgi?id=689460
23758
23759 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
23760
23761         * gst/isomp4/qtdemux.c:
23762           qtdemux: Parsing elst box based on version
23763           segment_duration and media_time should be parsed based on version
23764           of elst box. Specification defines that an elst box with version 1
23765           has uint64 and int64 values for segment_duration and media_time,
23766           respectively.
23767           https://bugzilla.gnome.org/show_bug.cgi?id=766301
23768
23769 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23770
23771         * ext/soup/gstsouphttpsrc.c:
23772           souphttpsrc: check if request was cancelled when sending message
23773           It might be that the request was aborted by the application and
23774           we can return immediatelly
23775
23776 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23777
23778         * ext/soup/gstsouphttpsrc.c:
23779           souphttpsrc: proxy resolver is on by default
23780           Remove from the session creation parameters
23781
23782 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23783
23784         * ext/soup/Makefile.am:
23785           soup: update build to warn about newer deprecated functions
23786           We already depend on 2.48
23787
23788 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23789
23790         * ext/soup/gstsouphttpsrc.c:
23791         * ext/soup/gstsouphttpsrc.h:
23792           souphttpsrc: reduce reading latency by using non-blocking read
23793           Non-blocking read will return the amount of data available without
23794           blocking to wait for the full requested size.
23795           The downside is that now it souphttpsrc needs to have a waiting
23796           mechanism in case there is no data available yet to avoid busy
23797           looping arond the inputstream.
23798
23799 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
23800
23801         * gst/rtpmanager/rtpsession.c:
23802           rtpsession: Take the lock already when reading the other stats, not just for the hash table
23803           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23804
23805 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
23806
23807         * gst/matroska/ebml-read.c:
23808           matroska: use math-compat.h for NAN define
23809
23810 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
23811
23812         * gst/multifile/gstsplitmuxsink.c:
23813         * gst/multifile/gstsplitmuxsink.h:
23814           splitmuxsink: Use GstBin async-handling instead of our own.
23815           Set the async-handling property on GstBin to let it manage
23816           async-handling instead of the local handling from the previous
23817           commit. Works because of #174a5e in core
23818
23819 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23820
23821         * ext/soup/gstsouphttpsrc.c:
23822         * ext/soup/gstsouphttpsrc.h:
23823           souphttpsrc: refactor to use Soup's sync API
23824           Replace the async API with the sync API to remove all the extra mainloop
23825           and context handling. Currently it blocks reading until 'blocksize'
23826           bytes are available but that can be improved by using:
23827           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
23828           https://bugzilla.gnome.org/show_bug.cgi?id=693911
23829
23830 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23831
23832         * tests/check/elements/souphttpsrc.c:
23833           tests: souphttpsrc: replace deprecated API
23834           Avoid using soup_server_run_async and old get_port() APIs,
23835           replace with me soup_server_listen and get the port through the
23836           URIs list returned from the server.
23837
23838 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
23839
23840         * gst/rtpmanager/gstrtpjitterbuffer.c:
23841           jitterbuffer: Upgrade debug message to error
23842           It causes the entire pipeline to fail, it should be easier to find.
23843
23844 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
23845
23846         * gst/multifile/gstsplitmuxsink.c:
23847         * gst/multifile/gstsplitmuxsink.h:
23848           splitmuxsink: Hide internal async state changes.
23849           When switching fragments, hide the async-start/async-done
23850           messages from the parent bin, as otherwise we sometimes (very rarely)
23851           hang in PAUSED instead of returning / continuing to PLAYING
23852           state.
23853
23854 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
23855
23856         * gst/multifile/gstsplitmuxsink.c:
23857           splitmuxsink: Remove stray carriage-return from debug
23858
23859 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
23860
23861         * gst/rtp/Makefile.am:
23862           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
23863
23864 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
23865
23866         * gst/avi/gstavimux.c:
23867           avimux: Do not write index and header if idx is NULL
23868           Fixes criticals with e.g.
23869           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
23870           https://bugzilla.gnome.org/show_bug.cgi?id=748700
23871
23872 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
23873
23874         * gst/rtp/gstrtpj2kpay.c:
23875           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
23876           1. according to RFC, T bit is only set when either the RTP packet only contains the J2K main header, or the packet contains tile parts from multiple tiles. This is now being managed correctly in the code. The second scenario cannot happen with our payloader, since tile headers are always placed in their own RTP packet, and so a packet cannot contain tile parts from multiple tiles.
23877           However, I have added code to track if multiple tile parts are included in a single RTP packet, in case in the future we want to put header and data in same packet.
23878           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
23879           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23880
23881 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
23882
23883         * gst/rtp/gstrtpj2kpay.c:
23884           rtpj2kpay: manage fragmented headers correctly
23885           J2K main header framentation across multiple RTP packets is now handled correctly
23886           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23887
23888 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
23889
23890         * gst/rtp/gstrtpj2kcommon.h:
23891         * gst/rtp/gstrtpj2kdepay.c:
23892         * gst/rtp/gstrtpj2kdepay.h:
23893         * gst/rtp/gstrtpj2kpay.c:
23894         * gst/rtp/gstrtpj2kpay.h:
23895           rtpj2k: move common code to shared header, code clean up
23896           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23897
23898 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
23899
23900         * gst/rtp/gstrtpj2kdepay.c:
23901         * gst/rtp/gstrtpj2kpay.c:
23902           rtpj2k: update documentation
23903           https://bugzilla.gnome.org/show_bug.cgi?id=745187
23904
23905 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
23906
23907         * gst/auparse/gstauparse.c:
23908         * gst/auparse/gstauparse.h:
23909           auparse: Fix sticky event misordering warning
23910           Make sure that src pad has caps before sending segment event.
23911           https://bugzilla.gnome.org/show_bug.cgi?id=766359
23912
23913 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
23914
23915         * gst/rtpmanager/rtpsession.c:
23916           rtpsession: Don't notify about stats property changes while taking the session lock
23917           The signal handlers might want to actually get the value of the stats
23918           property, which would take the session lock again and deadlock.
23919           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
23920           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23921
23922 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23923
23924         * gst/isomp4/qtdemux.c:
23925           qtdemux: improve edts segment handling after seeks in push mode
23926           Properly handle edts segments for push-based operation seeking.
23927           We only support edts that a single segment that has media at the end,
23928           being preceeded by any number of gap segments.
23929           This also allows the qt segment rate to be respected after seeks
23930           https://bugzilla.gnome.org/show_bug.cgi?id=765669
23931
23932 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23933
23934         * gst/isomp4/qtdemux.c:
23935           qtdemux: properly activate segment with rate != 1.0
23936           Also use the qt rate to identify the position within a qt segment
23937           to properly translate playback time to qt media time
23938           https://bugzilla.gnome.org/show_bug.cgi?id=765669
23939
23940 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
23941
23942         * gst/rtpmanager/gstrtpjitterbuffer.c:
23943         * tests/check/elements/rtpjitterbuffer.c:
23944           rtpjitterbuffer: Fix stall when receiving already lost packet
23945           When a packet arrives that has already been considered lost as part of a
23946           large gap the "lost timer" for this will be cancelled. If the remaining
23947           packets of this large gap never arrives, there will be missing entries
23948           in the queue and the loop function will keep waiting for these packets
23949           to arrive and never push another packet, effectively stalling the
23950           pipeline.
23951           The proposed fix conciders parts of a large gap definitely lost (since
23952           they are calculated from latency) and ignores the late arrivals.
23953           In practice the issue is rare since large gaps are scheduled immediately,
23954           and for the stall to happen the late arrival needs to be processed
23955           before this times out.
23956           https://bugzilla.gnome.org/show_bug.cgi?id=765933
23957
23958 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23959
23960         * gst/rtpmanager/rtpsession.c:
23961           rtpsession: Take session lock when creating stats
23962           The access to the session hash table must happen while the session lock is
23963           taken, otherwise another thread might modify the hash table while we're
23964           creating the stats.
23965           https://bugzilla.gnome.org/show_bug.cgi?id=766025
23966
23967 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23968
23969         * gst/isomp4/qtdemux.c:
23970           qtdemux: update segment when new duration is found
23971           Otherwise the old segment will have a shorter stop time and would
23972           cause the stream to end too early.
23973
23974 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23975
23976         * gst/isomp4/qtdemux.c:
23977           qtdemux: dismember activate_segment into 2 parts
23978           One that updates and push a new segment, the other will move the
23979           stream to the new segment starting position
23980
23981 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
23982
23983         * ext/dv/gstdvdec.c:
23984         * ext/dv/gstdvdemux.c:
23985           dv: Use correct pixel-aspect-ratio values
23986           The previous ones resulted in odd display aspect ratios and were different
23987           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
23988           ratios of 4:3 and 16:9.
23989           https://bugzilla.gnome.org/show_bug.cgi?id=765946
23990
23991 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
23992
23993         * tests/check/elements/splitmux.c:
23994           tests: add splitmuxsrc test for new "format-location" signal
23995           https://bugzilla.gnome.org/show_bug.cgi?id=753625
23996
23997 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
23998
23999         * gst/multifile/gstsplitmuxsrc.c:
24000           splitmuxsrc: add a format-location signal that allows bypassing the location property
24001           This signal allows a user to directly return a sorted list of
24002           files to be joined, so that they don't have to follow the
24003           filename pattern that the "location" property expects.
24004           https://bugzilla.gnome.org/show_bug.cgi?id=753625
24005
24006 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24007
24008         * gst/multifile/gstsplitmuxsink.c:
24009           splitmuxsink: Fix deadlock case when source reaches EOS
24010           https://bugzilla.gnome.org/show_bug.cgi?id=765072
24011
24012 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
24013
24014         * gst/wavparse/gstwavparse.c:
24015           wavparse: simplify and correct header scanning
24016           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
24017           There is no requirement for 'fmt' to be first. We already had a list of chunks
24018           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
24019           This fixes reading files generated by ProTools.
24020
24021 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
24022
24023         * sys/osxaudio/Makefile.am:
24024         * sys/osxaudio/gstosxaudio.c:
24025         * sys/osxaudio/gstosxaudiodeviceprovider.c:
24026         * sys/osxaudio/gstosxaudiodeviceprovider.h:
24027         * sys/osxaudio/gstosxaudiosink.c:
24028         * sys/osxaudio/gstosxaudiosink.h:
24029         * sys/osxaudio/gstosxaudiosrc.c:
24030         * sys/osxaudio/gstosxaudiosrc.h:
24031           osxaudio: Support audio device provider on osx
24032           https://bugzilla.gnome.org/show_bug.cgi?id=753265
24033
24034 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24035
24036         * gst/avi/gstavimux.c:
24037           avimux: set audio header rate according to calculated bps in stop_file
24038           ... now that set_fields is no longer called there by
24039           e538608b3f90539003de21c1db238f3c9b946e30
24040
24041 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
24042
24043         * gst/isomp4/qtdemux.c:
24044         * gst/isomp4/qtdemux.h:
24045           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
24046           Also instead of storing it per stream, store it globally in the demuxer. It's
24047           the same for each stream anyway.
24048           https://bugzilla.gnome.org/show_bug.cgi?id=765806
24049
24050 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
24051
24052         * gst/udp/gstudpsrc.c:
24053           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
24054           For IPv6 addresses, binding to a multicast group does not work on Linux
24055           either. Always bind to ANY and then later join the multicast group.
24056           https://bugzilla.gnome.org/show_bug.cgi?id=764679
24057
24058 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
24059
24060         * sys/ximage/ximageutil.c:
24061           ximageutil: shouldn't implement transform if don't support it
24062           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
24063           will print ERROR log.
24064           https://bugzilla.gnome.org/show_bug.cgi?id=765583
24065
24066 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
24067
24068         * gst/isomp4/gstqtmux.c:
24069         * gst/isomp4/gstqtmuxmap.c:
24070           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
24071           Via the MPEG-4 Part 3 spec we can support the other layers too.
24072           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
24073           MPEG-2.5.
24074           https://bugzilla.gnome.org/show_bug.cgi?id=765725
24075
24076 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
24077
24078         * gst/rtsp/gstrtspsrc.c:
24079         * gst/rtsp/gstrtspsrc.h:
24080           rtspsrc: Update caps for TCP whenever they change
24081           We only changed them for UDP so far, which caused the wrong seqnum-base and
24082           other information to be passed to rtpjitterbuffer/etc when seeking. This
24083           usually wasn't that much of a problem as the code there is robust enough, but
24084           every now and then it causes us to drop up to 32756 packets before we
24085           continue doing anything meaningful.
24086           https://bugzilla.gnome.org/show_bug.cgi?id=765689
24087
24088 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
24089
24090         * gst/rtpmanager/gstrtpjitterbuffer.c:
24091           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
24092           Especially the caps on the pad might be out of date, and the new caps would be
24093           provided for the current pt via the request-pt-map signal.
24094           https://bugzilla.gnome.org/show_bug.cgi?id=765689
24095
24096 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
24097
24098         * gst/rtsp/gstrtspsrc.c:
24099           rtspsrc: Don't propagate spurious state change returns from internal elements further
24100           We handle them inside rtspsrc and override them in all other cases anyway, so
24101           do the same for "internal" state changes like PAUSED->PAUSED and
24102           PLAYING->PLAYING.
24103           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
24104           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
24105           https://bugzilla.gnome.org/show_bug.cgi?id=765689
24106
24107 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24108
24109         * gst/avi/gstavimux.c:
24110           avimux: Don't override maximum audio chunk size with the scale again just before writing it
24111           set_fields() should only be called in the beginning, otherwise we will never
24112           remember the maximum audio chunk size and write a wrong block align... which
24113           then causes wrong timestamps and other problems.
24114
24115 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
24116
24117         * gst/avi/gstavimux.c:
24118           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
24119           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
24120           never actually kept track of the max audio chunk for MP3 and MP2. These are
24121           knowing the hdr.scale only after parsing the frames instead of at setcaps
24122           time.
24123
24124 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
24125
24126         * gst/udp/gstmultiudpsink.c:
24127           multiudpsink: Allow setting "socket-v6" without setting "socket" too
24128           https://bugzilla.gnome.org/show_bug.cgi?id=764897
24129
24130 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
24131
24132         * ext/vpx/gstvpxenc.c:
24133           vpxenc: Properly handle frames with too low duration
24134           When a frame's duration is too low, calling gst_util_uint64_scale()
24135           to scale its value can result into it being truncated to zero, which
24136           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
24137           when trying to encode.
24138           To prevent this from happening, we simply ignore the duration when
24139           encoding if it becomes zero after scaling, logging a warning message.
24140           https://bugzilla.gnome.org/show_bug.cgi?id=765391
24141
24142 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
24143
24144         * gst/deinterlace/gstdeinterlace.c:
24145           deinterlace: fix description of linear interlacing method
24146
24147 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
24148
24149         * gst/flv/gstflvmux.c:
24150           flv: Handle the case where we do not get any CollectData in handle_buffer
24151           https://bugzilla.gnome.org/show_bug.cgi?id=765320
24152
24153 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
24154
24155         * gst/isomp4/qtdemux.c:
24156           qtdemux: Do not use unreliable framerate
24157           timescale/1 is unreliable value for framerate. Due to downstream
24158           element usually use framerate generated by qtdemux, let it be omitted
24159           until the framerate can be reliably calculated.
24160           https://bugzilla.gnome.org/show_bug.cgi?id=764733
24161
24162 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24163
24164         * gst/isomp4/qtdemux.c:
24165         * gst/isomp4/qtdemux.h:
24166           Revert "qtdemux: expose streams with first moof for fragmented format"
24167           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
24168           https://bugzilla.gnome.org/show_bug.cgi?id=764733
24169
24170 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
24171
24172         * gst/isomp4/qtdemux.c:
24173           qtdemux: support seeking of CENC encrypted streams
24174           When playing a stream that has been protected by DASH CENC, playback
24175           will fail if a seek is performed. Qtdemux produces the error "stream
24176           is protected using cenc, but no cenc protection system information
24177           has been found" and playback stops.
24178           The problem is that gst_qtdemux_reset() gets called as part of the
24179           FLUSH during a seek. This function frees the protection_system_ids
24180           array. When gst_qtdemux_configure_protected_caps() is called after the
24181           seek has completed, the protection_system_ids array is empty and
24182           qtdemux is unable to create the correct output caps for the protected
24183           stream.
24184           This commit changes it to only free the protection_system_ids on
24185           hard resets.
24186           https://bugzilla.gnome.org/show_bug.cgi?id=761787
24187
24188 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
24189
24190         * gst/udp/gstudpsrc.c:
24191         * gst/udp/gstudpsrc.h:
24192           udpsrc: add "retrieve-sender-address" property
24193           This allows disabling of sender address retrieval, which might
24194           be useful in certain scenarios, like when the socket is connected,
24195           or the sender address is not of interest (e.g. when receiving an
24196           MPEG-TS stream). Disabling sender address retrieval in those
24197           cases can have minor performance advantages.
24198           https://bugzilla.gnome.org/show_bug.cgi?id=563323
24199
24200 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
24201
24202         * sys/v4l2/v4l2_calls.c:
24203           v4l2: Change warning handling to break infinite message loop
24204           v4l2src can cause an "infinite message loop" when a base control exposed as a
24205           property is not provided by the device. In these cases, if in the warning message
24206           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
24207           the src lookup causes a new warning to be posted on the bus, causing a loop.
24208           This patch changes the warning for these controls so they are not posted on the bus.
24209           https://bugzilla.gnome.org/show_bug.cgi?id=758703
24210
24211 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24212
24213         * gst/multifile/gstsplitmuxsink.c:
24214           spitmuxsink: Avoid creating small file at EOS
24215           When EOS is reached, the current file get closed and the last
24216           GOP in the mq was written in a new file.
24217           https://bugzilla.gnome.org/show_bug.cgi?id=765072
24218
24219 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24220
24221         * ext/mpg123/gstmpg123audiodec.h:
24222           mpg123: fix build with msvc
24223           Fix syntax errors when compiling against cerbero-provided libmpg123
24224           headers. We do the same as the libmpg123 internal visual studio
24225           build here.
24226           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
24227           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
24228           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
24229           mpg123.h(1378): error C2091: function returns function
24230           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
24231           mpg123.h(1378): error C2059: syntax error: ')'
24232           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
24233           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
24234           ...
24235
24236 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
24237
24238         * gst/audiofx/gstscaletempo.c:
24239           scaletempo: S16 uses S32 temporary buffers, float/double their own type
24240           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
24241           hold S32.
24242           https://bugzilla.gnome.org/show_bug.cgi?id=765116
24243
24244 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
24245
24246         * ext/pulse/pulsesink.c:
24247           Revert "pulsesink: uncork if needed upon commit"
24248           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
24249           With some audiosinks, starting the ringbuffer on the first commit
24250           causes audio glitches at startup by starting to output segments
24251           from the ringbuffer before it has been filled / fully prerolled. This
24252           doesn't usually happen with pulsesink because we map the pulseaudio
24253           ringbuffer directly, but we should keep things consistent with
24254           other sinks with regards to startup latency, plus it gives more
24255           headway to avoid glitching, should the initial 2nd segment take
24256           more than 10ms to generate.
24257           https://bugzilla.gnome.org/show_bug.cgi?id=657076
24258
24259 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
24260
24261         * gst/rtsp/gstrtspsrc.c:
24262         * gst/rtsp/gstrtspsrc.h:
24263           rtspsrc: add srtp rollover counters from mikey crypto sessions
24264           The server can send multiple crypto sessions, one for each SSRC with its
24265           own rollover counter. We parse this information and pass it to the SRTP
24266           decoder via the "request-key" signal.
24267           https://bugzilla.gnome.org/show_bug.cgi?id=730540
24268
24269 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
24270
24271         * gst/rtpmanager/rtpjitterbuffer.c:
24272           rtpjitterbuffer: Fix debug output when resyncing
24273           Don't output the pointer value of the time() function as a timestamp
24274           by using the correct variable.
24275           Fixes build on Raspberry Pi 3.
24276
24277 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
24278
24279         * ext/soup/gstsouphttpclientsink.c:
24280           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
24281           That is, use whatever system settings there might exist. This is the same
24282           behaviour we use in the HTTP source.
24283
24284 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
24285
24286         * README:
24287         * common:
24288           Automatic update of common submodule
24289           From 6f2d209 to ac2f647
24290
24291 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
24292
24293         * gst/multifile/gstsplitmuxsink.c:
24294         * gst/multifile/gstsplitmuxsink.h:
24295           splitmuxsink: Add max_files_number property
24296           https://bugzilla.gnome.org/show_bug.cgi?id=744612
24297
24298 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24299
24300         * gst/videomixer/videomixer2.c:
24301           videomixer: drop reference to videomixer 2
24302           Fix a small grammar mistake on "overlayed" while at it.
24303
24304 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
24305
24306         * sys/ximage/ximageutil.c:
24307           ximage: Initialize all fields in the meta explicitly
24308           The meta is not allocated with all fields initialized to zeroes.
24309           https://bugzilla.gnome.org/show_bug.cgi?id=764902
24310
24311 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
24312
24313         * gst/rtpmanager/gstrtpmux.c:
24314           rtpmux: Forward sticky events on buffer lists too, not only on buffers
24315           https://bugzilla.gnome.org/show_bug.cgi?id=764933
24316
24317 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
24318
24319         * gst/deinterlace/gstdeinterlace.c:
24320           deinterlace: Drain the field history if the caps are changing
24321           Otherwise we will use fields from the old caps with everything set up for the
24322           new caps, causing crashes and worse.
24323           Also don't do anything if the same caps are set twice.
24324
24325 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
24326
24327         * gst/deinterlace/gstdeinterlace.c:
24328           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
24329           This probably still crashes but at least we get some hint about what goes
24330           wrong instead of random behaviour later.
24331
24332 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24333
24334         * gst/isomp4/qtdemux.c:
24335           qtdemux: check stream is available in PIFF parser
24336           qtdemux->streams is an array, it will never evaluate to true when comparing
24337           to NULL. Instead we want to check the number of streams to make sure the
24338           stream is available.
24339           https://bugzilla.gnome.org/show_bug.cgi?id=753614
24340           CID 1358389
24341
24342 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24343
24344         * gst/isomp4/qtdemux.c:
24345           Revert "qtdemux: redundant check in PIFF parser"
24346           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
24347
24348 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24349
24350         * gst/isomp4/qtdemux.c:
24351           qtdemux: redundant check in PIFF parser
24352           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
24353           evaluate to true when comparing to NULL.
24354           https://bugzilla.gnome.org/show_bug.cgi?id=753614
24355           CID 1358389
24356
24357 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
24358
24359         * sys/v4l2/gstv4l2object.c:
24360           v4l2: avoid leaking GValues
24361           unset the GValue if we don't use it any more to avoid leaks.
24362
24363 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24364
24365         * gst/rtpmanager/rtpjitterbuffer.c:
24366           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
24367           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
24368           the newest packet. To calculate the fill level, we should calculate tail-head
24369           while considering wraparounds. Not the other way around.
24370           Other code is already doing this in the correct order.
24371           https://bugzilla.gnome.org/show_bug.cgi?id=764889
24372
24373 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24374
24375         * gst/rtpmanager/Makefile.am:
24376           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
24377
24378 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
24379
24380         * gst/isomp4/qtdemux.c:
24381           qtdemux: Fix parsing segment duration of empty edit list box
24382           For empty edit list, segment-duration in edit list box should not be
24383           used for segment event.
24384           https://bugzilla.gnome.org/show_bug.cgi?id=764870
24385
24386 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
24387
24388         * gst/matroska/matroska-mux.c:
24389           matroskamux: make timecodescale configurable
24390           In some use cases the default timecodescale will produce blocks with the same timestamp
24391           https://bugzilla.gnome.org/show_bug.cgi?id=764769
24392
24393 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
24394
24395         * gst/rtpmanager/gstrtpjitterbuffer.c:
24396           jiterbuffer: Move assertion to the right location
24397           We shouldn't have "late" lost timers at that point
24398
24399 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
24400
24401         * gst/rtpmanager/gstrtpjitterbuffer.c:
24402           jitterbuffer: Speed up lost timeout handling
24403           When downstream blocks, "lost" timers are created to notify the
24404           outgoing thread that packets are lost.
24405           The problem is that for high packet-rate streams, we might end up with
24406           a big list of lost timeouts (had a use-case with ~1000...).
24407           The problem isn't so much the amount of lost timeouts to handle, but
24408           rather the way they were handled. All timers would first be iterated,
24409           then the one selected would be handled ... to re-iterate the list again.
24410           All of this is being done while the jbuf lock is taken, which in some use-cases
24411           would return in holding that lock for 10s... blocking any buffers from
24412           being accepted in input... which would then arrive late ... which would
24413           create plenty of lost timers ... which would cause the same issue.
24414           In order to avoid that situation, handle the lost timers immediately when
24415           iterating the list of pending timers. This modifies the complexity from
24416           a quadratic to a linear complexity.
24417           https://bugzilla.gnome.org/show_bug.cgi?id=762988
24418
24419 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
24420
24421         * gst/rtpmanager/gstrtpjitterbuffer.c:
24422           jitterbuffer: Don't create lost events if we don't need them
24423           When "do-lost" is set to FALSE we don't use/send the lost events.
24424           In that case, don't create them to start with :)
24425           https://bugzilla.gnome.org/show_bug.cgi?id=762988
24426
24427 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
24428
24429         * gst/rtpmanager/gstrtpjitterbuffer.c:
24430           jitterbuffer: Add tracing of lock usage
24431           Helps with debugging lock usage
24432           https://bugzilla.gnome.org/show_bug.cgi?id=762988
24433
24434 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24435
24436         * sys/v4l2/gstv4l2deviceprovider.c:
24437           v4l2: Don't leak v4l2 objects and props on probe errors
24438
24439 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24440
24441         * tests/check/elements/rtp-payloading.c:
24442           tests: add unit test for jpeg depayloader packet loss handling
24443           Make sure it always outputs something that looks like a valid
24444           JPEG frame, ie. starts with an SOI marker and ends with an EOI
24445           marker.
24446
24447 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24448
24449         * gst/rtp/gstrtpjpegdepay.c:
24450           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
24451           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
24452           have been lost, the depayloader was pushing data into the adapter (which had no
24453           header due to the clear), creating a headerless frame out of it, and sending it
24454           downstream. The downstream decoder would then usually ignore it; unless there
24455           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
24456           its max_errors limit and throw an element error. Now we just discard that data.
24457           It is probaby not worth trying to salvage this data because non-progressive
24458           jpeg does not degrade gracefully and makes the video unwatchable even with
24459           low packet loss such as 3-5%.
24460
24461 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24462
24463         * gst/rtpmanager/gstrtpbin.c:
24464         * gst/rtpmanager/gstrtpbin.h:
24465         * gst/rtpmanager/gstrtpjitterbuffer.c:
24466         * gst/rtpmanager/rtpjitterbuffer.c:
24467         * gst/rtpmanager/rtpjitterbuffer.h:
24468         * gst/rtsp/gstrtspsrc.c:
24469         * gst/rtsp/gstrtspsrc.h:
24470           rtpjitterbuffer: Add RFC7273 media clock handling
24471           https://bugzilla.gnome.org/show_bug.cgi?id=762259
24472
24473 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
24474
24475         * gst/isomp4/qtdemux.c:
24476           qtdemux: PIFF box detection and parsing support
24477           The PIFF data is stored in a custom UUID box which is parsed and the
24478           crypto_info of the element is updated accordingly. This allows
24479           downstream decryptors to process and decrypt the protected content.
24480           https://bugzilla.gnome.org/show_bug.cgi?id=753614
24481
24482 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24483
24484         * gst/rtp/gstrtpvorbisdepay.c:
24485           rtpvorbisdepay: remove dead code
24486           payload_buffer hasn't been assigned a value before the jumps to
24487           switch_failed or packet_short. So the value must be NULL. No need
24488           to unmap and unref.
24489           CID #1316476
24490
24491 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24492
24493         * gst/rtp/gstrtph263pay.c:
24494           rtph263pay: fix leak
24495           Free memory of current macroblock once it isn't needed so it isn't leaked
24496           by the call of the gst_rtp_h263_pay_B_mbfinder function.
24497           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
24498           CID 1212156
24499
24500 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
24501
24502         * gst/multifile/gstsplitmuxsink.c:
24503           splitmux: Handle a hang draining out at EOS
24504           Make sure that all data is drained out when the reference pad
24505           goes EOS. Fixes a problem where data that arrives on other
24506           pads after the reference pad finishes can stall forever and
24507           never pass EOS.
24508           https://bugzilla.gnome.org/show_bug.cgi?id=763711
24509
24510 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24511
24512         * gst/multifile/gstsplitmuxsink.c:
24513           splitmuxsink: Fix occasional deadlock when ending file with subtitle
24514           Deadlock occurs when splitting files if one stream received no buffer during
24515           the first GOP of the next file. That can happen in that scenario for example:
24516           1) The first GOP of video is collected, it has a duration of 10s.
24517           max_in_running_time is set to 10s.
24518           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
24519           has a duration of 1min.
24520           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
24521           1min. That buffer is blocked in handle_mq_input() because
24522           max_in_running_time is still 10s.
24523           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
24524           10s. That first GOP gets recorded into the file. The muxer pop buffers out
24525           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
24526           GstDataQueue is empty.
24527           5) A 2nd GOP of video is collected and has a duration of 10s as well.
24528           max_in_running_time is now 20s. Since subtitle's in_running_time is already
24529           1min, that GOP is already complete.
24530           6) But let's say we overran the max file size, we thus set state to
24531           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
24532           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
24533           instead. But since the subtitle queue is empty, that's never going to
24534           happen. Pipeline is now deadlocked.
24535           To fix this situation we have to:
24536           - Send a dummy event through the queue to wakeup output thread.
24537           - Update out_running_time to at least max_out_running_time so it sends EOS.
24538           - Respect time order, so we set out_running_tim=max_in_running_time because
24539           that's bigger than previous buffer and smaller than next.
24540           https://bugzilla.gnome.org/show_bug.cgi?id=763711
24541
24542 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
24543
24544         * gst/rtpmanager/rtpsession.c:
24545         * gst/rtpmanager/rtpsession.h:
24546         * tests/check/elements/rtpsession.c:
24547           rtpsession: Add new signal 'on-app-rtcp'
24548           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
24549           packets.
24550           https://bugzilla.gnome.org/show_bug.cgi?id=762217
24551
24552 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
24553
24554         * gst/rtpmanager/gstrtpbin.c:
24555         * gst/rtpmanager/gstrtpsession.c:
24556           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
24557           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
24558           realize that the variable is set in all code paths.
24559           https://bugzilla.gnome.org/show_bug.cgi?id=764119
24560
24561 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24562
24563         * ext/gtk/gstgtkglsink.c:
24564         * ext/gtk/gstgtksink.c:
24565         * ext/gtk/gtkgstbasewidget.c:
24566           gtk: Fix logging in base widget and fix desc of GL sink
24567           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
24568           category where it can't be found easily
24569
24570 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
24571
24572         * gst/rtp/gstrtpjpegpay.c:
24573           rtpjpegpay: Allow different quantization tables for components 2 and 3
24574           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
24575           just like an example. Some encoders are not following that and there seems to
24576           be no reason to reject their streams.
24577           https://bugzilla.gnome.org/show_bug.cgi?id=761345
24578
24579 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
24580
24581         * ext/gtk/gtkgstglwidget.c:
24582           gtk/gl: don't assert when gdk doesn't provide a GL context
24583           Allows the application to check whether gtkglsink is supported by setting
24584           the element to READY.
24585           https://bugzilla.gnome.org/show_bug.cgi?id=764148
24586
24587 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24588
24589         * ext/vpx/gstvpxdec.c:
24590           vpxdec: Use threads on multi-core systems
24591           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
24592           code was lost when the elements where ported to use a baseclass.
24593           https://bugzilla.gnome.org/show_bug.cgi?id=764169
24594
24595 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24596
24597         * gst/multifile/gstsplitmuxsink.c:
24598         * tests/check/elements/splitmux.c:
24599           splitmuxsink: only try to create internal sink if it doesn't exist
24600           This allows splitmuxsink to be reused after being put to NULL.
24601           Test included
24602           https://bugzilla.gnome.org/show_bug.cgi?id=762893
24603
24604 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24605
24606         * sys/v4l2/gstv4l2object.c:
24607           v4l2object: probe all colorspace supported by device
24608           A device can support more than one colorspace for a given image
24609           dimension and pixel format. So we have to probe all the supported
24610           colorspace and not only rely on the default one. Otherwise we could end
24611           up with negotiation failure if the caps colorimetry field don't match
24612           the v4l2 device default one even if the v4l2 could support such
24613           colorimetry.
24614           This patch enable probing if colorspace for both capture and output
24615           device. It really makes sense for output device since the colorspace
24616           shall be set by the application and a little less for capture device
24617           which, at the moment, shall provide the colorspace; ie: the v4l2
24618           specification seems to not take into account the fact that a capture
24619           device could do colorspace conversion.
24620           As a side effet, probing takes some times and so sligthly delay v4l2
24621           initialization. Note that this patch only probe colorspace and not all
24622           colorspace, matrix, transfer and range combination to avoid taking too
24623           much time, especially with low-speed devices as full probing do 1782
24624           ioctl.
24625           https://bugzilla.gnome.org/show_bug.cgi?id=755937
24626
24627 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
24628
24629         * tests/check/elements/flvdemux.c:
24630           check: Fix indentation
24631
24632 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
24633
24634         * tests/check/elements/flvdemux.c:
24635           tests: Remove unused variables
24636
24637 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
24638
24639         * ext/gtk/gstgtkbasesink.c:
24640           gtkbasesink: post message to application for unhandled keyboard/mouse events
24641           https://bugzilla.gnome.org/show_bug.cgi?id=763403
24642
24643 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24644
24645         * ext/qt/gstqtsink.cc:
24646           bad: use new gst_element_class_add_static_pad_template()
24647           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24648
24649 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24650
24651         * ext/gtk/gstgtkglsink.c:
24652         * ext/gtk/gstgtksink.c:
24653           bad: use new gst_element_class_add_static_pad_template()
24654           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24655
24656 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24657
24658         * gst/interleave/deinterleave.c:
24659           deinterleave: Return the current caps on the srcpads on caps queries
24660           It's not like we could accept any other caps here. The caps are decided by the
24661           upstream caps event.
24662           Also keep the filter order intact when filtering the results against the
24663           filter caps.
24664           https://bugzilla.gnome.org/show_bug.cgi?id=763326
24665
24666 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
24667
24668         * ext/twolame/gsttwolamemp2enc.c:
24669           ugly: use new gst_element_class_add_static_pad_template()
24670           https://bugzilla.gnome.org/show_bug.cgi?id=763082
24671
24672 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
24673
24674         * ext/lame/gstlamemp3enc.c:
24675           ugly: use new gst_element_class_add_static_pad_template()
24676           https://bugzilla.gnome.org/show_bug.cgi?id=763082
24677
24678 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24679
24680         * gst/isomp4/qtdemux.c:
24681           qtdemux: Fix qtdemux memory leak in src_convert function
24682           If we don't find the index of the sample correctly in src_convert function,
24683           we have to unref about the qtdemux before returning value.
24684           So, I have modify it about instead pass qtdemux as a parameter into
24685           src_convert function.
24686           https://bugzilla.gnome.org/show_bug.cgi?id=763973
24687
24688 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24689
24690         * gst/isomp4/qtdemux.c:
24691           qtdemux: Add check condition for fail case in get_duration function
24692           Currently, get_duration function always return the TRUE even though
24693           it can't be set duration correctly. So, we need to add the else condition
24694           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
24695           in this function. So I have modify it which is related code in some
24696           function.
24697           https://bugzilla.gnome.org/show_bug.cgi?id=763968
24698
24699 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24700
24701         * gst/isomp4/qtdemux.c:
24702           qtdemux: Modify data type of duration in handle_src_query function
24703           Data type of duration need to modify from guint64 to GstClockTime
24704           for consistency in handle_src_query function.
24705           https://bugzilla.gnome.org/show_bug.cgi?id=763965
24706
24707 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24708
24709         * tests/check/elements/deinterlace.c:
24710           deinterlace: Added unit tests for field=auto
24711           https://bugzilla.gnome.org/show_bug.cgi?id=763869
24712
24713 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24714
24715         * gst/deinterlace/gstdeinterlace.c:
24716         * gst/deinterlace/gstdeinterlace.h:
24717           deinterlace: Added "auto" fields mode
24718           The "auto" fields mode will detect the upstream and downstream framerates and
24719           will decide to deinterlace all or only top fields.
24720           https://bugzilla.gnome.org/show_bug.cgi?id=763869
24721
24722 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
24723
24724         * gst/flv/gstflvdemux.c:
24725         * tests/check/elements/flvdemux.c:
24726           flvdemux: don't emit pad-added until caps are ready
24727           In other words, gst_pad_get_current_caps should never return NULL
24728           in a pad-added callback from the demuxer.
24729           Added tests for the two special cases with AAC and H.264 where this
24730           would happen every time.
24731           https://bugzilla.gnome.org/show_bug.cgi?id=763780
24732
24733 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
24734
24735         * ext/aalib/gstaasink.c:
24736         * ext/cairo/gstcairooverlay.c:
24737         * ext/dv/gstdvdec.c:
24738         * ext/dv/gstdvdemux.c:
24739         * ext/flac/gstflacdec.c:
24740         * ext/flac/gstflacenc.c:
24741         * ext/flac/gstflactag.c:
24742         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
24743         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
24744         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
24745         * ext/jack/gstjackaudiosink.c:
24746         * ext/jack/gstjackaudiosrc.c:
24747         * ext/jpeg/gstjpegdec.c:
24748         * ext/jpeg/gstjpegenc.c:
24749         * ext/jpeg/gstsmokedec.c:
24750         * ext/jpeg/gstsmokeenc.c:
24751         * ext/libcaca/gstcacasink.c:
24752         * ext/libpng/gstpngdec.c:
24753         * ext/libpng/gstpngenc.c:
24754         * ext/pulse/pulsesink.c:
24755         * ext/pulse/pulsesrc.c:
24756         * ext/raw1394/gstdv1394src.c:
24757         * ext/raw1394/gsthdv1394src.c:
24758         * ext/shout2/gstshout2.c:
24759         * ext/soup/gstsouphttpclientsink.c:
24760         * ext/soup/gstsouphttpsrc.c:
24761         * ext/speex/gstspeexdec.c:
24762         * ext/speex/gstspeexenc.c:
24763         * ext/taglib/gstapev2mux.cc:
24764         * ext/taglib/gstid3v2mux.cc:
24765         * ext/vpx/gstvp8dec.c:
24766         * ext/vpx/gstvp8enc.c:
24767         * ext/vpx/gstvp9dec.c:
24768         * ext/vpx/gstvp9enc.c:
24769         * ext/wavpack/gstwavpackdec.c:
24770         * ext/wavpack/gstwavpackenc.c:
24771         * gst/alpha/gstalpha.c:
24772         * gst/alpha/gstalphacolor.c:
24773         * gst/apetag/gstapedemux.c:
24774         * gst/audiofx/audiopanorama.c:
24775         * gst/audiofx/gstscaletempo.c:
24776         * gst/audioparsers/gstaacparse.c:
24777         * gst/audioparsers/gstac3parse.c:
24778         * gst/audioparsers/gstamrparse.c:
24779         * gst/audioparsers/gstdcaparse.c:
24780         * gst/audioparsers/gstflacparse.c:
24781         * gst/audioparsers/gstmpegaudioparse.c:
24782         * gst/audioparsers/gstsbcparse.c:
24783         * gst/audioparsers/gstwavpackparse.c:
24784         * gst/auparse/gstauparse.c:
24785         * gst/autodetect/gstautoaudiosink.c:
24786         * gst/autodetect/gstautoaudiosrc.c:
24787         * gst/autodetect/gstautovideosink.c:
24788         * gst/autodetect/gstautovideosrc.c:
24789         * gst/avi/gstavidemux.c:
24790         * gst/avi/gstavimux.c:
24791         * gst/avi/gstavisubtitle.c:
24792         * gst/cutter/gstcutter.c:
24793         * gst/debugutils/breakmydata.c:
24794         * gst/debugutils/cpureport.c:
24795         * gst/debugutils/gstcapsdebug.c:
24796         * gst/debugutils/gstcapssetter.c:
24797         * gst/debugutils/gstnavigationtest.c:
24798         * gst/debugutils/gstnavseek.c:
24799         * gst/debugutils/gstpushfilesrc.c:
24800         * gst/debugutils/gsttaginject.c:
24801         * gst/debugutils/progressreport.c:
24802         * gst/debugutils/rndbuffersize.c:
24803         * gst/debugutils/testplugin.c:
24804         * gst/deinterlace/gstdeinterlace.c:
24805         * gst/dtmf/gstdtmfsrc.c:
24806         * gst/dtmf/gstrtpdtmfdepay.c:
24807         * gst/dtmf/gstrtpdtmfsrc.c:
24808         * gst/effectv/gstaging.c:
24809         * gst/effectv/gstdice.c:
24810         * gst/effectv/gstedge.c:
24811         * gst/effectv/gstop.c:
24812         * gst/effectv/gstquark.c:
24813         * gst/effectv/gstradioac.c:
24814         * gst/effectv/gstrev.c:
24815         * gst/effectv/gstripple.c:
24816         * gst/effectv/gstshagadelic.c:
24817         * gst/effectv/gststreak.c:
24818         * gst/effectv/gstvertigo.c:
24819         * gst/effectv/gstwarp.c:
24820         * gst/flv/gstflvdemux.c:
24821         * gst/flv/gstflvmux.c:
24822         * gst/goom/gstgoom.c:
24823         * gst/goom2k1/gstgoom.c:
24824         * gst/icydemux/gsticydemux.c:
24825         * gst/id3demux/gstid3demux.c:
24826         * gst/imagefreeze/gstimagefreeze.c:
24827         * gst/interleave/deinterleave.c:
24828         * gst/interleave/interleave.c:
24829         * gst/isomp4/gstrtpxqtdepay.c:
24830         * gst/isomp4/qtdemux.c:
24831         * gst/law/alaw-decode.c:
24832         * gst/law/alaw-encode.c:
24833         * gst/law/mulaw-decode.c:
24834         * gst/law/mulaw-encode.c:
24835         * gst/level/gstlevel.c:
24836         * gst/matroska/matroska-demux.c:
24837         * gst/matroska/matroska-mux.c:
24838         * gst/matroska/matroska-parse.c:
24839         * gst/matroska/webm-mux.c:
24840         * gst/monoscope/gstmonoscope.c:
24841         * gst/multifile/gstmultifilesink.c:
24842         * gst/multifile/gstmultifilesrc.c:
24843         * gst/multifile/gstsplitfilesrc.c:
24844         * gst/multifile/gstsplitmuxsink.c:
24845         * gst/multifile/gstsplitmuxsrc.c:
24846         * gst/multipart/multipartdemux.c:
24847         * gst/multipart/multipartmux.c:
24848         * gst/replaygain/gstrganalysis.c:
24849         * gst/replaygain/gstrglimiter.c:
24850         * gst/replaygain/gstrgvolume.c:
24851         * gst/rtp/gstasteriskh263.c:
24852         * gst/rtp/gstrtpL16depay.c:
24853         * gst/rtp/gstrtpL16pay.c:
24854         * gst/rtp/gstrtpL24depay.c:
24855         * gst/rtp/gstrtpL24pay.c:
24856         * gst/rtp/gstrtpac3depay.c:
24857         * gst/rtp/gstrtpac3pay.c:
24858         * gst/rtp/gstrtpamrdepay.c:
24859         * gst/rtp/gstrtpamrpay.c:
24860         * gst/rtp/gstrtpbvdepay.c:
24861         * gst/rtp/gstrtpbvpay.c:
24862         * gst/rtp/gstrtpceltdepay.c:
24863         * gst/rtp/gstrtpceltpay.c:
24864         * gst/rtp/gstrtpdvdepay.c:
24865         * gst/rtp/gstrtpdvpay.c:
24866         * gst/rtp/gstrtpg722depay.c:
24867         * gst/rtp/gstrtpg722pay.c:
24868         * gst/rtp/gstrtpg723depay.c:
24869         * gst/rtp/gstrtpg723pay.c:
24870         * gst/rtp/gstrtpg726depay.c:
24871         * gst/rtp/gstrtpg726pay.c:
24872         * gst/rtp/gstrtpg729depay.c:
24873         * gst/rtp/gstrtpg729pay.c:
24874         * gst/rtp/gstrtpgsmdepay.c:
24875         * gst/rtp/gstrtpgsmpay.c:
24876         * gst/rtp/gstrtpgstdepay.c:
24877         * gst/rtp/gstrtpgstpay.c:
24878         * gst/rtp/gstrtph261depay.c:
24879         * gst/rtp/gstrtph261pay.c:
24880         * gst/rtp/gstrtph263depay.c:
24881         * gst/rtp/gstrtph263pay.c:
24882         * gst/rtp/gstrtph263pdepay.c:
24883         * gst/rtp/gstrtph263ppay.c:
24884         * gst/rtp/gstrtph264depay.c:
24885         * gst/rtp/gstrtph264pay.c:
24886         * gst/rtp/gstrtph265depay.c:
24887         * gst/rtp/gstrtph265pay.c:
24888         * gst/rtp/gstrtpilbcdepay.c:
24889         * gst/rtp/gstrtpilbcpay.c:
24890         * gst/rtp/gstrtpj2kdepay.c:
24891         * gst/rtp/gstrtpj2kpay.c:
24892         * gst/rtp/gstrtpjpegdepay.c:
24893         * gst/rtp/gstrtpjpegpay.c:
24894         * gst/rtp/gstrtpklvdepay.c:
24895         * gst/rtp/gstrtpklvpay.c:
24896         * gst/rtp/gstrtpmp1sdepay.c:
24897         * gst/rtp/gstrtpmp2tdepay.c:
24898         * gst/rtp/gstrtpmp2tpay.c:
24899         * gst/rtp/gstrtpmp4adepay.c:
24900         * gst/rtp/gstrtpmp4apay.c:
24901         * gst/rtp/gstrtpmp4gdepay.c:
24902         * gst/rtp/gstrtpmp4gpay.c:
24903         * gst/rtp/gstrtpmp4vdepay.c:
24904         * gst/rtp/gstrtpmp4vpay.c:
24905         * gst/rtp/gstrtpmpadepay.c:
24906         * gst/rtp/gstrtpmpapay.c:
24907         * gst/rtp/gstrtpmparobustdepay.c:
24908         * gst/rtp/gstrtpmpvdepay.c:
24909         * gst/rtp/gstrtpmpvpay.c:
24910         * gst/rtp/gstrtpopusdepay.c:
24911         * gst/rtp/gstrtpopuspay.c:
24912         * gst/rtp/gstrtppcmadepay.c:
24913         * gst/rtp/gstrtppcmapay.c:
24914         * gst/rtp/gstrtppcmudepay.c:
24915         * gst/rtp/gstrtppcmupay.c:
24916         * gst/rtp/gstrtpqcelpdepay.c:
24917         * gst/rtp/gstrtpqdmdepay.c:
24918         * gst/rtp/gstrtpsbcdepay.c:
24919         * gst/rtp/gstrtpsbcpay.c:
24920         * gst/rtp/gstrtpsirendepay.c:
24921         * gst/rtp/gstrtpsirenpay.c:
24922         * gst/rtp/gstrtpspeexdepay.c:
24923         * gst/rtp/gstrtpspeexpay.c:
24924         * gst/rtp/gstrtpstreamdepay.c:
24925         * gst/rtp/gstrtpstreampay.c:
24926         * gst/rtp/gstrtpsv3vdepay.c:
24927         * gst/rtp/gstrtptheoradepay.c:
24928         * gst/rtp/gstrtptheorapay.c:
24929         * gst/rtp/gstrtpvorbisdepay.c:
24930         * gst/rtp/gstrtpvorbispay.c:
24931         * gst/rtp/gstrtpvp8depay.c:
24932         * gst/rtp/gstrtpvp8pay.c:
24933         * gst/rtp/gstrtpvp9depay.c:
24934         * gst/rtp/gstrtpvp9pay.c:
24935         * gst/rtp/gstrtpvrawdepay.c:
24936         * gst/rtp/gstrtpvrawpay.c:
24937         * gst/rtpmanager/gstrtpbin.c:
24938         * gst/rtpmanager/gstrtpdtmfmux.c:
24939         * gst/rtpmanager/gstrtpjitterbuffer.c:
24940         * gst/rtpmanager/gstrtpmux.c:
24941         * gst/rtpmanager/gstrtpptdemux.c:
24942         * gst/rtpmanager/gstrtprtxqueue.c:
24943         * gst/rtpmanager/gstrtprtxreceive.c:
24944         * gst/rtpmanager/gstrtprtxsend.c:
24945         * gst/rtpmanager/gstrtpsession.c:
24946         * gst/rtpmanager/gstrtpssrcdemux.c:
24947         * gst/rtsp/gstrtpdec.c:
24948         * gst/rtsp/gstrtspsrc.c:
24949         * gst/shapewipe/gstshapewipe.c:
24950         * gst/smpte/gstsmpte.c:
24951         * gst/smpte/gstsmptealpha.c:
24952         * gst/udp/gstdynudpsink.c:
24953         * gst/udp/gstmultiudpsink.c:
24954         * gst/udp/gstudpsrc.c:
24955         * gst/videobox/gstvideobox.c:
24956         * gst/videocrop/gstaspectratiocrop.c:
24957         * gst/videocrop/gstvideocrop.c:
24958         * gst/videofilter/gstgamma.c:
24959         * gst/videofilter/gstvideobalance.c:
24960         * gst/videofilter/gstvideoflip.c:
24961         * gst/videofilter/gstvideomedian.c:
24962         * gst/videomixer/videomixer2.c:
24963         * gst/wavenc/gstwavenc.c:
24964         * gst/wavparse/gstwavparse.c:
24965         * gst/y4m/gsty4mencode.c:
24966         * sys/directsound/gstdirectsoundsink.c:
24967         * sys/oss/gstosssink.c:
24968         * sys/oss/gstosssrc.c:
24969         * sys/osxaudio/gstosxaudiosink.c:
24970         * sys/osxaudio/gstosxaudiosrc.c:
24971         * sys/osxvideo/osxvideosink.m:
24972         * sys/sunaudio/gstsunaudiosink.c:
24973         * sys/sunaudio/gstsunaudiosrc.c:
24974         * sys/waveform/gstwaveformsink.c:
24975         * sys/ximage/gstximagesrc.c:
24976         * tests/check/elements/autodetect.c:
24977         * tests/check/elements/qtmux.c:
24978           good: use new gst_element_class_add_static_pad_template()
24979           https://bugzilla.gnome.org/show_bug.cgi?id=763076
24980
24981 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
24982
24983         * tests/check/elements/flvmux.c:
24984           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
24985           https://bugzilla.gnome.org/show_bug.cgi?id=762207
24986
24987 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
24988
24989         * gst/rtsp/gstrtspsrc.c:
24990           rtspsrc: avoid potentially overflowing expression
24991           https://bugzilla.gnome.org/show_bug.cgi?id=757569
24992
24993 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
24994
24995         * gst/isomp4/qtdemux.c:
24996           qtdemux: Add the function to get channels and sample rate for AAC
24997           Add aac_get_channels and sample_rate function to get these value for
24998           AAC.
24999           https://bugzilla.gnome.org/show_bug.cgi?id=749110
25000
25001 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25002
25003         * configure.ac:
25004           Back to development
25005
25006 === release 1.8.0 ===
25007
25008 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
25009
25010         * ChangeLog:
25011         * NEWS:
25012         * RELEASE:
25013         * configure.ac:
25014         * docs/plugins/gst-plugins-good-plugins.args:
25015         * docs/plugins/inspect/plugin-1394.xml:
25016         * docs/plugins/inspect/plugin-aasink.xml:
25017         * docs/plugins/inspect/plugin-alaw.xml:
25018         * docs/plugins/inspect/plugin-alpha.xml:
25019         * docs/plugins/inspect/plugin-alphacolor.xml:
25020         * docs/plugins/inspect/plugin-apetag.xml:
25021         * docs/plugins/inspect/plugin-audiofx.xml:
25022         * docs/plugins/inspect/plugin-audioparsers.xml:
25023         * docs/plugins/inspect/plugin-auparse.xml:
25024         * docs/plugins/inspect/plugin-autodetect.xml:
25025         * docs/plugins/inspect/plugin-avi.xml:
25026         * docs/plugins/inspect/plugin-cacasink.xml:
25027         * docs/plugins/inspect/plugin-cairo.xml:
25028         * docs/plugins/inspect/plugin-cutter.xml:
25029         * docs/plugins/inspect/plugin-debug.xml:
25030         * docs/plugins/inspect/plugin-deinterlace.xml:
25031         * docs/plugins/inspect/plugin-dtmf.xml:
25032         * docs/plugins/inspect/plugin-dv.xml:
25033         * docs/plugins/inspect/plugin-effectv.xml:
25034         * docs/plugins/inspect/plugin-equalizer.xml:
25035         * docs/plugins/inspect/plugin-flac.xml:
25036         * docs/plugins/inspect/plugin-flv.xml:
25037         * docs/plugins/inspect/plugin-flxdec.xml:
25038         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25039         * docs/plugins/inspect/plugin-goom.xml:
25040         * docs/plugins/inspect/plugin-goom2k1.xml:
25041         * docs/plugins/inspect/plugin-icydemux.xml:
25042         * docs/plugins/inspect/plugin-id3demux.xml:
25043         * docs/plugins/inspect/plugin-imagefreeze.xml:
25044         * docs/plugins/inspect/plugin-interleave.xml:
25045         * docs/plugins/inspect/plugin-isomp4.xml:
25046         * docs/plugins/inspect/plugin-jack.xml:
25047         * docs/plugins/inspect/plugin-jpeg.xml:
25048         * docs/plugins/inspect/plugin-level.xml:
25049         * docs/plugins/inspect/plugin-matroska.xml:
25050         * docs/plugins/inspect/plugin-mulaw.xml:
25051         * docs/plugins/inspect/plugin-multifile.xml:
25052         * docs/plugins/inspect/plugin-multipart.xml:
25053         * docs/plugins/inspect/plugin-navigationtest.xml:
25054         * docs/plugins/inspect/plugin-oss4.xml:
25055         * docs/plugins/inspect/plugin-ossaudio.xml:
25056         * docs/plugins/inspect/plugin-png.xml:
25057         * docs/plugins/inspect/plugin-pulseaudio.xml:
25058         * docs/plugins/inspect/plugin-replaygain.xml:
25059         * docs/plugins/inspect/plugin-rtp.xml:
25060         * docs/plugins/inspect/plugin-rtpmanager.xml:
25061         * docs/plugins/inspect/plugin-rtsp.xml:
25062         * docs/plugins/inspect/plugin-shapewipe.xml:
25063         * docs/plugins/inspect/plugin-shout2send.xml:
25064         * docs/plugins/inspect/plugin-smpte.xml:
25065         * docs/plugins/inspect/plugin-soup.xml:
25066         * docs/plugins/inspect/plugin-spectrum.xml:
25067         * docs/plugins/inspect/plugin-speex.xml:
25068         * docs/plugins/inspect/plugin-taglib.xml:
25069         * docs/plugins/inspect/plugin-udp.xml:
25070         * docs/plugins/inspect/plugin-video4linux2.xml:
25071         * docs/plugins/inspect/plugin-videobox.xml:
25072         * docs/plugins/inspect/plugin-videocrop.xml:
25073         * docs/plugins/inspect/plugin-videofilter.xml:
25074         * docs/plugins/inspect/plugin-videomixer.xml:
25075         * docs/plugins/inspect/plugin-vpx.xml:
25076         * docs/plugins/inspect/plugin-wavenc.xml:
25077         * docs/plugins/inspect/plugin-wavpack.xml:
25078         * docs/plugins/inspect/plugin-wavparse.xml:
25079         * docs/plugins/inspect/plugin-ximagesrc.xml:
25080         * docs/plugins/inspect/plugin-y4menc.xml:
25081         * gst-plugins-good.doap:
25082         * win32/common/config.h:
25083           Release 1.8.0
25084
25085 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25086
25087         * po/af.po:
25088         * po/az.po:
25089         * po/bg.po:
25090         * po/ca.po:
25091         * po/cs.po:
25092         * po/da.po:
25093         * po/de.po:
25094         * po/el.po:
25095         * po/en_GB.po:
25096         * po/eo.po:
25097         * po/es.po:
25098         * po/eu.po:
25099         * po/fi.po:
25100         * po/fr.po:
25101         * po/gl.po:
25102         * po/hr.po:
25103         * po/hu.po:
25104         * po/id.po:
25105         * po/it.po:
25106         * po/ja.po:
25107         * po/lt.po:
25108         * po/lv.po:
25109         * po/mt.po:
25110         * po/nb.po:
25111         * po/nl.po:
25112         * po/or.po:
25113         * po/pl.po:
25114         * po/pt_BR.po:
25115         * po/ro.po:
25116         * po/ru.po:
25117         * po/sk.po:
25118         * po/sl.po:
25119         * po/sq.po:
25120         * po/sr.po:
25121         * po/sv.po:
25122         * po/tr.po:
25123         * po/uk.po:
25124         * po/vi.po:
25125         * po/zh_CN.po:
25126         * po/zh_HK.po:
25127         * po/zh_TW.po:
25128           Update .po files
25129
25130 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25131
25132         * gst/interleave/deinterleave.c:
25133           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
25134           Doing queries while holding the object lock is a bit dangerous, and in this
25135           case causes deadlocks.
25136           https://bugzilla.gnome.org/show_bug.cgi?id=763326
25137
25138 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25139
25140         * gst/deinterlace/gstdeinterlace.c:
25141           deinterlace: Fix typo to not change the input caps but our filtered caps
25142           Changing the input caps and not using them anymore afterwards is useless, and
25143           it breaks negotiation in pipelines like:
25144           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
25145           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
25146           fakesink
25147
25148 === release 1.7.91 ===
25149
25150 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25151
25152         * ChangeLog:
25153         * NEWS:
25154         * RELEASE:
25155         * configure.ac:
25156         * docs/plugins/gst-plugins-good-plugins.args:
25157         * docs/plugins/inspect/plugin-1394.xml:
25158         * docs/plugins/inspect/plugin-aasink.xml:
25159         * docs/plugins/inspect/plugin-alaw.xml:
25160         * docs/plugins/inspect/plugin-alpha.xml:
25161         * docs/plugins/inspect/plugin-alphacolor.xml:
25162         * docs/plugins/inspect/plugin-apetag.xml:
25163         * docs/plugins/inspect/plugin-audiofx.xml:
25164         * docs/plugins/inspect/plugin-audioparsers.xml:
25165         * docs/plugins/inspect/plugin-auparse.xml:
25166         * docs/plugins/inspect/plugin-autodetect.xml:
25167         * docs/plugins/inspect/plugin-avi.xml:
25168         * docs/plugins/inspect/plugin-cacasink.xml:
25169         * docs/plugins/inspect/plugin-cairo.xml:
25170         * docs/plugins/inspect/plugin-cutter.xml:
25171         * docs/plugins/inspect/plugin-debug.xml:
25172         * docs/plugins/inspect/plugin-deinterlace.xml:
25173         * docs/plugins/inspect/plugin-dtmf.xml:
25174         * docs/plugins/inspect/plugin-dv.xml:
25175         * docs/plugins/inspect/plugin-effectv.xml:
25176         * docs/plugins/inspect/plugin-equalizer.xml:
25177         * docs/plugins/inspect/plugin-flac.xml:
25178         * docs/plugins/inspect/plugin-flv.xml:
25179         * docs/plugins/inspect/plugin-flxdec.xml:
25180         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25181         * docs/plugins/inspect/plugin-goom.xml:
25182         * docs/plugins/inspect/plugin-goom2k1.xml:
25183         * docs/plugins/inspect/plugin-icydemux.xml:
25184         * docs/plugins/inspect/plugin-id3demux.xml:
25185         * docs/plugins/inspect/plugin-imagefreeze.xml:
25186         * docs/plugins/inspect/plugin-interleave.xml:
25187         * docs/plugins/inspect/plugin-isomp4.xml:
25188         * docs/plugins/inspect/plugin-jack.xml:
25189         * docs/plugins/inspect/plugin-jpeg.xml:
25190         * docs/plugins/inspect/plugin-level.xml:
25191         * docs/plugins/inspect/plugin-matroska.xml:
25192         * docs/plugins/inspect/plugin-mulaw.xml:
25193         * docs/plugins/inspect/plugin-multifile.xml:
25194         * docs/plugins/inspect/plugin-multipart.xml:
25195         * docs/plugins/inspect/plugin-navigationtest.xml:
25196         * docs/plugins/inspect/plugin-oss4.xml:
25197         * docs/plugins/inspect/plugin-ossaudio.xml:
25198         * docs/plugins/inspect/plugin-png.xml:
25199         * docs/plugins/inspect/plugin-pulseaudio.xml:
25200         * docs/plugins/inspect/plugin-replaygain.xml:
25201         * docs/plugins/inspect/plugin-rtp.xml:
25202         * docs/plugins/inspect/plugin-rtpmanager.xml:
25203         * docs/plugins/inspect/plugin-rtsp.xml:
25204         * docs/plugins/inspect/plugin-shapewipe.xml:
25205         * docs/plugins/inspect/plugin-shout2send.xml:
25206         * docs/plugins/inspect/plugin-smpte.xml:
25207         * docs/plugins/inspect/plugin-soup.xml:
25208         * docs/plugins/inspect/plugin-spectrum.xml:
25209         * docs/plugins/inspect/plugin-speex.xml:
25210         * docs/plugins/inspect/plugin-taglib.xml:
25211         * docs/plugins/inspect/plugin-udp.xml:
25212         * docs/plugins/inspect/plugin-video4linux2.xml:
25213         * docs/plugins/inspect/plugin-videobox.xml:
25214         * docs/plugins/inspect/plugin-videocrop.xml:
25215         * docs/plugins/inspect/plugin-videofilter.xml:
25216         * docs/plugins/inspect/plugin-videomixer.xml:
25217         * docs/plugins/inspect/plugin-vpx.xml:
25218         * docs/plugins/inspect/plugin-wavenc.xml:
25219         * docs/plugins/inspect/plugin-wavpack.xml:
25220         * docs/plugins/inspect/plugin-wavparse.xml:
25221         * docs/plugins/inspect/plugin-ximagesrc.xml:
25222         * docs/plugins/inspect/plugin-y4menc.xml:
25223         * gst-plugins-good.doap:
25224         * win32/common/config.h:
25225           Release 1.7.91
25226
25227 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
25228
25229         * po/af.po:
25230         * po/az.po:
25231         * po/bg.po:
25232         * po/ca.po:
25233         * po/cs.po:
25234         * po/da.po:
25235         * po/de.po:
25236         * po/el.po:
25237         * po/en_GB.po:
25238         * po/eo.po:
25239         * po/es.po:
25240         * po/eu.po:
25241         * po/fi.po:
25242         * po/fr.po:
25243         * po/gl.po:
25244         * po/hr.po:
25245         * po/id.po:
25246         * po/it.po:
25247         * po/ja.po:
25248         * po/lt.po:
25249         * po/lv.po:
25250         * po/mt.po:
25251         * po/nb.po:
25252         * po/nl.po:
25253         * po/or.po:
25254         * po/pl.po:
25255         * po/pt_BR.po:
25256         * po/ro.po:
25257         * po/ru.po:
25258         * po/sk.po:
25259         * po/sl.po:
25260         * po/sq.po:
25261         * po/sv.po:
25262         * po/tr.po:
25263         * po/uk.po:
25264         * po/vi.po:
25265         * po/zh_CN.po:
25266         * po/zh_HK.po:
25267         * po/zh_TW.po:
25268           Update .po files
25269
25270 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25271
25272         * po/hu.po:
25273         * po/sr.po:
25274           po: Update translations
25275
25276 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25277
25278         * gst/rtpmanager/gstrtpbin.c:
25279         * gst/rtpmanager/rtpsource.c:
25280           rtpmanager: Some comment and documentation clarifications/fixes
25281
25282 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
25283
25284         * gst/audioparsers/gstflacparse.c:
25285           Revert "flacparse: push tags in pre_push_frame"
25286           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
25287           flacparse should not push tags by itself, the base class is going to do that
25288           while properly merging in upstream tags. It just didn't because of a bug in
25289           the base class, which was hidden by this commit.
25290           https://bugzilla.gnome.org/show_bug.cgi?id=763553
25291
25292 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25293
25294         * gst/rtp/dboolhuff.c:
25295         * gst/rtp/dboolhuff.h:
25296         * gst/rtp/gstrtpsbcpay.c:
25297           win32: Don't use __attribute__ on MSVC
25298           Use MSVC-equivalents for alignment and packing compiler directives when building
25299           on MSVC
25300
25301 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25302
25303         * gst/matroska/ebml-read.c:
25304           win32: Don't try to include xmath.h on newer Visual Studio
25305
25306 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25307
25308         * gst/flx/gstflxdec.c:
25309         * gst/goom/gstgoom.c:
25310         * gst/goom2k1/gstgoom.c:
25311         * gst/monoscope/gstmonoscope.c:
25312           gst Factor out endian-order RGB formats
25313           MSVC seems to ignore preprocessor conditionals inside static pad
25314           template macros.
25315
25316 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
25317
25318         * sys/directsound/gstdirectsoundsink.c:
25319           dirctsoundsink: Setting volume should not unmute
25320           https://bugzilla.gnome.org/show_bug.cgi?id=755106
25321
25322 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
25323
25324         * sys/directsound/gstdirectsoundsink.c:
25325           dirctsoundsink: Fix volume reset on unmute
25326           https://bugzilla.gnome.org/show_bug.cgi?id=755106
25327
25328 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
25329
25330         * sys/v4l2/gstv4l2object.c:
25331           v4l2object: fix capture with bayer formats other than bggr
25332           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
25333           for all bayer formats. This is obviously broken if the device use
25334           another ordering. Fix this by properly reading the format parameter.
25335           https://bugzilla.gnome.org/show_bug.cgi?id=763318
25336
25337 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25338
25339         * gst/isomp4/qtdemux.c:
25340           qtdemux: reset pending segment if we are already pushing one
25341           When upstream is running in bytes in push-mode, qtdemux will
25342           convert seeks from time to bytes and send it upstream. Upstream
25343           element will perform a byte seek and send a byte segment to qtdemux
25344           that will convert it to time and push it downstream.
25345           There is, however, the pending_segment variable that stores a new
25346           segment event to be pushed before the next data. When handling seeks
25347           as mentioned above this variable was being ignored and, if it contained
25348           some segment event, it would override the one resulting from the seek.
25349           This would restore a previous segment and would cause the seek segment
25350           to be discarded downstream.
25351           This patch fixes this issue by unrefing any pending segment as the
25352           seek from upstream should contain the latest one that should be
25353           used, as requested by the application.
25354           https://bugzilla.gnome.org/show_bug.cgi?id=763165
25355
25356 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25357
25358         * gst/isomp4/qtdemux.c:
25359           qtdemux: run gst-indent
25360           Otherwise commits will fail with our indent check hook
25361
25362 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
25363
25364         * sys/v4l2/gstv4l2object.c:
25365           v4l2: fix colorimetry for NV12
25366           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
25367           At #v4l it was described that documentation might be wrong and that
25368           we should trust this macro instead.
25369           https://bugzilla.gnome.org/show_bug.cgi?id=762529
25370
25371 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25372
25373         * tests/examples/gtk/Makefile.am:
25374           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
25375           X11_LIBS is needed for XInitThreads() and without the #define we get
25376           warnings about the GL API being still unstable.
25377
25378 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25379
25380         * gst/udp/gstudpsrc.c:
25381           udpsrc: Fix multicast group joining with provided sockets on Windows
25382           On Windows the socket will be bound to ANY instead of the multicast group,
25383           as binding to a multicast group does not work. Which would mean that we
25384           override src->addr to become ANY and won't automatically join a multicast
25385           group anymore on Windows.
25386           On Linux we would automatically join a multicast group, keep it consistent.
25387           https://bugzilla.gnome.org/show_bug.cgi?id=763093
25388
25389 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
25390
25391         * ext/qt/qtitem.cc:
25392           qml: Fix leak of the OpenGL contexts
25393           [Matthew Waters]: add NULL checks before unreffing
25394           https://bugzilla.gnome.org/show_bug.cgi?id=762999
25395
25396 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25397
25398         * gst/rtpmanager/gstrtpjitterbuffer.c:
25399           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
25400           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
25401           The mutex is taken by the caller, we should keep it locked when returning so
25402           the caller can unlock it again.
25403
25404 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25405
25406         * gst/audioparsers/gstflacparse.c:
25407           flacparse: push tags in pre_push_frame
25408           Push a tag event before pre-roll if we have tags.
25409           https://bugzilla.gnome.org/show_bug.cgi?id=762660
25410
25411 === release 1.7.90 ===
25412
25413 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
25414
25415         * ChangeLog:
25416         * NEWS:
25417         * RELEASE:
25418         * configure.ac:
25419         * docs/plugins/gst-plugins-good-plugins.args:
25420         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25421         * docs/plugins/inspect/plugin-1394.xml:
25422         * docs/plugins/inspect/plugin-aasink.xml:
25423         * docs/plugins/inspect/plugin-alaw.xml:
25424         * docs/plugins/inspect/plugin-alpha.xml:
25425         * docs/plugins/inspect/plugin-alphacolor.xml:
25426         * docs/plugins/inspect/plugin-apetag.xml:
25427         * docs/plugins/inspect/plugin-audiofx.xml:
25428         * docs/plugins/inspect/plugin-audioparsers.xml:
25429         * docs/plugins/inspect/plugin-auparse.xml:
25430         * docs/plugins/inspect/plugin-autodetect.xml:
25431         * docs/plugins/inspect/plugin-avi.xml:
25432         * docs/plugins/inspect/plugin-cacasink.xml:
25433         * docs/plugins/inspect/plugin-cairo.xml:
25434         * docs/plugins/inspect/plugin-cutter.xml:
25435         * docs/plugins/inspect/plugin-debug.xml:
25436         * docs/plugins/inspect/plugin-deinterlace.xml:
25437         * docs/plugins/inspect/plugin-dtmf.xml:
25438         * docs/plugins/inspect/plugin-dv.xml:
25439         * docs/plugins/inspect/plugin-effectv.xml:
25440         * docs/plugins/inspect/plugin-equalizer.xml:
25441         * docs/plugins/inspect/plugin-flac.xml:
25442         * docs/plugins/inspect/plugin-flv.xml:
25443         * docs/plugins/inspect/plugin-flxdec.xml:
25444         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25445         * docs/plugins/inspect/plugin-goom.xml:
25446         * docs/plugins/inspect/plugin-goom2k1.xml:
25447         * docs/plugins/inspect/plugin-icydemux.xml:
25448         * docs/plugins/inspect/plugin-id3demux.xml:
25449         * docs/plugins/inspect/plugin-imagefreeze.xml:
25450         * docs/plugins/inspect/plugin-interleave.xml:
25451         * docs/plugins/inspect/plugin-isomp4.xml:
25452         * docs/plugins/inspect/plugin-jack.xml:
25453         * docs/plugins/inspect/plugin-jpeg.xml:
25454         * docs/plugins/inspect/plugin-level.xml:
25455         * docs/plugins/inspect/plugin-matroska.xml:
25456         * docs/plugins/inspect/plugin-mulaw.xml:
25457         * docs/plugins/inspect/plugin-multifile.xml:
25458         * docs/plugins/inspect/plugin-multipart.xml:
25459         * docs/plugins/inspect/plugin-navigationtest.xml:
25460         * docs/plugins/inspect/plugin-oss4.xml:
25461         * docs/plugins/inspect/plugin-ossaudio.xml:
25462         * docs/plugins/inspect/plugin-png.xml:
25463         * docs/plugins/inspect/plugin-pulseaudio.xml:
25464         * docs/plugins/inspect/plugin-replaygain.xml:
25465         * docs/plugins/inspect/plugin-rtp.xml:
25466         * docs/plugins/inspect/plugin-rtpmanager.xml:
25467         * docs/plugins/inspect/plugin-rtsp.xml:
25468         * docs/plugins/inspect/plugin-shapewipe.xml:
25469         * docs/plugins/inspect/plugin-shout2send.xml:
25470         * docs/plugins/inspect/plugin-smpte.xml:
25471         * docs/plugins/inspect/plugin-soup.xml:
25472         * docs/plugins/inspect/plugin-spectrum.xml:
25473         * docs/plugins/inspect/plugin-speex.xml:
25474         * docs/plugins/inspect/plugin-taglib.xml:
25475         * docs/plugins/inspect/plugin-udp.xml:
25476         * docs/plugins/inspect/plugin-video4linux2.xml:
25477         * docs/plugins/inspect/plugin-videobox.xml:
25478         * docs/plugins/inspect/plugin-videocrop.xml:
25479         * docs/plugins/inspect/plugin-videofilter.xml:
25480         * docs/plugins/inspect/plugin-videomixer.xml:
25481         * docs/plugins/inspect/plugin-vpx.xml:
25482         * docs/plugins/inspect/plugin-wavenc.xml:
25483         * docs/plugins/inspect/plugin-wavpack.xml:
25484         * docs/plugins/inspect/plugin-wavparse.xml:
25485         * docs/plugins/inspect/plugin-ximagesrc.xml:
25486         * docs/plugins/inspect/plugin-y4menc.xml:
25487         * gst-plugins-good.doap:
25488         * win32/common/config.h:
25489           Release 1.7.90
25490
25491 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25492
25493         * po/af.po:
25494         * po/az.po:
25495         * po/ca.po:
25496         * po/da.po:
25497         * po/el.po:
25498         * po/en_GB.po:
25499         * po/eo.po:
25500         * po/es.po:
25501         * po/eu.po:
25502         * po/fi.po:
25503         * po/gl.po:
25504         * po/hr.po:
25505         * po/hu.po:
25506         * po/id.po:
25507         * po/it.po:
25508         * po/ja.po:
25509         * po/lt.po:
25510         * po/lv.po:
25511         * po/mt.po:
25512         * po/nb.po:
25513         * po/or.po:
25514         * po/pt_BR.po:
25515         * po/ro.po:
25516         * po/sk.po:
25517         * po/sl.po:
25518         * po/sq.po:
25519         * po/sr.po:
25520         * po/tr.po:
25521         * po/zh_HK.po:
25522         * po/zh_TW.po:
25523           Update .po files
25524
25525 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25526
25527         * po/bg.po:
25528         * po/cs.po:
25529         * po/de.po:
25530         * po/fr.po:
25531         * po/nl.po:
25532         * po/pl.po:
25533         * po/ru.po:
25534         * po/sv.po:
25535         * po/uk.po:
25536         * po/vi.po:
25537         * po/zh_CN.po:
25538           po: Update translations
25539
25540 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
25541
25542         * gst/rtpmanager/gstrtpjitterbuffer.c:
25543           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
25544
25545 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25546
25547         * gst/matroska/matroska-demux.c:
25548           matroska-demux: remove impossible condition
25549           It is impossible for a guint to have a negative value, no need to check for
25550           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
25551           CID 1354509
25552
25553 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
25554
25555         * gst/alpha/gstalpha.c:
25556           alpha: Fix sample pipeline
25557           Use the zorder pad property to make sure the semitransparent
25558           video is on top of the background.
25559           https://bugzilla.gnome.org/show_bug.cgi?id=762809
25560
25561 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25562
25563         * gst/replaygain/gstrgvolume.c:
25564         * tests/check/elements/rgvolume.c:
25565           rgvolume: make tag list writable before modifying it
25566           Making the event itself writable is not enough, it won't make
25567           the actual taglist in the event writable as well. Instead, just
25568           make a copy of the taglist and then create a new tag event from
25569           that if required, replacing the old one. Before we would
25570           inadvertently modify taglists upstream elements might still
25571           be holding on to. Add unit test for this as well.
25572           https://bugzilla.gnome.org/show_bug.cgi?id=762793
25573
25574 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
25575
25576         * gst/rtsp/gstrtspsrc.c:
25577           rtspsrc: Properly error out if binding the UDP sockets fails
25578           udpsrc is not returning us a socket in that case.
25579
25580 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25581
25582         * gst/goom/gstgoom.c:
25583           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
25584           https://bugzilla.gnome.org/show_bug.cgi?id=762765
25585
25586 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
25587
25588         * gst/goom/gstgoom.c:
25589           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
25590           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
25591
25592 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
25593
25594         * gst/goom/gstgoom.c:
25595           goom: Initialize the goom struct only once we know width/height and recreate it if those change
25596           Fixes crash when the width and/or height is changing.
25597           https://bugzilla.gnome.org/show_bug.cgi?id=762765
25598
25599 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25600
25601         * common:
25602           Automatic update of common submodule
25603           From b64f03f to 6f2d209
25604
25605 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
25606
25607         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25608         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25609         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25610         * docs/plugins/inspect/plugin-rtp.xml:
25611           docs: add rtpopusdepay and rtpopuspay to documentation
25612
25613 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25614
25615         * gst/rtp/Makefile.am:
25616         * gst/rtp/gstrtp.c:
25617         * gst/rtp/gstrtpopusdepay.c:
25618         * gst/rtp/gstrtpopusdepay.h:
25619         * gst/rtp/gstrtpopuspay.c:
25620         * gst/rtp/gstrtpopuspay.h:
25621           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
25622           https://bugzilla.gnome.org/show_bug.cgi?id=756282
25623
25624 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25625
25626           Merge branch 'plugin-move-rtp-opus'
25627           Move Opus RTP depayloader/payloader from -bad to -good.
25628           https://bugzilla.gnome.org/show_bug.cgi?id=756282
25629
25630 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
25631
25632         * gst/isomp4/qtdemux.c:
25633           qtdemux: cenc aux info parsing from mdat support in PULL mode
25634           This is already supported for PUSH mode but was failing in PULL mode.
25635           The aux info is sometimes stored in the mdat before the first sample,
25636           so the loop task needs to pull data stored at that location and
25637           perform the aux info cenc parsing.
25638           https://bugzilla.gnome.org/show_bug.cgi?id=761700
25639           https://bugzilla.gnome.org/show_bug.cgi?id=762516
25640
25641 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
25642
25643         * gst/isomp4/qtdemux.c:
25644           qtdemux: prevent buffer flow if any stream failed to be exposed
25645           In some cases the stream configuration can fail, for instance if the
25646           stream is protected and no decryptor was found. For those situations
25647           the demuxer shouldn't emit any data on the corresponding source pad of
25648           the stream and bail out.
25649           https://bugzilla.gnome.org/show_bug.cgi?id=762516
25650
25651 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
25652
25653         * gst/isomp4/qtdemux.c:
25654           qtdemux: don't push encrypted buffer without cenc metadata
25655           When the cenc metadata is stored outside of the moof box and the
25656           stream is exposed it is possible that the cenc metadata hasn't been
25657           processed yet while the first buffer is being pushed. When this
25658           happens the buffer can't possibly be decrypted downstream so don't
25659           push it.
25660           https://bugzilla.gnome.org/show_bug.cgi?id=762516
25661
25662 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
25663
25664         * ext/qt/gstqtsink.cc:
25665         * ext/qt/qtitem.cc:
25666           qt: use a static_cast instead of dynamic one
25667           The dynamic_cast is a little but of overkill as the app will still crash if it
25668           fails in the later g_assert.
25669           Allows compilation with -fno-rtti
25670           https://bugzilla.gnome.org/show_bug.cgi?id=762526
25671
25672 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
25673
25674         * gst/isomp4/qtdemux.c:
25675           qtdemux: read saio aux_info_type as a FOURCC
25676           https://bugzilla.gnome.org/show_bug.cgi?id=756897
25677
25678 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
25679
25680         * ext/dv/gstdvdec.c:
25681         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25682         * gst/deinterlace/gstdeinterlace.c:
25683         * gst/smpte/gstsmpte.c:
25684           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
25685
25686 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
25687
25688         * gst/rtp/gstrtph265depay.c:
25689           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
25690           Remove calls to gst_pad_has_current_caps() which then go on to call
25691           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
25692           use gst_pad_get_current_caps() and check for NULL.
25693           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25694
25695 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
25696
25697         * ext/flac/gstflacenc.c:
25698         * gst/flv/gstflvmux.c:
25699         * gst/imagefreeze/gstimagefreeze.c:
25700         * gst/rtp/gstrtph264depay.c:
25701         * gst/shapewipe/gstshapewipe.c:
25702         * gst/videocrop/gstaspectratiocrop.c:
25703           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
25704           Remove calls to gst_pad_has_current_caps() which then go on to call
25705           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
25706           use gst_pad_get_current_caps() and check for NULL.
25707           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25708
25709 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
25710
25711         * gst/audioparsers/gstaacparse.c:
25712           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
25713           This can happen when the pipeline is currently shutting down.
25714           https://bugzilla.gnome.org/show_bug.cgi?id=759539
25715
25716 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
25717
25718         * gst/matroska/matroska-demux.c:
25719           matroska-demux: Don't handle seek until ready
25720           https://bugzilla.gnome.org/show_bug.cgi?id=762542
25721
25722 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
25723
25724         * gst/matroska/matroska-demux.c:
25725           matroska-demux: Unref seek event
25726           https://bugzilla.gnome.org/show_bug.cgi?id=762542
25727
25728 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25729
25730         * gst/multifile/gstmultifilesink.c:
25731           multifilesink: close file on write error with next-file mode is set to buffer
25732           If we have an error during fwrite call, file stays open and thus next
25733           incoming buffer will trigger an assert when trying to opening a new
25734           file.
25735           This happens if we do not restart element, file is closed at stop, and
25736           if application handles the returned GST_FLOW_ERROR to keep bin alive.
25737           https://bugzilla.gnome.org/show_bug.cgi?id=762434
25738
25739 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
25740
25741         * gst/matroska/matroska-mux.c:
25742           matroskamux: don't output empty tags/tag elements
25743           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
25744           https://bugzilla.gnome.org/show_bug.cgi?id=762349
25745
25746 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25747
25748         * gst/matroska/matroska-demux.c:
25749           matroska-demux: make up an OpusHead block if possible when missing
25750           https://bugzilla.gnome.org/show_bug.cgi?id=761489
25751
25752 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25753
25754         * gst/matroska/matroska-mux.c:
25755           matroska-mux: make up an OpusHead block if possible when missing
25756           This block is needed in the Matroska file, but data coming from
25757           RTP may not have one.
25758           https://bugzilla.gnome.org/show_bug.cgi?id=761489
25759
25760 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25761
25762         * gst/matroska/matroska-demux.c:
25763           matroskademux: make stream-id more readable and order-friendly
25764           ... as streams are so ordered by id by e.g. decodebin
25765           (and as typically already honoured by other demuxers).
25766
25767 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25768
25769         * gst/matroska/matroska-ids.h:
25770         * gst/matroska/matroska-mux.c:
25771           matroska: remove confusing duplicate track uid field
25772
25773 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25774
25775         * gst/rtp/gstrtpvp9pay.c:
25776           rtpvp9pay: add missing break
25777           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
25778           exclusive options of the picture-id-mode. We can break after the
25779           first case.
25780           1 or 2 bytes need to be added to the header length depending on the
25781           PictureID size.
25782           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
25783           CID 1353479
25784
25785 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
25786
25787         * ext/qt/qtitem.cc:
25788         * ext/qt/qtitem.h:
25789           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
25790           onSceneGraphInitialized() is called from non render thread currently when
25791           scene graph is already initialized.
25792           https://bugzilla.gnome.org/show_bug.cgi?id=761003
25793
25794 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
25795
25796         * gst/avi/gstavidemux.c:
25797           avidemux: Fix buffer memory leak
25798           buffer being mapped is not being unmapped in some cases
25799           https://bugzilla.gnome.org/show_bug.cgi?id=762420
25800
25801 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
25802
25803         * gst/rtpmanager/gstrtpjitterbuffer.c:
25804           rtpmanager: Don't warn for duplicate/reordered packets
25805           This is a normal scenario and should not be a warning.
25806           https://bugzilla.gnome.org/show_bug.cgi?id=762208
25807
25808 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
25809
25810         * gst/alpha/alpha.vcproj:
25811         * gst/auparse/auparse.vcproj:
25812         * gst/avi/avi.vcproj:
25813         * gst/cutter/cutter.vcproj:
25814         * gst/debugutils/debug.vcproj:
25815         * gst/debugutils/navigationtest.vcproj:
25816         * gst/effectv/effectv.vcproj:
25817         * gst/flx/flxdec.vcproj:
25818         * gst/goom/goom.vcproj:
25819         * gst/goom2k1/goom.vcproj:
25820         * gst/interleave/interleave.vcproj:
25821         * gst/isomp4/qtdemux.vcproj:
25822         * gst/law/alaw.vcproj:
25823         * gst/law/mulaw.vcproj:
25824         * gst/matroska/matroska.vcproj:
25825         * gst/multipart/multipart.vcproj:
25826         * gst/rtp/rtp.vcproj:
25827         * gst/smpte/smpte.vcproj:
25828         * gst/spectrum/spectrum.vcproj:
25829         * gst/udp/udp.vcproj:
25830         * gst/videobox/videobox.vcproj:
25831         * gst/videocrop/videocrop.vcproj:
25832         * gst/videofilter/gamma.vcproj:
25833         * gst/videofilter/videobalance.vcproj:
25834         * gst/videofilter/videofilter.vcproj:
25835         * gst/videofilter/videoflip.vcproj:
25836         * gst/videomixer/videomixer.vcproj:
25837         * gst/wavenc/wavenc.vcproj:
25838         * gst/wavparse/wavparse.vcproj:
25839         * gst/y4m/y4menc.vcproj:
25840         * win32/MANIFEST:
25841         * win32/vs6/autogen.dsp:
25842         * win32/vs6/gst_plugins_good.dsw:
25843         * win32/vs6/libgstalaw.dsp:
25844         * win32/vs6/libgstalpha.dsp:
25845         * win32/vs6/libgstalphacolor.dsp:
25846         * win32/vs6/libgstapetag.dsp:
25847         * win32/vs6/libgstaudiofx.dsp:
25848         * win32/vs6/libgstauparse.dsp:
25849         * win32/vs6/libgstautodetect.dsp:
25850         * win32/vs6/libgstavi.dsp:
25851         * win32/vs6/libgstcutter.dsp:
25852         * win32/vs6/libgstdirectsound.dsp:
25853         * win32/vs6/libgsteffectv.dsp:
25854         * win32/vs6/libgstflx.dsp:
25855         * win32/vs6/libgstgoom.dsp:
25856         * win32/vs6/libgsticydemux.dsp:
25857         * win32/vs6/libgstid3demux.dsp:
25858         * win32/vs6/libgstinterleave.dsp:
25859         * win32/vs6/libgstjpeg.dsp:
25860         * win32/vs6/libgstlevel.dsp:
25861         * win32/vs6/libgstmatroska.dsp:
25862         * win32/vs6/libgstmedian.dsp:
25863         * win32/vs6/libgstmonoscope.dsp:
25864         * win32/vs6/libgstmulaw.dsp:
25865         * win32/vs6/libgstmultipart.dsp:
25866         * win32/vs6/libgstpng.dsp:
25867         * win32/vs6/libgstqtdemux.dsp:
25868         * win32/vs6/libgstrtp.dsp:
25869         * win32/vs6/libgstrtsp.dsp:
25870         * win32/vs6/libgstsmpte.dsp:
25871         * win32/vs6/libgstspeex.dsp:
25872         * win32/vs6/libgstudp.dsp:
25873         * win32/vs6/libgstvideobalance.dsp:
25874         * win32/vs6/libgstvideobox.dsp:
25875         * win32/vs6/libgstvideocrop.dsp:
25876         * win32/vs6/libgstvideoflip.dsp:
25877         * win32/vs6/libgstvideomixer.dsp:
25878         * win32/vs6/libgstwaveform.dsp:
25879         * win32/vs6/libgstwavenc.dsp:
25880         * win32/vs6/libgstwavparse.dsp:
25881         * win32/vs7/libgstdirectsound.vcproj:
25882         * win32/vs8/gst-plugins-good.sln:
25883         * win32/vs8/libgst1394.vcproj:
25884         * win32/vs8/libgstaasink.vcproj:
25885         * win32/vs8/libgstalaw.vcproj:
25886         * win32/vs8/libgstalpha.vcproj:
25887         * win32/vs8/libgstalphacolor.vcproj:
25888         * win32/vs8/libgstannodex.vcproj:
25889         * win32/vs8/libgstapetag.vcproj:
25890         * win32/vs8/libgstaudiofx.vcproj:
25891         * win32/vs8/libgstauparse.vcproj:
25892         * win32/vs8/libgstautodetect.vcproj:
25893         * win32/vs8/libgstavi.vcproj:
25894         * win32/vs8/libgstcacasink.vcproj:
25895         * win32/vs8/libgstcdio.vcproj:
25896         * win32/vs8/libgstcutter.vcproj:
25897         * win32/vs8/libgstdirectsound.vcproj:
25898         * win32/vs8/libgstdv.vcproj:
25899         * win32/vs8/libgsteffectv.vcproj:
25900         * win32/vs8/libgstflac.vcproj:
25901         * win32/vs8/libgstflxdec.vcproj:
25902         * win32/vs8/libgstgoom.vcproj:
25903         * win32/vs8/libgsticydemux.vcproj:
25904         * win32/vs8/libgstid3demux.vcproj:
25905         * win32/vs8/libgstjpeg.vcproj:
25906         * win32/vs8/libgstladspa.vcproj:
25907         * win32/vs8/libgstlevel.vcproj:
25908         * win32/vs8/libgstmatroska.vcproj:
25909         * win32/vs8/libgstmng.vcproj:
25910         * win32/vs8/libgstmonoscope.vcproj:
25911         * win32/vs8/libgstmulaw.vcproj:
25912         * win32/vs8/libgstmultipart.vcproj:
25913         * win32/vs8/libgstpng.vcproj:
25914         * win32/vs8/libgstrtp.vcproj:
25915         * win32/vs8/libgstrtsp.vcproj:
25916         * win32/vs8/libgstshout2.vcproj:
25917         * win32/vs8/libgstsmpte.vcproj:
25918         * win32/vs8/libgstspeex.vcproj:
25919         * win32/vs8/libgsttaglib.vcproj:
25920         * win32/vs8/libgstudp.vcproj:
25921         * win32/vs8/libgstvideobalance.vcproj:
25922         * win32/vs8/libgstvideobox.vcproj:
25923         * win32/vs8/libgstvideoflip.vcproj:
25924         * win32/vs8/libgstvideomixer.vcproj:
25925         * win32/vs8/libgstwavenc.vcproj:
25926         * win32/vs8/libgstwavparse.vcproj:
25927           win32: remove outdated build cruft
25928           This hasn't been touched for generations, doesn't work,
25929           and is just causing confusion. We also don't want to
25930           maintain these files manually.
25931
25932 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
25933
25934         * sys/v4l2/gstv4l2bufferpool.c:
25935           v4l2: don't use undeclared core debug category symbols
25936
25937 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
25938
25939         * gst/isomp4/qtdemux.c:
25940           qtdemux: workaround for files with wrong color_table_id value
25941           Instead of erroring out, just use the default color table.
25942           https://bugzilla.gnome.org/show_bug.cgi?id=761637
25943
25944 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25945
25946         * gst/flv/gstflvmux.c:
25947         * gst/rtp/gstrtpvp9depay.c:
25948           flvmux, rtpvp9depay: fix indentation
25949
25950 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
25951
25952         * sys/v4l2/gstv4l2src.c:
25953         * sys/v4l2/gstv4l2videodec.c:
25954           v4l2src: fix indentation
25955
25956 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
25957
25958         * gst/flv/gstflvmux.c:
25959           flvmux: plug leak(s) in error-scenario
25960           https://bugzilla.gnome.org/show_bug.cgi?id=762210
25961
25962 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
25963
25964         * gst/flv/gstflvdemux.c:
25965           flvdemux: fix eos event leak
25966           https://bugzilla.gnome.org/show_bug.cgi?id=762209
25967
25968 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
25969
25970         * tests/check/elements/flvdemux.c:
25971         * tests/check/elements/flvmux.c:
25972         * tests/check/elements/rtph263.c:
25973         * tests/check/elements/rtpjitterbuffer.c:
25974           tests: fix indentation
25975
25976 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
25977
25978         * tests/check/elements/rtpjitterbuffer.c:
25979           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
25980           Probably found a bug as well, in that there are some timestamps in
25981           there that are looking very wrong. (marked with FIXME)
25982           https://bugzilla.gnome.org/show_bug.cgi?id=762267
25983
25984 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
25985
25986         * tests/check/elements/rtpjitterbuffer.c:
25987           tests: rtpjitterbuffer: test cleanups/improvements
25988           Use fail_unless and friends instead of g_assert
25989           Factor seq-num checking out to separate function
25990           Check more return-values from push and crank and others
25991           https://bugzilla.gnome.org/show_bug.cgi?id=762254
25992
25993 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
25994
25995         * tests/check/elements/rtpjitterbuffer.c:
25996           tests: rtpjitterbuffer: fix leaks in unit test
25997           https://bugzilla.gnome.org/show_bug.cgi?id=762214
25998
25999 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26000
26001         * configure.ac:
26002           Back to development
26003
26004 === release 1.7.2 ===
26005
26006 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26007
26008         * ChangeLog:
26009         * NEWS:
26010         * RELEASE:
26011         * configure.ac:
26012         * docs/plugins/gst-plugins-good-plugins.args:
26013         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26014         * docs/plugins/gst-plugins-good-plugins.interfaces:
26015         * docs/plugins/gst-plugins-good-plugins.prerequisites:
26016         * docs/plugins/gst-plugins-good-plugins.signals:
26017         * docs/plugins/inspect/plugin-1394.xml:
26018         * docs/plugins/inspect/plugin-aasink.xml:
26019         * docs/plugins/inspect/plugin-alaw.xml:
26020         * docs/plugins/inspect/plugin-alpha.xml:
26021         * docs/plugins/inspect/plugin-alphacolor.xml:
26022         * docs/plugins/inspect/plugin-apetag.xml:
26023         * docs/plugins/inspect/plugin-audiofx.xml:
26024         * docs/plugins/inspect/plugin-audioparsers.xml:
26025         * docs/plugins/inspect/plugin-auparse.xml:
26026         * docs/plugins/inspect/plugin-autodetect.xml:
26027         * docs/plugins/inspect/plugin-avi.xml:
26028         * docs/plugins/inspect/plugin-cacasink.xml:
26029         * docs/plugins/inspect/plugin-cairo.xml:
26030         * docs/plugins/inspect/plugin-cutter.xml:
26031         * docs/plugins/inspect/plugin-debug.xml:
26032         * docs/plugins/inspect/plugin-deinterlace.xml:
26033         * docs/plugins/inspect/plugin-dtmf.xml:
26034         * docs/plugins/inspect/plugin-dv.xml:
26035         * docs/plugins/inspect/plugin-effectv.xml:
26036         * docs/plugins/inspect/plugin-equalizer.xml:
26037         * docs/plugins/inspect/plugin-flac.xml:
26038         * docs/plugins/inspect/plugin-flv.xml:
26039         * docs/plugins/inspect/plugin-flxdec.xml:
26040         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26041         * docs/plugins/inspect/plugin-goom.xml:
26042         * docs/plugins/inspect/plugin-goom2k1.xml:
26043         * docs/plugins/inspect/plugin-icydemux.xml:
26044         * docs/plugins/inspect/plugin-id3demux.xml:
26045         * docs/plugins/inspect/plugin-imagefreeze.xml:
26046         * docs/plugins/inspect/plugin-interleave.xml:
26047         * docs/plugins/inspect/plugin-isomp4.xml:
26048         * docs/plugins/inspect/plugin-jack.xml:
26049         * docs/plugins/inspect/plugin-jpeg.xml:
26050         * docs/plugins/inspect/plugin-level.xml:
26051         * docs/plugins/inspect/plugin-matroska.xml:
26052         * docs/plugins/inspect/plugin-mulaw.xml:
26053         * docs/plugins/inspect/plugin-multifile.xml:
26054         * docs/plugins/inspect/plugin-multipart.xml:
26055         * docs/plugins/inspect/plugin-navigationtest.xml:
26056         * docs/plugins/inspect/plugin-oss4.xml:
26057         * docs/plugins/inspect/plugin-ossaudio.xml:
26058         * docs/plugins/inspect/plugin-png.xml:
26059         * docs/plugins/inspect/plugin-pulseaudio.xml:
26060         * docs/plugins/inspect/plugin-replaygain.xml:
26061         * docs/plugins/inspect/plugin-rtp.xml:
26062         * docs/plugins/inspect/plugin-rtpmanager.xml:
26063         * docs/plugins/inspect/plugin-rtsp.xml:
26064         * docs/plugins/inspect/plugin-shapewipe.xml:
26065         * docs/plugins/inspect/plugin-shout2send.xml:
26066         * docs/plugins/inspect/plugin-smpte.xml:
26067         * docs/plugins/inspect/plugin-soup.xml:
26068         * docs/plugins/inspect/plugin-spectrum.xml:
26069         * docs/plugins/inspect/plugin-speex.xml:
26070         * docs/plugins/inspect/plugin-taglib.xml:
26071         * docs/plugins/inspect/plugin-udp.xml:
26072         * docs/plugins/inspect/plugin-video4linux2.xml:
26073         * docs/plugins/inspect/plugin-videobox.xml:
26074         * docs/plugins/inspect/plugin-videocrop.xml:
26075         * docs/plugins/inspect/plugin-videofilter.xml:
26076         * docs/plugins/inspect/plugin-videomixer.xml:
26077         * docs/plugins/inspect/plugin-vpx.xml:
26078         * docs/plugins/inspect/plugin-wavenc.xml:
26079         * docs/plugins/inspect/plugin-wavpack.xml:
26080         * docs/plugins/inspect/plugin-wavparse.xml:
26081         * docs/plugins/inspect/plugin-ximagesrc.xml:
26082         * docs/plugins/inspect/plugin-y4menc.xml:
26083         * gst-plugins-good.doap:
26084         * win32/common/config.h:
26085           Release 1.7.2
26086
26087 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26088
26089         * po/af.po:
26090         * po/az.po:
26091         * po/bg.po:
26092         * po/ca.po:
26093         * po/cs.po:
26094         * po/da.po:
26095         * po/de.po:
26096         * po/el.po:
26097         * po/en_GB.po:
26098         * po/eo.po:
26099         * po/es.po:
26100         * po/eu.po:
26101         * po/fi.po:
26102         * po/fr.po:
26103         * po/gl.po:
26104         * po/hr.po:
26105         * po/hu.po:
26106         * po/id.po:
26107         * po/it.po:
26108         * po/ja.po:
26109         * po/lt.po:
26110         * po/lv.po:
26111         * po/mt.po:
26112         * po/nb.po:
26113         * po/nl.po:
26114         * po/or.po:
26115         * po/pl.po:
26116         * po/pt_BR.po:
26117         * po/ro.po:
26118         * po/ru.po:
26119         * po/sk.po:
26120         * po/sl.po:
26121         * po/sq.po:
26122         * po/sr.po:
26123         * po/sv.po:
26124         * po/tr.po:
26125         * po/uk.po:
26126         * po/vi.po:
26127         * po/zh_CN.po:
26128         * po/zh_HK.po:
26129         * po/zh_TW.po:
26130           po: Update translations
26131
26132 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
26133
26134         * gst/isomp4/qtdemux.c:
26135           qtdemux: plug leaks in cenc aux info parsing
26136
26137 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26138
26139         * tests/check/Makefile.am:
26140           tests: fix spurious souphttpsrc test timouts
26141           Set GSETTINGS_BACKEND=memory, apparently there's something
26142           about fork() and the dconf backend (or whatever else that
26143           drags in or activates) that messes up locking and causes
26144           timeouts due to deadlocks in g_mutex_lock(), since
26145           everything works fine with CK_FORK=no as well.
26146
26147 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26148
26149         * gst/matroska/matroska-demux.c:
26150           matroskademux: Unmap wavpack header buffer after creating it
26151           Otherwise it will be mapped writable all the time and we can't read from it
26152           anywhere.
26153           https://bugzilla.gnome.org/show_bug.cgi?id=762239
26154
26155 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
26156
26157         * tests/check/elements/rtpjitterbuffer.c:
26158           rtpjitterbuffer: Add test for big seqnum gap handling
26159           Make sure that the packets queued when detecting a big gap are pushed
26160           after reset (5 consective seqnums) and not dropped.
26161           https://bugzilla.gnome.org/show_bug.cgi?id=762211
26162
26163 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
26164
26165         * gst/rtp/gstrtputils.h:
26166           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
26167
26168 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
26169
26170         * gst/isomp4/qtdemux.c:
26171           qtdemux: only transform protected caps once
26172           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
26173           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
26174           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
26175           every new moof.
26176           When playing a protected stream, gst_qtdemux_configure_stream()
26177           calls gst_qtdemux_configure_protected_caps(). The
26178           gst_qtdemux_configure_protected_caps() function takes the original
26179           media format, puts this in a field called "original-media-type"
26180           and then changes the caps to "application/x-cenc".
26181           The gst_qtdemux_configure_protected_caps() did not handle the case
26182           of being called multiple times, causing it to incorrectly set the
26183           caps. The second call was causing the caps to be set to:
26184           application/x-cenc, original-media-type"application/x-cenc"
26185           This commit makes gst_qtdemux_configure_protected_caps() check that
26186           the caps have already been transformed, so that it only gets
26187           changed once.
26188           https://bugzilla.gnome.org/show_bug.cgi?id=761769
26189
26190 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26191
26192         * gst/rtp/gstrtpopusdepay.c:
26193         * gst/rtp/gstrtpopuspay.c:
26194           opus: Add proper support for multichannel audio
26195           https://bugzilla.gnome.org/show_bug.cgi?id=757152
26196
26197 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26198
26199         * gst/rtp/gstrtpopusdepay.c:
26200         * gst/rtp/gstrtpopuspay.c:
26201           opus: Copy metadata in the (de)payloader, but only the relevant ones
26202           The payloader didn't copy anything so far, the depayloader copied every
26203           possible meta. Let's make it consistent and just copy all metas without tags or
26204           with only the audio tag.
26205           https://bugzilla.gnome.org/show_bug.cgi?id=751774
26206
26207 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26208
26209         * gst/rtp/gstrtpopusdepay.c:
26210           opusdepay: Set multistream=FALSE on the Opus caps
26211           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
26212           streams.
26213
26214 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
26215
26216         * gst/rtp/gstrtpopuspay.c:
26217           rtpopuspay: Forward stereo preferences from caps upstream
26218           https://bugzilla.gnome.org/show_bug.cgi?id=746617
26219
26220 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
26221
26222         * gst/rtp/gstrtpopuspay.c:
26223           rtpopuspay: Set the number of channels to 2 as per RFC draft
26224           https://bugzilla.gnome.org/show_bug.cgi?id=746617
26225
26226 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
26227
26228         * gst/rtp/gstrtpopusdepay.c:
26229         * gst/rtp/gstrtpopuspay.c:
26230           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
26231           https://bugzilla.gnome.org/show_bug.cgi?id=746617
26232
26233 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26234
26235         * gst/rtp/gstrtpopuspay.c:
26236           rtpopuspay: default encoding name to OPUS
26237           https://bugzilla.gnome.org/show_bug.cgi?id=737810
26238
26239 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26240
26241         * gst/rtp/gstrtpopuspay.c:
26242           rtpopuspay: make caps writable before truncating them
26243           https://bugzilla.gnome.org/show_bug.cgi?id=737810
26244
26245 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26246
26247         * gst/rtp/gstrtpopuspay.c:
26248           rtpopuspay: negotiate the encoding name
26249           Chrome uses a different encoding name that gstreamer.
26250           https://bugzilla.gnome.org/show_bug.cgi?id=737810
26251
26252 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26253
26254         * gst/rtp/gstrtpopusdepay.c:
26255         * gst/rtp/gstrtpopuspay.c:
26256           rtpopus: Use OPUS encoding name
26257           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
26258           Adding this now defacto standard name remove the need for special
26259           case in SDP parsing code.
26260           https://bugzilla.gnome.org/show_bug.cgi?id=737810
26261
26262 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26263
26264         * gst/rtp/gstrtpopuspay.c:
26265           opuspay: fix timestamps
26266           Copy timestamps to payloaded buffer.
26267           Avoid input buffer memory leak.
26268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
26269
26270 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
26271
26272         * gst/rtp/gstrtpopusdepay.c:
26273         * gst/rtp/gstrtpopusdepay.h:
26274         * gst/rtp/gstrtpopuspay.c:
26275         * gst/rtp/gstrtpopuspay.h:
26276           Fix FSF address
26277           https://bugzilla.gnome.org/show_bug.cgi?id=687520
26278
26279 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26280
26281         * gst/rtp/gstrtpopuspay.c:
26282           opuspay: remove pointless caps serialization
26283           Remove the caps serialization in the rtp caps. the spec nor the receiver
26284           does anything with it.
26285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
26286
26287 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26288
26289         * gst/rtp/gstrtpopusdepay.c:
26290         * gst/rtp/gstrtpopuspay.c:
26291           Use gst_element_class_set_static_metadata()
26292           where possible. Avoids some string copies. Also re-indent
26293           some stuff. Also some indent fixes here and there.
26294
26295 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
26296
26297         * gst/rtp/gstrtpopuspay.c:
26298           rtpopuspay: Allocate the rtp buffer correctly
26299           Use the right functions to allocate the rtp buffer
26300
26301 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26302
26303         * gst/rtp/gstrtpopusdepay.c:
26304         * gst/rtp/gstrtpopuspay.c:
26305           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
26306
26307 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26308
26309         * gst/rtp/gstrtpopuspay.c:
26310           opus: port to updated 0.11
26311
26312 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26313
26314         * gst/rtp/gstrtpopusdepay.c:
26315         * gst/rtp/gstrtpopusdepay.h:
26316         * gst/rtp/gstrtpopuspay.c:
26317         * gst/rtp/gstrtpopuspay.h:
26318           Merge remote-tracking branch 'origin/master' into 0.11-premerge
26319           Conflicts:
26320           docs/libs/Makefile.am
26321           ext/kate/gstkatetiger.c
26322           ext/opus/gstopusdec.c
26323           ext/xvid/gstxvidenc.c
26324           gst-libs/gst/basecamerabinsrc/Makefile.am
26325           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
26326           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
26327           gst-libs/gst/video/gstbasevideocodec.c
26328           gst-libs/gst/video/gstbasevideocodec.h
26329           gst-libs/gst/video/gstbasevideodecoder.c
26330           gst-libs/gst/video/gstbasevideoencoder.c
26331           gst/asfmux/gstasfmux.c
26332           gst/audiovisualizers/gstwavescope.c
26333           gst/camerabin2/gstcamerabin2.c
26334           gst/debugutils/gstcompare.c
26335           gst/frei0r/gstfrei0rmixer.c
26336           gst/mpegpsmux/mpegpsmux.c
26337           gst/mpegtsmux/mpegtsmux.c
26338           gst/mxf/mxfmux.c
26339           gst/videomeasure/gstvideomeasure_ssim.c
26340           gst/videoparsers/gsth264parse.c
26341           gst/videoparsers/gstmpeg4videoparse.c
26342
26343 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26344
26345         * gst/rtp/gstrtpopuspay.c:
26346           opusenc: add upstream negotiation for multistream ability
26347           This will help elements that cannot deal with multistream,
26348           such as the RTP payloader.
26349           The caps now do not include a "streams" field anymore, but
26350           a "multistream" boolean, since we have no real use for knowing
26351           the exact amount of streams.
26352           https://bugzilla.gnome.org/show_bug.cgi?id=665078
26353
26354 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
26355
26356         * gst/rtp/gstrtpopusdepay.c:
26357         * gst/rtp/gstrtpopusdepay.h:
26358         * gst/rtp/gstrtpopuspay.c:
26359         * gst/rtp/gstrtpopuspay.h:
26360           Adding opus RTP payloader/depayloader element
26361           Adding OPUS RTP module based on the current draft:
26362           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
26363           https://bugzilla.gnome.org/show_bug.cgi?id=664817
26364
26365 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26366
26367         * gst/rtp/gstrtph264depay.c:
26368         * gst/rtp/gstrtph265depay.c:
26369         * gst/rtp/gstrtputils.c:
26370         * gst/rtp/gstrtputils.h:
26371           rtp: h264/h265: avoid duplication of read_golomb()
26372           There is no need to have two identical implementations of the read_golomb
26373           function.
26374           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26375
26376 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
26377
26378         * gst/matroska/matroska-demux.c:
26379           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
26380           When the trickmode key-units flag is set on the segment, simply skip
26381           any sample on a video stream that isn't a keyframe
26382           https://bugzilla.gnome.org/show_bug.cgi?id=762185
26383
26384 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26385
26386         * gst/matroska/matroska-demux.c:
26387           matroska-demux: send GAP events for lagging audio and video streams too
26388           Send GAP events for non-subtitle streams too if they lag too much
26389           behind, but use a higher threshold than for subtitles.
26390           This helps with fixing prerolling with a file where one of the
26391           audio streams only has data starting from 19s onwards. It's not
26392           a complete fix yet, it also requires changes elsewhere, such as
26393           in baseparse, to make sure caps are propagated.
26394           https://bugzilla.gnome.org/show_bug.cgi?id=614460
26395           https://bugzilla.gnome.org/show_bug.cgi?id=753899
26396
26397 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
26398
26399         * gst/rtp/Makefile.am:
26400         * gst/rtp/gstrtp.c:
26401         * gst/rtp/gstrtpvp9depay.c:
26402         * gst/rtp/gstrtpvp9depay.h:
26403         * gst/rtp/gstrtpvp9pay.c:
26404         * gst/rtp/gstrtpvp9pay.h:
26405           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
26406           Quick and dirty implementation of an RTP payloader and depayloader
26407           for VP9. In particalur it assumes no spatial or temporal layering,
26408           non-flexible mode, and some other bits and pieces.
26409           https://bugzilla.gnome.org/show_bug.cgi?id=754773
26410
26411 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
26412
26413         * gst/avi/gstavidemux.c:
26414           avidemux: Fix string memory leak
26415           codec_name is not being freed in all conditions leading to memory leak
26416           https://bugzilla.gnome.org/show_bug.cgi?id=762117
26417
26418 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
26419
26420         * gst/rtpmanager/gstrtpbin.c:
26421         * gst/rtpmanager/gstrtpbin.h:
26422           rtpbin: add "get-session" signal
26423           This gets the GstRTPSession element, as compared to the RTPSession object
26424           that is returned by get-internal-session.
26425           https://bugzilla.gnome.org/show_bug.cgi?id=759293
26426
26427 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26428
26429         * ext/mpg123/gstmpg123audiodec.c:
26430           plugins-bad: Fix example pipelines
26431           rename gst-launch --> gst-launch-1.0
26432           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
26433           fix caps in examples
26434           https://bugzilla.gnome.org/show_bug.cgi?id=759432
26435
26436 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
26437
26438         * ext/mpg123/gstmpg123audiodec.c:
26439           mpg123: still reset pending audio info on hard flush
26440           Follow-up to previous commit.
26441           https://bugzilla.gnome.org/show_bug.cgi?id=752431
26442
26443 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
26444
26445         * ext/mpg123/gstmpg123audiodec.c:
26446           mpg123: fix handling of sample rate change during playback
26447           If the sample rate of the media changes, the resulting flush will
26448           clear the has_next_audioinfo flag, and the caps won't be sent
26449           downstream.
26450           https://bugzilla.gnome.org/show_bug.cgi?id=752431
26451
26452 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26453
26454         * ext/mpg123/gstmpg123audiodec.c:
26455           audiodecoders: use default pad accept-caps handling
26456           Avoids useless check of downstream caps when handling an
26457           accept-caps query
26458           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
26459           sbcdec, adpcmdec, sirendec
26460
26461 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
26462
26463         * ext/mpg123/Makefile.am:
26464           Remove obsolete Android build cruft
26465           This is not needed any longer.
26466
26467 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
26468
26469         * ext/mpg123/gstmpg123audiodec.c:
26470           mpg123: fix compiler warning and simplify checks in set_caps
26471           https://bugzilla.gnome.org/show_bug.cgi?id=740195
26472
26473 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26474
26475         * ext/mpg123/gstmpg123audiodec.c:
26476           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
26477           The old code was using gst_caps_normalize() and was generally overly
26478           complex. Simplify by picking sample rate and number of channels from
26479           upstream and the sample format from the allowed caps. If the format caps
26480           is a list of strins, just pick the first one. And if the srcpad isn't
26481           linked yet, use the default format (S16).
26482           https://bugzilla.gnome.org/show_bug.cgi?id=740195
26483
26484 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
26485
26486         * ext/mpg123/gstmpg123audiodec.c:
26487           Fix up one-element lists in template caps
26488
26489 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26490
26491         * tests/check/elements/mpg123audiodec.c:
26492           tests: fix mpg123audiodec test for big-endian architectures
26493
26494 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26495
26496         * ext/mpg123/gstmpg123audiodec.c:
26497           mpg123: improved error report and checks
26498           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
26499
26500 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
26501
26502         * ext/mpg123/gstmpg123audiodec.c:
26503           mpg123audiodec: Require caps to be set before any data processing
26504
26505 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
26506
26507         * ext/mpg123/gstmpg123audiodec.c:
26508           mpg123: Remove dead assignment
26509           harder ? :)
26510
26511 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26512
26513         * tests/check/elements/mpg123audiodec.c:
26514           mpg123audiodec: Fix event handling in unit test
26515
26516 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26517
26518         * ext/mpg123/Makefile.am:
26519           gst: Add better support for static plugins
26520
26521 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
26522
26523         * ext/mpg123/gstmpg123audiodec.c:
26524           mpg123: Add conditional on API version for new enum
26525
26526 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
26527
26528         * ext/gtk/gstgtkbasesink.c:
26529         * ext/gtk/gstgtkbasesink.h:
26530           gtk(gl)sink: remove the signal handlers on finalize
26531           It's possible that the sink element will be freed before the widget is
26532           destroyed.  When the widget was eventually destroyed, it was attempting to
26533           access member variables of the freed sink struct which resulted in undefined
26534           behaviour.
26535           Fix by disconnecting our signal on finalize.
26536           https://bugzilla.gnome.org/show_bug.cgi?id=762098
26537
26538 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26539
26540         * gst/rtp/Makefile.am:
26541         * gst/rtp/gstrtp.c:
26542           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
26543           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26544
26545 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
26546
26547         * gst/rtp/gstrtph265depay.c:
26548         * gst/rtp/gstrtph265depay.h:
26549         * gst/rtp/gstrtph265pay.c:
26550           rtp: h265: use common meta utility functions
26551           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26552
26553 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
26554
26555         * gst/rtp/gstrtph265depay.h:
26556         * gst/rtp/gstrtph265pay.h:
26557         * gst/rtp/gstrtph265types.h:
26558           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
26559           Looks like it just uses the NAL enums and nothing else from
26560           the codecparsers, and that's the only reason it had to be
26561           moved from -good to -bad when it was originally added. We
26562           can probably keep those NAL enums up to date enough, so let's
26563           remove the codecparser dependency so it can be moved back into
26564           -good.
26565           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26566
26567 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
26568
26569           Merge branch 'plugin-move-rtp-h265'
26570           Move RTP H.265 payloader/depayloader from -bad to -good.
26571           https://bugzilla.gnome.org/show_bug.cgi?id=761606
26572
26573 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26574
26575         * gst/rtp/gstrtph265depay.c:
26576         * gst/rtp/gstrtph265depay.h:
26577           gstrtph265depay: keep consistency with rtph264depay
26578           Use gst_rtp_drop_meta() and the same function prototype for
26579           gst_rtp_copy_meta() to keep consistency with the RTP elements in
26580           gst-plugins-good
26581
26582 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26583
26584         * gst/rtp/gstrtph265depay.c:
26585           rtph265depay: fix termination of access unit
26586           Only consider the access unit complete when the next-occurring VCL NAL unit
26587           has the first bit after its NAL unit header equal to 1.
26588
26589 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26590
26591         * gst/rtp/gstrtph265depay.c:
26592           rtph265depay: fix unneeded sub-buffer creation
26593           We create a sub-buffer just to copy over its metas and then throw it
26594           away immediately, just use the original input buffer directly.
26595
26596 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26597
26598         * gst/rtp/gstrtph265pay.c:
26599           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
26600           It's not enough to have timeout or event based VPS/SPS/PPS information
26601           sent in RTP packets. There are some scenarios when key frames may appear
26602           more frequently than once a second, in which case the minimum timeout
26603           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
26604           It might also be desirable in general to make sure the VPS/SPS/PPS is
26605           available with every keyframe (packet loss aside), so receivers can
26606           actually pick up decoding immediately from the first keyframe if
26607           VPS/SPS/PPS is not signaled out of band.
26608           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
26609           This mode can be enabled by setting "config-interval" property to -1. In
26610           this case the payloader will add VPS, SPS and PPS before every key (IDR)
26611           frame.
26612           https://bugzilla.gnome.org/show_bug.cgi?id=757892
26613
26614 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26615
26616         * gst/rtp/gstrtph265pay.c:
26617         * gst/rtp/gstrtph265pay.h:
26618           rtph265pay: change config-interval property type from uint to int
26619           This way we can use -1 as special value, which is nicer than MAXUINT.
26620           https://bugzilla.gnome.org/show_bug.cgi?id=757892
26621
26622 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
26623
26624         * gst/rtp/gstrtph265depay.c:
26625           rtph265depay: make sure we call handle_nal for each NAL
26626           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
26627           we correctly extract the SPS and PPS.
26628           https://bugzilla.gnome.org/show_bug.cgi?id=730999
26629
26630 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
26631
26632         * gst/rtp/gstrtph265pay.c:
26633           rtph265pay: Copy metadata in the payloader, but only the relevant ones
26634           The payloader didn't copy anything so far, the depayloader copied every
26635           possible meta. Let's make it consistent and just copy all metas without
26636           tags or with only the video tag.
26637           https://bugzilla.gnome.org/show_bug.cgi?id=751774
26638
26639 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
26640
26641         * gst/rtp/gstrtph265pay.c:
26642           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
26643           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26644
26645 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
26646
26647         * gst/rtp/gstrtph265pay.c:
26648           rtph265pay: fix potential crash when shutting down
26649           A race condition in the state change function may cause buffers to be
26650           unreffed while they are still used by the streaming thread in
26651           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
26652           parent class first in the state change function to make sure streaming
26653           has stopped and only then free those buffers.
26654           https://bugzilla.gnome.org/show_bug.cgi?id=741381
26655
26656 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
26657
26658         * gst/rtp/gstrtph265pay.c:
26659           rtph265pay: fix buffer leak when using SPS/PPS
26660           Fixes a buffer leak that would occur if the pipeline was shutdown while a
26661           SPS/PPS header was being created.
26662           https://bugzilla.gnome.org/show_bug.cgi?id=741271
26663
26664 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
26665
26666         * gst/rtp/gstrtph265depay.c:
26667         * gst/rtp/gstrtph265depay.h:
26668           rtph265depay: copy metadata in the depayloader, but only the relevant ones
26669           The payloader didn't copy anything so far, the depayloader copied every
26670           possible meta. Let's make it consistent and just copy all metas without
26671           tags or with only the video tag.
26672           https://bugzilla.gnome.org/show_bug.cgi?id=751774
26673
26674 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
26675
26676         * gst/rtp/gstrtph265depay.c:
26677           rtph265depay: checking if depay has sps/pps nals before insertion
26678           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
26679           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26680
26681 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
26682
26683         * gst/rtp/gstrtph265depay.c:
26684           rtph265depay: only update the srcpad caps if something else than the codec_data changed
26685           h264parse and gstrtph264depay do the same, let's keep the behaviour
26686           consistent. As we now include the codec_data inside the stream, this causes
26687           less caps renegotiation.
26688           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26689
26690 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
26691
26692         * gst/rtp/gstrtph265depay.c:
26693           rtph265depay: PPS replaces old PPS if it has the same id
26694           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26695
26696 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
26697
26698         * gst/rtp/gstrtph265depay.c:
26699           rtph265depay: Insert SPS/PPS NALs into the stream
26700           rtph264depay does the same and this fixes decoding of some streams with 32
26701           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
26702           but the field in the codec_data for the number of SPS or PPS is only 5
26703           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
26704           This looks like a mistake in the part of the spect about the codec_data.
26705
26706 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
26707
26708         * gst/rtp/gstrtph265depay.c:
26709           rtph265depay: implement process_rtp_packet() vfunc
26710           For more optimised RTP packet handling: means we don't need to map the
26711           input buffer again but can just re-use the mapping the base class has
26712           already done.
26713           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
26714           https://bugzilla.gnome.org/show_bug.cgi?id=753228
26715
26716 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
26717
26718         * gst/rtp/gstrtph265depay.c:
26719           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
26720           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
26721
26722 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
26723
26724         * gst/rtp/gstrtph265depay.c:
26725           rtph265depay: prevent trying to get 0 bytes from adapter
26726           This causes an assertion and would lead to getting a NULL instead
26727           of a buffer. Without proper checking this would easily lead to a
26728           segfault.
26729           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
26730
26731 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
26732
26733         * gst/rtp/gstrtph265pay.c:
26734           rtp: remove dead assignment
26735           Value set to ret will be overwritten at least once at the end of the while
26736           loop, removing assignment.
26737
26738 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26739
26740         * gst/rtp/gstrtph265pay.c:
26741           remove unused enum items PROP_LAST
26742           This were probably added to the enums due to cargo cult programming and are
26743           unused.
26744
26745 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26746
26747         * gst/rtp/gstrtph265depay.c:
26748           rtp: donl_present variable unused
26749           donl_present is not implemented, yet the value is set and checked a few times.
26750           Cleaning this.
26751           CID #1249687
26752
26753 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26754
26755         * gst/rtp/gstrtph265pay.c:
26756           rtp: value truncated too short creates dead code
26757           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
26758           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
26759           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
26760           never be True if the value is maximum 31 after the truncation.
26761           The intention of the code was to truncate to 0-63.
26762
26763 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26764
26765         * gst/rtp/gstrtph265depay.c:
26766           rtp: fix nal unit type check
26767           After further investigation the previous commit is wrong. The code intended to
26768           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
26769           does. Type 40 would not be complete.
26770
26771 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
26772
26773         * gst/rtp/gstrtph265depay.c:
26774           rtp: fix dead code and check for impossible values
26775           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
26776           code here:
26777           First, after checking if nal_type is >= 39 there are two OR conditionals that
26778           check if the value is in ranges higher than that number, so if nal_type >= 39
26779           falls in the True branch those other conditions aren't checked and if it falls
26780           in the False branch and they are checked, they will always also be False. They
26781           are redundant.
26782           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
26783           should never be True.
26784           Removing this redundant checks.
26785           CID 1249684
26786
26787 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
26788
26789         * gst/rtp/gstrtph265depay.c:
26790         * gst/rtp/gstrtph265depay.h:
26791         * gst/rtp/gstrtph265pay.c:
26792         * gst/rtp/gstrtph265pay.h:
26793           rtp: add h265 RTP payloader + depayloader
26794
26795 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26796
26797         * tests/check/elements/rtpmux.c:
26798           tests: rtpmux: Fix element memory leak
26799           https://bugzilla.gnome.org/show_bug.cgi?id=762057
26800
26801 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
26802
26803         * gst/monoscope/monoscope.c:
26804           monoscope: rework the scaling code
26805           The running average was wrong and the resulting scaling factor was only held in
26806           place using the CLAMP. In addtion we are now convering quickly to volume
26807           changes.
26808           FInally now with this change, we can change the resolution defines and
26809           everythign adjusts.
26810
26811 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
26812
26813         * gst/monoscope/convolve.c:
26814         * gst/monoscope/monoscope.c:
26815         * gst/monoscope/monoscope.h:
26816           monoscope: use constants in the drawing code
26817           Make all the drawing ops be based on the constants. This way we can change
26818           the fixed size at least at compile time.
26819
26820 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
26821
26822         * gst/monoscope/gstmonoscope.c:
26823           monoscope: replace hardcoded values by constants
26824           This at least establishes the relationship.
26825
26826 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
26827
26828         * gst/monoscope/convolve.c:
26829         * gst/monoscope/convolve.h:
26830         * gst/monoscope/monoscope.c:
26831         * gst/monoscope/monoscope.h:
26832           monoscpe: make the convolver use dynamic memory
26833           Replace all #defines with members and initialize the convolver with a parameter.
26834
26835 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26836
26837         * gst/monoscope/README:
26838           monoscope: update README
26839           We can already create multiple instances.
26840
26841 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
26842
26843         * gst/monoscope/convolve.c:
26844         * gst/monoscope/monoscope.c:
26845           monoscope: code cleanup
26846           Use constants more often. Cleanup comments and add more to explain how things
26847           work.
26848
26849 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
26850
26851         * ext/gtk/gtkgstglwidget.c:
26852           glsyncmeta: separate out gpu/cpu waits.
26853           CPU waits are more expensive and are only required if the CPU is ever going to
26854           access the data. GPU waits perform inter-context synchronisation and are cheaper
26855           as they don't require CPU intervention.
26856
26857 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26858
26859         * gst/deinterlace/gstdeinterlace.c:
26860           deinterlace: remove check for impossible condition
26861           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
26862           memory management checks. These check srccaps to see if it needs to be
26863           unreferenced before returning, in the case of invalid_caps this goto jump
26864           always happens before srccaps is set, so it will always be NULL in this
26865           error label.
26866           CID #1352035
26867
26868 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
26869
26870         * po/POTFILES.in:
26871           po: update POTFILES
26872           https://bugzilla.gnome.org/show_bug.cgi?id=761705
26873
26874 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26875
26876         * sys/v4l2/gstv4l2allocator.c:
26877           v4l2allocator: Fix spelling of reenqueueing
26878           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
26879           of aiming for the maximum number of consecutive vowels.
26880
26881 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26882
26883         * sys/v4l2/gstv4l2allocator.c:
26884           v4l2allocator: Fix spelling of queueing
26885           Didn't know which one to choose between queuing and queueing, so I picked
26886           the one with the biggest amount of vowels in a row ;-P (both are
26887           acceptable apparently)
26888
26889 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26890
26891         * ext/jpeg/gstjpegdec.c:
26892           jpegdec: Don't pass the same data over and over
26893           We already pass the entire frame to the decoder. If the decoder ask for
26894           more data, don't pass the same data again as this leads to infinit loop.
26895           Instead, simply fail the fill function to signal the problem with that
26896           frame. It will then be skipped properly.
26897           https://bugzilla.gnome.org/show_bug.cgi?id=761670
26898
26899 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
26900
26901         * gst/matroska/lzo.c:
26902           matroska: get rid of _stdint.h include
26903
26904 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26905
26906         * tests/check/Makefile.am:
26907           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
26908           To get the CK_DEFAULT_TIMEOUT defined for all tests
26909           https://bugzilla.gnome.org/show_bug.cgi?id=761472
26910
26911 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26912
26913         * autogen.sh:
26914         * common:
26915           Automatic update of common submodule
26916           From 86e4663 to b64f03f
26917
26918 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
26919
26920         * tests/examples/qt/qml/main.qml:
26921           tests: fix warning in qml example
26922           https://bugzilla.gnome.org/show_bug.cgi?id=756082
26923
26924 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
26925
26926         * gst/rtp/gstrtpjpegpay.c:
26927           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
26928           For APP/JPG markers the size is following and we have to skip that. This is
26929           not really a problem unless the marker contains e.g. a preview JPEG or
26930           something else that we might interprete as another marker.
26931
26932 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
26933
26934         * gst/isomp4/qtdemux.c:
26935           qtdemux: fix framerate calculation for fragmented format
26936           qtdemux calculates framerate using duration and the number of sample.
26937           In case of fragmented mp4 format, however, the number of sample can
26938           be figure out after parsing every moof box. Because qtdemux does not
26939           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
26940           framerate calculation.
26941           This patch will triger gst_qtdemux_configure_stream() for every new moof.
26942           Then, framerate will be calculated by using duration and n_samples of the moof.
26943           https://bugzilla.gnome.org/show_bug.cgi?id=760774
26944
26945 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
26946
26947         * gst/isomp4/qtdemux.c:
26948           qtdemux: handling zero segment-duration edit list
26949           Based on document ISO_IEC_14496-12, edit list box can have
26950           segment duration as zero. It does not imply that media_start equals to
26951           media_stop. But, it just indicates a sample which should be presented
26952           at the first. This patch derives segment duration using media_time
26953           and duration of file. And set derived duration to segment-duration.
26954           https://bugzilla.gnome.org/show_bug.cgi?id=760781
26955
26956 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
26957
26958         * gst/isomp4/qtdemux.c:
26959         * gst/isomp4/qtdemux.h:
26960           qtdemux: expose streams with first moof for fragmented format
26961           In case of push mode, qtdemux expose streams after got moov box.
26962           We can not guarantee that a moov box has sample data such as sample duration
26963           and the number of sample in stbl box for fragmented format case.
26964           So, if a moov has no sample data, streams will not be exposed until get the first moof.
26965           https://bugzilla.gnome.org/show_bug.cgi?id=760779
26966
26967 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
26968
26969         * gst/deinterlace/gstdeinterlace.c:
26970           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
26971
26972 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
26973
26974         * gst/deinterlace/gstdeinterlace.c:
26975           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
26976           Prevents double-negotiation during startup and in some other cases.
26977
26978 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26979
26980         * tests/check/elements/deinterlace.c:
26981           deinterlace: Add negotiation unit tests for all 4 modes
26982           These now check the output caps based on the input caps and a following
26983           capsfilter and make sure the caps are exactly as expected.
26984           https://bugzilla.gnome.org/show_bug.cgi?id=760995
26985           https://bugzilla.gnome.org/show_bug.cgi?id=720388
26986
26987 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
26988
26989         * gst/deinterlace/gstdeinterlace.c:
26990           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
26991           If the following conditions are met:
26992           1) upstream and downstream caps are compatible
26993           2) upstream is interlaced
26994           3) downstream doesn't support progressive mode
26995           then deinterlace will just do passthrough instead of failing to link.
26996           This is done with the following scenario in mind:
26997           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
26998           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
26999           queue ! deinterlace name=dein_desktop ! autovideosink
27000           In this case, dein_src will do the deinterlacing. However,
27001           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
27002           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
27003           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
27004           "video/x-raw,interlace-mode=interleaved" ! fakesink
27005           In this case, caps auto-negotiation will make dein_file and dein_desktop do
27006           the deinterlacing, while dein_src will be passthrough.
27007           https://bugzilla.gnome.org/show_bug.cgi?id=760995
27008
27009 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
27010
27011         * gst/deinterlace/gstdeinterlace.c:
27012         * gst/deinterlace/gstdeinterlace.h:
27013           deinterlace: Add mode=auto-strict
27014           In this mode we will passthrough all progressive caps but interlaced caps must be
27015           caps where we actually support deinterlacing.
27016           This is the only difference between auto and auto-strict, auto would
27017           passthrough all unsupported interlaced caps.
27018           https://bugzilla.gnome.org/show_bug.cgi?id=720388
27019
27020 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
27021
27022         * gst/deinterlace/gstdeinterlace.c:
27023           deinterlace: Implement reconfiguration a bit better
27024           And e.g. consider reconfiguration caused by RECONFIGURE events too.
27025           https://bugzilla.gnome.org/show_bug.cgi?id=720388
27026
27027 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
27028
27029         * gst/deinterlace/gstdeinterlace.c:
27030           deinterlace: Rewrite caps negotiation
27031           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
27032           of caps were last set, and e.g. if we last had interlaced caps or not. That's
27033           just broken.
27034           Also previously the handling of non-sysmem caps features was rather random and
27035           unusuable.
27036           Now the behaviour is the following, depending on the mode property:
27037           1) mode=disabled
27038           Completely do passthrough of everything
27039           2) mode=interlaced
27040           Only accept formats we can actually deinterlace, and accept interlaced
27041           and progressive content and always run the deinterlacer and output
27042           progressive content
27043           3) mode=auto (i.e. playbin)
27044           Accept all progressive formats as passthrough, accept all formats that we
27045           can deinterlace ourselves (which we do then), but also accept everything
27046           else for which we then just passthrough. In auto mode, deinterlacing is best
27047           effort: If we can, we deinterlace, if we can't we just output interlaced
27048           content.
27049           https://bugzilla.gnome.org/show_bug.cgi?id=720388
27050           https://bugzilla.gnome.org/show_bug.cgi?id=760553
27051
27052 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
27053
27054         * gst/deinterlace/gstdeinterlace.c:
27055           deinterlace: Remove unused, obsolete bufferalloc code
27056
27057 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
27058
27059         * gst/matroska/matroska-mux.c:
27060           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
27061           Some GoogleCast compatible devices ignore A_AAC/MPEGx/y tracks; Also according to http://wiki.multimedia.cx/index.php?title=Matroska A_AAC/MPEGx/y is obsolete
27062           https://bugzilla.gnome.org/show_bug.cgi?id=761144
27063
27064 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
27065
27066         * gst/isomp4/qtdemux.c:
27067         * gst/rtp/gstrtph261pay.c:
27068           gst: Fix unintialized variable warnings
27069           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
27070           about a couple unitialized variables.
27071           This patch initializes them to zero.
27072           https://bugzilla.gnome.org/show_bug.cgi?id=761094
27073
27074 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
27075
27076         * ext/qt/gstqtsink.cc:
27077           qt: specify that we currently only take 2D textures
27078           Fixes black screen video playback on android without a caps filter.
27079
27080 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
27081
27082         * gst/multifile/gstsplitmuxpartreader.c:
27083           splitmuxsrc: print potentially negative offset with a sign
27084
27085 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27086
27087         * sys/v4l2/gstv4l2object.c:
27088           v4l2: Re-add colorimetry field for RGB formats
27089           This time, check if it's an RGB format and sets the transformation
27090           matrix to identity. The rest of the colorimetry information is
27091           meaningfull and shall be kept.
27092           https://bugzilla.gnome.org/show_bug.cgi?id=759624
27093
27094 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
27095
27096         * sys/v4l2/gstv4l2object.c:
27097           v4l2: fix sRGB colorspace definition
27098           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
27099           default matrix.
27100
27101 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
27102
27103         * gst/debugutils/gsttaginject.c:
27104           taginject: fix sample pipeline in docs
27105           https://bugzilla.gnome.org/show_bug.cgi?id=679571
27106
27107 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
27108
27109         * sys/v4l2/gstv4l2object.c:
27110           v4l2: Add adobe colorspace support
27111           Use the new primaries and transfer function for Adobe RGB.
27112           Explicitly list the colorimetry instead of using the default GStreamer
27113           ones. The defaults for BT2020, for example, do not match.
27114           Explicitly set the matrix of SRGB to RGB.
27115
27116 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
27117
27118         * ext/vpx/gstvp8enc.c:
27119           vp8enc: Ensure that we always have valid frame user data before using it
27120           Otherwise we're going to dereference NULL pointers.
27121
27122 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27123
27124         * ext/vpx/gstvpxdec.c:
27125           vpxdec: Unref frame in all code paths of handle_frame()
27126           https://bugzilla.gnome.org/show_bug.cgi?id=760666
27127
27128 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
27129
27130         * ext/vpx/gstvpxenc.c:
27131           vpxenc: Unref frame on ERROR
27132           All code paths for handle_frame() must somehow take ownership of the frame, be
27133           it by actually unreffing, forwarding the frame elsewhere or storing it for
27134           later.
27135           http://bugzilla.gnome.org/show_bug.cgi?id=760666
27136
27137 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
27138
27139         * sys/v4l2/gstv4l2deviceprovider.c:
27140           v4l2: Don't free props structure twice.
27141           gst_v4l2_device_provider_probe_device() frees the passed props
27142           structure, don't free it again in the caller.
27143
27144 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27145
27146         * sys/v4l2/gstv4l2object.c:
27147           v4l2object: Cleanup uneeded return statement
27148
27149 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27150
27151         * sys/v4l2/gstv4l2object.c:
27152           v4l2object: Don't set colorimetry for non YUV formats
27153           Setting colormetry in caps for RGB have no meaning, but worst it
27154           confuses the converters downstream.
27155           https://bugzilla.gnome.org/show_bug.cgi?id=759624
27156
27157 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
27158
27159         * gst/rtp/gstrtpchannels.c:
27160         * gst/rtp/gstrtpchannels.h:
27161           rtp: fix compiler warnings with gcc-6
27162           In file included from gstrtpL16depay.h:27:0,
27163           from gstrtp.c:73:
27164           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
27165           static const GstRTPChannelOrder channel_orders[] =
27166
27167 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27168
27169         * gst/wavparse/gstwavparse.c:
27170           wavparse: Don't play anything after the end of the data chunk even when seeking
27171           Especially in push mode we would completely ignore the size of the data chunk
27172           when not stop position is given for the seek. Instead make sure that the end
27173           offset is at most the end of the data chunk if known.
27174           Without this we would output anything after the data chunk, possibly causing
27175           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
27176
27177 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
27178
27179         * gst/wavparse/gstwavparse.c:
27180           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
27181           We use that to signal "infinity", taking the difference between that and some
27182           other value is not going to give us any useful result for the end offsets of
27183           segments.
27184
27185 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
27186
27187         * gst/rtpmanager/gstrtpjitterbuffer.c:
27188         * gst/rtpmanager/rtpjitterbuffer.c:
27189         * gst/rtpmanager/rtpjitterbuffer.h:
27190           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
27191           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
27192           It wasn't meant to be pushed yet as the commit message indicates.
27193
27194 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
27195
27196         * gst/rtsp/gstrtspsrc.c:
27197           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
27198           We check the stream profile and use the proper RTCP caps:
27199           application/x-srtcp if we are using a secure profile and
27200           application/x-rtcp otherwise.
27201           https://bugzilla.gnome.org/show_bug.cgi?id=760556
27202
27203 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27204
27205         * gst/rtpmanager/gstrtpjitterbuffer.c:
27206         * gst/rtpmanager/rtpjitterbuffer.c:
27207         * gst/rtpmanager/rtpjitterbuffer.h:
27208           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
27209
27210 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
27211
27212         * ext/vpx/gstvpxenc.c:
27213           vp8enc: Return FLOW_ERROR when an error accures
27214           FALSE would mean FLOW_OK
27215           https://bugzilla.gnome.org/show_bug.cgi?id=760666
27216
27217 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
27218
27219         * ext/qt/qtitem.cc:
27220           qml: Mark material dirty when texture buffer is updated
27221           Qt might not redraw the scene otherwise.
27222           https://bugzilla.gnome.org/show_bug.cgi?id=758286
27223
27224 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27225
27226         * sys/osxaudio/gstosxcoreaudiohal.c:
27227           osxaudio: break as soon as the device is found
27228           No need to loop further if there's no side-effects for it
27229
27230 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27231
27232         * sys/osxaudio/gstosxaudioringbuffer.c:
27233         * sys/osxaudio/gstosxcoreaudiohal.c:
27234           osxaudio: Fix error handling when selecting/opening devices
27235           Post an element error when the CoreAudio device cannot be selected or opened.
27236           Also ensure that we post a GST_ERROR with more detail.
27237
27238 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
27239
27240         * gst/wavparse/gstwavparse.c:
27241           wavparse: When flushing on EOS, don't process more data than the "data" size
27242           Even if we have more data queued up when flushing than the size of the data
27243           chunk, don't process and output it. If the data size is known, this likely
27244           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
27245           outputting them as if they were data is going to cause unexpected behaviour
27246           and unpleasant audio noises.
27247
27248 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
27249
27250         * tests/check/pipelines/wavenc.c:
27251           tests: fix a thinko in the wavenc example
27252           The code is supposed to follow somehow what the comment above says, that
27253           is to have one channel with a wave of freq 440 and the other channel
27254           with a wave of freq 880, but an off by one error results in frequencies
27255           of 0 and 440.
27256           https://bugzilla.gnome.org/show_bug.cgi?id=735673
27257
27258 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
27259
27260         * gst/interleave/interleave.c:
27261           interleave: Fix the example by setting channel-masks in the sink pads
27262           The current example does not work, it fails with:
27263           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
27264           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
27265           streaming task paused, reason not-negotiated (-4)
27266           This is because negotiation with wavenc gets messed up by the missing
27267           channel positions configuration.
27268           The proper way to define the channel layout when using the interleave
27269           element in code would be to set the channel-positions property, but
27270           gst-launch-1.0 does not know how to deal with arrays; so the example
27271           pipeline works around the issue by setting the channel-masks in the sink
27272           pads.
27273           Also fix a repetition in the deinterleave example description
27274           https://bugzilla.gnome.org/show_bug.cgi?id=735673
27275
27276 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
27277
27278         * gst/audioparsers/gstsbcparse.c:
27279           sbcparse: Fix frame length calculation
27280           SBC frame length calculation wasn't being rounded up to the nearest byte
27281           (as specified in the A2DP 1.0 specification, section 12.9). This could
27282           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
27283           calculated frame lengths.
27284           Incorrect frame length calculation causes frame coalescing to fail, as
27285           subsequent frames in the stream aren't found in the expected locations.
27286           https://bugzilla.gnome.org/show_bug.cgi?id=742446
27287
27288 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27289
27290         * gst/audioparsers/gstflacparse.c:
27291           flacparse: demote warning on wrong reserved value to fixme
27292           We are likely just parsing a backward-compatible stream we
27293           don't fully support.
27294
27295 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27296
27297         * gst/imagefreeze/gstimagefreeze.c:
27298           imagefreeze: simplify caps selection
27299           The downstream caps query with a filter alraedy gives us the possible
27300           intersection so there is no need to check it again with downstream
27301           if it is supported. Just try to set it directly.
27302
27303 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
27304
27305         * gst/rtp/gstrtph264depay.c:
27306           rtph264depay: fix unnecessary sub-buffer creation
27307           We create a sub-buffer just to copy over its metas and then
27308           throw it away immediately, just use the original input buffer
27309           directly.
27310
27311 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
27312
27313         * gst/rtp/gstrtpdvdepay.c:
27314           rtpdvdepay: fix unnecessary sub-buffer creation
27315           We create a sub-buffer just to copy over its metas and then
27316           throw it away immediately, just use the original input buffer
27317           directly.
27318
27319 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
27320
27321         * gst/rtp/gstrtpamrdepay.c:
27322           rtpamrdepay: fix unnecessary sub-buffer creation
27323           We create a sub-buffer just to copy over its metas and then
27324           throw it away immediately, just use the original input buffer
27325           directly.
27326
27327 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
27328
27329         * gst/rtp/gstrtpvrawdepay.c:
27330           rtpvrawdepay: fix major memory leak and performance issue
27331           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
27332           of each input buffer, just to copy over metas, and then leak it.
27333           https://bugzilla.gnome.org/show_bug.cgi?id=760289
27334
27335 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27336
27337         * tests/check/elements/rganalysis.c:
27338           rganalysis: Fix compiler warnings in the unit test
27339           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
27340           [-Werror,-Wshift-negative-value]
27341           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
27342           ~~ ^
27343           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
27344           [-Werror,-Wshift-negative-value]
27345           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
27346           ~~ ^
27347           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
27348           [-Werror,-Wshift-negative-value]
27349           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
27350           ~~ ^
27351
27352 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
27353
27354         * gst/audioparsers/gstflacparse.c:
27355           flacparse: don't map buffer multiple times when parsing
27356
27357 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
27358
27359         * gst/matroska/matroska-read-common.c:
27360           matroska: Store subtitle stream count in the correct variable
27361           And don't override the video stream count instead.
27362
27363 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27364
27365         * gst/equalizer/gstiirequalizernbands.c:
27366           equalizer: The child-proxy API is GObject based in 1.x
27367           Not GstObject anymore.
27368
27369 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
27370
27371         * sys/v4l2/gstv4l2transform.c:
27372           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
27373           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
27374           https://bugzilla.gnome.org/show_bug.cgi?id=755736
27375
27376 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27377
27378         * gst/audioparsers/gstflacparse.c:
27379           flacparse: add debug msg on CRC mismatch while validating frame header
27380
27381 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27382
27383         * gst/audioparsers/gstflacparse.c:
27384           flacparse: drop unneeded braces at _parse_frame() exit
27385           Additionally, drop redundant comment & line break
27386
27387 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27388
27389         * gst/audioparsers/gstflacparse.c:
27390           flacparse: minor grammar correction
27391
27392 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27393
27394         * gst/audioparsers/gstflacparse.c:
27395           flacparse: update URLs on pointers to online spec
27396
27397 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27398
27399         * gst/audioparsers/gstflacparse.c:
27400           flacparse: make buffer DTS setting explicitly unconditional
27401           We are setting it to PTS regardless of block_strategy
27402
27403 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27404
27405         * gst/audioparsers/gstflacparse.c:
27406           flacparse: add actual invalid block type to warning
27407           For someone that read the spec is clear the only *invalid*
27408           data block type is 127. For the rest, its useful information.
27409           Additionally. values 7-126 are currently reserved by the
27410           spec so the situation might change in the future.
27411
27412 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27413
27414         * gst/audioparsers/gstflacparse.c:
27415           flacparse: use shift instead of mask & comp
27416           We are only interested on the first bit of the first
27417           byte of the metadata block header to figure out whether
27418           is marked as the last one. The shift makes it quite
27419           clearer.
27420
27421 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27422
27423         * gst/audioparsers/gstflacparse.c:
27424           flacparse: warn on wishful parsing of weird headers
27425           If we get anything from 7 to 126 as type when parsing
27426           a metadata block header, we are likely dealing with a
27427           FLAC stream version we don't fully understand. Issue
27428           a warning if so.
27429           Document function assumptions regarding the passed-on
27430           type while at this.
27431
27432 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27433
27434         * gst/audioparsers/gstflacparse.c:
27435           flacparse: show meaningful info on frame CRC check
27436           As CRCs are calculated for the comparition already, we
27437           might as well (cheaply) inform the user how the numbers
27438           differ if a missmatched pair is found.
27439           While at it:
27440           Rephrase candidate-frame message to make more sense
27441
27442 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27443
27444         * gst/audioparsers/gstflacparse.c:
27445           flacparse: drop remaining trailing whitespace
27446
27447 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27448
27449         * gst/audioparsers/gstflacparse.c:
27450           flacparse: drop superflous else clauses
27451
27452 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27453
27454         * gst/audioparsers/gstflacparse.c:
27455           flacparse: factor out buffer time and offset resetting
27456           Avoids multiple occurrences of the same resetting pattern
27457
27458 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27459
27460         * gst/audioparsers/gstflacparse.c:
27461           flacparse: move block handling by type out of _parse_frame()
27462
27463 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27464
27465         * gst/rtsp/gstrtspsrc.c:
27466           rtspsrc: replace duplicated codes to call new base sdp apis
27467           https://bugzilla.gnome.org/show_bug.cgi?id=745880
27468
27469 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27470
27471         * gst/audioparsers/gstflacparse.c:
27472           flacparse: drop redundant return statement on _header_is_valid()
27473           Fix the rather vague error message while at it.
27474
27475 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27476
27477         * gst/audioparsers/gstflacparse.c:
27478           flacparse: rework gst_flac_parse_frame_is_valid()
27479           drop unnecessary nesting looking for end of frame
27480
27481 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27482
27483         * gst/audioparsers/gstflacparse.c:
27484           flacparse: factor out context clearing routine
27485
27486 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
27487
27488         * gst/matroska/matroska-demux.c:
27489           matroskademux: Guard against no codec data in prores caps creation
27490           CID 1346532
27491
27492 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27493
27494         * ext/vpx/gstvpxdec.c:
27495           vpxdec: Initialize buffer variable to NULL
27496           False positive but trivial to fix and possibly causing compiler warnings at
27497           some point in the future too.
27498           CID 1346535
27499
27500 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
27501
27502         * sys/v4l2/gstv4l2deviceprovider.c:
27503           v4l2deviceprovider: add properties to the device
27504           Add properties to the device with exactly the same keys and sematics
27505           as what pulseaudio uses as property keys.
27506           Also handle the case when a device is probed manually and not through gudev.
27507           https://bugzilla.gnome.org//show_bug.cgi?id=759780
27508
27509 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
27510
27511         * gst/audiofx/gstscaletempo.c:
27512           scaletempo: Free the various buffers in GstBaseTransform::stop()
27513           Previously we leaked them completely, but as they're specific to the caps
27514           freeing them in stop() instead of finalize() makes most sense.
27515
27516 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
27517
27518         * configure.ac:
27519           Back to development
27520
27521 === release 1.7.1 ===
27522
27523 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
27524
27525         * ChangeLog:
27526         * NEWS:
27527         * RELEASE:
27528         * configure.ac:
27529         * docs/plugins/gst-plugins-good-plugins.args:
27530         * docs/plugins/inspect/plugin-1394.xml:
27531         * docs/plugins/inspect/plugin-aasink.xml:
27532         * docs/plugins/inspect/plugin-alaw.xml:
27533         * docs/plugins/inspect/plugin-alpha.xml:
27534         * docs/plugins/inspect/plugin-alphacolor.xml:
27535         * docs/plugins/inspect/plugin-apetag.xml:
27536         * docs/plugins/inspect/plugin-audiofx.xml:
27537         * docs/plugins/inspect/plugin-audioparsers.xml:
27538         * docs/plugins/inspect/plugin-auparse.xml:
27539         * docs/plugins/inspect/plugin-autodetect.xml:
27540         * docs/plugins/inspect/plugin-avi.xml:
27541         * docs/plugins/inspect/plugin-cacasink.xml:
27542         * docs/plugins/inspect/plugin-cairo.xml:
27543         * docs/plugins/inspect/plugin-cutter.xml:
27544         * docs/plugins/inspect/plugin-debug.xml:
27545         * docs/plugins/inspect/plugin-deinterlace.xml:
27546         * docs/plugins/inspect/plugin-dtmf.xml:
27547         * docs/plugins/inspect/plugin-dv.xml:
27548         * docs/plugins/inspect/plugin-effectv.xml:
27549         * docs/plugins/inspect/plugin-equalizer.xml:
27550         * docs/plugins/inspect/plugin-flac.xml:
27551         * docs/plugins/inspect/plugin-flv.xml:
27552         * docs/plugins/inspect/plugin-flxdec.xml:
27553         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27554         * docs/plugins/inspect/plugin-goom.xml:
27555         * docs/plugins/inspect/plugin-goom2k1.xml:
27556         * docs/plugins/inspect/plugin-icydemux.xml:
27557         * docs/plugins/inspect/plugin-id3demux.xml:
27558         * docs/plugins/inspect/plugin-imagefreeze.xml:
27559         * docs/plugins/inspect/plugin-interleave.xml:
27560         * docs/plugins/inspect/plugin-isomp4.xml:
27561         * docs/plugins/inspect/plugin-jack.xml:
27562         * docs/plugins/inspect/plugin-jpeg.xml:
27563         * docs/plugins/inspect/plugin-level.xml:
27564         * docs/plugins/inspect/plugin-matroska.xml:
27565         * docs/plugins/inspect/plugin-mulaw.xml:
27566         * docs/plugins/inspect/plugin-multifile.xml:
27567         * docs/plugins/inspect/plugin-multipart.xml:
27568         * docs/plugins/inspect/plugin-navigationtest.xml:
27569         * docs/plugins/inspect/plugin-oss4.xml:
27570         * docs/plugins/inspect/plugin-ossaudio.xml:
27571         * docs/plugins/inspect/plugin-png.xml:
27572         * docs/plugins/inspect/plugin-pulseaudio.xml:
27573         * docs/plugins/inspect/plugin-replaygain.xml:
27574         * docs/plugins/inspect/plugin-rtp.xml:
27575         * docs/plugins/inspect/plugin-rtpmanager.xml:
27576         * docs/plugins/inspect/plugin-rtsp.xml:
27577         * docs/plugins/inspect/plugin-shapewipe.xml:
27578         * docs/plugins/inspect/plugin-shout2send.xml:
27579         * docs/plugins/inspect/plugin-smpte.xml:
27580         * docs/plugins/inspect/plugin-soup.xml:
27581         * docs/plugins/inspect/plugin-spectrum.xml:
27582         * docs/plugins/inspect/plugin-speex.xml:
27583         * docs/plugins/inspect/plugin-taglib.xml:
27584         * docs/plugins/inspect/plugin-udp.xml:
27585         * docs/plugins/inspect/plugin-video4linux2.xml:
27586         * docs/plugins/inspect/plugin-videobox.xml:
27587         * docs/plugins/inspect/plugin-videocrop.xml:
27588         * docs/plugins/inspect/plugin-videofilter.xml:
27589         * docs/plugins/inspect/plugin-videomixer.xml:
27590         * docs/plugins/inspect/plugin-vpx.xml:
27591         * docs/plugins/inspect/plugin-wavenc.xml:
27592         * docs/plugins/inspect/plugin-wavpack.xml:
27593         * docs/plugins/inspect/plugin-wavparse.xml:
27594         * docs/plugins/inspect/plugin-ximagesrc.xml:
27595         * docs/plugins/inspect/plugin-y4menc.xml:
27596         * gst-plugins-good.doap:
27597         * win32/common/config.h:
27598           Release 1.7.1
27599
27600 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
27601
27602         * po/af.po:
27603         * po/az.po:
27604         * po/bg.po:
27605         * po/ca.po:
27606         * po/cs.po:
27607         * po/da.po:
27608         * po/de.po:
27609         * po/el.po:
27610         * po/en_GB.po:
27611         * po/eo.po:
27612         * po/es.po:
27613         * po/eu.po:
27614         * po/fi.po:
27615         * po/fr.po:
27616         * po/gl.po:
27617         * po/hr.po:
27618         * po/hu.po:
27619         * po/id.po:
27620         * po/it.po:
27621         * po/ja.po:
27622         * po/lt.po:
27623         * po/lv.po:
27624         * po/mt.po:
27625         * po/nb.po:
27626         * po/nl.po:
27627         * po/or.po:
27628         * po/pl.po:
27629         * po/pt_BR.po:
27630         * po/ro.po:
27631         * po/ru.po:
27632         * po/sk.po:
27633         * po/sl.po:
27634         * po/sq.po:
27635         * po/sr.po:
27636         * po/sv.po:
27637         * po/tr.po:
27638         * po/uk.po:
27639         * po/vi.po:
27640         * po/zh_CN.po:
27641         * po/zh_HK.po:
27642         * po/zh_TW.po:
27643           Update .po files
27644
27645 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
27646
27647         * po/cs.po:
27648         * po/de.po:
27649         * po/el.po:
27650         * po/hu.po:
27651         * po/nb.po:
27652         * po/nl.po:
27653         * po/pl.po:
27654         * po/ru.po:
27655         * po/sr.po:
27656         * po/sv.po:
27657         * po/uk.po:
27658         * po/vi.po:
27659         * po/zh_CN.po:
27660           po: Update translations
27661
27662 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27663
27664         * gst/isomp4/qtdemux.c:
27665         * gst/isomp4/qtdemux.h:
27666           qtdemux: drop flushes from our own offset seek
27667           Prevents downstream from receiving flushes for a seek only in
27668           upstream. Those seeks are only to start reading from the right
27669           offset when skipping or returning to qt atoms.
27670           https://bugzilla.gnome.org/show_bug.cgi?id=758928
27671
27672 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
27673
27674         * gst/matroska/matroska-demux.c:
27675           matroskademux: Always set the channel mask for PCM streams
27676           Just use the gst_audio_channel_get_fallback_mask function for now as
27677           the specification is too complicated and nobody implements it.
27678
27679 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
27680
27681         * sys/directsound/gstdirectsoundsink.c:
27682           directsoundsink: Fix sleep for buffer-time lower than 200000
27683           https://bugzilla.gnome.org/show_bug.cgi?id=748680
27684
27685 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
27686
27687         * configure.ac:
27688           configure: Use -Bsymbolic-functions if available
27689           While this is more useful for libraries, some of our plugins with multiple
27690           files and some internal API can also benefit from this.
27691
27692 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
27693
27694         * gst/debugutils/progressreport.c:
27695         * gst/debugutils/progressreport.h:
27696           progressreport: add support for using format=buffers with do-query=false
27697           This is useful for investigating and debugging pipelines which are
27698           producing buffers at a slower/faster rate than you would expect.
27699           https://bugzilla.gnome.org/show_bug.cgi?id=759635
27700
27701 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27702
27703         * sys/v4l2/gstv4l2object.c:
27704           v4l2object: Update formats table
27705           This change add all the new RGB based format. Those format removes the
27706           ambiguity with the ALPHA channel. Some other missing multiplanar format
27707           has been added with some additional cleanup.
27708
27709 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
27710
27711         * gst/isomp4/gstqtmux.c:
27712           qtmux: Don't write invalid edit list start time.
27713           Avoid writing a negative number as a large positive
27714           integer in an edit list when the first_ts is smaller
27715           than the first_dts - which can happen when the first
27716           packet received has a PTS but no DTS.
27717           https://bugzilla.gnome.org/show_bug.cgi?id=759615
27718
27719 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
27720
27721         * gst/multifile/gstsplitmuxsink.c:
27722           splitmuxsink: Only update running time when it increases.
27723           Don't increment running time from every buffer. The correct
27724           logic to only increment when running time advances is a
27725           little further down, so delete this left-over line.
27726
27727 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
27728
27729         * gst/matroska/matroska-mux.c:
27730           matroska-mux: Implement prores support
27731           https://bugzilla.gnome.org/show_bug.cgi?id=758258
27732
27733 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
27734
27735         * gst/matroska/matroska-demux.c:
27736         * gst/matroska/matroska-ids.h:
27737           matroska-demux: Play ProRes video streams
27738           Generate video/x-prores caps for ProRes video streams.
27739           Every frame needs an 8 byte header prepended, as described in
27740           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
27741           so do that in a post-processing callback.
27742           https://bugzilla.gnome.org/show_bug.cgi?id=758258
27743
27744 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
27745
27746         * ext/dv/gstdvdec.h:
27747           dvdec: Remove unused fields
27748           Remove unused fields frame_len and space
27749           https://bugzilla.gnome.org/show_bug.cgi?id=759614
27750
27751 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
27752
27753         * gst/rtp/gstrtpj2kdepay.c:
27754           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
27755           https://bugzilla.gnome.org/show_bug.cgi?id=758943
27756
27757 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27758
27759         * ext/raw1394/gstdv1394src.c:
27760         * ext/raw1394/gsthdv1394src.c:
27761           dv1394: log error if failed to set socket status flag
27762           Log an error message if failed to set write or read socket as
27763           non-blocking.
27764           CID 1139608
27765           CID 1139609
27766
27767 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
27768
27769         * gst/audioparsers/gstaacparse.c:
27770         * gst/audioparsers/gstac3parse.c:
27771         * gst/audioparsers/gstamrparse.c:
27772         * gst/audioparsers/gstdcaparse.c:
27773         * gst/audioparsers/gstflacparse.c:
27774         * gst/audioparsers/gstmpegaudioparse.c:
27775         * gst/audioparsers/gstsbcparse.c:
27776         * gst/audioparsers/gstwavpackparse.c:
27777           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
27778           https://bugzilla.gnome.org/show_bug.cgi?id=759503
27779
27780 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
27781
27782         * docs/plugins/gst-plugins-good-plugins.args:
27783         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27784         * docs/plugins/gst-plugins-good-plugins.interfaces:
27785         * docs/plugins/inspect/plugin-1394.xml:
27786         * docs/plugins/inspect/plugin-aasink.xml:
27787         * docs/plugins/inspect/plugin-alaw.xml:
27788         * docs/plugins/inspect/plugin-alpha.xml:
27789         * docs/plugins/inspect/plugin-alphacolor.xml:
27790         * docs/plugins/inspect/plugin-apetag.xml:
27791         * docs/plugins/inspect/plugin-audiofx.xml:
27792         * docs/plugins/inspect/plugin-audioparsers.xml:
27793         * docs/plugins/inspect/plugin-auparse.xml:
27794         * docs/plugins/inspect/plugin-autodetect.xml:
27795         * docs/plugins/inspect/plugin-avi.xml:
27796         * docs/plugins/inspect/plugin-cacasink.xml:
27797         * docs/plugins/inspect/plugin-cairo.xml:
27798         * docs/plugins/inspect/plugin-cutter.xml:
27799         * docs/plugins/inspect/plugin-debug.xml:
27800         * docs/plugins/inspect/plugin-deinterlace.xml:
27801         * docs/plugins/inspect/plugin-dtmf.xml:
27802         * docs/plugins/inspect/plugin-dv.xml:
27803         * docs/plugins/inspect/plugin-effectv.xml:
27804         * docs/plugins/inspect/plugin-equalizer.xml:
27805         * docs/plugins/inspect/plugin-flac.xml:
27806         * docs/plugins/inspect/plugin-flv.xml:
27807         * docs/plugins/inspect/plugin-flxdec.xml:
27808         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27809         * docs/plugins/inspect/plugin-goom.xml:
27810         * docs/plugins/inspect/plugin-goom2k1.xml:
27811         * docs/plugins/inspect/plugin-icydemux.xml:
27812         * docs/plugins/inspect/plugin-id3demux.xml:
27813         * docs/plugins/inspect/plugin-imagefreeze.xml:
27814         * docs/plugins/inspect/plugin-interleave.xml:
27815         * docs/plugins/inspect/plugin-isomp4.xml:
27816         * docs/plugins/inspect/plugin-jack.xml:
27817         * docs/plugins/inspect/plugin-jpeg.xml:
27818         * docs/plugins/inspect/plugin-level.xml:
27819         * docs/plugins/inspect/plugin-matroska.xml:
27820         * docs/plugins/inspect/plugin-mulaw.xml:
27821         * docs/plugins/inspect/plugin-multifile.xml:
27822         * docs/plugins/inspect/plugin-multipart.xml:
27823         * docs/plugins/inspect/plugin-navigationtest.xml:
27824         * docs/plugins/inspect/plugin-oss4.xml:
27825         * docs/plugins/inspect/plugin-ossaudio.xml:
27826         * docs/plugins/inspect/plugin-png.xml:
27827         * docs/plugins/inspect/plugin-pulseaudio.xml:
27828         * docs/plugins/inspect/plugin-replaygain.xml:
27829         * docs/plugins/inspect/plugin-rtp.xml:
27830         * docs/plugins/inspect/plugin-rtpmanager.xml:
27831         * docs/plugins/inspect/plugin-rtsp.xml:
27832         * docs/plugins/inspect/plugin-shapewipe.xml:
27833         * docs/plugins/inspect/plugin-shout2send.xml:
27834         * docs/plugins/inspect/plugin-smpte.xml:
27835         * docs/plugins/inspect/plugin-soup.xml:
27836         * docs/plugins/inspect/plugin-spectrum.xml:
27837         * docs/plugins/inspect/plugin-speex.xml:
27838         * docs/plugins/inspect/plugin-taglib.xml:
27839         * docs/plugins/inspect/plugin-udp.xml:
27840         * docs/plugins/inspect/plugin-video4linux2.xml:
27841         * docs/plugins/inspect/plugin-videobox.xml:
27842         * docs/plugins/inspect/plugin-videocrop.xml:
27843         * docs/plugins/inspect/plugin-videofilter.xml:
27844         * docs/plugins/inspect/plugin-videomixer.xml:
27845         * docs/plugins/inspect/plugin-vpx.xml:
27846         * docs/plugins/inspect/plugin-wavenc.xml:
27847         * docs/plugins/inspect/plugin-wavpack.xml:
27848         * docs/plugins/inspect/plugin-wavparse.xml:
27849         * docs/plugins/inspect/plugin-ximagesrc.xml:
27850         * docs/plugins/inspect/plugin-y4menc.xml:
27851           docs: update to git
27852
27853 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27854
27855         * ext/qt/Makefile.am:
27856           qtsink: Add configured GL cflags to the build
27857           We don't directly link to GL in the element, though we use GL headers.
27858           For this reason we need to include the proper GL headers path. This
27859           prevent this element from using a different GL header then libgstgl.
27860
27861 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27862
27863         * ext/vpx/Makefile.am:
27864           vpx: Add missing headers in Makefile.am
27865           This fixes distcheck.
27866           https://bugzilla.gnome.org/show_bug.cgi?id=755510
27867
27868 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27869
27870         * ext/vpx/Makefile.am:
27871         * ext/vpx/gstvp8enc.c:
27872         * ext/vpx/gstvp8enc.h:
27873         * ext/vpx/gstvp9enc.c:
27874         * ext/vpx/gstvp9enc.h:
27875         * ext/vpx/gstvpxenc.c:
27876         * ext/vpx/gstvpxenc.h:
27877           vpx: created common baseclass GstVPXEnc
27878           GstVP8Enc and GstVP9Enc has almost 80% code in common.
27879           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
27880           https://bugzilla.gnome.org/show_bug.cgi?id=755510
27881
27882 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27883
27884         * ext/vpx/gstvp9dec.c:
27885         * ext/vpx/gstvpxdec.c:
27886         * ext/vpx/gstvpxdec.h:
27887           vpxdec: Remove unneeded add video_meta
27888           This also remove copies for VP8, which was not correctly in place
27889           in previous related patch.
27890
27891 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27892
27893         * ext/vpx/Makefile.am:
27894         * ext/vpx/gstvp8dec.c:
27895         * ext/vpx/gstvp8dec.h:
27896         * ext/vpx/gstvp9dec.c:
27897         * ext/vpx/gstvp9dec.h:
27898         * ext/vpx/gstvpxdec.c:
27899         * ext/vpx/gstvpxdec.h:
27900           vpx: created common base class GstVPXdec for vpx decoders
27901           Base class for the vp8dec and vp9dec.
27902           https://bugzilla.gnome.org/show_bug.cgi?id=755510
27903
27904 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
27905
27906         * gst/audiofx/gststereo.c:
27907           plugins-bad: Fix example pipelines
27908           rename gst-launch --> gst-launch-1.0
27909           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
27910           fix caps in examples
27911           https://bugzilla.gnome.org/show_bug.cgi?id=759432
27912
27913 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27914
27915         * configure.ac:
27916         * ext/soup/gstsouphttpsrc.c:
27917         * ext/soup/gstsouphttpsrc.h:
27918           souphttpsrc: Add GTlsInteraction property
27919           https://bugzilla.gnome.org/show_bug.cgi?id=750709
27920
27921 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
27922
27923         * gst/rtsp/gstrtspsrc.c:
27924           rtspsrc: Retry connection if tunneling needs authentication
27925           Leverage response from gst_rtsp_connection_connect_with_response to
27926           determine if the connection should be retried using authentication.  If
27927           so, add the appropriate authentication headers based upon the response
27928           and retry the connection.
27929           https://bugzilla.gnome.org/show_bug.cgi?id=749596
27930
27931 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27932
27933         * gst/rtsp/gstrtspsrc.c:
27934           rtspsrc: check port-range format
27935           The string could exist but with a wrong format, in that case we still want
27936           to reset the values of client_port_range.min and max like we do if there is
27937           no string.
27938           CID 1139593
27939
27940 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
27941
27942         * sys/directsound/gstdirectsoundsink.c:
27943           directsoundsink: Check device property and fail if device can't be found
27944           Don't use default if a specific device is set but it can't be found.
27945           https://bugzilla.gnome.org/show_bug.cgi?id=759452
27946
27947 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
27948
27949         * sys/directsound/gstdirectsoundsink.c:
27950           directsoundsink: Fix handling of the mute property
27951           - set mute value at startup
27952           - correct set and get mute functions
27953           https://bugzilla.gnome.org/show_bug.cgi?id=755106
27954
27955 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
27956
27957         * ext/qt/gstqsgtexture.cc:
27958           glmemory: base classify and add the pbo memory on top
27959           The base class is useful for having multiple backing memory types other
27960           than the default.  e.g. IOSurface, EGLImage, dmabuf?
27961           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
27962           to manage the PBO memory.
27963           This also moves the format utility functions into their own file.
27964
27965 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
27966
27967         * sys/directsound/gstdirectsoundsink.c:
27968           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
27969           If GetStatus() fails, the status itself won't be very meaningful but we also
27970           have to look at its return value. This fixes blocking pipelines when removing
27971           sound devices or during other errors, where we wouldn't notice the error and
27972           then wait forever.
27973           https://bugzilla.gnome.org/show_bug.cgi?id=734098
27974
27975 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27976
27977         * gst/isomp4/atoms.c:
27978         * gst/isomp4/atoms.h:
27979         * gst/isomp4/gstqtmux.c:
27980           isomp4: remove unused parameters in build_*_extension
27981           AtomTRAK parameter is not used by build_mov_alac_extension(),
27982           build_jp2h_extension(), or build_mov_alac_extension()  and can be
27983           removed.
27984
27985 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27986
27987         * gst/isomp4/gstqtmux.c:
27988           isomp4: replace variable only used once
27989           Replace has_shift variable with value since it is only use once.
27990
27991 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27992
27993         * gst/rtpmanager/gstrtpjitterbuffer.c:
27994           rtpjitterbuffer: Fix packet dropping after a big discont
27995           We would queue 5 consective packets before considering a reset and a proper
27996           discont here. Instead of expecting the next output packet to have the current
27997           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
27998           going to drop all queued up packets.
27999
28000 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28001
28002         * gst/interleave/interleave.h:
28003           interleave: Remove unsed field
28004           Remove unused field collect_event in interleave.
28005           https://bugzilla.gnome.org/show_bug.cgi?id=759226
28006
28007 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
28008
28009         * gst/isomp4/qtdemux.c:
28010           qtdemux: Stop pushing data as soon as possible in push-mode
28011           When working in push-mode, we attempt to push out everything currently
28012           buffered in the adapter.
28013           This has two pitfalls:
28014           * We could stop earlier (the moment we get a non-ok or non-not-linked)
28015           * We return the last combined flow return, which might be completely
28016           different from the previous combined flow return
28017
28018 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28019
28020         * autogen.sh:
28021         * common:
28022           Automatic update of common submodule
28023           From b319909 to 86e4663
28024
28025 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28026
28027         * gst/rtpmanager/rtpsession.c:
28028           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
28029           https://bugzilla.gnome.org/show_bug.cgi?id=759119
28030
28031 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28032
28033         * configure.ac:
28034         * ext/vpx/gstvp8dec.c:
28035         * ext/vpx/gstvp8dec.h:
28036         * ext/vpx/gstvp9dec.c:
28037         * ext/vpx/gstvp9dec.h:
28038           vpxdec: Use GstMemory to avoid copies
28039           With the VPX decoders it's not simple to use downstream buffer pool,
28040           because we don't know the image size and alignment when buffers get
28041           allocated. We can though use GstAllocator (for downstream, or the system
28042           allocator) to avoid a copy before pushing if downstream supports
28043           GstVideoMeta. This would still cause a copy for sink that requires
28044           specialized memory and does not have a GstAllocator for that, though
28045           it will greatly improve performance for sink like glimagesink and
28046           cluttersink. To avoid allocating for every buffer, we also use a
28047           internal buffer pool.
28048           https://bugzilla.gnome.org/show_bug.cgi?id=745372
28049
28050 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
28051
28052         * gst/audioparsers/gstaacparse.c:
28053           aacparse: Avoid over-skipping when checking LOAS config
28054           There might be multiple LOAS config in a row in a full frame. The first
28055           one might be a multi-layer config (which we can't properly parse yet)...
28056           but then followed by a valid (single-layer) one.
28057           The code was previously skipping whole frames (instead of just the LOAS
28058           config we failed to read) resulting in multiple frames (seen up to 6s in
28059           some situation) being dropped before finally getting the configuration.
28060           https://bugzilla.gnome.org/show_bug.cgi?id=758826
28061
28062 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
28063
28064         * gst/avi/gstavidemux.c:
28065           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
28066           And while we're at it, also detect 'DXSA' as being a variant fourcc
28067           of 'DXSB' for XSUB
28068
28069 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28070
28071         * tests/check/elements/souphttpsrc.c:
28072           tests: souphttpsrc: grammar fix
28073
28074 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28075
28076         * tests/check/elements/souphttpsrc.c:
28077           tests: souphttpsrc: switch shoutcast stream provider
28078           Fixes failing ICY test. Previous provider has
28079           streaming disabled outside UK.
28080           https://bugzilla.gnome.org/show_bug.cgi?id=758114
28081
28082 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
28083
28084         * gst/avi/gstavimux.c:
28085           avimux: don't crash if we never got audio caps before stopping
28086           auds.blockalign is set once the first caps arrive. If
28087           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
28088           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
28089           [...]
28090           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
28091           [...]
28092           https://bugzilla.gnome.org/show_bug.cgi?id=758912
28093
28094 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
28095
28096         * sys/v4l2/gstv4l2bufferpool.c:
28097           v4l2bufferpool: don't block when resurecting a buffer
28098           When we are resurecting a buffer, don't block. instead let us copy a
28099           buffer.
28100
28101 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28102
28103         * gst/wavparse/gstwavparse.c:
28104           wavparse: remove extra variable to improve readability
28105           Makes it easier to see that the event is being replaced/unrefed
28106
28107 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28108
28109         * gst/wavparse/gstwavparse.c:
28110           wavparse: respect seqnum in seek events
28111           Propagate the original seek seqnum to events originated from
28112           seeking to make sure they have the same value
28113
28114 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28115
28116         * gst/wavparse/gstwavparse.c:
28117           wavparse: flush upstream when seeking in pull mode
28118           Makes sure upstream will unblock and return the thread so that
28119           seeking can continue
28120           https://bugzilla.gnome.org/show_bug.cgi?id=758861
28121
28122 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
28123
28124         * gst/rtp/gstrtph264pay.c:
28125           rtph264pay: add "send SPS/PPS with every key frame" mode
28126           It's not enough to have timeout or event based SPS/PPS information sent
28127           in RTP packets. There are some scenarios when key frames may appear
28128           more frequently than once a second, in which case the minimum timeout
28129           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
28130           It might also be desirable in general to make sure the SPS/PPS is
28131           available with every keyframe (packet loss aside), so receivers can
28132           actually pick up decoding immediately from the first keyframe if
28133           SPS/PPS is not signaled out of band.
28134           This patch adds the possibility to send SPS/PPS with every key frame. This
28135           mode can be enabled by setting "config-interval" property to -1. In this
28136           case the payloader will add SPS and PPS before every key (IDR) frame.
28137           https://bugzilla.gnome.org/show_bug.cgi?id=757892
28138
28139 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28140
28141         * gst/rtp/gstrtph264pay.c:
28142         * gst/rtp/gstrtph264pay.h:
28143         * tests/check/elements/rtp-payloading.c:
28144           rtph264pay: change config-interval property type from uint to int
28145           This way we can use -1 as special value, which is nicer than MAXUINT.
28146           This is backwards compatible even with the GValue API, as shown by
28147           a unit test.
28148           https://bugzilla.gnome.org/show_bug.cgi?id=757892
28149
28150 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28151
28152         * gst/isomp4/qtdemux.c:
28153           qtdemux: add support for Opus
28154           Add support for demuxing Opus encapsulated in MP4 files, based on the
28155           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
28156           https://bugzilla.gnome.org/show_bug.cgi?id=742643
28157
28158 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28159
28160         * gst/isomp4/qtdemux.c:
28161           qtdemux: use macro for codec_name
28162           Use _codec() macro instead of duplicating code.
28163
28164 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
28165
28166         * sys/v4l2/gstv4l2videodec.c:
28167           v4l2: videodec: choose format from caps
28168           https://bugzilla.gnome.org/show_bug.cgi?id=733827
28169
28170 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
28171
28172         * sys/v4l2/gstv4l2object.c:
28173         * sys/v4l2/gstv4l2object.h:
28174           v4l2: add gst_v4l2_object_probe_caps
28175           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
28176           https://bugzilla.gnome.org/show_bug.cgi?id=733827
28177
28178 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28179
28180         * sys/v4l2/gstv4l2.c:
28181           v4l2-probe: Skip devices without supported formats
28182
28183 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28184
28185         * configure.ac:
28186         * sys/v4l2/gstv4l2.c:
28187           v4l2: Track /dev/video* to triggered required probe
28188           If something in /dev/video* get added, removed or replaced, we need to
28189           probe the devices again in order to ensure the dynamic devices are up to
28190           date.
28191           https://bugzilla.gnome.org/show_bug.cgi?id=758085
28192
28193 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
28194
28195         * gst/rtpmanager/rtpsession.c:
28196           rtpmanager: rtpsession: don't send empty RTCP packets
28197           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
28198           Skip them since it doesn't make sense to push them and they cause errors with
28199           elements that expect RTCP packets to contain data (like srtpenc).
28200
28201 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28202
28203         * gst/isomp4/qtdemux.c:
28204           qtdemux: restore the segment on case of soft reset
28205           When seeking back to restore the mdat position a flush is pushed
28206           through and it resets downstream segment information. Make sure
28207           that after the flush (that does a soft reset) a segment will
28208           be pushed again
28209           Fixes regressions spotted at
28210           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
28211
28212 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
28213
28214         * gst/multifile/gstmultifilesink.c:
28215           multifilesink: fix spelling of variable
28216           https://bugzilla.gnome.org/show_bug.cgi?id=758390
28217
28218 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28219
28220         * gst/isomp4/fourcc.h:
28221         * gst/isomp4/qtdemux.c:
28222           qtdemux: unite duplicate FourCC
28223           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
28224
28225 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
28226
28227         * ext/qt/qtitem.cc:
28228           qml: reuse existing GstQSGTexture
28229           Fixes a memory leak leaking the texture objects.
28230           https://bugzilla.gnome.org/show_bug.cgi?id=758286
28231
28232 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
28233
28234         * ext/qt/gstqsgtexture.cc:
28235           qml: activate the wrapped context when binding
28236           Mitigates the following critical
28237           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
28238
28239 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
28240
28241         * ext/qt/qtitem.cc:
28242           qml: proper initialization if scene is already initialized
28243           The scene graph can be initialized when the we receive window handle change
28244           notification and so we will not receive a scenegraph initialization
28245           notification.  Initialize ourself in this case.
28246           https://bugzilla.gnome.org/show_bug.cgi?id=758337
28247
28248 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28249
28250         * sys/v4l2/gstv4l2transform.c:
28251         * sys/v4l2/gstv4l2videodec.c:
28252           v4l2: Fix capture/output-io-mode properties
28253           There was some miss-match in the implementation. This makes it
28254           concistent, though functionally it worked, except the video decoder
28255           output-io-mode getter.
28256
28257 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28258
28259         * gst/isomp4/atoms.c:
28260           atoms: remove unused argument of build_mov_wave_extension()
28261           AtomTrak * trak argument of build_move_wave_extension() isn't used.
28262           Removing it.
28263
28264 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28265
28266         * gst/isomp4/fourcc.h:
28267         * gst/isomp4/qtdemux.c:
28268           qtdemux: remove duplicate FourCC
28269           Use the available FourCCs in fourcc.h instead of duplicating them.
28270
28271 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28272
28273         * gst/isomp4/atoms.c:
28274         * gst/isomp4/fourcc.h:
28275         * gst/isomp4/gstqtmux.c:
28276           isomp4: centralize all FourCC
28277           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
28278           already exist in fourcc.h. Don't duplicate these and use them directly.
28279           Plus moving 6 to fourcc.h, to centralize them all.
28280
28281 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28282
28283         * gst/matroska/webm-mux.c:
28284           matroska/webmmux: fix outdated example launch lines
28285           Update gst-launch-0.10 lines to gst-launch-1.0
28286
28287 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28288
28289         * gst/isomp4/atoms.c:
28290         * gst/isomp4/atoms.h:
28291         * gst/isomp4/fourcc.h:
28292         * gst/isomp4/gstqtmux.c:
28293         * gst/isomp4/gstqtmuxmap.c:
28294           isomp4: add support for Opus in mp4mpux
28295           Add support for muxing MP4 files containing Opus. Based on the spec
28296           detailed here:
28297           https://www.opus-codec.org/docs/opus_in_isobmff.html
28298           https://bugzilla.gnome.org/show_bug.cgi?id=742643
28299
28300 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28301
28302         * tests/examples/gtk/glliveshader.c:
28303           Remove unnecessary NULL checks before g_free()
28304           g_free() is NULL-safe
28305
28306 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28307
28308         * gst/isomp4/qtdemux.c:
28309           qtdemux: Replace tabs with spaces
28310
28311 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
28312
28313         * gst/isomp4/qtdemux.c:
28314           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
28315           This fixes seeking if the first entries in the samples table are negative. The
28316           binary search would always fail on this as the array would not be sorted if
28317           interpreting the negative numbers as huge positive numbers. This caused us to
28318           always output buffers from the beginning after a seek instead of close to the
28319           seek position.
28320           Also add a case to the comparison function for equality.
28321
28322 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28323
28324         * gst/matroska/matroska-mux.c:
28325           matroskamux: remove duplicate check
28326           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
28327           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
28328           > 255.
28329
28330 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
28331
28332         * ext/soup/gstsouphttpclientsink.c:
28333           souphttpclientsink: Fix error leak and handle error
28334           g_thread_try_new allows for possiblity of failures. In case it fails,
28335           error is not handled and leaked.
28336           https://bugzilla.gnome.org/show_bug.cgi?id=758260
28337
28338 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
28339
28340         * gst/rtp/gstrtpgstdepay.c:
28341           rtpgstdepay: Properly handle backward compat for event deserialization
28342           Actual code is checking for a NULL terminator and a ';' terminator,
28343           for backward compat, in a chained way that cause all events being rejected.
28344           The proper condition is to reject the events when terminator isn't
28345           in ['\0', ';'] set.
28346           https://bugzilla.gnome.org/show_bug.cgi?id=758151
28347
28348 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
28349
28350         * tests/check/elements/rtp-payloading.c:
28351           tests: rtp-payloading: Test for handling of custom events in rtpgst
28352           Add a simple test that checks proper serialization/deserialization
28353           of custom events with rtpgstpay and rtpgstdepay.
28354
28355 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28356
28357         * ext/vpx/gstvp8dec.c:
28358         * ext/vpx/gstvp9dec.c:
28359           vpxdec: Use threads on multi-core systems
28360           This adds an automatic mode to the threads property of vpxdec in order to
28361           use as many threads as there is CPU on the platform. This brings back
28362           GStreamer VPX decoding performance closer to what is achieved by other
28363           players, including Chromium.
28364           https://bugzilla.gnome.org/show_bug.cgi?id=758195
28365
28366 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28367
28368         * gst/isomp4/qtdemux.c:
28369           qtdemux: only send initial gaps for non-fragmented streams
28370           It would be unusual to have the header segment with an 'edts' atom
28371           indicating gaps at the beginning when handling fragmented streams.
28372           The header usually doesn't contain any timestamping information, this
28373           should come from the playlist/manifest and the segments with media
28374           in those scenarios.
28375           https://bugzilla.gnome.org/show_bug.cgi?id=758171
28376
28377 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28378
28379         * gst/isomp4/qtdemux.c:
28380           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
28381           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
28382           This was reverted by accident
28383
28384 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
28385
28386         * gst/udp/gstudpsrc.c:
28387         * gst/udp/gstudpsrc.h:
28388           udpsrc: Add "loop" property for enabling/disabling multicast loopback
28389           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
28390           is a setting for the receiver socket. As such we will need it on udpsrc too to
28391           allow filtering out our own multicast packets.
28392
28393 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
28394
28395         * gst/isomp4/qtdemux.c:
28396           Revert "qtdemux: respect qt segments in push-mode for empty starts"
28397           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
28398
28399 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
28400
28401         * gst/isomp4/qtdemux.c:
28402           qtdemux: Fix string memory leak
28403           The string got using g_strdup_printf will be allocated memory
28404           and should be freed after use.
28405           https://bugzilla.gnome.org/show_bug.cgi?id=758161
28406
28407 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28408
28409         * sys/v4l2/gstv4l2object.c:
28410           v4l2/object: remove unnecessary NULL check before g_free()
28411
28412 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28413
28414         * sys/oss/gstosssrc.c:
28415           osssrc: remove unnecessary NULL check before g_free()
28416
28417 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28418
28419         * sys/sunaudio/gstsunaudiosrc.c:
28420           sunaudiosrc: remove unnecessary NULL checks before g_free()
28421
28422 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28423
28424         * gst/wavparse/gstwavparse.c:
28425           wavparse: remove unnecessary NULL checks before g_free()
28426
28427 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28428
28429         * gst/matroska/matroska-mux.c:
28430           matroskamux: remove unnecessary NULL checks before g_free()
28431
28432 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28433
28434         * gst/matroska/matroska-read-common.c:
28435           matroska/read-common: remove unnecessary NULL checks before g_free()
28436
28437 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28438
28439         * gst/isomp4/atoms.c:
28440           isomp4/atoms: remove unnecessary NULL checks before g_free()
28441
28442 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28443
28444         * gst/rtp/gstrtptheorapay.c:
28445           rtp/theorapay: remove unnecessary NULL checks before g_free()
28446
28447 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28448
28449         * gst/rtp/gstrtpvorbispay.c:
28450           rtp/vorbispay: remove unnecessary NULL checks before g_free()
28451
28452 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28453
28454         * gst/rtp/gstrtpjpegpay.c:
28455           rtp/jpegpay: remove unnecessary NULL checks before g_free()
28456
28457 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28458
28459         * gst/rtp/gstrtpgstpay.c:
28460           rtpgstpay: remove unnecessary NULL checks before g_free()
28461
28462 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28463
28464         * gst/rtsp/gstrtspsrc.c:
28465           rtspsrc: remove unnecessary NULL checks before g_free()
28466
28467 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28468
28469         * gst/flx/gstflxdec.c:
28470           flxdec: remove unnecessary NULL check before g_free()
28471
28472 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28473
28474         * gst/effectv/gstop.c:
28475           effectv/optv: remove unnecessary NULL checks before g_free()
28476
28477 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28478
28479         * gst/effectv/gstshagadelic.c:
28480           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
28481
28482 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28483
28484         * gst/effectv/gstripple.c:
28485           effectv/ripple: remove unnecessary NULL checks before g_free()
28486
28487 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28488
28489         * gst/effectv/gstradioac.c:
28490           effectv/radioac: remove unnecessary NULL checks before g_free()
28491
28492 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28493
28494         * gst/effectv/gststreak.c:
28495           effectv/streak: remove unnecessary NULL check before g_free()
28496
28497 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28498
28499         * ext/shout2/gstshout2.c:
28500           shout2: remove unnecessary NULL checks before g_free()
28501
28502 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28503
28504         * ext/vpx/gstvp9enc.c:
28505           vp9enc: remove unnecessary NULL check before g_free()
28506
28507 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28508
28509         * ext/vpx/gstvp8enc.c:
28510           vp8enc: remove unnecessary NULL check before g_free()
28511
28512 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28513
28514         * ext/soup/gstsouphttpsrc.c:
28515           souphttpsrc: remove unnecessary NULL checks before g_free()
28516
28517 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
28518
28519         * sys/v4l2/gstv4l2object.c:
28520           v4l2object: add support of NV16, NV61 and NV24 formats
28521           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
28522           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
28523           https://bugzilla.gnome.org/show_bug.cgi?id=758058
28524
28525 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
28526
28527         * gst/multifile/gstsplitmuxpartreader.c:
28528           splitmuxpartreader: Fix GCond leak
28529           inactive_cond is not being cleared resulting in memory leak.
28530           https://bugzilla.gnome.org/show_bug.cgi?id=757924
28531
28532 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
28533
28534         * ext/jpeg/gstjpegdec.c:
28535           jpegdec: fix output state memory leak
28536           When jpeg_finish_decompress is called, output state reference is being created.
28537           But if there is any failures in finishing decompress, it jumps to setjmp,
28538           and at that point state was not referenced. Resulting in leak of output state.
28539           Hence adding another setjmp after output state is referenced.
28540           Similarly adding another setjmp to unmap the frame in case error happens before
28541           finish_decompress
28542           https://bugzilla.gnome.org/show_bug.cgi?id=753087
28543
28544 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
28545
28546         * ext/gtk/gstgtkglsink.c:
28547           gtk: add the overlaycomposition feature to the template caps
28548           There is a possibility that the _get_caps impl will be called with the
28549           feature in the filter caps which when interecting with the template,
28550           will return EMPTY and therefore fail negotiation.
28551           https://bugzilla.gnome.org/show_bug.cgi?id=757854
28552
28553 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28554
28555         * gst/isomp4/qtdemux.c:
28556           qtdemux: respect qt segments in push-mode for empty starts
28557           In push-mode it is hard to support qt segments overall but it is
28558           possible to support when the file isn't heavily edited but just contain
28559           a segment to indicate a gap at the beginning. This also allows properly
28560           timestamping data that has negative DTS in push-mode.
28561           It is relevant to support those for 2 scenarios:
28562           1) fragmented streaming
28563           2) HTTP playback of 'regular' mp4
28564           https://bugzilla.gnome.org/show_bug.cgi?id=753484
28565
28566 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28567
28568         * ext/pulse/pulsedeviceprovider.c:
28569           pulse: Don't leak caps and structures in the device provider
28570
28571 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
28572
28573         * gst/rtpmanager/rtpsession.c:
28574           rtpmanager: Document properties that are expressed in bits per second
28575           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
28576           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
28577           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28578
28579 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
28580
28581         * gst/rtpmanager/gstrtpsession.c:
28582         * gst/rtpmanager/rtpsession.c:
28583           rtpmanager: Trivial gst-indent fixes
28584
28585 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
28586
28587         * gst/isomp4/qtdemux.c:
28588         * gst/isomp4/qtdemux.h:
28589           qtdemux: support for cenc auxiliary info parsing outside of moof box
28590           When the cenc aux info index is out of moof boundaries, keep track of
28591           it and parse the beginning of the mdat box, before the first sample.
28592           https://bugzilla.gnome.org/show_bug.cgi?id=755614
28593
28594 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28595
28596         * gst/matroska/matroska-demux.c:
28597           matroskademux: Use codecutils helpers for creating Opus caps
28598           Also fix up codec data with values from the container.
28599           https://bugzilla.gnome.org/show_bug.cgi?id=757152
28600
28601 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28602
28603         * gst/matroska/matroska-demux.c:
28604           matroskademux: There is no multistream field for Opus anymore
28605           https://bugzilla.gnome.org/show_bug.cgi?id=757152
28606
28607 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28608
28609         * gst/matroska/matroska-mux.c:
28610         * gst/matroska/webm-mux.c:
28611           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
28612           https://bugzilla.gnome.org/show_bug.cgi?id=729950
28613
28614 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28615
28616         * gst/matroska/matroska-demux.c:
28617           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
28618           https://bugzilla.gnome.org/show_bug.cgi?id=727305
28619
28620 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28621
28622         * gst/matroska/matroska-ids.h:
28623         * gst/matroska/matroska-mux.c:
28624           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
28625           And also adjust timestamps and durations according to the codec delay, both
28626           should include it for whatever reason.
28627           https://bugzilla.gnome.org/show_bug.cgi?id=727305
28628
28629 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
28630
28631         * gst/matroska/matroska-mux.c:
28632           matroskamux: Opus headers are not in-band
28633           https://bugzilla.gnome.org/show_bug.cgi?id=727305
28634
28635 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
28636
28637         * sys/v4l2/gstv4l2.c:
28638           v4l2: Set O_CLOEXEC on the device fd
28639           This is needed to make sure that child processes don't inherit the video
28640           device fd which can cause problems with some drivers.
28641
28642 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28643
28644         * gst/rtpmanager/gstrtpjitterbuffer.c:
28645           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
28646           No need to use G_GINT64_FORMAT for potentially negative values of
28647           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
28648           Plus it creates more readable values in the logs.
28649           https://bugzilla.gnome.org/show_bug.cgi?id=757480
28650
28651 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28652
28653         * gst/rtpmanager/rtpsource.c:
28654           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
28655           No need to manually handle negative values of diff, GST_STIME_ARGS does
28656           exactly this.
28657
28658 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28659
28660         * gst/videomixer/videomixer2.c:
28661           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
28662           No need to manually handle negative values of diff, GST_STIME_ARGS does
28663           exactly this.
28664
28665 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
28666
28667         * gst/deinterlace/gstdeinterlace.c:
28668           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
28669           No need to manually handle negative values of diff, GST_STIME_ARGS is
28670           available for this.
28671
28672 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28673
28674         * gst/audiofx/audiochebband.c:
28675           audiochebband: Fix typo in example pipeline
28676           Fix typo in example pipeline.
28677           https://bugzilla.gnome.org/show_bug.cgi?id=757340
28678
28679 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28680
28681         * sys/v4l2/gstv4l2deviceprovider.c:
28682           v4l2: fix double-unref in the v4l2 device provider
28683
28684 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
28685
28686         * gst/matroska/matroska-ids.c:
28687           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
28688           For the MS/VfW codec ids, we want to write DTS timestamps instead
28689           of PTS because that's what everyone else seems to do (and it's also
28690           how it is in AVI). So for those input formats we use the buffer DTS
28691           instead of the PTS. However, if there's no DTS set but only the PTS
28692           then just take the PTS instead of dropping the input buffer. This
28693           is useful especially for I-frame only codecs like JPEG and huffyuv,
28694           but should also be fine as fallback in general.
28695           Fixes regression with input JPEG frames that only have PTS set on them.
28696           https://bugzilla.gnome.org/show_bug.cgi?id=756967
28697
28698 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28699
28700         * tests/check/elements/splitmux.c:
28701           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
28702           https://bugzilla.gnome.org/show_bug.cgi?id=753622
28703
28704 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28705
28706         * gst/multifile/gstsplitmuxsink.c:
28707           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
28708           Instead, delay it until all request pads have been released. This is
28709           because the release_pad() vfunc requires the multiqueue and muxer to
28710           be there in order to release their request pads as well. If those
28711           elements are destroyed earlier, release_pad() does not work, no
28712           pads are released and some resources are leaked.
28713           https://bugzilla.gnome.org/show_bug.cgi?id=753622
28714
28715 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
28716
28717         * gst/matroska/matroska-demux.c:
28718           matroskademux: Read buffer timestamp *after* actually setting it
28719           https://bugzilla.gnome.org/show_bug.cgi?id=756809
28720
28721 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28722
28723         * gst/audiofx/gstscaletempo.c:
28724         * gst/audiofx/gstscaletempo.h:
28725           scaletempo: Fix handling of rate < 0
28726           We have to reverse all samples in a buffer before processing them to properly
28727           have continuous data from one buffer to another. As a result we will have a
28728           negative applied rate and a rate of 1.0.
28729           Also make sure that input buffers are correctly clipped to the segment,
28730           otherwise our calculations are going to go wrong.
28731           Also copy over the segment event's sequence number to the output segment while
28732           we're at it.
28733           https://bugzilla.gnome.org/show_bug.cgi?id=757033
28734
28735 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28736
28737         * gst/deinterlace/gstdeinterlace.c:
28738           deinterlace: break as soon as non-interlaced if found
28739           It looks for a non-interlaced entry on the filter caps, break
28740           as soon as one is found to avoid wasting cpu
28741
28742 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28743
28744         * gst/deinterlace/gstdeinterlace.c:
28745           deinterlace: implement accept-caps
28746           Implement accept-caps handler to avoid doing a full caps query
28747           downstream to handle it.
28748           This commit implements accept-caps as a simplification of the _getcaps
28749           function, so it exposes the same limitations that getcaps would.
28750           For example, not accepting renegotiation to caps with capsfeatures when
28751           it was last configured to a caps that it has to deinterlace.
28752
28753 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28754
28755         * tests/check/elements/deinterlace.c:
28756           tests: deinterlace: fix small typo in comment
28757
28758 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
28759
28760         * tests/files/Makefile.am:
28761           check: Dist splitvideo0[012].ogg test files.
28762
28763 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
28764
28765         * gst/audiofx/gstscaletempo.c:
28766         * gst/audiofx/gstscaletempo.h:
28767           scaletempo: Add support for F64
28768
28769 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
28770
28771         * docs/plugins/inspect/plugin-rtp.xml:
28772         * gst/multipart/multipartdemux.c:
28773         * gst/rtp/README:
28774         * gst/rtp/gstrtpvp8pay.c:
28775         * gst/rtpmanager/gstrtprtxreceive.c:
28776         * gst/udp/gstudpsrc.c:
28777           docs: Minor fixes in various places
28778           https://bugzilla.gnome.org/show_bug.cgi?id=756996
28779
28780 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28781
28782         * gst/goom/plugin_info.c:
28783           goom: remove compiler trick
28784           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
28785           trick the compiler anymore about the usage of variable cpuFlavour.
28786
28787 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
28788
28789         * common:
28790           Automatic update of common submodule
28791           From b99800a to b319909
28792
28793 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28794
28795         * gst/audiofx/audiofxbaseiirfilter.h:
28796           audiofx: remove unused variable
28797           Remove unsued variable have_coeffs in audiofxbaseiirfilter
28798           https://bugzilla.gnome.org/show_bug.cgi?id=756905
28799
28800 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
28801
28802         * configure.ac:
28803           Use new GST_ENABLE_EXTRA_CHECKS #define
28804           https://bugzilla.gnome.org/show_bug.cgi?id=756870
28805
28806 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
28807
28808         * README:
28809         * common:
28810           Automatic update of common submodule
28811           From 9aed1d7 to b99800a
28812
28813 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28814
28815         * gst/flv/gstflvdemux.c:
28816           flvdemux: relax creation time parsing
28817           Parse wrong timestamps like we used to write as well,
28818           e.g. 10:9:42, and the hour might be without a leading
28819           zero in any case.
28820
28821 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28822
28823         * gst/flv/gstflvdemux.c:
28824           flvdemux: fix indentation
28825
28826 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
28827
28828         * gst/flv/gstflvdemux.c:
28829           flvdemux: extract both creation date and time
28830           Before we only extracted the date part.
28831
28832 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28833
28834         * gst/flv/gstflvmux.c:
28835           flvmux: fix writing of creation time
28836           Don't write time as e.g. 11:9:42
28837
28838 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28839
28840         * gst/rtp/gstrtpj2kpay.c:
28841           rtpj2kpay: update fragment offset
28842           It was always being set to 0, making the resulting stream broken
28843           for the receiver
28844           https://bugzilla.gnome.org/show_bug.cgi?id=756422
28845
28846 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
28847
28848         * gst/isomp4/gstqtmux.c:
28849           qtmux: Don't unconditionally use strnlen()
28850           It's not available on older OSX and we can as well use memchr() here.
28851           https://bugzilla.gnome.org/show_bug.cgi?id=756154
28852
28853 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
28854
28855         * gst/auparse/gstauparse.c:
28856           auparse: Fix event memory leak
28857           Free the event after being handled to prevent memory leak.
28858           https://bugzilla.gnome.org/show_bug.cgi?id=756799
28859
28860 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28861
28862         * gst/isomp4/gstqtmuxmap.c:
28863           qtmux: unify raw audio caps into a single caps structure
28864
28865 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
28866
28867         * ext/qt/qtitem.cc:
28868           gl: be consistent in gobject boilerpate
28869           GST_GL_IS_* vs GST_IS_GL_*
28870           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
28871
28872 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
28873
28874         * ext/gtk/gtkgstglwidget.c:
28875           gl: be consistent in gobject boilerpate
28876           GST_GL_IS_* vs GST_IS_GL_*
28877           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
28878
28879 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
28880
28881         * tests/examples/gtk/glliveshader.c:
28882           glshaderelement: implement on-demand create-shader signalling
28883           One may not have an GstGLContext available or current in the thread where one
28884           would need to update the shader.  Support this by signalling create-shader
28885           whenever the one-shot 'update-shader' is set to TRUE.
28886
28887 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
28888
28889         * ext/gtk/gstgtkbasesink.c:
28890           gtk: separate out the widget/window destroy callbacks
28891           Fixes assertion due to the sink_finalize() being run before the widget destroy
28892           callback.
28893           https://bugzilla.gnome.org/show_bug.cgi?id=755969
28894
28895 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
28896
28897         * tests/examples/gtk/Makefile.am:
28898         * tests/examples/gtk/glliveshader.c:
28899           gl/examples: add a live shader demo using the new GstGLSLStage
28900           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
28901           Errors on an invalid shader compilation are ignored however any error
28902           provided by the glsl compiler is printed to stdout.
28903
28904 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
28905
28906         * gst/isomp4/qtdemux.c:
28907           qtdemux: add support for FFV1 coded streams in mov
28908           https://bugzilla.gnome.org/show_bug.cgi?id=752495
28909
28910 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
28911
28912         * ext/gtk/gtkgstglwidget.c:
28913           glshader: port to using GstGLSLStage objects for string management
28914           A GstGLShader is now simply a collection of stages that are
28915           compiled and linked together into a program.  The uniform/attribute
28916           interface has remained the same.
28917
28918 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28919
28920         * ext/soup/gstsouphttpsrc.c:
28921           souphttpsrc: EOS immediately if we have an empty seek segment
28922           https://bugzilla.gnome.org/show_bug.cgi?id=748316
28923
28924 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
28925
28926         * ext/soup/gstsouphttpsrc.c:
28927           souphttpsrc: Make non-inclusive segment boundaries inclusive
28928           The problem is that the filesrc and souphttpsrc are behaving
28929           differently regarding the calculation of the segment boundaries. The
28930           filesrc is using a non-inclusive boundaries, while the souphttpsrc
28931           uses inclusive. Currently the hlsdemux calculates the boundaries as
28932           inclusive, so for this reason there is no problem with the souphttpsrc,
28933           but there is an issue in the filesrc.
28934           The GstSegment is non-inclusive, so the proposed solution is to use
28935           non-inclusive boundaries in the hlsdemux in order to be consistent.
28936           Make the change in the hlsdemux, will break the souphttpsrc, which
28937           will expect inclusive boundaries, but the hlsdemux will offer
28938           non-inclusive. This change makes sure that the non-inclusive
28939           boundaries are converted to inclusive.
28940           https://bugzilla.gnome.org/show_bug.cgi?id=748316
28941
28942 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
28943
28944         * ext/soup/gstsouphttpclientsink.c:
28945         * ext/soup/gstsouphttpclientsink.h:
28946           souphttpclientsink: Add the retry and retry-delay properties
28947           These allow a failed request to be retried after the given number of seconds
28948           instead of failing the pipeline. Take account of the Retry-After header if
28949           present. Add retries parameter that controls the number of times an HTTP
28950           request will be retried before failing.
28951           https://bugzilla.gnome.org/show_bug.cgi?id=756318
28952
28953 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28954
28955         * gst/isomp4/qtdemux.c:
28956           qtdemux: fix caps leak
28957           If the QtDemuxStream are re-used they may already have caps which used
28958           to be leaked.
28959           Reproduced using the
28960           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
28961           scenario.
28962           https://bugzilla.gnome.org/show_bug.cgi?id=756561
28963
28964 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
28965
28966         * gst/isomp4/qtdemux.c:
28967           qtdemux: Fix taglist memory leak
28968           Free the stream and its sub items instead of just the stream
28969           https://bugzilla.gnome.org/show_bug.cgi?id=756544
28970
28971 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
28972
28973         * gst/isomp4/gstqtmux.c:
28974         * gst/isomp4/gstqtmuxmap.c:
28975           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
28976           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
28977           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
28978           https://bugzilla.gnome.org/show_bug.cgi?id=756387
28979
28980 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
28981
28982         * gst/isomp4/gstqtmux.c:
28983         * gst/isomp4/gstqtmuxmap.c:
28984           qtmux: Add prores support
28985           https://bugzilla.gnome.org/show_bug.cgi?id=756388
28986
28987 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28988
28989         * tests/check/Makefile.am:
28990           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
28991           So it pulls in the right libgsttag-1.0.
28992
28993 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
28994
28995         * gst/goom/Makefile.am:
28996         * gst/goom/gstaudiovisualizer.c:
28997         * gst/goom/gstaudiovisualizer.h:
28998         * gst/goom/gstgoom.h:
28999         * gst/goom2k1/Makefile.am:
29000         * gst/goom2k1/gstaudiovisualizer.c:
29001         * gst/goom2k1/gstaudiovisualizer.h:
29002         * gst/goom2k1/gstgoom.h:
29003           goom/goom2k1: remove obsolete left over files
29004           They now use the new GstAudioVisualizer base class
29005           from gst-plugins-base/gst-libs/gst/pbutils
29006           Also fixed undefined reference to gst_audio_visualizer_get_type
29007           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
29008           https://bugzilla.gnome.org/show_bug.cgi?id=742875
29009
29010 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
29011
29012         * gst/audioparsers/gstmpegaudioparse.c:
29013           mpegaudioparse: Fix buffer memory leak during failures
29014           mapped buffer is not being unmapped during failures
29015           https://bugzilla.gnome.org/show_bug.cgi?id=756231
29016
29017 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
29018
29019         * ext/soup/gstsouphttpclientsink.c:
29020           souphttpclientsink: Check if soup message is created
29021           If soup message is not created then the same should not be passed
29022           on, which is resulting in segfault. Hence throwing a warning message
29023           and returning
29024           https://bugzilla.gnome.org/show_bug.cgi?id=755326
29025
29026 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
29027
29028         * ext/soup/gstsouphttpclientsink.c:
29029           souphttpclientsink: Check if location being set is valid
29030           Adding a check in set_property to find if the location uri is valid
29031           and printing warning if not valid.
29032           https://bugzilla.gnome.org/show_bug.cgi?id=755326
29033
29034 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
29035
29036         * ext/soup/gstsouphttpclientsink.c:
29037           souphttpclientsink: Fix memory leaks during failures
29038           freeing streamheader_buffers and sent_buffers during failure cases.
29039           https://bugzilla.gnome.org/show_bug.cgi?id=755326
29040
29041 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
29042
29043         * ext/soup/gstsouphttpclientsink.c:
29044           souphttpclientsink: Replace redundant free_buffer_list function
29045           Removing free_buffer_list and replacing it with already available function
29046           g_list_free_full
29047           https://bugzilla.gnome.org/show_bug.cgi?id=755326
29048
29049 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
29050
29051         * tests/check/Makefile.am:
29052           check: Don't forget base CFLAGS for flvdemux check
29053           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
29054
29055 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
29056
29057         * gst/matroska/ebml-write.c:
29058         * gst/matroska/ebml-write.h:
29059         * gst/matroska/matroska-mux.c:
29060         * gst/matroska/matroska-mux.h:
29061           matroskamux: Create a TIME segment when creating streamable output
29062           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
29063           does the same for flvmux.
29064
29065 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
29066
29067         * gst/flv/Makefile.am:
29068         * gst/flv/gstflvdemux.c:
29069         * tests/check/Makefile.am:
29070         * tests/check/elements/flvdemux.c:
29071           flvdemux: output speex vorbiscomment as a GstTagList
29072           This is what speexdec expects.
29073           https://bugzilla.gnome.org/show_bug.cgi?id=755478
29074
29075 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
29076
29077         * gst/flv/gstflvmux.c:
29078         * tests/check/elements/flvmux.c:
29079           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
29080           Or else flvdemux don't understand it
29081           https://bugzilla.gnome.org/show_bug.cgi?id=754435
29082
29083 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
29084
29085         * gst/flv/gstflvmux.c:
29086         * tests/check/elements/flvmux.c:
29087           flvmux: use time segment and copy timestamps when streamable
29088           Add a basic test using speex data to verify timestamping.
29089           https://bugzilla.gnome.org/show_bug.cgi?id=754435
29090
29091 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
29092
29093         * gst/flv/gstflvdemux.c:
29094           flvdemux: speex is also always 16KHz
29095           This is just a cosmetic change for the logs, since the right caps
29096           for Speex is being set elsewhere.
29097           https://bugzilla.gnome.org/show_bug.cgi?id=755479
29098
29099 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
29100
29101         * gst/rtpmanager/gstrtpsession.c:
29102         * gst/rtpmanager/rtpsession.c:
29103           rtpmanager: Add 'source-stats' to stats and notify
29104           Add statitics from each rtp source to the rtp session property.
29105           'source-stats' is a GValueArray where each element is a GstStructure of
29106           stats for one rtp source.
29107           The availability of new stats is signaled via g_object_notify.
29108           https://bugzilla.gnome.org/show_bug.cgi?id=752669
29109
29110 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29111
29112         * gst/rtpmanager/rtpsession.c:
29113         * gst/rtpmanager/rtpsession.h:
29114           rtpsession: Implement sending of reduced size RTCP packets
29115           https://bugzilla.gnome.org/show_bug.cgi?id=750456
29116
29117 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29118
29119         * gst/audiofx/audiodynamic.h:
29120           audiofx: Remove unused variable
29121           Remove unused variable 'degree' in audiodynamic
29122           https://bugzilla.gnome.org/show_bug.cgi?id=756234
29123
29124 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
29125
29126         * gst/isomp4/qtdemux.c:
29127           qtdemux: Fix memory leak for corrupted file
29128           Free brands before overriding them.
29129           https://bugzilla.gnome.org/show_bug.cgi?id=756226
29130
29131 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
29132
29133         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
29134           gdkpixbufdec: Fix pixbuf_loader leak during failures
29135           https://bugzilla.gnome.org/show_bug.cgi?id=756219
29136
29137 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
29138
29139         * gst/rtpmanager/gstrtpbin.c:
29140           rtpbin: Add missing break
29141
29142 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29143
29144         * gst/rtpmanager/gstrtpjitterbuffer.c:
29145         * gst/rtpmanager/rtpsource.c:
29146         * gst/rtpmanager/rtpsource.h:
29147         * gst/rtpmanager/rtpstats.c:
29148         * gst/rtpmanager/rtpstats.h:
29149           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
29150           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29151
29152 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29153
29154         * gst/rtpmanager/gstrtpbin.c:
29155         * gst/rtpmanager/gstrtpbin.h:
29156         * gst/rtpmanager/gstrtpjitterbuffer.c:
29157         * gst/rtpmanager/gstrtpsession.c:
29158         * gst/rtpmanager/rtpsession.c:
29159         * gst/rtpmanager/rtpsession.h:
29160         * gst/rtpmanager/rtpsource.c:
29161         * gst/rtpmanager/rtpsource.h:
29162           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
29163           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29164
29165 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
29166
29167         * gst/isomp4/gstqtmux.c:
29168           qtmux: Fix date memory leak
29169           When getting date from taglist, the memory should be freed after
29170           using it.
29171           https://bugzilla.gnome.org/show_bug.cgi?id=756171
29172
29173 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
29174
29175         * gst/isomp4/gstqtmux.c:
29176           qtmux: Fix sample memory leak
29177           When getting sample from taglist, the memory should be freed after
29178           using it.
29179           https://bugzilla.gnome.org/show_bug.cgi?id=756068
29180
29181 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
29182
29183         * gst/cutter/gstcutter.c:
29184           cutter: Fix buffer leak
29185           Buffer is added to the internal cache, and pushed only when accumulated
29186           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
29187           is not freed. Freeing the cache when the state changes from PAUSED to READY.
29188           https://bugzilla.gnome.org/show_bug.cgi?id=754212
29189
29190 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
29191
29192         * gst/rtpmanager/gstrtpmux.c:
29193           rtpmux: Use default upstream event handling
29194           https://bugzilla.gnome.org/show_bug.cgi?id=752694
29195
29196 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
29197
29198         * gst/rtpmanager/gstrtpmux.c:
29199         * gst/rtpmanager/gstrtpmux.h:
29200           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
29201           https://bugzilla.gnome.org/show_bug.cgi?id=752694
29202
29203 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
29204
29205         * gst/rtpmanager/gstrtpmux.c:
29206         * gst/rtpmanager/gstrtpmux.h:
29207         * tests/check/elements/rtpmux.c:
29208           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
29209           By not doing this, the muxer is not effectively a rtpmuxer, rather a
29210           funnel, since it should be a single stream that exists the muxer.
29211           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
29212           to decide ssrc in "passthrough" with only one sinkpad.
29213           Also, let downstream ssrc overrule internal configured one
29214           We hence has the following order for determining the ssrc used by
29215           rtpmux:
29216           0. Suggestion from GstRTPCollision event
29217           1. Downstream caps
29218           2. ssrc-Property
29219           3. (First) upstream caps containing ssrc
29220           4. Randomly generated
29221           https://bugzilla.gnome.org/show_bug.cgi?id=752694
29222
29223 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
29224
29225         * gst/udp/gstudpsrc.c:
29226           udpsrc: Fixup last commit
29227
29228 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29229
29230         * configure.ac:
29231         * gst/udp/gstudpsrc.c:
29232           Update GLib dependency to 2.40.0
29233
29234 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29235
29236         * gst/rtpmanager/rtpstats.c:
29237         * gst/rtpmanager/rtpstats.h:
29238           rtpstats: add utility for calculating RTP packet rate
29239
29240 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29241
29242         * gst/isomp4/qtdemux.c:
29243           qtdemux: handle empty segments in seeking adjust
29244           If seeking targets an empty segment skip it as there is no media
29245           offset to get from it. Instead look for the next one.
29246           This doesn't make seeking in push-mode work if you seek to an
29247           empty segment but at least won't get you to wrong offsets.
29248           https://bugzilla.gnome.org/show_bug.cgi?id=753484
29249
29250 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29251
29252         * gst/multifile/gstsplitmuxsink.c:
29253         * gst/multifile/gstsplitmuxsink.h:
29254           splitmuxsink: post messages when fragments are being opened and closed
29255           This can be useful for applications that need to track the created fragments
29256           (to log them in a recording database, for example)
29257           https://bugzilla.gnome.org/show_bug.cgi?id=750108
29258
29259 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29260
29261         * gst/multifile/gstsplitmuxsink.c:
29262         * gst/multifile/gstsplitmuxsink.h:
29263           splitmuxsink: allow non-video streams to serve as reference
29264           In the absence of a video stream, the first stream will be used as
29265           reference.
29266           https://bugzilla.gnome.org/show_bug.cgi?id=753617
29267
29268 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29269
29270         * gst/multifile/gstsplitmuxsink.c:
29271           splitmuxsink: initialize mux_start_time properly
29272           mux_start_time refers to the running_time of the buffer
29273           that goes first in the output file. Normally this time is
29274           0, so this variable is initialized to 0 during the state
29275           change to PAUSED.
29276           However, when dealing with dynamic pipelines and starting
29277           a recording while the pipeline has already run for a while,
29278           the running_time of the first buffer is > 0 and this causes
29279           a problem with detecting the end of the first file(s) when
29280           splitting by duration, because the code will later compare
29281           the threshold_time with (last buffer running_time - mux_start_time)
29282           and will get it wrong until mux_start_time advances enough
29283           to make this difference < threshold_time, creating empty files
29284           in the meantime.
29285           https://bugzilla.gnome.org/show_bug.cgi?id=753624
29286
29287 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
29288
29289         * gst/avi/gstavidemux.c:
29290           avidemux: Reverse playback does not consider segment.start
29291           During reverse playback, the media should stop playing at segment.start
29292           This does not happen, and avidemux continues to process data even when
29293           current timestamp is less that segment.start.
29294           https://bugzilla.gnome.org/show_bug.cgi?id=755094
29295
29296 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
29297
29298         * gst/isomp4/qtdemux.c:
29299           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
29300           If stream has more than one trex box which is not matched to actual
29301           track id, it makes qtdemux crashed.
29302           Author : Manasa Athreya (manasa.athreya@lge.com)
29303           https://bugzilla.gnome.org/show_bug.cgi?id=754864
29304
29305 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29306
29307         * gst/smpte/gstsmpte.c:
29308           smpte: get size, stride info using VideoInfo
29309           Use VideoInfo data to get size stride and
29310           offset, instead of hard coded macros.
29311           https://bugzilla.gnome.org/show_bug.cgi?id=754558
29312
29313 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
29314
29315         * gst/smpte/gstsmpte.c:
29316           smpte: free mask
29317           Free the memory allocated to 'mask' to avoid
29318           memory leak.
29319           https://bugzilla.gnome.org/show_bug.cgi?id=754555
29320
29321 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
29322
29323         * tests/examples/equalizer/demo.c:
29324         * tests/icles/equalizer-test.c:
29325         * tests/icles/gdkpixbufoverlay-test.c:
29326         * tests/icles/gdkpixbufsink-test.c:
29327         * tests/icles/test-oss4.c:
29328         * tests/icles/videocrop-test.c:
29329           gstreamer: good: tests: Fix memory leaks when context parse fails.
29330           When g_option_context_parse fails, context and error variables are not getting free'd
29331           which results in memory leaks. Free'ing the same.
29332           And replacing g_error_free with g_clear_error, which checks if the error being passed
29333           https://bugzilla.gnome.org/show_bug.cgi?id=753853
29334
29335 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29336
29337         * gst/rtpmanager/rtpsource.c:
29338           rtpsource: doesn't handle probation and rtp gap in case of sender
29339           https://bugzilla.gnome.org/show_bug.cgi?id=754548
29340
29341 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29342
29343         * docs/plugins/gst-plugins-good-plugins.signals:
29344         * gst/rtpmanager/gstrtpbin.c:
29345         * gst/rtpmanager/gstrtpbin.h:
29346         * gst/rtpmanager/gstrtpsession.c:
29347         * gst/rtpmanager/gstrtpsession.h:
29348         * gst/rtpmanager/rtpsession.c:
29349         * gst/rtpmanager/rtpsession.h:
29350           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
29351           Allows for applications to get internal source's RTP statistics.
29352           (eg. sender sources for a server/client)
29353           https://bugzilla.gnome.org/show_bug.cgi?id=746747
29354
29355 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
29356
29357         * ext/qt/gstplugin.cc:
29358         * ext/qt/gstqsgtexture.h:
29359         * ext/qt/gstqtsink.cc:
29360         * ext/qt/qtitem.cc:
29361         * ext/qt/qtitem.h:
29362           qt: add support for building on osx/ios
29363           Including:
29364           - Necessary configure checks
29365           - Necessary compile time platform checks
29366           - Necessary runtime qt iOS/OSX platform detection
29367           https://bugzilla.gnome.org/show_bug.cgi?id=755100
29368
29369 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
29370
29371         * sys/ximage/gstximagesrc.c:
29372           ximagesrc: Gather and coalesce all damaged areas before retrieving.
29373           These days the xserver seems to give us the same damage regions
29374           over and over for entire windows, and we retrieve them multiple
29375           times, which gives time for more damage to appear. Instead, just
29376           quickly gather all damaged areas into a region list and copy
29377           out once.
29378
29379 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29380
29381         * gst/goom2k1/Makefile.am:
29382         * gst/goom2k1/gstgoom.h:
29383           goom2k1: use the new audiovisualizer base class
29384           Rebase to have goom using the GstAudioVisualizer base class in
29385           gst-plugins-base/gst-libs/gst/pbutils
29386           https://bugzilla.gnome.org/show_bug.cgi?id=742875
29387
29388 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29389
29390         * gst/goom/Makefile.am:
29391         * gst/goom/gstgoom.h:
29392           goom: use the new audiovisualizer base class
29393           Rebase to have goom using the GstAudioVisualizer base class in
29394           gst-plugins-base/gst-libs/gst/pbutils
29395           https://bugzilla.gnome.org/show_bug.cgi?id=742875
29396
29397 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29398
29399         * gst/interleave/deinterleave.c:
29400         * tests/check/elements/deinterleave.c:
29401           deinterleave: implement accept-caps
29402           Avoid using default accept-caps handler that will query downstream
29403           and is more expensive. Just check if the caps is compatible with
29404           the template and check if the channels are the same.
29405
29406 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29407
29408         * tests/check/elements/deinterleave.c:
29409           tests: deinterleave: also check for caps query results
29410
29411 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29412
29413         * gst/interleave/deinterleave.c:
29414           deinterleave: use the caps query filter
29415           It was being ignored and would lead to wrong results if the
29416           element doing the query would rely on the intersection being made.
29417
29418 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29419
29420         * gst/interleave/deinterleave.c:
29421           deinterleave: implement a caps query handler for the sinkpad
29422           It was missing and apparently code relied on having it there
29423           for not allowing a change in the number of channels
29424
29425 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29426
29427         * gst/interleave/deinterleave.c:
29428           deinterleave: fix caps leak
29429           Caps from the pad template are being leaked. In any case it is
29430           from a static pad template and will 'leak' in the end, just doing
29431           the cleanup for the good practice.
29432
29433 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
29434
29435         * ext/gtk/gtkgstglwidget.c:
29436           gtk: add some GL debug statements to show up in GL traces
29437
29438 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
29439
29440         * ext/qt/gstqtsink.cc:
29441           qtsink: explicitely fallthrough switch statement
29442           In case ret is False, fallthrough to default case.
29443           CID #1320705
29444
29445 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29446
29447         * tests/check/Makefile.am:
29448         * tests/check/elements/.gitignore:
29449         * tests/check/elements/gdkpixbufoverlay.c:
29450           tests: gdkpixbufoverlay: add minimal unit test
29451           https://bugzilla.gnome.org/show_bug.cgi?id=755773
29452
29453 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29454
29455         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29456           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
29457           https://bugzilla.gnome.org/show_bug.cgi?id=755773
29458
29459 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
29460
29461         * ext/flac/gstflacenc.c:
29462           flacenc: avoid potential string overflow
29463           We don't necessarily have full control over the input tags, so
29464           it's possible that the ISRC tag contains a longer string than
29465           expected, in which case we'd write over the end of the static-size
29466           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
29467           Make sure to only copy the ISRC if it's not too long, and make
29468           sure the buffer we write to is always NUL-terminated by using
29469           g_strlcpy().
29470           CID 1324931.
29471
29472 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29473
29474         * gst/matroska/matroska-demux.c:
29475           matroskademux: Remove leftover assertion from 0.10
29476           We now allocate memory via GstAllocator and as such can handle arbitrary
29477           alignments, not only <= G_MEM_ALIGN.
29478           https://bugzilla.gnome.org/show_bug.cgi?id=755708
29479
29480 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
29481
29482         * ext/gtk/gstgtkbasesink.c:
29483           gtk: fix assertion when the element has no peer
29484           When proxying keyboard/navigation/mouse events, only unref a successfully
29485           retreived peer pad.
29486           https://bugzilla.gnome.org/show_bug.cgi?id=755738
29487
29488 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
29489
29490         * ext/qt/qtitem.cc:
29491           qml: remove overwritten value
29492           Value in tex is overwritten before being used. Removing it.
29493           CID 1320715
29494           https://bugzilla.gnome.org/show_bug.cgi?id=754253
29495
29496 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
29497
29498         * ext/qt/Makefile.am:
29499         * ext/qt/gstqsgtexture.h:
29500         * ext/qt/gstqtgl.h:
29501         * ext/qt/qtitem.cc:
29502         * ext/qt/qtitem.h:
29503           qt: add support for building/running on android
29504           Including:
29505           - Necessary configure checks
29506           - Necessary compile time platform checks
29507           - Necessary runtime qt android platform detection
29508           - Escaping GLsync definition with Qt's GLES2 implementation
29509           https://bugzilla.gnome.org/show_bug.cgi?id=754466
29510
29511 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
29512
29513         * ext/qt/Makefile.am:
29514           qt: don't use CPPFLAGS for tools that cannot use them
29515           For example moc will bail out when given arguments it does not
29516           know about.  The moc specific MOC_CPPFLAGS can still be used
29517           to pass flags to moc.
29518           https://bugzilla.gnome.org/show_bug.cgi?id=754466
29519
29520 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
29521
29522         * ext/qt/Makefile.am:
29523           qt: rename library to include gst prefix
29524           libqtsink -> libgstqtsink
29525           https://bugzilla.gnome.org/show_bug.cgi?id=754466
29526
29527 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
29528
29529         * gst/audioparsers/gstaacparse.c:
29530           aacparse: fix uninitialized variables in LOAS config reading
29531           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
29532           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
29533           'channels' are pointing to uninitialized values can end on setting random values as
29534           rate and channels on src caps.
29535           https://bugzilla.gnome.org/show_bug.cgi?id=755611
29536
29537 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
29538
29539         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
29540         * gst/rtpmanager/gstrtpbin.c:
29541         * gst/rtpmanager/gstrtpsession.c:
29542           Fix some compiler warnings when building with G_DISABLE_ASSERT
29543           Touches rtpmanager and gdkpixbufsink
29544
29545 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
29546
29547         * gst/isomp4/fourcc.h:
29548         * gst/isomp4/qtdemux.c:
29549         * gst/isomp4/qtdemux_types.c:
29550           qtdemux: support timed-text subtitle tracks.
29551           https://bugzilla.gnome.org/show_bug.cgi?id=752818
29552
29553 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29554
29555         * gst/matroska/matroska-demux.c:
29556         * gst/matroska/matroska-parse.c:
29557         * gst/rtpmanager/gstrtpjitterbuffer.c:
29558           gst: Don't use deprecated gst_segment_to_position()
29559
29560 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29561
29562         * gst/rtpmanager/gstrtpbin.c:
29563         * gst/rtpmanager/gstrtpbin.h:
29564         * gst/rtpmanager/gstrtpjitterbuffer.c:
29565         * gst/rtsp/gstrtspsrc.c:
29566         * gst/rtsp/gstrtspsrc.h:
29567           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
29568           https://bugzilla.gnome.org/show_bug.cgi?id=755125
29569
29570 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
29571
29572         * gst/rtpmanager/gstrtpbin.c:
29573         * gst/rtpmanager/gstrtpbin.h:
29574         * gst/rtpmanager/gstrtpsession.c:
29575           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
29576           Send time is the previous behaviour and the default, but there are use cases
29577           where you want to synchronize based on the capture time.
29578           https://bugzilla.gnome.org/show_bug.cgi?id=755125
29579
29580 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29581
29582         * configure.ac:
29583           Back to development
29584
29585 === release 1.6.0 ===
29586
29587 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
29588
29589         * ChangeLog:
29590         * NEWS:
29591         * RELEASE:
29592         * configure.ac:
29593         * docs/plugins/gst-plugins-good-plugins.args:
29594         * docs/plugins/inspect/plugin-1394.xml:
29595         * docs/plugins/inspect/plugin-aasink.xml:
29596         * docs/plugins/inspect/plugin-alaw.xml:
29597         * docs/plugins/inspect/plugin-alpha.xml:
29598         * docs/plugins/inspect/plugin-alphacolor.xml:
29599         * docs/plugins/inspect/plugin-apetag.xml:
29600         * docs/plugins/inspect/plugin-audiofx.xml:
29601         * docs/plugins/inspect/plugin-audioparsers.xml:
29602         * docs/plugins/inspect/plugin-auparse.xml:
29603         * docs/plugins/inspect/plugin-autodetect.xml:
29604         * docs/plugins/inspect/plugin-avi.xml:
29605         * docs/plugins/inspect/plugin-cacasink.xml:
29606         * docs/plugins/inspect/plugin-cairo.xml:
29607         * docs/plugins/inspect/plugin-cutter.xml:
29608         * docs/plugins/inspect/plugin-debug.xml:
29609         * docs/plugins/inspect/plugin-deinterlace.xml:
29610         * docs/plugins/inspect/plugin-dtmf.xml:
29611         * docs/plugins/inspect/plugin-dv.xml:
29612         * docs/plugins/inspect/plugin-effectv.xml:
29613         * docs/plugins/inspect/plugin-equalizer.xml:
29614         * docs/plugins/inspect/plugin-flac.xml:
29615         * docs/plugins/inspect/plugin-flv.xml:
29616         * docs/plugins/inspect/plugin-flxdec.xml:
29617         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29618         * docs/plugins/inspect/plugin-goom.xml:
29619         * docs/plugins/inspect/plugin-goom2k1.xml:
29620         * docs/plugins/inspect/plugin-icydemux.xml:
29621         * docs/plugins/inspect/plugin-id3demux.xml:
29622         * docs/plugins/inspect/plugin-imagefreeze.xml:
29623         * docs/plugins/inspect/plugin-interleave.xml:
29624         * docs/plugins/inspect/plugin-isomp4.xml:
29625         * docs/plugins/inspect/plugin-jack.xml:
29626         * docs/plugins/inspect/plugin-jpeg.xml:
29627         * docs/plugins/inspect/plugin-level.xml:
29628         * docs/plugins/inspect/plugin-matroska.xml:
29629         * docs/plugins/inspect/plugin-mulaw.xml:
29630         * docs/plugins/inspect/plugin-multifile.xml:
29631         * docs/plugins/inspect/plugin-multipart.xml:
29632         * docs/plugins/inspect/plugin-navigationtest.xml:
29633         * docs/plugins/inspect/plugin-oss4.xml:
29634         * docs/plugins/inspect/plugin-ossaudio.xml:
29635         * docs/plugins/inspect/plugin-png.xml:
29636         * docs/plugins/inspect/plugin-pulseaudio.xml:
29637         * docs/plugins/inspect/plugin-replaygain.xml:
29638         * docs/plugins/inspect/plugin-rtp.xml:
29639         * docs/plugins/inspect/plugin-rtpmanager.xml:
29640         * docs/plugins/inspect/plugin-rtsp.xml:
29641         * docs/plugins/inspect/plugin-shapewipe.xml:
29642         * docs/plugins/inspect/plugin-shout2send.xml:
29643         * docs/plugins/inspect/plugin-smpte.xml:
29644         * docs/plugins/inspect/plugin-soup.xml:
29645         * docs/plugins/inspect/plugin-spectrum.xml:
29646         * docs/plugins/inspect/plugin-speex.xml:
29647         * docs/plugins/inspect/plugin-taglib.xml:
29648         * docs/plugins/inspect/plugin-udp.xml:
29649         * docs/plugins/inspect/plugin-video4linux2.xml:
29650         * docs/plugins/inspect/plugin-videobox.xml:
29651         * docs/plugins/inspect/plugin-videocrop.xml:
29652         * docs/plugins/inspect/plugin-videofilter.xml:
29653         * docs/plugins/inspect/plugin-videomixer.xml:
29654         * docs/plugins/inspect/plugin-vpx.xml:
29655         * docs/plugins/inspect/plugin-wavenc.xml:
29656         * docs/plugins/inspect/plugin-wavpack.xml:
29657         * docs/plugins/inspect/plugin-wavparse.xml:
29658         * docs/plugins/inspect/plugin-ximagesrc.xml:
29659         * docs/plugins/inspect/plugin-y4menc.xml:
29660         * gst-plugins-good.doap:
29661         * win32/common/config.h:
29662           Release 1.6.0
29663
29664 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
29665
29666         * po/af.po:
29667         * po/az.po:
29668         * po/bg.po:
29669         * po/ca.po:
29670         * po/cs.po:
29671         * po/da.po:
29672         * po/de.po:
29673         * po/el.po:
29674         * po/en_GB.po:
29675         * po/eo.po:
29676         * po/es.po:
29677         * po/eu.po:
29678         * po/fi.po:
29679         * po/fr.po:
29680         * po/gl.po:
29681         * po/hr.po:
29682         * po/hu.po:
29683         * po/id.po:
29684         * po/it.po:
29685         * po/ja.po:
29686         * po/lt.po:
29687         * po/lv.po:
29688         * po/mt.po:
29689         * po/nb.po:
29690         * po/nl.po:
29691         * po/or.po:
29692         * po/pl.po:
29693         * po/pt_BR.po:
29694         * po/ro.po:
29695         * po/ru.po:
29696         * po/sk.po:
29697         * po/sl.po:
29698         * po/sq.po:
29699         * po/sr.po:
29700         * po/sv.po:
29701         * po/tr.po:
29702         * po/uk.po:
29703         * po/vi.po:
29704         * po/zh_CN.po:
29705         * po/zh_HK.po:
29706         * po/zh_TW.po:
29707           Update .po files
29708
29709 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
29710
29711         * gst/smpte/gstsmptealpha.c:
29712           smptealpha: Do not set width/height before comparing with old values
29713           Otherwise we end up considering the values did not change and we wrongly
29714           work with the old video format (which will lead to wrong
29715           behaviour/segfaults).
29716           https://bugzilla.gnome.org/show_bug.cgi?id=755621
29717
29718 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29719
29720         * ext/gtk/gstgtkbasesink.c:
29721           gtk: Only run from the main thread in stop() if we created the window
29722           We're not doing anything at all from the main thread in other cases.
29723
29724 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29725
29726         * ext/gtk/gtkgstbasewidget.c:
29727           gtk: When setting format check if pending format changed
29728           In case the format changed fast and the pending format is different
29729           than the currently set but the currently set is equal to the pending
29730           one we could end up having mismatch between the finally set format
29731           and the data stream format.
29732           https://bugzilla.gnome.org/show_bug.cgi?id=755542
29733
29734 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
29735
29736         * ext/gtk/gstgtkbasesink.c:
29737           gtk: Do not forget to release OBJECT_LOCK on error path
29738           https://bugzilla.gnome.org/show_bug.cgi?id=755542
29739
29740 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
29741
29742         * ext/gtk/Makefile.am:
29743         * ext/gtk/gstgtkbasesink.c:
29744         * ext/gtk/gstgtkutils.c:
29745         * ext/gtk/gstgtkutils.h:
29746         * ext/gtk/gtkgstglwidget.c:
29747           gtk: Factor out a function to run a function on main thread
29748           https://bugzilla.gnome.org/show_bug.cgi?id=755251
29749
29750 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
29751
29752         * ext/gtk/gstgtkbasesink.c:
29753           gtk: Marshall state changes in the main thread
29754           Gtk is not MT safe thus we need to make sure that everything is done
29755           in the main thread when working with it.
29756           https://bugzilla.gnome.org/show_bug.cgi?id=755251
29757
29758 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29759
29760         * gst/isomp4/qtdemux.c:
29761           qtdemux: Accumulate segments for edit lists before activating the next segment
29762           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
29763           accumulating segments manually when activating a segment. This is only
29764           needed when handling edit lists, not when activating a segment because of a
29765           seek. Do the accumulation when switching edit list segments instead.
29766           This fixes segment seeks again, while keeping edit lists playback working.
29767           https://bugzilla.gnome.org/show_bug.cgi?id=755471
29768
29769 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
29770
29771         * gst/spectrum/gstspectrum.c:
29772           spectrum: send phase values in the GstMessage for Phase info
29773           https://bugzilla.gnome.org/show_bug.cgi?id=755463
29774
29775 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
29776
29777         * ext/gtk/gstgtkbasesink.c:
29778           gtksink: Do not show window until we reach the PAUSED state
29779           https://bugzilla.gnome.org/show_bug.cgi?id=755459
29780
29781 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
29782
29783         * gst/matroska/matroska-mux.c:
29784           matroska-mux: Don't output a warning on MONO multiview mode.
29785
29786 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
29787
29788         * ext/gtk/gstgtkbasesink.c:
29789           gtksink: Do not re destroy the GtkWindow if destroyed by the user
29790           Otherwise we will get an ASSERT.
29791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
29792
29793 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
29794
29795         * gst/rtp/gstrtptheoradepay.c:
29796           rtptheoradepay: Fix memory leaks
29797           The same memory leaks were fixed in identical fashion for
29798           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
29799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
29800
29801 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
29802
29803         * gst/rtp/gstrtptheorapay.c:
29804         * gst/rtp/gstrtpvorbisdepay.c:
29805         * gst/rtp/gstrtpvorbispay.c:
29806           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
29807           * use g_list_free_full(), don't iterate elements maually when freeing
29808           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
29809           * use gst_buffer_unref() to clarify that it is buffers being released,
29810           instead of refering directly to gst_mini_object_unref()
29811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
29812
29813 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
29814
29815         * gst/rtp/gstrtptheorapay.c:
29816         * gst/rtp/gstrtpvorbispay.c:
29817           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
29818           https://bugzilla.gnome.org/show_bug.cgi?id=755265
29819
29820 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
29821
29822         * ext/gtk/gstgtkbasesink.c:
29823         * ext/gtk/gstgtkbasesink.h:
29824         * ext/gtk/gstgtkglsink.c:
29825           gtkglsink: Hide and clean the GtkWindow we might create
29826           When stopping the sink we should always hide the window.
29827           https://bugzilla.gnome.org/show_bug.cgi?id=755249
29828
29829 === release 1.5.91 ===
29830
29831 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
29832
29833         * ChangeLog:
29834         * NEWS:
29835         * RELEASE:
29836         * configure.ac:
29837         * docs/plugins/gst-plugins-good-plugins.args:
29838         * docs/plugins/gst-plugins-good-plugins.signals:
29839         * docs/plugins/inspect/plugin-1394.xml:
29840         * docs/plugins/inspect/plugin-aasink.xml:
29841         * docs/plugins/inspect/plugin-alaw.xml:
29842         * docs/plugins/inspect/plugin-alpha.xml:
29843         * docs/plugins/inspect/plugin-alphacolor.xml:
29844         * docs/plugins/inspect/plugin-apetag.xml:
29845         * docs/plugins/inspect/plugin-audiofx.xml:
29846         * docs/plugins/inspect/plugin-audioparsers.xml:
29847         * docs/plugins/inspect/plugin-auparse.xml:
29848         * docs/plugins/inspect/plugin-autodetect.xml:
29849         * docs/plugins/inspect/plugin-avi.xml:
29850         * docs/plugins/inspect/plugin-cacasink.xml:
29851         * docs/plugins/inspect/plugin-cairo.xml:
29852         * docs/plugins/inspect/plugin-cutter.xml:
29853         * docs/plugins/inspect/plugin-debug.xml:
29854         * docs/plugins/inspect/plugin-deinterlace.xml:
29855         * docs/plugins/inspect/plugin-dtmf.xml:
29856         * docs/plugins/inspect/plugin-dv.xml:
29857         * docs/plugins/inspect/plugin-effectv.xml:
29858         * docs/plugins/inspect/plugin-equalizer.xml:
29859         * docs/plugins/inspect/plugin-flac.xml:
29860         * docs/plugins/inspect/plugin-flv.xml:
29861         * docs/plugins/inspect/plugin-flxdec.xml:
29862         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29863         * docs/plugins/inspect/plugin-goom.xml:
29864         * docs/plugins/inspect/plugin-goom2k1.xml:
29865         * docs/plugins/inspect/plugin-icydemux.xml:
29866         * docs/plugins/inspect/plugin-id3demux.xml:
29867         * docs/plugins/inspect/plugin-imagefreeze.xml:
29868         * docs/plugins/inspect/plugin-interleave.xml:
29869         * docs/plugins/inspect/plugin-isomp4.xml:
29870         * docs/plugins/inspect/plugin-jack.xml:
29871         * docs/plugins/inspect/plugin-jpeg.xml:
29872         * docs/plugins/inspect/plugin-level.xml:
29873         * docs/plugins/inspect/plugin-matroska.xml:
29874         * docs/plugins/inspect/plugin-mulaw.xml:
29875         * docs/plugins/inspect/plugin-multifile.xml:
29876         * docs/plugins/inspect/plugin-multipart.xml:
29877         * docs/plugins/inspect/plugin-navigationtest.xml:
29878         * docs/plugins/inspect/plugin-oss4.xml:
29879         * docs/plugins/inspect/plugin-ossaudio.xml:
29880         * docs/plugins/inspect/plugin-png.xml:
29881         * docs/plugins/inspect/plugin-pulseaudio.xml:
29882         * docs/plugins/inspect/plugin-replaygain.xml:
29883         * docs/plugins/inspect/plugin-rtp.xml:
29884         * docs/plugins/inspect/plugin-rtpmanager.xml:
29885         * docs/plugins/inspect/plugin-rtsp.xml:
29886         * docs/plugins/inspect/plugin-shapewipe.xml:
29887         * docs/plugins/inspect/plugin-shout2send.xml:
29888         * docs/plugins/inspect/plugin-smpte.xml:
29889         * docs/plugins/inspect/plugin-soup.xml:
29890         * docs/plugins/inspect/plugin-spectrum.xml:
29891         * docs/plugins/inspect/plugin-speex.xml:
29892         * docs/plugins/inspect/plugin-taglib.xml:
29893         * docs/plugins/inspect/plugin-udp.xml:
29894         * docs/plugins/inspect/plugin-video4linux2.xml:
29895         * docs/plugins/inspect/plugin-videobox.xml:
29896         * docs/plugins/inspect/plugin-videocrop.xml:
29897         * docs/plugins/inspect/plugin-videofilter.xml:
29898         * docs/plugins/inspect/plugin-videomixer.xml:
29899         * docs/plugins/inspect/plugin-vpx.xml:
29900         * docs/plugins/inspect/plugin-wavenc.xml:
29901         * docs/plugins/inspect/plugin-wavpack.xml:
29902         * docs/plugins/inspect/plugin-wavparse.xml:
29903         * docs/plugins/inspect/plugin-ximagesrc.xml:
29904         * docs/plugins/inspect/plugin-y4menc.xml:
29905         * gst-plugins-good.doap:
29906         * win32/common/config.h:
29907           Release 1.5.91
29908
29909 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
29910
29911         * po/af.po:
29912         * po/az.po:
29913         * po/bg.po:
29914         * po/ca.po:
29915         * po/cs.po:
29916         * po/da.po:
29917         * po/de.po:
29918         * po/el.po:
29919         * po/en_GB.po:
29920         * po/eo.po:
29921         * po/es.po:
29922         * po/eu.po:
29923         * po/fi.po:
29924         * po/fr.po:
29925         * po/gl.po:
29926         * po/hr.po:
29927         * po/hu.po:
29928         * po/id.po:
29929         * po/it.po:
29930         * po/ja.po:
29931         * po/lt.po:
29932         * po/lv.po:
29933         * po/mt.po:
29934         * po/nb.po:
29935         * po/nl.po:
29936         * po/or.po:
29937         * po/pl.po:
29938         * po/pt_BR.po:
29939         * po/ro.po:
29940         * po/ru.po:
29941         * po/sk.po:
29942         * po/sl.po:
29943         * po/sq.po:
29944         * po/sr.po:
29945         * po/sv.po:
29946         * po/tr.po:
29947         * po/uk.po:
29948         * po/vi.po:
29949         * po/zh_CN.po:
29950         * po/zh_HK.po:
29951         * po/zh_TW.po:
29952           Update .po files
29953
29954 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29955
29956         * po/zh_CN.po:
29957           po: Update translations
29958
29959 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
29960
29961         * gst/avi/gstavidemux.c:
29962           avidemux: Fix taglist leak
29963           gst_tag_list_insert() does not take ownership of the inserted taglist.
29964           https://bugzilla.gnome.org/show_bug.cgi?id=755138
29965
29966 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
29967
29968         * ext/gtk/gtkgstglwidget.c:
29969           gl: Fix GError leaks during failures
29970           https://bugzilla.gnome.org/show_bug.cgi?id=755140
29971
29972 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
29973
29974         * gst/audioparsers/gstaacparse.c:
29975           aacparse: Skip LOAS AAC until a valid config is seen.
29976           It's normal when dropping into the middle of a stream to
29977           not always have the config available immediately, so skip LOAS
29978           until a valid config is seen without either setting invalid
29979           caps or erroring out.
29980           https://bugzilla.gnome.org/show_bug.cgi?id=751386
29981
29982 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29983
29984         * gst/rtpmanager/gstrtpjitterbuffer.c:
29985           rtpjitterbuffer: reset just a bit more upon flush_stop
29986
29987 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29988
29989         * gst/rtpmanager/gstrtpjitterbuffer.c:
29990           rtpjitterbuffer: remove dead struct member
29991
29992 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
29993
29994         * gst/udp/gstmultiudpsink.c:
29995           multiudpsink: fix GError memory leak when hostname resolution fails
29996           https://bugzilla.gnome.org/show_bug.cgi?id=754869
29997
29998 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29999
30000         * gst/matroska/ebml-write.c:
30001           matroskamux: drop HEADER flag from output buffers
30002           Drop HEADER flag from output buffers if they are not indeed
30003           headers.
30004           Fixes resending of headers in tcp connection handling
30005           https://bugzilla.gnome.org/show_bug.cgi?id=754768
30006
30007 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
30008
30009         * gst/matroska/ebml-write.c:
30010           matroskamux: fix matroskamux ! matroskademux
30011           Don't carry over DISCONT flags from the input buffers to the
30012           output buffer, or the demuxer might reset its state when it
30013           receives the first data buffer just after parsing the simple
30014           block header, and then expect sane data to follow.
30015           Fixes matroskamux ! demux erroring out.
30016           https://bugzilla.gnome.org/show_bug.cgi?id=754768
30017           https://bugzilla.gnome.org/show_bug.cgi?id=657805
30018
30019 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
30020
30021         * gst/rtsp/README:
30022           rtsp: fix small README typo
30023           https://bugzilla.gnome.org/show_bug.cgi?id=754807
30024
30025 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
30026
30027         * ext/qt/qtitem.cc:
30028           gtk, qt: more specifically define the compile time requirements
30029           Otherwise we could include headers/configurations that will
30030           never been installed.
30031           https://bugzilla.gnome.org/show_bug.cgi?id=754732
30032
30033 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
30034
30035         * ext/gtk/gtkgstglwidget.c:
30036           gtk, qt: more specifically define the compile time requirements
30037           Otherwise we could include headers/configurations that will
30038           never been installed.
30039           https://bugzilla.gnome.org/show_bug.cgi?id=754732
30040
30041 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
30042
30043         * ext/qt/gstqsgtexture.cc:
30044           qt: use our function table instead of directly calling gl functions
30045           Otherwise when building with --as-needed we would need to link to
30046           a GL or GLES library.
30047           https://bugzilla.gnome.org/show_bug.cgi?id=754732
30048
30049 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
30050
30051         * gst/audioparsers/gstwavpackparse.c:
30052           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
30053           https://bugzilla.gnome.org/show_bug.cgi?id=752106
30054
30055 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
30056
30057         * gst/audioparsers/gstflacparse.c:
30058           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
30059           flac contains the sample offset in the frame header, so after a seek
30060           without index flacparse will know the exact position we landed on and
30061           timestamp buffers accordingly. It only set the pts though, which means
30062           the baseparse-set dts which was set to the seek position prevails, and
30063           since the seek was based on an estimate, there's likely a discrepancy
30064           between where we wanted to land and where we did land, so from here on
30065           that dts/pts difference will be maintained, with dts possibly multiple
30066           seconds ahead of pts, which is just wrong. The easiest way to fix this
30067           is to just set both pts and dts based on the sample offset, but perhaps
30068           parsed audio should just not have dts set at all.
30069           https://bugzilla.gnome.org/show_bug.cgi?id=752106
30070
30071 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
30072
30073         * docs/plugins/gst-plugins-good-plugins.args:
30074         * docs/plugins/gst-plugins-good-plugins.signals:
30075           docs: remove properties and signals that no longer exist
30076           https://bugzilla.gnome.org/show_bug.cgi?id=726443
30077
30078 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
30079
30080         * gst/flv/gstflvmux.c:
30081           flvmux: Make the element count in arrays not include end
30082           One-line removal of tags_written++
30083           This should fix rtmp output to crtmpserver, and hopefully
30084           noone is expecting that the element count includes the end
30085           element, as different bits of documentation say different
30086           things about whether it should or not.
30087           https://bugzilla.gnome.org/show_bug.cgi?id=661624
30088
30089 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
30090
30091         * gst/flv/gstflvmux.c:
30092         * gst/flv/gstflvmux.h:
30093           flvmux: Store incoming bitrate tags and send in the metadata
30094           Apparently the Microsoft Azure RTMP server requires that the
30095           videodatarate and audiodatarate metadata be provided, so
30096           set those, even if it's to 0. Use the actual input bitrate
30097           tags if available.
30098
30099 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
30100
30101         * gst/rtsp/gstrtspsrc.c:
30102           rtspsrc: Don't parse key data more than needed.
30103           When an auxilliary streams are present in the SDP media,
30104           there's no need to re-parse the SDP attributes multiple
30105           times.
30106
30107 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
30108
30109         * gst/rtsp/gstrtspsrc.c:
30110           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
30111           In parse_keymgmt(), don't mutate the input string that's been passed
30112           as const, especially since we might need the original value again if
30113           the same key info applies to multiple streams (RTX, for example).
30114           When a resource is 404, and we have auth info - retry with the auth
30115           info the same as if we had receive unauthorised, in case the resource
30116           isn't even visible until credentials are supplied.
30117           Fix a memory leak handling Mikey data.
30118           When generating a random keystring, don't overrun the 30 byte
30119           buffer by generating 32 bytes into it.
30120
30121 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
30122
30123         * ext/gtk/gtkgstbasewidget.c:
30124           gtk: Do not consider GtkEvents as handled
30125           Applications might still want to use them
30126           after the sink transformed them into
30127           GstNavigation events
30128
30129 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
30130
30131         * gst/udp/gstudpsrc.c:
30132           udpsrc: Fix build with GLib < 2.44
30133           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
30134
30135 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30136
30137         * gst/udp/gstudpsrc.c:
30138           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
30139           This happens on Windows if we use the same socket for sending packets,
30140           and the remote sends ICMP port/host unreachable messages.
30141           https://bugzilla.gnome.org/show_bug.cgi?id=754534
30142
30143 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
30144
30145         * gst/rtp/gstrtptheoradepay.c:
30146         * gst/rtp/gstrtpvorbisdepay.c:
30147           rtpvorbis/theoradepay: Fix handling of fragmented packets
30148           This was broken in b1089fb520 by not considering the full packet length of a
30149           fragmented packet but only the length of the first one.
30150           https://bugzilla.gnome.org/show_bug.cgi?id=754417
30151
30152 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
30153
30154         * gst/dtmf/gstdtmfsrc.c:
30155         * gst/dtmf/gstrtpdtmfsrc.c:
30156           dtmfsrc: Reply to latency query
30157
30158 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30159
30160         * ext/qt/qtitem.cc:
30161           qmlsink: Ensure that at least one windowing system is available
30162           Otherwise, we'll just crash at runtime because the gl context is NULL
30163           https://bugzilla.gnome.org/show_bug.cgi?id=754108
30164
30165 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
30166
30167         * tests/check/elements/rtpsession.c:
30168           tests: Fix rtpsession test failure
30169           The time of the first RTCP packet is semi-random, so
30170           sometimes it was produced before enough packets from
30171           the second SSRC were received. First drop queued RTCP
30172           packets, then advance the clock enough to ensure
30173           that at least one new RTCP packet is produced.
30174           https://bugzilla.gnome.org/show_bug.cgi?id=750731
30175
30176 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
30177
30178         * ext/gtk/gtkgstglwidget.c:
30179           gtk, qt, gl: fix typo in debug and error messages
30180
30181 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
30182
30183         * ext/qt/gstqtsink.cc:
30184         * ext/qt/qtitem.cc:
30185           gtk, qt, gl: fix typo in debug and error messages
30186
30187 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
30188
30189         * tests/check/elements/level.c:
30190           level: improve the test for multi-channel mode
30191           Change the test to verify the read-index for multiple messages per buffer.
30192           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
30193
30194 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30195
30196         * gst/matroska/matroska-demux.c:
30197           matroskademux: Align raw video frames to 32 bytes
30198           Outputting unaligned video frames causes videoscale et al to
30199           crash when attempting SIMD-accelerated conversion.
30200           https://bugzilla.gnome.org/show_bug.cgi?id=736965
30201
30202 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
30203
30204         * gst/level/gstlevel.c:
30205           level: fix level calculations for mutliple channels
30206           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
30207
30208 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30209
30210         * gst/smpte/gstsmpte.c:
30211           smpte: Fix memory leak
30212           In gst_smpte_collected(), check upfront if input formats are same
30213           or not. This avoids allocation of in1 and in2 buffers and
30214           subsequent memory leak when input formats do not match.
30215           https://bugzilla.gnome.org/show_bug.cgi?id=754153
30216
30217 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
30218
30219         * tests/check/elements/souphttpsrc.c:
30220           tests: souphttpsrc: don't try to connect to dead radio server
30221
30222 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
30223
30224         * gst/rtsp/gstrtspsrc.c:
30225           rtspsrc: Trivial fix to check correct condition
30226           When checking for describe method, because of missing parentheses, wrong
30227           condition is being checked, which will result in wrong behavior.
30228           https://bugzilla.gnome.org/show_bug.cgi?id=753912
30229
30230 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
30231
30232         * gst/matroska/matroska-read-common.c:
30233           matroska: read: fix tag list memory leak
30234           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
30235           be unref'ed as soon as the tags are merged to the tocentry
30236           https://bugzilla.gnome.org/show_bug.cgi?id=753904
30237
30238 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
30239
30240         * ext/wavpack/gstwavpackdec.c:
30241           wavpackdec: fix taglist memory leak
30242           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
30243           by audiodecoder and the caller should free the taglist being passed.
30244           https://bugzilla.gnome.org/show_bug.cgi?id=753903
30245
30246 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
30247
30248         * sys/v4l2/gstv4l2transform.c:
30249           v4l2transform: fix pad closing
30250           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
30251           https://bugzilla.gnome.org/show_bug.cgi?id=753875
30252
30253 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
30254
30255         * ext/gtk/gtkgstglwidget.c:
30256           gtk/gl: Use our GL function table instead of directly calling GL functions
30257           Otherwise we would have to link the plugin to the GL libraries directly.
30258
30259 === release 1.5.90 ===
30260
30261 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
30262
30263         * ChangeLog:
30264         * NEWS:
30265         * RELEASE:
30266         * configure.ac:
30267         * docs/plugins/gst-plugins-good-plugins.args:
30268         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30269         * docs/plugins/gst-plugins-good-plugins.interfaces:
30270         * docs/plugins/gst-plugins-good-plugins.signals:
30271         * docs/plugins/inspect/plugin-1394.xml:
30272         * docs/plugins/inspect/plugin-aasink.xml:
30273         * docs/plugins/inspect/plugin-alaw.xml:
30274         * docs/plugins/inspect/plugin-alpha.xml:
30275         * docs/plugins/inspect/plugin-alphacolor.xml:
30276         * docs/plugins/inspect/plugin-apetag.xml:
30277         * docs/plugins/inspect/plugin-audiofx.xml:
30278         * docs/plugins/inspect/plugin-audioparsers.xml:
30279         * docs/plugins/inspect/plugin-auparse.xml:
30280         * docs/plugins/inspect/plugin-autodetect.xml:
30281         * docs/plugins/inspect/plugin-avi.xml:
30282         * docs/plugins/inspect/plugin-cacasink.xml:
30283         * docs/plugins/inspect/plugin-cairo.xml:
30284         * docs/plugins/inspect/plugin-cutter.xml:
30285         * docs/plugins/inspect/plugin-debug.xml:
30286         * docs/plugins/inspect/plugin-deinterlace.xml:
30287         * docs/plugins/inspect/plugin-dtmf.xml:
30288         * docs/plugins/inspect/plugin-dv.xml:
30289         * docs/plugins/inspect/plugin-effectv.xml:
30290         * docs/plugins/inspect/plugin-equalizer.xml:
30291         * docs/plugins/inspect/plugin-flac.xml:
30292         * docs/plugins/inspect/plugin-flv.xml:
30293         * docs/plugins/inspect/plugin-flxdec.xml:
30294         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30295         * docs/plugins/inspect/plugin-goom.xml:
30296         * docs/plugins/inspect/plugin-goom2k1.xml:
30297         * docs/plugins/inspect/plugin-icydemux.xml:
30298         * docs/plugins/inspect/plugin-id3demux.xml:
30299         * docs/plugins/inspect/plugin-imagefreeze.xml:
30300         * docs/plugins/inspect/plugin-interleave.xml:
30301         * docs/plugins/inspect/plugin-isomp4.xml:
30302         * docs/plugins/inspect/plugin-jack.xml:
30303         * docs/plugins/inspect/plugin-jpeg.xml:
30304         * docs/plugins/inspect/plugin-level.xml:
30305         * docs/plugins/inspect/plugin-matroska.xml:
30306         * docs/plugins/inspect/plugin-mulaw.xml:
30307         * docs/plugins/inspect/plugin-multifile.xml:
30308         * docs/plugins/inspect/plugin-multipart.xml:
30309         * docs/plugins/inspect/plugin-navigationtest.xml:
30310         * docs/plugins/inspect/plugin-oss4.xml:
30311         * docs/plugins/inspect/plugin-ossaudio.xml:
30312         * docs/plugins/inspect/plugin-png.xml:
30313         * docs/plugins/inspect/plugin-pulseaudio.xml:
30314         * docs/plugins/inspect/plugin-replaygain.xml:
30315         * docs/plugins/inspect/plugin-rtp.xml:
30316         * docs/plugins/inspect/plugin-rtpmanager.xml:
30317         * docs/plugins/inspect/plugin-rtsp.xml:
30318         * docs/plugins/inspect/plugin-shapewipe.xml:
30319         * docs/plugins/inspect/plugin-shout2send.xml:
30320         * docs/plugins/inspect/plugin-smpte.xml:
30321         * docs/plugins/inspect/plugin-soup.xml:
30322         * docs/plugins/inspect/plugin-spectrum.xml:
30323         * docs/plugins/inspect/plugin-speex.xml:
30324         * docs/plugins/inspect/plugin-taglib.xml:
30325         * docs/plugins/inspect/plugin-udp.xml:
30326         * docs/plugins/inspect/plugin-video4linux2.xml:
30327         * docs/plugins/inspect/plugin-videobox.xml:
30328         * docs/plugins/inspect/plugin-videocrop.xml:
30329         * docs/plugins/inspect/plugin-videofilter.xml:
30330         * docs/plugins/inspect/plugin-videomixer.xml:
30331         * docs/plugins/inspect/plugin-vpx.xml:
30332         * docs/plugins/inspect/plugin-wavenc.xml:
30333         * docs/plugins/inspect/plugin-wavpack.xml:
30334         * docs/plugins/inspect/plugin-wavparse.xml:
30335         * docs/plugins/inspect/plugin-ximagesrc.xml:
30336         * docs/plugins/inspect/plugin-y4menc.xml:
30337         * gst-plugins-good.doap:
30338         * win32/common/config.h:
30339           Release 1.5.90
30340
30341 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
30342
30343         * po/af.po:
30344         * po/az.po:
30345         * po/bg.po:
30346         * po/ca.po:
30347         * po/cs.po:
30348         * po/da.po:
30349         * po/de.po:
30350         * po/el.po:
30351         * po/en_GB.po:
30352         * po/eo.po:
30353         * po/es.po:
30354         * po/eu.po:
30355         * po/fi.po:
30356         * po/fr.po:
30357         * po/gl.po:
30358         * po/hr.po:
30359         * po/hu.po:
30360         * po/id.po:
30361         * po/it.po:
30362         * po/ja.po:
30363         * po/lt.po:
30364         * po/lv.po:
30365         * po/mt.po:
30366         * po/nb.po:
30367         * po/nl.po:
30368         * po/or.po:
30369         * po/pl.po:
30370         * po/pt_BR.po:
30371         * po/ro.po:
30372         * po/ru.po:
30373         * po/sk.po:
30374         * po/sl.po:
30375         * po/sq.po:
30376         * po/sr.po:
30377         * po/sv.po:
30378         * po/tr.po:
30379         * po/uk.po:
30380         * po/vi.po:
30381         * po/zh_CN.po:
30382         * po/zh_HK.po:
30383         * po/zh_TW.po:
30384           Update .po files
30385
30386 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
30387
30388         * po/el.po:
30389         * po/zh_CN.po:
30390           po: Update translations
30391
30392 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
30393
30394         * gst/multifile/gstmultifilesrc.c:
30395           multifilesrc: fix regression with starting from index set via index property
30396           When we haven't started yet, set the start_index when we set the index property,
30397           so that we start at the right index position after the initial seek. The index
30398           property was never really meant to be for writing, but it used to work, so let's
30399           support it for backwards compatibility.
30400           https://bugzilla.gnome.org/show_bug.cgi?id=739472
30401
30402 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
30403
30404         * gst/isomp4/qtdemux.c:
30405           qtdemux: fix offset calculation when parsing CENC aux info
30406           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
30407           DASH common encryption, however commit
30408           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
30409           shortly before the CENC commit caused the calculation of the CENC
30410           aux info offset to be incorrect.
30411           The base_offset was being added if present, but if the base_offset
30412           is relative to the start of the moof, the offset was being added twice.
30413           The correct approach is to calculate the offset from the start of the
30414           moof and use that offset when parsing the CENC aux info.
30415
30416 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30417
30418         * ext/flac/gstflacenc.c:
30419           flacenc: actually return true for accept-caps query handling
30420
30421 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30422
30423         * gst/rtp/gstrtpg723pay.c:
30424         * gst/rtp/gstrtpgsmpay.c:
30425         * gst/rtp/gstrtpklvpay.c:
30426           rtp: copy metadata in the (de)payloaders which is missed before
30427           https://bugzilla.gnome.org/show_bug.cgi?id=753706
30428
30429 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
30430
30431         * configure.ac:
30432         * sys/directsound/gstdirectsoundsink.c:
30433         * sys/directsound/gstdirectsoundsink.h:
30434           directsoundsink: allow specifying audio playback device
30435           https://bugzilla.gnome.org/show_bug.cgi?id=753670
30436
30437 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30438
30439         * ext/flac/gstflacenc.c:
30440           flacenc: remove single entry if from loop
30441           Iterate from the 2nd channel on and create the 1 channel struct
30442           outside to make loop structure simpler and only slightly faster.
30443
30444 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30445
30446         * ext/flac/gstflacenc.c:
30447           flacenc: implement proper accept-caps
30448           Should just compare with what can be immediatelly accepted by
30449           the element. flacenc can't renegotiate so if it has a caps already
30450           it should only accept if it is that caps otherwise just use the
30451           template caps
30452
30453 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30454
30455         * ext/flac/gstflacenc.c:
30456           flacenc: improve sink pad template caps
30457           Removes the need for custom caps query handling and makes it more
30458           correct from the beginning on the template. It is a bit uglier
30459           to read because there is 1 entry per channel but makes code easier
30460           to maintain.
30461
30462 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30463
30464         * gst/y4m/gsty4mencode.c:
30465           y4mencode: fix gst-launch version in documentation
30466
30467 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30468
30469         * ext/speex/gstspeexenc.c:
30470         * ext/wavpack/gstwavpackenc.c:
30471         * gst/law/alaw-encode.c:
30472         * gst/law/mulaw-encode.c:
30473           audioencoders: use template subset check for accept-caps
30474           It is faster than doing a query that propagates downstream and
30475           should be enough
30476           Elements: speexenc, wavpackenc, mulawenc, alawenc
30477
30478 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30479
30480         * ext/jpeg/gstjpegenc.c:
30481         * ext/libpng/gstpngenc.c:
30482         * ext/vpx/gstvp8enc.c:
30483         * ext/vpx/gstvp9enc.c:
30484         * gst/y4m/gsty4mencode.c:
30485           videoencoders: use template subset check for accept-caps
30486           It is faster than doing a query that propagates downstream and
30487           should be enough
30488           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
30489
30490 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
30491
30492         * gst/audioparsers/gstmpegaudioparse.c:
30493           mpegaudioparse: use new baseparse API to fix tag handling
30494           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30495
30496 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
30497
30498         * gst/audioparsers/gstaacparse.c:
30499         * gst/audioparsers/gstac3parse.c:
30500         * gst/audioparsers/gstamrparse.c:
30501         * gst/audioparsers/gstdcaparse.c:
30502         * gst/audioparsers/gstsbcparse.c:
30503         * gst/audioparsers/gstwavpackparse.c:
30504           audioparsers: use new base parse API to fix tag handling
30505           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30506
30507 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
30508
30509         * gst/audioparsers/gstflacparse.c:
30510           flacparse: use new baseparse API and fix tag handling
30511           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30512
30513 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30514
30515         * gst/isomp4/qtdemux.c:
30516           qtdemux: Use signed integer type to be able to check for negative subtraction results
30517           CID 1315829
30518
30519 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
30520
30521         * gst/rtp/gstrtpvorbisdepay.c:
30522           rtpvorbisdepay: remove dead code
30523           payload_buffer must be NULL in ignore_reserved. Check will always be false.
30524           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
30525           CID #1316476
30526
30527 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30528
30529         * gst/law/alaw-encode.c:
30530         * gst/law/alaw-encode.h:
30531           alawenc: port to AudioEncoder base class
30532
30533 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30534
30535         * ext/twolame/gsttwolamemp2enc.c:
30536           audioencoders: use template subset check for accept-caps
30537           It is faster than doing a query that propagates downstream and
30538           should be enough
30539           Elements: amrnbenc, lamemp3enc, twolamemp2enc
30540
30541 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30542
30543         * ext/lame/gstlamemp3enc.c:
30544           audioencoders: use template subset check for accept-caps
30545           It is faster than doing a query that propagates downstream and
30546           should be enough
30547           Elements: amrnbenc, lamemp3enc, twolamemp2enc
30548
30549 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30550
30551         * ext/flac/gstflacdec.c:
30552         * ext/speex/gstspeexdec.c:
30553         * ext/wavpack/gstwavpackdec.c:
30554         * gst/law/alaw-decode.c:
30555         * gst/law/mulaw-decode.c:
30556           audiodecoders: use default pad accept-caps handling
30557           Avoids useless check of downstream caps when handling an
30558           accept-caps query
30559           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
30560
30561 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30562
30563         * ext/jpeg/gstjpegdec.c:
30564         * ext/libpng/gstpngdec.c:
30565         * ext/vpx/gstvp8dec.c:
30566         * ext/vpx/gstvp9dec.c:
30567           videodecoders: use default pad accept-caps handling
30568           Avoids useless check of downstream caps when handling an
30569           accept-caps query
30570           Elements: jpegdec, pngdec, vp8dec, vp9dec
30571
30572 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30573
30574         * gst/law/alaw-decode.c:
30575           alawdec: make error handling a bit nicer
30576           Print the element along with the debug to make it easier to trace
30577           the failures
30578
30579 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30580
30581         * gst/law/alaw-decode.c:
30582         * gst/law/alaw-decode.h:
30583           alawdec: port to audiodecoder base class
30584           mulawdec was already ported, alawdec was left behind.
30585
30586 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30587
30588         * gst/isomp4/qtdemux.c:
30589           qtdemux: only look for more samples in moofs in pull-mode
30590           For playback of some fragmented formats with qtdemux it will
30591           try to look for the next moof after finishing one but it is only
30592           possible for pull-mode. For playback of streaming fragmented formats
30593           such as DASH it should just not try to look for another moof but
30594           instead wait for more data.
30595           https://bugzilla.gnome.org/show_bug.cgi?id=752602
30596           https://bugzilla.gnome.org/show_bug.cgi?id=752603
30597
30598 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30599
30600         * ext/gtk/gstgtkglsink.c:
30601           glsink: Enable sync meta on pools we offer
30602           As the upload is asynchronous, we need to enable the sync meta to
30603           gain correct rendering. The buffer pool receiver don't know about
30604           that.
30605
30606 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30607
30608         * ext/gtk/gstgtkglsink.c:
30609         * ext/gtk/gstgtkglsink.h:
30610         * ext/gtk/gtkgstglwidget.c:
30611           gtkglsink: Add overlay composition support
30612           Rendering composition overlay in GL with additional high resolution
30613           overlay being added.
30614
30615 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30616
30617         * ext/gtk/gtkgstbasewidget.c:
30618         * ext/gtk/gtkgstbasewidget.h:
30619         * ext/gtk/gtkgstglwidget.c:
30620         * ext/gtk/gtkgstwidget.c:
30621           gtkglsink: Fix unsafe handling of buffer life time
30622           We need to keep the active buffer (the one we have retreive a
30623           texture id from) otherwise it's racy and upstream may upload
30624           new content before we have rendered or during later redisplay.
30625
30626 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30627
30628         * ext/gtk/gtkgstbasewidget.c:
30629         * ext/gtk/gtkgstbasewidget.h:
30630         * ext/gtk/gtkgstglwidget.c:
30631           gtkglsink: Remove reset path
30632           The reset path is bogus and there is no reason to get rid of these
30633           things during resize.
30634
30635 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30636
30637         * gst/audioparsers/gstdcaparse.c:
30638           dcaparse: Don't look for a second syncword
30639           There are streams out there that consistently contain garbage between
30640           every frame so we never ever find a second consecutive syncword.
30641           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
30642
30643 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30644
30645         * ext/vpx/gstvp8enc.c:
30646         * ext/vpx/gstvp9enc.c:
30647           vp8enc, vp9enc: reset multipass file index when stopping encoder
30648           Fixes multipass encoding when re-using the same element/pipeline
30649           for subsequent encoding runs.
30650           https://bugzilla.gnome.org/show_bug.cgi?id=747728
30651
30652 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30653
30654         * ext/vpx/gstvp9enc.c:
30655         * ext/vpx/gstvp9enc.h:
30656           vp9enc: provide support for multiple pass cache files
30657           Some files may provide different caps insight of one stream. Since
30658           vp9enc support caps reinit, we should support cache reinit too.
30659           If more then file cache file will be created, the naming will be:
30660           cache cache.1 cache.2 ...
30661           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
30662           https://bugzilla.gnome.org/show_bug.cgi?id=747728
30663
30664 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30665
30666         * tests/check/elements/aacparse.c:
30667           tests: aacparse: use caps query instead of accept-caps
30668           The accept-caps query just does a shallow check at the current
30669           element while at this test we want it to also look at downstream.
30670           So use caps query there.
30671           https://bugzilla.gnome.org/show_bug.cgi?id=753623
30672
30673 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30674
30675         * gst/audioparsers/gstaacparse.c:
30676         * gst/audioparsers/gstac3parse.c:
30677         * gst/audioparsers/gstamrparse.c:
30678         * gst/audioparsers/gstdcaparse.c:
30679         * gst/audioparsers/gstflacparse.c:
30680         * gst/audioparsers/gstmpegaudioparse.c:
30681         * gst/audioparsers/gstsbcparse.c:
30682         * gst/audioparsers/gstwavpackparse.c:
30683           audioparsers: enable accept-template flag
30684           Do a quick check with the pad template caps as it is enough. Users
30685           should have figured the appropriate full caps on a previous caps query
30686           https://bugzilla.gnome.org/show_bug.cgi?id=753623
30687
30688 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30689
30690         * gst/rtsp/gstrtspsrc.c:
30691         * gst/rtsp/gstrtspsrc.h:
30692           rtspsrc: send the User-Agent header
30693           Sometimes it is useful to know this information on the
30694           server side. Other popular implementations (vlc, ffmpeg, ...)
30695           also send this header on every message.
30696           This includes a new "user-agent" property that the user
30697           can set to use a custom User-Agent string. The default
30698           is "GStreamer/<version>"
30699           https://bugzilla.gnome.org/show_bug.cgi?id=750101
30700
30701 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30702
30703         * gst/rtsp/gstrtspsrc.c:
30704           rtspsrc: wrap gst_rtsp_message_init_request in a local function
30705           This will allow adding common request initialization, like the
30706           user agent string, in just one place.
30707
30708 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30709
30710         * gst/audiofx/audioecho.c:
30711           audioecho: make sure buffer gets reallocated if max_delay changes
30712           https://bugzilla.gnome.org/show_bug.cgi?id=753490
30713
30714 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
30715
30716         * ext/vpx/gstvp8enc.c:
30717         * ext/vpx/gstvp8enc.h:
30718           vp8enc: provide support for multiple pass cache files
30719           Some files may provide different caps insight of one stream. Since vp8enc
30720           support caps reinit, we should support cache reinit too.
30721           If more then file cache file will be created, the naming will be:
30722           cache
30723           cache.1
30724           cache.2
30725           ...
30726           https://bugzilla.gnome.org/show_bug.cgi?id=747728
30727
30728 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
30729
30730         * gst/rtp/gstrtpmp4gdepay.c:
30731           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
30732           Use constantDuration to calculate the timestamp of non-first AU in the
30733           RTP packet.
30734           If constantDuration is not present in the MIME parameters, its value
30735           must be calculated based on the timing information from two consecutive
30736           RTP packets with AU-Index equal to 0.
30737           https://bugzilla.gnome.org/show_bug.cgi?id=747881
30738
30739 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30740
30741         * ext/soup/gstsouphttpsrc.c:
30742           souphttpsrc: remove unnecessary if, g_free is null safe
30743
30744 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
30745
30746         * ext/soup/gstsouphttpsrc.c:
30747         * ext/soup/gstsouphttpsrc.h:
30748           souphttpsrc: add property to set HTTP method
30749           To allow souphttpsrc to be use HTTP methods other than GET
30750           (e.g. HEAD), add a "method" property that is a string. If this
30751           property is not set, GET is used.
30752           https://bugzilla.gnome.org/show_bug.cgi?id=752413
30753
30754 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
30755
30756         * tests/check/generic/states.c:
30757           check: Rename states unit test
30758           Makes it easier to differentiate from other modules states unit test
30759
30760 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30761
30762         * gst/goom/gstaudiovisualizer.c:
30763         * gst/goom/gstaudiovisualizer.h:
30764         * gst/goom2k1/gstaudiovisualizer.c:
30765         * gst/goom2k1/gstaudiovisualizer.h:
30766           goom: Rename get_type() function of base class to prevent symbol conflicts
30767           This is a problem when statically linking.
30768
30769 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30770
30771         * gst/rtpmanager/gstrtpjitterbuffer.c:
30772           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
30773           Otherwise we will just output buffers without timestamps after a reset if no
30774           timestamps are provided by upstream, e.g. when using RTSP over TCP.
30775           https://bugzilla.gnome.org/show_bug.cgi?id=749536
30776
30777 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
30778
30779         * gst/matroska/matroska-demux.h:
30780         * gst/matroska/matroska-parse.h:
30781           matroska: Remove unused variable
30782           https://bugzilla.gnome.org/show_bug.cgi?id=753556
30783
30784 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
30785
30786         * ext/gtk/gtkgstbasewidget.c:
30787           gtk: fix motion event name
30788           s/motion/mouse/
30789           Fixes hover interaction with DVD menus
30790
30791 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
30792
30793         * ext/gtk/gtkgstbasewidget.c:
30794           gtk: correct navigation events for window scaling
30795           i.e. take into account the possiblity of scaling in the sink
30796           or through GDK_SCALE.
30797           Fixes DVD Menus with a scaled gtkwidget
30798
30799 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
30800
30801         * ext/gtk/gstgtkbasesink.c:
30802         * ext/gtk/gtkgstbasewidget.c:
30803         * ext/gtk/gtkgstbasewidget.h:
30804           gtk: implement GstNavigation interface
30805           Now we can push key/mouse input into the pipeline for DVD use cases.
30806
30807 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30808
30809         * gst/rtp/Makefile.am:
30810         * gst/rtp/gstrtpL16depay.c:
30811         * gst/rtp/gstrtpL24depay.c:
30812         * gst/rtp/gstrtpac3depay.c:
30813         * gst/rtp/gstrtpac3pay.c:
30814         * gst/rtp/gstrtpamrdepay.c:
30815         * gst/rtp/gstrtpamrpay.c:
30816         * gst/rtp/gstrtpbvdepay.c:
30817         * gst/rtp/gstrtpceltdepay.c:
30818         * gst/rtp/gstrtpceltpay.c:
30819         * gst/rtp/gstrtpdvdepay.c:
30820         * gst/rtp/gstrtpdvpay.c:
30821         * gst/rtp/gstrtpg722depay.c:
30822         * gst/rtp/gstrtpg723pay.c:
30823         * gst/rtp/gstrtpg726depay.c:
30824         * gst/rtp/gstrtpg729depay.c:
30825         * gst/rtp/gstrtpg729pay.c:
30826         * gst/rtp/gstrtpgsmdepay.c:
30827         * gst/rtp/gstrtpgsmpay.c:
30828         * gst/rtp/gstrtpgstdepay.c:
30829         * gst/rtp/gstrtpgstpay.c:
30830         * gst/rtp/gstrtph261depay.c:
30831         * gst/rtp/gstrtph261pay.c:
30832         * gst/rtp/gstrtph263depay.c:
30833         * gst/rtp/gstrtph263pay.c:
30834         * gst/rtp/gstrtph263pdepay.c:
30835         * gst/rtp/gstrtph263ppay.c:
30836         * gst/rtp/gstrtph264depay.c:
30837         * gst/rtp/gstrtph264pay.c:
30838         * gst/rtp/gstrtpilbcdepay.c:
30839         * gst/rtp/gstrtpj2kdepay.c:
30840         * gst/rtp/gstrtpj2kpay.c:
30841         * gst/rtp/gstrtpjpegdepay.c:
30842         * gst/rtp/gstrtpjpegpay.c:
30843         * gst/rtp/gstrtpmp1sdepay.c:
30844         * gst/rtp/gstrtpmp2tdepay.c:
30845         * gst/rtp/gstrtpmp2tpay.c:
30846         * gst/rtp/gstrtpmp4adepay.c:
30847         * gst/rtp/gstrtpmp4apay.c:
30848         * gst/rtp/gstrtpmp4gdepay.c:
30849         * gst/rtp/gstrtpmp4gpay.c:
30850         * gst/rtp/gstrtpmp4vdepay.c:
30851         * gst/rtp/gstrtpmp4vpay.c:
30852         * gst/rtp/gstrtpmpadepay.c:
30853         * gst/rtp/gstrtpmpapay.c:
30854         * gst/rtp/gstrtpmpvdepay.c:
30855         * gst/rtp/gstrtpmpvpay.c:
30856         * gst/rtp/gstrtppcmadepay.c:
30857         * gst/rtp/gstrtppcmudepay.c:
30858         * gst/rtp/gstrtpqcelpdepay.c:
30859         * gst/rtp/gstrtpqdmdepay.c:
30860         * gst/rtp/gstrtpsbcdepay.c:
30861         * gst/rtp/gstrtpsbcpay.c:
30862         * gst/rtp/gstrtpsirendepay.c:
30863         * gst/rtp/gstrtpspeexdepay.c:
30864         * gst/rtp/gstrtpspeexpay.c:
30865         * gst/rtp/gstrtpsv3vdepay.c:
30866         * gst/rtp/gstrtptheoradepay.c:
30867         * gst/rtp/gstrtptheorapay.c:
30868         * gst/rtp/gstrtptheorapay.h:
30869         * gst/rtp/gstrtputils.c:
30870         * gst/rtp/gstrtputils.h:
30871         * gst/rtp/gstrtpvorbisdepay.c:
30872         * gst/rtp/gstrtpvorbispay.c:
30873         * gst/rtp/gstrtpvorbispay.h:
30874         * gst/rtp/gstrtpvp8depay.c:
30875         * gst/rtp/gstrtpvp8pay.c:
30876         * gst/rtp/gstrtpvrawdepay.c:
30877         * gst/rtp/gstrtpvrawpay.c:
30878           rtp: Copy metadata in the (de)payloader, but only the relevant ones
30879           The payloader didn't copy anything so far, the depayloader copied every
30880           possible meta. Let's make it consistent and just copy all metas without
30881           tags or with only the video tag.
30882           https://bugzilla.gnome.org/show_bug.cgi?id=751774
30883
30884 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30885
30886         * gst/isomp4/qtdemux.c:
30887           qtdemux: fix small typo in comment
30888
30889 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30890
30891         * gst/goom2k1/gstgoom.c:
30892           goom2k1/doc: Fixup previous commit
30893
30894 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30895
30896         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30897         * gst/goom2k1/gstgoom.c:
30898         * gst/goom2k1/gstgoom.h:
30899           goom2k1/doc: Use GstGoom2k1 namespace
30900           The doc generator isn't happy when we have class name clash. Simply
30901           use it's own namespace.
30902
30903 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30904
30905         * gst/audiofx/audioecho.c:
30906           audioecho: removed unused variable in set_property
30907           unused local variable 'delay' is removed.
30908           https://bugzilla.gnome.org/show_bug.cgi?id=753450
30909
30910 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
30911
30912         * gst/isomp4/qtdemux.c:
30913           qtdemux: fix suboptimal queue iteration code
30914
30915 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
30916
30917         * gst/isomp4/qtdemux.c:
30918           qtdemux: don't use glib 2.44-only API
30919
30920 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
30921
30922         * gst/isomp4/fourcc.h:
30923         * gst/isomp4/qtdemux.c:
30924         * gst/isomp4/qtdemux.h:
30925         * gst/isomp4/qtdemux_types.c:
30926           qtdemux: add support for ISOBMFF Common Encryption
30927           This commit adds support for ISOBMFF Common Encryption (cenc), as
30928           defined in ISO/IEC 23001-7. It uses a GstProtection event to
30929           pass the contents of PSSH boxes to downstream decryptor elements
30930           and attached GstProtectionMeta to each sample.
30931           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30932
30933 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30934
30935         * gst/rtp/gstrtph264depay.c:
30936           rtph264depay: checking if depay has sps/pps nals before insertion
30937           https://bugzilla.gnome.org/show_bug.cgi?id=753430
30938
30939 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
30940
30941         * gst/matroska/matroska-mux.c:
30942           matroskamux: fix outdated comment
30943           The default behaviour was changed in the 0.10 -> 1.x
30944           transition, but the comment was not updated.
30945
30946 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30947
30948         * gst/rtp/gstrtptheorapay.c:
30949           rtptheorapay: If flushing a packet failed, go out of the loop immediately
30950
30951 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30952
30953         * gst/rtp/gstrtpvorbispay.c:
30954           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
30955
30956 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30957
30958         * gst/rtp/gstrtptheorapay.c:
30959         * gst/rtp/gstrtptheorapay.h:
30960           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
30961           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
30962           and 4:4:4 formats.
30963
30964 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
30965
30966         * ext/qt/gstqsgtexture.cc:
30967         * ext/qt/gstqsgtexture.h:
30968         * ext/qt/qtitem.cc:
30969           qml: implement the required multiple GL context synchonisation
30970           From GStreamer's GL context into the QML context
30971
30972 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
30973
30974         * gst/rtp/gstrtpklvdepay.c:
30975         * gst/rtp/gstrtpklvpay.c:
30976           rtpklv(de)pay: add "RTP" in the klass string
30977           GstRTSPMedia uses this classification to detect the real payloader
30978           inside a dynpay bin and asserts if it doesn't find it, therefore
30979           it is required
30980           https://bugzilla.gnome.org/show_bug.cgi?id=753325
30981
30982 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30983
30984         * tests/check/elements/rtpaux.c:
30985           tests: rtpaux: use a dynamic pt in the test
30986           1) Tests that using dynamic PT instead of the default ones work
30987           2) If we ever decide to change the codec here we don't need to
30988           worry about change the PT for the default one of the new codec
30989           in the test
30990           https://bugzilla.gnome.org/show_bug.cgi?id=746445
30991
30992 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30993
30994         * gst/rtpmanager/gstrtprtxsend.c:
30995           rtprtxsend: print valid type where guint32 is expected
30996           https://bugzilla.gnome.org/show_bug.cgi?id=746445
30997
30998 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30999
31000         * gst/rtp/gstrtpL16pay.c:
31001         * gst/rtp/gstrtpg722pay.c:
31002         * gst/rtp/gstrtpg723pay.c:
31003         * gst/rtp/gstrtpg729pay.c:
31004         * gst/rtp/gstrtpgsmpay.c:
31005         * gst/rtp/gstrtph261pay.c:
31006         * gst/rtp/gstrtph263pay.c:
31007         * gst/rtp/gstrtpjpegpay.c:
31008         * gst/rtp/gstrtpmp2tpay.c:
31009         * gst/rtp/gstrtpmpapay.c:
31010         * gst/rtp/gstrtpmpvpay.c:
31011         * gst/rtp/gstrtppcmapay.c:
31012         * gst/rtp/gstrtppcmupay.c:
31013           rtppayload: set standard payload type as default
31014           Initialize the PT to the default value of the codec and check if
31015           it is still the default before declaring the pt to be dynamic or
31016           not when setting the caps.
31017           Also use the PT constants from the rtp lib when possible
31018           https://bugzilla.gnome.org/show_bug.cgi?id=747965
31019
31020 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31021
31022         * gst/isomp4/qtdemux.c:
31023           qtdemux: store the moof-offset also for push mode
31024           It will be used in some cases for getting the correct offsets
31025           from trun atoms.
31026           https://bugzilla.gnome.org/show_bug.cgi?id=752603
31027
31028 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31029
31030         * gst/isomp4/atoms.h:
31031         * gst/isomp4/qtdemux.c:
31032         * gst/isomp4/qtdemux_types.h:
31033           qtdemux: handle default-base-is-moof flag
31034           Handle the flag from the tfhd that signals the base offset to
31035           start from the moof atom
31036           https://bugzilla.gnome.org/show_bug.cgi?id=752603
31037
31038 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
31039
31040         * gst/matroska/matroska-demux.c:
31041         * gst/matroska/matroska-read-common.c:
31042         * gst/matroska/matroska-read-common.h:
31043           matroskademux: Preserve forward referenced track tags
31044           https://bugzilla.gnome.org/show_bug.cgi?id=752850
31045
31046 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31047
31048         * tests/check/elements/rtpaux.c:
31049           tests: rtpaux: fix test failure
31050           The RTP PT for alaw is 8.
31051           Less than 50 packets are received in the length of this test so it
31052           would never drop a buffer or would drop only the last buffer and
31053           it would fail sometimes when the received wouldn't receive the
31054           retransmission packet in time.
31055           https://bugzilla.gnome.org/show_bug.cgi?id=746445
31056
31057 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31058
31059         * gst/rtp/gstrtpstreamdepay.c:
31060           rtpstreamdepay: Only allow activation in push mode
31061           We need a proper caps event from upstream with the full RTP caps as we can't
31062           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
31063           a filesrc or any other element that supports pull mode.
31064           https://bugzilla.gnome.org/show_bug.cgi?id=753066
31065
31066 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
31067
31068         * ext/soup/gstsouphttpsrc.c:
31069           soup: fix typo in translated string
31070           https://bugzilla.gnome.org/show_bug.cgi?id=753240
31071
31072 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
31073
31074         * gst/rtp/gstrtph264depay.c:
31075           rtph264depay: Put the profile and level into the caps
31076
31077 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
31078
31079         * gst/rtp/gstrtph264depay.c:
31080           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
31081           h264parse does the same, let's keep the behaviour consistent. As we now
31082           include the codec_data inside the stream too here, this causes less caps
31083           renegotiation.
31084
31085 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31086
31087         * gst/rtp/gstrtph264depay.c:
31088           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
31089           The spec says:
31090           When a picture parameter set NAL unit with a particular value of
31091           pic_parameter_set_id is received, its content replaces the content of the
31092           previous picture parameter set NAL unit, in decoding order, with the same
31093           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
31094           with the same value of pic_parameter_set_id was present in the bitstream).
31095
31096 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31097
31098         * gst/multifile/gstsplitmuxsink.c:
31099           splitmuxsink: remove extra \n at debug message
31100
31101 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31102
31103         * gst/multifile/gstsplitmuxsink.c:
31104           splitmuxsink: prevent deadlock when states change too fast
31105           If the GOP is completed, pads have to start gathering for the
31106           next one but it is possible that the the state might go to
31107           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
31108           thread has a chance to wake up and proceed, leaving it trapped in
31109           the check_completed_gop loop and deadlocking the other threads
31110           waiting for it to advance.
31111           To solve it, this patch also checks that tha input running time
31112           hasn't changed to prevent this scenario.
31113
31114 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31115
31116         * gst/rtp/gstrtph264depay.c:
31117           rtph264depay: Insert SPS/PPS NALs into the stream
31118           h264parse does the same and this fixes decoding of some streams with 32 SPS
31119           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
31120           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
31121           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
31122           This looks like a mistake in the part of the spec about the codec_data.
31123
31124 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
31125
31126         * ext/soup/gstsouphttpsrc.c:
31127           souphttpsrc: handle empty http proxy string
31128           1) If the system http_proxy environment variable is not set
31129           or set to an empty string, we must not set proxy to avoid
31130           http connection error.
31131           2) In case of proxy property setting, if user want to clear
31132           the proxy setting, they should be able to set it to NULL or
31133           an empty string again, so this is fixed too.
31134           3) Check if the proxy string was parsed correctly.
31135           https://bugzilla.gnome.org/show_bug.cgi?id=752866
31136
31137 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
31138
31139         * ext/dv/gstdvdemux.c:
31140         * ext/dv/gstdvdemux.h:
31141           dvdemux: remove unused variable
31142           Remove unused variable 'framecount' from dvdemux
31143           https://bugzilla.gnome.org/show_bug.cgi?id=753008
31144
31145 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
31146
31147         * gst/rtsp/gstrtspsrc.c:
31148           rtspsrc: assertion error due to wrong condition check
31149           In media to caps function, reserved_keys array is being used for variable i,
31150           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
31151           changed it to variable j
31152           https://bugzilla.gnome.org/show_bug.cgi?id=753009
31153
31154 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
31155
31156         * gst/rtp/gstrtpmp4vdepay.c:
31157           rtpmp4vdepay: rtpbuffer is being unref'ed twice
31158           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
31159           the refernce should not be removed here
31160           https://bugzilla.gnome.org/show_bug.cgi?id=753042
31161
31162 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
31163
31164         * gst/rtsp/gstrtspsrc.c:
31165           rtspsrc: Strip keys from the fmtp that we use internally in our caps
31166           Skip keys from the fmtp, which we already use ourselves for the
31167           caps. Some software is adding random things like clock-rate into
31168           the fmtp, and we would otherwise here set a string-typed clock-rate
31169           in the caps... and thus fail to create valid RTP caps
31170           https://bugzilla.gnome.org/show_bug.cgi?id=753009
31171
31172 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
31173
31174         * gst/multifile/gstsplitmuxsink.c:
31175           splitmuxsink: Support mpegtsmux as a muxer.
31176           As a fallback, look for a pad template sink_%d on
31177           the muxer when requesting pads, to support mpegtsmux
31178           https://bugzilla.gnome.org/show_bug.cgi?id=752999
31179
31180 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
31181
31182         * gst/multifile/gstsplitmuxpartreader.c:
31183         * gst/multifile/gstsplitmuxpartreader.h:
31184           splitmuxsrc: Use a separate lock to delay typefind.
31185           Don't hold the main splitmux part lock over
31186           the parent state change function, as it prevents
31187           posting error messages that happen. Since the purpose
31188           is to prevent typefinding from proceeding, use a
31189           separate mutex just for that.
31190
31191 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
31192
31193         * gst/matroska/matroska-read-common.c:
31194           matroska: fix memory leak
31195           After adding to tag list, key_val is not being free'd
31196           resulting in memory leak
31197           https://bugzilla.gnome.org/show_bug.cgi?id=752992
31198
31199 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
31200
31201         * gst/isomp4/qtdemux.c:
31202           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
31203           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
31204           be more bits as well, in which case it's just like 'twos'.
31205           https://bugzilla.gnome.org/show_bug.cgi?id=752613
31206
31207 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
31208
31209         * sys/v4l2/gstv4l2object.c:
31210         * sys/v4l2/gstv4l2src.c:
31211           v4l2: Allow framerate to be large then 100pfs
31212           This limit was arbitrary. We still fixate near 100pfs for compatibility.
31213           https://bugzilla.gnome.org/show_bug.cgi?id=752825
31214
31215 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
31216
31217         * gst/avi/gstavidemux.c:
31218           avidemux: Stop without posting error on flushing
31219           This could just be a normal pipeline shutdown.
31220
31221 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
31222
31223         * sys/v4l2/gstv4l2bufferpool.c:
31224           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
31225           https://bugzilla.gnome.org/show_bug.cgi?id=752618
31226
31227 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
31228
31229         * ext/qt/Makefile.am:
31230           qt: Don't dist files that might not exist
31231           We only require moc building at build time.
31232
31233 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
31234
31235         * ext/qt/Makefile.am:
31236           qt: Tidy up makefile a bit more
31237           Separate generated files, from disted files
31238
31239 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
31240
31241         * ext/gtk/gtkgstglwidget.c:
31242           gstglwidget: use gst_gl_display_create_context
31243           Also handle the failure case.
31244           https://bugzilla.gnome.org/show_bug.cgi?id=750310
31245
31246 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
31247
31248         * tests/check/Makefile.am:
31249         * tests/check/elements/.gitignore:
31250         * tests/check/elements/matroskademux.c:
31251           tests: add minmal matroskademux test for subtitle output
31252           Some of the subtitle chunks will have embedded
31253           NUL-terminators (last three), some don't (first three),
31254           some will have markup, some won't, some will be valid
31255           UTF-8 (all but last), some won't (last stanza).
31256           https://bugzilla.gnome.org/show_bug.cgi?id=752421
31257
31258 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
31259
31260         * gst/matroska/matroska-demux.c:
31261           matroskademux: fix for subtitle buffers with NUL terminators
31262           Commit 45892ec8 created a regression where g_utf8_validate() would fail
31263           if the subtitle buffer had a NUL terminator as part of the data.
31264           https://bugzilla.gnome.org/show_bug.cgi?id=752421
31265
31266 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
31267
31268         * gst/rtp/gstrtpvp8depay.c:
31269           rtpvp8depay: Check available bytes before copy
31270           Need to check that the number of bytes we want to copy from the adapter
31271           actually is available and handle the error case gracefully. This error
31272           may happen if malformed packets are received and we don't have a
31273           complete frame.
31274           https://bugzilla.gnome.org/show_bug.cgi?id=752663
31275
31276 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
31277
31278         * gst/isomp4/fourcc.h:
31279         * gst/isomp4/qtdemux.c:
31280           qtdemux: Support subtitle when track subtype is fourcc_subt
31281           https://bugzilla.gnome.org/show_bug.cgi?id=752655
31282
31283 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
31284
31285         * sys/v4l2/gstv4l2bufferpool.c:
31286           v4l2bufferpool: Set timestamp when queue buffer.
31287           Should set timestamp when queue buffer.
31288           https://bugzilla.gnome.org/show_bug.cgi?id=752618
31289
31290 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
31291
31292         * ext/gtk/gtkgstglwidget.c:
31293           gtk: Log GDK GL error when failling creating GdkGLContext
31294
31295 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
31296
31297         * ext/qt/qtitem.cc:
31298           glcontext: fix get_current_gl_api on x11/nvidia drivers
31299           They require to get_proc_address some functions through the
31300           platform specific {glX,egl}GetProcAddress rather than the default
31301           GL library symbol lookup.
31302
31303 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
31304
31305         * ext/gtk/gtkgstglwidget.c:
31306           glcontext: fix get_current_gl_api on x11/nvidia drivers
31307           They require to get_proc_address some functions through the
31308           platform specific {glX,egl}GetProcAddress rather than the default
31309           GL library symbol lookup.
31310
31311 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31312
31313         * ext/gtk/gtkgstglwidget.c:
31314           gtkgstglwidget: Cleanup unused private member
31315           new_buffer has been moved to base class. Also cleanup
31316           the properties comment, which are also all moved into
31317           the base class.
31318
31319 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31320
31321         * ext/gtk/gstgtkbasesink.c:
31322           gtksink: "widget" must be access from main thread
31323           Document that "widget" property must be accessed from the
31324           main thread (where GTK is running). This is the same for
31325           state transition on these elements. It is very natural to
31326           do so un GTK applications.
31327
31328 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31329
31330         * ext/gtk/gtkgstglwidget.c:
31331           gtkglsink: Don't leak vertex array and buffers
31332           This is now possible since reset is always called from the
31333           main thread.
31334           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31335
31336 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31337
31338         * ext/gtk/gtkgstbasewidget.c:
31339         * ext/gtk/gtkgstbasewidget.h:
31340           gtkgstbasewidget: Fix black frame on resize
31341           This is solved by only applying the new format when the next
31342           buffer is to be rendered and on the GTK thread.
31343           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31344
31345 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31346
31347         * ext/gtk/gstgtkbasesink.c:
31348         * ext/gtk/gtkgstbasewidget.c:
31349         * ext/gtk/gtkgstbasewidget.h:
31350           gtkgstbasewidget: Pass already parsed VideoInfo
31351           As the base sink already parse the caps into VideoInfo it
31352           makes sense to pass in VideoInfo to the widget instead.
31353           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31354
31355 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31356
31357         * ext/gtk/gstgtkglsink.c:
31358         * ext/gtk/gstgtkglsink.h:
31359           gtkglsink: Port to GstGtkBaseSink base class
31360           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31361
31362 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31363
31364         * ext/gtk/gstgtksink.c:
31365         * ext/gtk/gstgtksink.h:
31366           gtksink: Port to GstGtkBaseSink
31367           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31368
31369 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31370
31371         * ext/gtk/Makefile.am:
31372         * ext/gtk/gstgtkbasesink.c:
31373         * ext/gtk/gstgtkbasesink.h:
31374           gtkbasesink: Create a base class
31375           This contains all the common code between the gtkglsink and
31376           gtksink.
31377           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31378
31379 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31380
31381         * ext/gtk/gstgtkglsink.c:
31382         * ext/gtk/gstgtkglsink.h:
31383         * ext/gtk/gtkgstglwidget.c:
31384         * ext/gtk/gtkgstglwidget.h:
31385           gtkglsink: Port to GtkGstBaseWidget
31386           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31387
31388 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31389
31390         * ext/gtk/gstgtksink.c:
31391         * ext/gtk/gstgtksink.h:
31392         * ext/gtk/gtkgstwidget.c:
31393         * ext/gtk/gtkgstwidget.h:
31394           gtksink: Port to GtkGstBaseWidget
31395           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31396
31397 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31398
31399         * ext/gtk/Makefile.am:
31400         * ext/gtk/gtkgstbasewidget.c:
31401         * ext/gtk/gtkgstbasewidget.h:
31402           gtk: Add GtkGstBaseWidget
31403           This is a "pseudo" base class. Basically it's a shared instance
31404           and class structure and a shared set of function between the
31405           two widget. It cannot have it's own type like normal base class
31406           since the one instance will implement GtkGLArea while the other
31407           implements GtkDrawingAreay. To workaround this, the parent instance
31408           and class is a union of both.
31409           https://bugzilla.gnome.org/show_bug.cgi?id=752441
31410
31411 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31412
31413         * ext/gtk/gtkgstglwidget.c:
31414           gtkgstglwidget: Remove unused gl_caps
31415
31416 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31417
31418         * ext/gtk/gstgtksink.c:
31419           gtksink: Create a window if the widget is unparented
31420           The same way as it's now done with the gtkglsink, create a top
31421           level window if the widget is not parented.
31422           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31423
31424 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31425
31426         * ext/gtk/gstgtksink.c:
31427           gtksink: Ensure the copy pasted code remains the same
31428           Move back the default property at the same place they are in the
31429           other sink. This helps when using a diff viewer to synchronized
31430           this unfortunate copy paste.
31431           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31432
31433 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31434
31435         * ext/gtk/gstgtkglsink.c:
31436         * ext/gtk/gstgtkglsink.h:
31437         * ext/gtk/gstgtksink.c:
31438         * ext/gtk/gtkgstglwidget.c:
31439         * ext/gtk/gtkgstwidget.c:
31440           gtk: Fix race between queue_draw and destroy
31441           In GTK dispose can be called before the last ref is reached. This
31442           happens when you close the container window. The dispose will be
31443           explicitly called, and destroyed notify will be fired. This patch
31444           fixes this race by properly tracking the widget state.
31445           In the sink, we now set the widget pointer to NULL, so the widget
31446           will properly get created again if you set your pipeline to NULL
31447           state after the widget was destroy, and set it back to PLAYING.
31448           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31449
31450 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
31451
31452         * gst/rtpmanager/gstrtpmux.c:
31453         * tests/check/elements/rtpmux.c:
31454           rtpmux: handle different ssrc's on sinkpads
31455           Do this by not putting the ssrc from the src pads in the caps used to
31456           probe other sinkpads, and then  intersecting with it later.
31457           https://bugzilla.gnome.org/show_bug.cgi?id=752491
31458
31459 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31460
31461         * gst/avi/gstavimux.c:
31462         * gst/matroska/matroska-demux.c:
31463         * gst/matroska/matroska-mux.c:
31464         * gst/matroska/matroska-parse.c:
31465         * gst/matroska/webm-mux.c:
31466           Update mailing list address from sourceforge to freedesktop
31467
31468 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
31469
31470         * gst/matroska/matroska-demux.c:
31471           matroskademux: fix trailing '*' displayed with some text subtitles
31472           The subtitle buffer we push out should not include a NUL terminator
31473           as part of the data, we just add such a terminator for safety, but
31474           it should not be included in the buffer size.
31475           A NUL terminator is not valid UTF-8, so checks will fail if it's
31476           included in the size, and the NUL will be replaced by the fallback
31477           character specified when converting, i.e. '*'.
31478           https://bugzilla.gnome.org/show_bug.cgi?id=752421
31479
31480 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
31481
31482         * ext/pulse/pulsedeviceprovider.c:
31483         * ext/pulse/pulseutil.c:
31484         * ext/pulse/pulseutil.h:
31485           pulse: add properties to GstDevice
31486           Add the extra properties we get from pulse to the GstDevice we expose
31487           with the device monitor
31488
31489 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31490
31491         * ext/gtk/gtkgstwidget.c:
31492           gtkgstwidget: Add missing break in get_property
31493
31494 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31495
31496         * ext/gtk/gstgtkglsink.h:
31497         * ext/gtk/gstgtksink.h:
31498           gtksinks: Remove undefined private structure
31499           The classes contains a private structure which are not defined,
31500           hence unused.
31501
31502 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
31503
31504         * gst/audiofx/audioinvert.c:
31505         * gst/audiofx/audiowsincband.c:
31506           audiofx: Fix typo in example pipelines
31507           Fix typo in example pipelines of audiowsincband and audioinvert.
31508           https://bugzilla.gnome.org/show_bug.cgi?id=752416
31509
31510 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31511
31512         * gst/multifile/gstsplitmuxsink.c:
31513           splitmuxsink: add a "format-location" signal that allows better control over filenames
31514           In certain applications, splitting into files named after a base
31515           location template and an incremental sequence number is not enough.
31516           This signal gives more fine-grained control to the application to
31517           decide how to name the files.
31518           https://bugzilla.gnome.org/show_bug.cgi?id=750106
31519
31520 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31521
31522         * sys/osxaudio/gstosxcoreaudio.c:
31523           osxaudiosrc: no resampling on OS X
31524           Unlike Remote IO, AUHAL doesn't have built-in resampling
31525           for sources -- confirmed by Core Audio engineer Doug Wyatt:
31526           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
31527           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31528
31529 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31530
31531         * sys/osxaudio/gstosxcoreaudio.c:
31532           osxaudiosrc: avoid get_channel_layout
31533           This only produces a warning and serves no purpose.
31534           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31535
31536 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
31537
31538         * sys/osxaudio/gstosxcoreaudio.c:
31539           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
31540           For 1ch or 2ch devices, we just need to set the caps to allow both
31541           options since CoreAudio will up/downmix appropriately.
31542           Also fixes the condition for the 2ch case to be exact, rather than at
31543           least 2 channels since the downmix will not take place in the >stereo
31544           case.
31545
31546 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
31547
31548         * sys/osxaudio/gstosxcoreaudio.c:
31549         * sys/osxaudio/gstosxcoreaudiocommon.c:
31550         * sys/osxaudio/gstosxcoreaudiohal.c:
31551         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31552           osxaudio: Don't set the format on an initialized AudioUnit
31553           We need to initialize the AudioUnit early to be able to probe the
31554           underlying device, but according to the AudioUnitInitialize() and
31555           AudioUnitUninitialize() documentation, format changes should be done
31556           while the AudioUnit is uninitialized. So we explicitly uninitialize the
31557           AudioUnit during a format change and reinitialize it when we're done.
31558
31559 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
31560
31561         * sys/osxaudio/gstosxaudioringbuffer.c:
31562         * sys/osxaudio/gstosxcoreaudio.c:
31563         * sys/osxaudio/gstosxcoreaudio.h:
31564           osxaudio: Minor spelling fix (unitialize -> uninitialize)
31565
31566 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31567
31568         * sys/osxaudio/gstosxaudiosink.c:
31569         * sys/osxaudio/gstosxaudiosrc.c:
31570         * sys/osxaudio/gstosxcoreaudio.c:
31571         * sys/osxaudio/gstosxcoreaudio.h:
31572           osxaudio: Fix lockup in _audio_unit_property_listener
31573           _audio_unit_property_listener is called either from a Core Audio thread
31574           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
31575           from our own thread. In the latter case, osxbuf can be already locked
31576           (GStreamer's mutex is not recursive).
31577           We introduce the flag cached_caps_valid and use it instead of nullifying
31578           cached_caps when we cannot lock on osxbuf.
31579           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31580
31581 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31582
31583         * sys/osxaudio/gstosxcoreaudio.c:
31584           osxaudio: Invalidate cached caps on format change
31585           Listen for changes in hardware stream format and channel layout, and
31586           invalidate cached caps (since they contain the preferred caps).
31587           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31588
31589 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31590
31591         * sys/osxaudio/gstosxaudioringbuffer.c:
31592         * sys/osxaudio/gstosxaudiosink.c:
31593         * sys/osxaudio/gstosxaudiosink.h:
31594         * sys/osxaudio/gstosxaudiosrc.c:
31595         * sys/osxaudio/gstosxaudiosrc.h:
31596         * sys/osxaudio/gstosxcoreaudio.c:
31597         * sys/osxaudio/gstosxcoreaudio.h:
31598         * sys/osxaudio/gstosxcoreaudiocommon.c:
31599         * sys/osxaudio/gstosxcoreaudiocommon.h:
31600         * sys/osxaudio/gstosxcoreaudiohal.c:
31601         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31602           osxaudio: Overhaul of probing caps
31603           - Probing caps is unified between source and sink
31604           - Hardware stream format is now reported as preferred capabilities
31605           (dynamically updated when hardware configuration changes)
31606           - Get hardware channel layout from Remote IO just like from HAL
31607           - More comprehensive mapping between AudioChannelLabel and
31608           GstAudioChannelPosition
31609           - Support for unpositioned channel layouts
31610           - Announce stereo-mono upmixing/downmixing in caps
31611           https://bugzilla.gnome.org/show_bug.cgi?id=743758
31612
31613 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31614
31615         * sys/osxaudio/gstosxcoreaudio.c:
31616           osxaudio: AudioUnitInitialize on open
31617           Call AudioUnitInitialize upon open. Otherwise, we cannot get
31618           (hardware) stream format nor channel layout from the outer scope.
31619
31620 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31621
31622         * gst/rtp/gstrtpL16depay.c:
31623         * gst/rtp/gstrtpL24depay.c:
31624         * gst/rtp/gstrtpac3depay.c:
31625         * gst/rtp/gstrtpamrdepay.c:
31626         * gst/rtp/gstrtpbvdepay.c:
31627         * gst/rtp/gstrtpceltdepay.c:
31628         * gst/rtp/gstrtpdvdepay.c:
31629         * gst/rtp/gstrtpg722depay.c:
31630         * gst/rtp/gstrtpg723depay.c:
31631         * gst/rtp/gstrtpg726depay.c:
31632         * gst/rtp/gstrtpg729depay.c:
31633         * gst/rtp/gstrtpgsmdepay.c:
31634         * gst/rtp/gstrtpgstdepay.c:
31635         * gst/rtp/gstrtph261depay.c:
31636         * gst/rtp/gstrtph263depay.c:
31637         * gst/rtp/gstrtph263pdepay.c:
31638         * gst/rtp/gstrtph264depay.c:
31639         * gst/rtp/gstrtpilbcdepay.c:
31640         * gst/rtp/gstrtpj2kdepay.c:
31641         * gst/rtp/gstrtpjpegdepay.c:
31642         * gst/rtp/gstrtpklvdepay.c:
31643         * gst/rtp/gstrtpmp1sdepay.c:
31644         * gst/rtp/gstrtpmp2tdepay.c:
31645         * gst/rtp/gstrtpmp4adepay.c:
31646         * gst/rtp/gstrtpmp4gdepay.c:
31647         * gst/rtp/gstrtpmp4vdepay.c:
31648         * gst/rtp/gstrtpmpadepay.c:
31649         * gst/rtp/gstrtpmparobustdepay.c:
31650         * gst/rtp/gstrtpmpvdepay.c:
31651         * gst/rtp/gstrtppcmadepay.c:
31652         * gst/rtp/gstrtppcmudepay.c:
31653         * gst/rtp/gstrtpqcelpdepay.c:
31654         * gst/rtp/gstrtpqdmdepay.c:
31655         * gst/rtp/gstrtpsbcdepay.c:
31656         * gst/rtp/gstrtpsirendepay.c:
31657         * gst/rtp/gstrtpspeexdepay.c:
31658         * gst/rtp/gstrtpsv3vdepay.c:
31659         * gst/rtp/gstrtptheoradepay.c:
31660         * gst/rtp/gstrtpvorbisdepay.c:
31661         * gst/rtp/gstrtpvp8depay.c:
31662           rtp: depayloaders: implement process_rtp_packet() vfunc
31663           For more optimised RTP packet handling: means we don't
31664           need to map the input buffer again but can just re-use
31665           the mapping the base class has already done.
31666           https://bugzilla.gnome.org/show_bug.cgi?id=750235
31667
31668 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
31669
31670         * gst/rtp/gstrtpvrawdepay.c:
31671           rtpvrawdepay: implement process_rtp_packet() vfunc
31672           For more optimised RTP packet handling: means we don't
31673           need to map the input buffer again but can just re-use
31674           the map the base class has already done.
31675           https://bugzilla.gnome.org/show_bug.cgi?id=750235
31676
31677 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
31678
31679         * ext/qt/qtitem.cc:
31680           configure/qt: Fix build without Qt5X11Extras
31681
31682 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
31683
31684         * ext/qt/.gitignore:
31685         * ext/qt/Makefile.am:
31686         * ext/qt/gstplugin.cc:
31687         * ext/qt/gstqsgtexture.cc:
31688         * ext/qt/gstqsgtexture.h:
31689         * ext/qt/gstqtsink.cc:
31690         * ext/qt/gstqtsink.h:
31691         * ext/qt/qtitem.cc:
31692         * ext/qt/qtitem.h:
31693         * tests/examples/qt/qml/.gitignore:
31694         * tests/examples/qt/qml/main.cpp:
31695         * tests/examples/qt/qml/main.qml:
31696         * tests/examples/qt/qml/play.pro:
31697         * tests/examples/qt/qml/qml.qrc:
31698           new qt5 qml GL video sink
31699           Very much in the same spirit as the Gtk GL sink
31700           Two things are provided
31701           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
31702           buffers that is instantiated from qml.
31703           2. A sink element that will push buffers into (1)
31704           To use
31705           1. Declare the GstGLVideoItem in qml with an appropriate
31706           objectName property set.
31707           2. Get the aforementioned GstGLVideoItem from qml using something like
31708           QQmlApplicationEngine engine;
31709           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
31710           QObject *rootObject = engine.rootObjects().first();
31711           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
31712           3. Set the videoItem on the sink
31713           https://bugzilla.gnome.org/show_bug.cgi?id=752185
31714
31715 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31716
31717         * gst/rtpmanager/gstrtpjitterbuffer.c:
31718           rtpjitterbuffer: Fix indention
31719
31720 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
31721
31722         * gst/rtpmanager/gstrtpjitterbuffer.c:
31723           rtpjitterbuffer: Always estimate DTS from the current clock time
31724           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
31725           we would produce wrong DTS. As now the estimated DTS is based on the clock,
31726           don't store it in the jitterbuffer items as it would otherwise be used in the
31727           skew calculations and would influence the results. We only really need the DTS
31728           for timer calculations.
31729           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31730
31731 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31732
31733         * tests/check/elements/.gitignore:
31734           gitignore: ignore rtph263 test
31735
31736 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
31737
31738         * ext/gtk/gtkgstglwidget.c:
31739         * ext/gtk/gtkgstwidget.c:
31740           gtk: add to the generic/states test
31741
31742 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31743
31744         * ext/gtk/gstgtkglsink.c:
31745           GstGtkGLSink: Ensure widget has a toplevel parent
31746           Checking for a parent is not enough, it must have a toplevel one.
31747           If widget has no toplevel parent then add it in a GtkWindow, that
31748           make it usable from gst-launch-1.0.
31749           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31750
31751 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31752
31753         * ext/gtk/gstgtkglsink.c:
31754         * ext/gtk/gstgtkglsink.h:
31755           GstGtkGLSink: Post error if widget gets destroyed
31756           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31757
31758 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31759
31760         * ext/gtk/gstgtkglsink.c:
31761           GstGtkGLSink: fix possible warning in finalize
31762           If the element is finalized before going in READY state
31763           the widget could still be NULL.
31764           https://bugzilla.gnome.org/show_bug.cgi?id=751104
31765
31766 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31767
31768         * tests/check/elements/rtpjitterbuffer.c:
31769           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
31770           Replace static constants with macros to make gcc happy
31771           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
31772           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
31773           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
31774           ^
31775           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
31776           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
31777           ^
31778           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
31779           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
31780
31781 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31782
31783         * tests/check/elements/rtpjitterbuffer.c:
31784           rtpjitterbuffer: run indent and fix some comments
31785           Fix indent on this file and break some comment lines into two to make
31786           it fit 80 chars per line
31787
31788 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31789
31790         * gst/isomp4/qtdemux.c:
31791           qtdemux: rework segment event handling for adaptive streaming
31792           When a new time segment is received upstream is going to restart
31793           with a new atom. Make the neededbytes and todrop variables
31794           reflect that to avoid waiting too much or dropping the
31795           initial bytes that contain the header.
31796
31797 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31798
31799         * gst/isomp4/qtdemux.c:
31800           qtdemux: push data from adapter before starting new segment
31801           The adapter might have data remaining from the previous segment,
31802           push it all before clearing the adapter and starting a new segment.
31803           It can accumulate data if it had pushed and got not-linked, returning
31804           immediately without processing all the data. Before starting a new
31805           segment this data should be handled.
31806
31807 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31808
31809         * gst/rtpmanager/gstrtpjitterbuffer.c:
31810           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
31811           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31812
31813 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
31814
31815         * gst/rtpmanager/gstrtpjitterbuffer.c:
31816         * tests/check/elements/rtpjitterbuffer.c:
31817           rtpjitterbuffer: fix gap-time calculation and remove "late"
31818           The amount of time that is completely expired and not worth waiting for,
31819           is the duration of the packets in the gap (gap * duration) - the
31820           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
31821           that we make a "multi-lost" packet for.
31822           The "late" concept made some sense in 0.10 as it reflected that a buffer
31823           coming in had not been waited for at all, but had a timestamp that was
31824           outside the jitterbuffer to wait for. With the rewrite of the waiting
31825           (timeout) mechanism in 1.0, this no longer makes any sense, and the
31826           variable no longer reflects anything meaningful (num > 0 is useless,
31827           the duration is what matters)
31828           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
31829           behavior to sneak in, and port some of them to use GstHarness.
31830           https://bugzilla.gnome.org/show_bug.cgi?id=738363
31831
31832 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
31833
31834         * gst/rtpmanager/gstrtpjitterbuffer.c:
31835           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
31836           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
31837           The reverted patch is wrong and introduces a regression because there
31838           may still be time to receive some of the packets included in the gap
31839           if they are reordered.
31840
31841 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31842
31843         * gst/isomp4/qtdemux.c:
31844           qtdemux: flush samples before adding more from moof
31845           Avoids accumulating all samples from a fragmented stream that could
31846           lead to a 'index-too-big' error once it goes over 50MB of data. It
31847           could reach that before 2h of playback so it doesn't take that long.
31848           As upstream elements are providing data in time format they should
31849           be the ones that have more information about the full media index
31850           and should be able to seek if possible.
31851
31852 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31853
31854         * gst/isomp4/qtdemux.c:
31855         * gst/isomp4/qtdemux.h:
31856           qtdemux: rename upstream_newsegment to upstream_format_is_time
31857           upstream_newsegment isn't really clear on what it means, it is set
31858           to TRUE when the upstream element sends a segment in TIME format, so
31859           rename it to be more clear about it.
31860           It is important to know this because it means that upstream has
31861           a notion of time and qtdemux is likely being driven by an upstream
31862           element that is reading from a higher level abstraction than a file,
31863           such as a DASH, MSS or DLNA element.
31864
31865 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31866
31867         * gst/isomp4/qtdemux.c:
31868           qtdemux: fix leak by flushing previous sample info from trak
31869           In fragmented streaming, multiple moov/moof will be parsed and their
31870           previously stored samples array might leak when new values are parsed.
31871           The parse_trak and callees won't free the previously stored values
31872           before parsing the new ones.
31873           In step-by-step, this is what happens:
31874           1) initial moov is parsed, traks as well, streams are created. The
31875           trak doesn't contain samples because they are in the moof's trun
31876           boxes. n_samples is set to 0 while parsing the trak and the samples
31877           array is still NULL.
31878           2) moofs are parsed, and their trun boxes will increase n_samples and
31879           create/extend the samples array
31880           3) At some point a new moov might be sent (bitrate switching, for example)
31881           and parsing the trak will overwrite n_samples with the values from
31882           this trak. If the n_samples is set to 0 qtdemux will assume that
31883           the samples array is NULL and will leak it when a new one is
31884           created for the subsequent moofs.
31885           This patch makes qtdemux properly free previous sample data before
31886           creating new ones and adds an assert to catch future occurrences of
31887           this issue when the code changes.
31888
31889 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31890
31891         * gst/isomp4/qtdemux.c:
31892           qtdemux: fix index size check and debug message
31893           It is allocating samples_count + n_samples, not only n_samples
31894
31895 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
31896
31897         * gst/rtpmanager/gstrtpjitterbuffer.c:
31898           rtpjitterbuffer: Calculate receive time if we don't have any
31899           This is required to properly schedule packet loss timers and make
31900           sure all our calculations work properly.
31901           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31902
31903 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31904
31905         * gst/rtpmanager/gstrtpjitterbuffer.c:
31906           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
31907           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
31908           https://bugzilla.gnome.org/show_bug.cgi?id=749536
31909
31910 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
31911
31912         * gst/avi/gstavidemux.c:
31913           avidemux: fix event leak
31914           when seek fails in avidemux, event is not being freed.
31915           https://bugzilla.gnome.org/show_bug.cgi?id=752117
31916
31917 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
31918
31919         * gst/rtp/gstrtph263depay.c:
31920         * tests/check/Makefile.am:
31921         * tests/check/elements/rtph263.c:
31922           rtph263depay: Make sure payload is large enough
31923           Plus new unit test.
31924           https://bugzilla.gnome.org/show_bug.cgi?id=752112
31925
31926 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
31927
31928         * gst/rtp/gstrtpklvdepay.c:
31929           rtpklvdepay: fix printf format compiler warning
31930           v_len is of type guint64, but while print the value(16 + len_size + v_len)
31931           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
31932           https://bugzilla.gnome.org/show_bug.cgi?id=752100
31933
31934 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
31935
31936         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31937         * docs/plugins/gst-plugins-good-plugins-sections.txt:
31938         * docs/plugins/gst-plugins-good-plugins.args:
31939         * docs/plugins/gst-plugins-good-plugins.hierarchy:
31940         * docs/plugins/inspect/plugin-rtp.xml:
31941           docs: add new RTP elements to docs
31942
31943 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31944
31945         * tests/check/elements/rtp-payloading.c:
31946           tests: rtp-payloading: add basic unit test for KLV payloading
31947           Also make it so that the mtu is always set if specified, not
31948           only in case of the rather weird bufferlist test code path.
31949           This allows us to easily make the payloader fragment a payload
31950           across multiple output packets by setting a small MTU on it.
31951
31952 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31953
31954         * gst/rtp/gstrtpklvdepay.c:
31955         * gst/rtp/gstrtpklvdepay.h:
31956           rtpklvdepay: improve start detection and handle fragmented KLV units
31957
31958 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31959
31960         * gst/rtp/Makefile.am:
31961         * gst/rtp/gstrtp.c:
31962         * gst/rtp/gstrtpklvdepay.c:
31963         * gst/rtp/gstrtpklvdepay.h:
31964           rtp: add SMPTE 336M KLV metadata depayloader
31965           http://tools.ietf.org/html/rfc6597
31966
31967 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31968
31969         * gst/rtp/Makefile.am:
31970         * gst/rtp/gstrtp.c:
31971         * gst/rtp/gstrtpklvpay.c:
31972         * gst/rtp/gstrtpklvpay.h:
31973           rtp: add SMPTE 336M KLV metadata payloader
31974           http://tools.ietf.org/html/rfc6597
31975
31976 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
31977
31978         * gst/isomp4/atoms.c:
31979         * gst/isomp4/atoms.h:
31980         * gst/isomp4/atomsrecovery.c:
31981         * gst/isomp4/properties.h:
31982         * gst/matroska/matroska-mux.c:
31983         * gst/rtpmanager/rtpsource.c:
31984           docs: fix "Symbol name not found at the start of the comment block"
31985           Add symbols or change comment into a regular comment.
31986
31987 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
31988
31989         * gst/audioparsers/gstamrparse.h:
31990           docs: remove outdated doc strings
31991
31992 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
31993
31994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
31995           docs: add missing plugins and ensure master doc is sorted
31996
31997 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
31998
31999         * gst/imagefreeze/gstimagefreeze.c:
32000           Revert "imagefreeze: Remove impossible error condition"
32001           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
32002           pad only handle EOS events but not EOS flow, and will push the buffer again
32003           resulting in an assertion error. So we should not handle the buffer
32004           and return EOS flow.
32005
32006 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
32007
32008         * gst/rtp/gstrtpg729depay.c:
32009           rtpg729depay: unmap rtp buffer in error path
32010
32011 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
32012
32013         * gst/rtp/gstrtpg729pay.c:
32014           rtpg729pay: fix buffer leak
32015           The handle_buffer vfunc takes ownership of the input buffer.
32016           Fixes elements/rtp-payloading under valgrind.
32017
32018 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
32019
32020         * gst/goom/goom_core.c:
32021           goom: Initialised variables to remove compiler warnings
32022           goom_core.c: In function 'goom_update':
32023           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32024           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
32025           ^
32026           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32027           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
32028           ^
32029           https://bugzilla.gnome.org/show_bug.cgi?id=752053
32030
32031 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
32032
32033         * gst/rtp/gstrtph261pay.c:
32034           rtph261pay: fix indentation
32035
32036 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32037
32038         * gst/rtp/gstrtph261pay.c:
32039           rtph261pay: Fix uninitialized variable compiler error
32040           endpos variable does not correctly understand in the
32041           4.6.3 GCC version. So compile error appears when we do
32042           compile rtph261pay using jhbuild.
32043           This patch is fixed the compile error in 4.6.3 GCC version.
32044           https://bugzilla.gnome.org/show_bug.cgi?id=751985
32045
32046 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
32047
32048         * ext/gtk/gtkgstglwidget.c:
32049           gtkglsink: Release the widget lock when trying to get the GL context
32050           Otherwise we might be waiting for the lock on the main loop (for
32051           example in the ->render vmethod) and thus we will deadlock.
32052
32053 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32054
32055         * gst/flv/gstflvdemux.c:
32056           flvdemux: Handle seek flags properly
32057           Allows for non-keyframe seeks.
32058           https://bugzilla.gnome.org/show_bug.cgi?id=738570
32059
32060 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32061
32062         * gst/isomp4/qtdemux.c:
32063           qtdemux: avoid looping reading the 'moof' atom forever
32064           It gets stuck if it only finds a moof and no mfra/mfro or moov
32065           atoms. Skip the moof to continue the parsing to have it either
32066           play or error out.
32067           https://bugzilla.gnome.org/show_bug.cgi?id=745089
32068
32069 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
32070
32071         * ext/flac/gstflacdec.c:
32072           flacdec: improve error handling
32073           for files which have corrupted header, libflac is not able to
32074           process the metadata properly. We just try to ignore the error
32075           and continue with the processing, since metadata parsing is not
32076           making much of a difference to libflac
32077           https://bugzilla.gnome.org/show_bug.cgi?id=751334
32078
32079 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32080
32081         * sys/ximage/ximageutil.c:
32082           ximagesrc: add meta transform function
32083           ximage metadata can't be transformed or copied, but provide an empty
32084           transformation function instead of NULL to allow unconditional calling
32085           of metas' transform functions.
32086           https://bugzilla.gnome.org/show_bug.cgi?id=751778
32087
32088 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
32089
32090         * gst/rtp/gstrtph263pdepay.c:
32091           rtph263pdepay: init debug category
32092           https://bugzilla.gnome.org/show_bug.cgi?id=752012
32093
32094 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
32095
32096         * gst/rtp/gstrtpvp8depay.c:
32097           rtpv8depay: ignore reserved bit in payload descriptor
32098           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
32099           R: Bit reserved for future use.  MUST be set to zero and MUST be
32100           ignored by the receiver.
32101           https://bugzilla.gnome.org/show_bug.cgi?id=751929
32102
32103 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
32104
32105         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
32106         * docs/plugins/gst-plugins-good-plugins-sections.txt:
32107         * gst/rtp/gstrtph261depay.c:
32108         * gst/rtp/gstrtph261pay.c:
32109           rtph261pay: rtph261depay: Add documentation
32110           https://bugzilla.gnome.org/show_bug.cgi?id=751982
32111
32112 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
32113
32114         * common:
32115           Automatic update of common submodule
32116           From f74b2df to 9aed1d7
32117
32118 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32119
32120         * gst/rtp/gstrtph261pay.c:
32121           rtph261pay: Fix compiler warning
32122           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
32123           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
32124           GObjectClass *gobject_class;
32125
32126 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
32127
32128         * gst/rtp/gstrtph261depay.c:
32129           rtph261depay: Let the base class push the buffer so it can deal with the flow return
32130
32131 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
32132
32133         * gst/rtp/gstrtph261pay.c:
32134           rtph261pay: Remove unused adapter
32135
32136 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32137
32138         * gst/rtp/gstrtpspeexpay.c:
32139           speexpay: Directly attach payload to the output buffer instead of copying it
32140
32141 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
32142
32143         * gst/rtp/gstrtpsbcpay.c:
32144           sbcpay: Attach payload directly to the output instead of copying
32145
32146 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
32147
32148         * gst/rtp/Makefile.am:
32149         * gst/rtp/gstrtp.c:
32150         * gst/rtp/gstrtph261depay.c:
32151         * gst/rtp/gstrtph261depay.h:
32152         * gst/rtp/gstrtph261pay.c:
32153         * gst/rtp/gstrtph261pay.h:
32154         * tests/check/elements/rtp-payloading.c:
32155           rtp: add H.261 RTP payloader and depayloader
32156           Implementation according to RFC 4587.
32157           Payloader create fragments on MB boundaries in order to match MTU size
32158           the best it can. Some decoders/depayloaders in the wild are very strict
32159           about receiving a continuous bit-stream (e.g. no no-op bits between
32160           frames), so the payloader will shift the compressed bit-stream of a
32161           frame to align with the last significant bit of the previous frame.
32162           Depayloader does not try to be fancy in case of packet loss. It simply
32163           drops all packets for a frame if there is a loss, keeping it simple.
32164           https://bugzilla.gnome.org/show_bug.cgi?id=751886
32165
32166 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32167
32168         * gst/rtp/gstrtpmpvdepay.c:
32169           rtpmpvdepay: Don't forget to unmap the input buffer
32170
32171 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32172
32173         * gst/rtp/gstrtpmpvpay.c:
32174           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
32175
32176 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32177
32178         * gst/rtp/gstrtpmpapay.c:
32179           rtpmpapay: Use buffer lists instead of pushing each fragment individually
32180
32181 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
32182
32183         * gst/rtp/gstrtpmp4apay.c:
32184           rtpmp4apay: Create buffer lists and don't copy payload memory
32185
32186 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32187
32188         * gst/rtpmanager/gstrtpjitterbuffer.c:
32189           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
32190           When there are a lot of small gaps, we can consider that there is
32191           a big gap (too losses) to reset the buffer.
32192           https://bugzilla.gnome.org/show_bug.cgi?id=751636
32193
32194 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32195
32196         * gst/rtpmanager/gstrtpjitterbuffer.c:
32197         * tests/check/elements/rtpjitterbuffer.c:
32198           rtpjitterbuffer: If possible, always update the current time before looping over all timers
32199           If we have a clock, update "now" now with the very latest running time we have.
32200           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
32201           when timers expire), and also for the very first loop iteration now would otherwise
32202           always be 0.
32203           Also the time is used for the timeout functions, e.g. to calculate any times
32204           for the next timeouts and we would otherwise pass too old times there.
32205           https://bugzilla.gnome.org/show_bug.cgi?id=751636
32206
32207 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32208
32209         * sys/v4l2/gstv4l2transform.c:
32210           v4l2transform: fix memory leak
32211           tmp needs to be freed before going out of scope in 'done'.
32212           CID #1308954
32213
32214 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
32215
32216         * gst/rtp/gstrtph263ppay.c:
32217           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
32218
32219 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32220
32221         * gst/rtp/gstrtph263pdepay.c:
32222           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
32223
32224 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32225
32226         * gst/rtp/gstrtph263pay.c:
32227         * gst/rtp/gstrtph263pay.h:
32228           rtph263pay: Stop using an adapter and directly use the buffer
32229           We always pushed one buffer into the adapter, then handled exactly that one
32230           buffer and flushed it from the adapter. Now also don't memcpy() the actual
32231           payload but just attach the input buffer's data to the output buffer.
32232           This code still needs some serious refactoring/rewriting.
32233
32234 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32235
32236         * gst/rtp/gstrtpgsmpay.c:
32237           rtpgsmpay: Remove non-existing includes for now
32238           git add -p mistake.
32239
32240 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32241
32242         * gst/rtp/gstrtpgstpay.c:
32243           rtpgstpay: Use the return value of gst_buffer_append()
32244
32245 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32246
32247         * gst/rtp/gstrtpgsmpay.c:
32248           rtpgsmpay: Attach payload to the output buffer instead of copying it
32249
32250 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
32251
32252         * gst/rtp/gstrtpg729pay.c:
32253           rtpg729pay: Attach payload directly to output buffers instead of copying
32254
32255 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32256
32257         * gst/rtp/gstrtpg723pay.c:
32258           rtpg723pay: Attach payload buffer to the output instead of copying
32259
32260 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32261
32262         * gst/rtp/gstrtpdvdepay.c:
32263           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
32264
32265 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32266
32267         * gst/avi/gstavidemux.c:
32268           avidemux: fix return type of index_entry_offset_search()
32269           It's a compare function and may return a negative value,
32270           so should for correctness and consistency return a signed
32271           integer.
32272           https://bugzilla.gnome.org/show_bug.cgi?id=751780
32273
32274 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32275
32276         * gst/rtpmanager/gstrtpjitterbuffer.c:
32277           rtpjitterbuffer: refactor handle_next_buffer
32278           The goal of this patch is making handle_next_buffer function
32279           more readable avoiding unnecesary gotos and adding other
32280           cosmetic changes.
32281
32282 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
32283
32284         * gst/rtp/gstrtpac3pay.c:
32285           rtpac3pay: Attach the payload to the output buffer instead of copying it
32286           Might also want to produce buffer lists here if needed.
32287
32288 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32289
32290         * gst/rtp/gstrtpilbcdepay.c:
32291         * gst/rtp/gstrtpsirendepay.c:
32292           rtp: Fix indention
32293
32294 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
32295
32296         * tests/examples/rtp/Makefile.am:
32297         * tests/examples/rtp/client-VP8-OPUS.sh:
32298         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
32299           rtp: Add examples with VTS/ATS for VP8/OPUS
32300           Let's have an example with modern codecs.
32301
32302 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32303
32304         * gst/rtp/gstrtph264pay.c:
32305           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
32306
32307 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
32308
32309         * gst/rtp/gstrtpvp8depay.c:
32310           vp8depay: Don't lock/map every non-keyframe buffer twice
32311           Just copy the complete header instead of first looking at the first byte
32312           and then at the remaining 10 bytes.
32313
32314 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
32315
32316         * sys/v4l2/gstv4l2object.c:
32317           v4l2: document fallthrough cases
32318           Pacify coverity and document fallthrough cases in switch statements.
32319           CID #1308948, #1308947, #1308946
32320
32321 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
32322
32323         * gst/rtpmanager/gstrtpjitterbuffer.c:
32324           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
32325           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
32326           If we have multiple immediate timers, we want to first handle the one with the
32327           lowest sequence number... which would be broken now.
32328           Instead of this we should just use a GSequence for the timers, and have them
32329           sorted first by timestamp, and for equal timestamps by sequence number. Then
32330           we would always only have to take the very first timer from the list and never
32331           have to look at any others.
32332
32333 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
32334
32335         * gst/rtpmanager/gstrtpjitterbuffer.c:
32336           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
32337           If we have lots of such immediate timeouts, we would otherwise have quadratic
32338           runtime in the number of timeouts.
32339
32340 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32341
32342         * gst/multifile/gstsplitmuxsrc.c:
32343           splitmuxsrc: sticky events are sent automatically from the pad
32344           No need to send them explicitly from the element
32345           https://bugzilla.gnome.org/show_bug.cgi?id=751240
32346
32347 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32348
32349         * gst/multifile/gstsplitmuxsrc.c:
32350           splitmuxsrc: make sure to push sticky events before adding pad
32351           It allows the caps to be set on the pad before being added for
32352           dynamic autoplugging to work.
32353           https://bugzilla.gnome.org/show_bug.cgi?id=751240
32354
32355 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32356
32357         * gst/rtsp/gstrtspsrc.c:
32358         * gst/rtsp/gstrtspsrc.h:
32359           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
32360           Enable to use new ntp-time-source property of rtpbin
32361           https://bugzilla.gnome.org/show_bug.cgi?id=751496
32362
32363 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32364
32365         * gst/rtpmanager/gstrtpbin.c:
32366         * gst/rtpmanager/gstrtpsession.c:
32367           rtpbin/session: fix description
32368           https://bugzilla.gnome.org/show_bug.cgi?id=751496
32369
32370 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32371
32372         * gst/imagefreeze/gstimagefreeze.c:
32373         * gst/matroska/matroska-demux.c:
32374         * tests/examples/shapewipe/shapewipe-example.c:
32375           docs: decodebin2 -> decodebin
32376
32377 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32378
32379         * gst/deinterlace/gstdeinterlace.c:
32380           deinterlace: update example pipeline
32381           Update reference to decodebin2 to decodebin
32382
32383 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32384
32385         * gst/deinterlace/gstdeinterlace.c:
32386           deinterlace: remove dead assignments
32387           Values in fields_required and same_buffer are overwritten before used. Removing
32388           assignment
32389
32390 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32391
32392         * ext/Makefile.am:
32393         * ext/mikmod/Makefile.am:
32394         * ext/mikmod/README:
32395         * ext/mikmod/drv_gst.c:
32396         * ext/mikmod/gstmikmod.c:
32397         * ext/mikmod/gstmikmod.h:
32398         * ext/mikmod/mikmod_reader.c:
32399         * ext/mikmod/mikmod_types.c:
32400         * ext/mikmod/mikmod_types.h:
32401         * m4/Makefile.am:
32402         * m4/libmikmod.m4:
32403         * win32/MANIFEST:
32404         * win32/vs8/libgstmikmod.vcproj:
32405           mikmod: remove ancient unported plugin
32406           This hasn't been touched in 11 years, and
32407           clearly no one's been missing it.
32408
32409 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
32410
32411         * gst/isomp4/qtdemux.c:
32412           qtdemux: does not detect orientation
32413           Most files don't contain the values for transposing the coordinates
32414           back to the positive quadrant so qtdemux was ignoring the rotation
32415           tag. To be able to properly handle those files qtdemux will also ignore
32416           the transposing values to only detect the rotation using the values
32417           abde from the transformation matrix:
32418           [a b c]
32419           [d e f]
32420           [g h i]
32421           https://bugzilla.gnome.org/show_bug.cgi?id=738681
32422
32423 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32424
32425         * configure.ac:
32426           Back to development
32427
32428 === release 1.5.2 ===
32429
32430 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32431
32432         * ChangeLog:
32433         * NEWS:
32434         * RELEASE:
32435         * configure.ac:
32436         * docs/plugins/gst-plugins-good-plugins.args:
32437         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32438         * docs/plugins/inspect/plugin-1394.xml:
32439         * docs/plugins/inspect/plugin-aasink.xml:
32440         * docs/plugins/inspect/plugin-alaw.xml:
32441         * docs/plugins/inspect/plugin-alpha.xml:
32442         * docs/plugins/inspect/plugin-alphacolor.xml:
32443         * docs/plugins/inspect/plugin-apetag.xml:
32444         * docs/plugins/inspect/plugin-audiofx.xml:
32445         * docs/plugins/inspect/plugin-audioparsers.xml:
32446         * docs/plugins/inspect/plugin-auparse.xml:
32447         * docs/plugins/inspect/plugin-autodetect.xml:
32448         * docs/plugins/inspect/plugin-avi.xml:
32449         * docs/plugins/inspect/plugin-cacasink.xml:
32450         * docs/plugins/inspect/plugin-cairo.xml:
32451         * docs/plugins/inspect/plugin-cutter.xml:
32452         * docs/plugins/inspect/plugin-debug.xml:
32453         * docs/plugins/inspect/plugin-deinterlace.xml:
32454         * docs/plugins/inspect/plugin-dtmf.xml:
32455         * docs/plugins/inspect/plugin-dv.xml:
32456         * docs/plugins/inspect/plugin-effectv.xml:
32457         * docs/plugins/inspect/plugin-equalizer.xml:
32458         * docs/plugins/inspect/plugin-flac.xml:
32459         * docs/plugins/inspect/plugin-flv.xml:
32460         * docs/plugins/inspect/plugin-flxdec.xml:
32461         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32462         * docs/plugins/inspect/plugin-goom.xml:
32463         * docs/plugins/inspect/plugin-goom2k1.xml:
32464         * docs/plugins/inspect/plugin-icydemux.xml:
32465         * docs/plugins/inspect/plugin-id3demux.xml:
32466         * docs/plugins/inspect/plugin-imagefreeze.xml:
32467         * docs/plugins/inspect/plugin-interleave.xml:
32468         * docs/plugins/inspect/plugin-isomp4.xml:
32469         * docs/plugins/inspect/plugin-jack.xml:
32470         * docs/plugins/inspect/plugin-jpeg.xml:
32471         * docs/plugins/inspect/plugin-level.xml:
32472         * docs/plugins/inspect/plugin-matroska.xml:
32473         * docs/plugins/inspect/plugin-mulaw.xml:
32474         * docs/plugins/inspect/plugin-multifile.xml:
32475         * docs/plugins/inspect/plugin-multipart.xml:
32476         * docs/plugins/inspect/plugin-navigationtest.xml:
32477         * docs/plugins/inspect/plugin-oss4.xml:
32478         * docs/plugins/inspect/plugin-ossaudio.xml:
32479         * docs/plugins/inspect/plugin-png.xml:
32480         * docs/plugins/inspect/plugin-pulseaudio.xml:
32481         * docs/plugins/inspect/plugin-replaygain.xml:
32482         * docs/plugins/inspect/plugin-rtp.xml:
32483         * docs/plugins/inspect/plugin-rtpmanager.xml:
32484         * docs/plugins/inspect/plugin-rtsp.xml:
32485         * docs/plugins/inspect/plugin-shapewipe.xml:
32486         * docs/plugins/inspect/plugin-shout2send.xml:
32487         * docs/plugins/inspect/plugin-smpte.xml:
32488         * docs/plugins/inspect/plugin-soup.xml:
32489         * docs/plugins/inspect/plugin-spectrum.xml:
32490         * docs/plugins/inspect/plugin-speex.xml:
32491         * docs/plugins/inspect/plugin-taglib.xml:
32492         * docs/plugins/inspect/plugin-udp.xml:
32493         * docs/plugins/inspect/plugin-video4linux2.xml:
32494         * docs/plugins/inspect/plugin-videobox.xml:
32495         * docs/plugins/inspect/plugin-videocrop.xml:
32496         * docs/plugins/inspect/plugin-videofilter.xml:
32497         * docs/plugins/inspect/plugin-videomixer.xml:
32498         * docs/plugins/inspect/plugin-vpx.xml:
32499         * docs/plugins/inspect/plugin-wavenc.xml:
32500         * docs/plugins/inspect/plugin-wavpack.xml:
32501         * docs/plugins/inspect/plugin-wavparse.xml:
32502         * docs/plugins/inspect/plugin-ximagesrc.xml:
32503         * docs/plugins/inspect/plugin-y4menc.xml:
32504         * gst-plugins-good.doap:
32505         * win32/common/config.h:
32506           Release 1.5.2
32507
32508 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
32509
32510         * po/af.po:
32511         * po/az.po:
32512         * po/bg.po:
32513         * po/ca.po:
32514         * po/cs.po:
32515         * po/da.po:
32516         * po/de.po:
32517         * po/el.po:
32518         * po/en_GB.po:
32519         * po/eo.po:
32520         * po/es.po:
32521         * po/eu.po:
32522         * po/fi.po:
32523         * po/fr.po:
32524         * po/gl.po:
32525         * po/hr.po:
32526         * po/hu.po:
32527         * po/id.po:
32528         * po/it.po:
32529         * po/ja.po:
32530         * po/lt.po:
32531         * po/lv.po:
32532         * po/mt.po:
32533         * po/nb.po:
32534         * po/nl.po:
32535         * po/or.po:
32536         * po/pl.po:
32537         * po/pt_BR.po:
32538         * po/ro.po:
32539         * po/ru.po:
32540         * po/sk.po:
32541         * po/sl.po:
32542         * po/sq.po:
32543         * po/sr.po:
32544         * po/sv.po:
32545         * po/tr.po:
32546         * po/uk.po:
32547         * po/vi.po:
32548         * po/zh_CN.po:
32549         * po/zh_HK.po:
32550         * po/zh_TW.po:
32551           Update .po files
32552
32553 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
32554
32555         * po/nl.po:
32556           po: Update translations
32557
32558 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32559
32560         * tests/check/elements/qtmux.c:
32561           qtmux: Correctly test each segments
32562           In presence of gaps, qtdemux will emit multiple segments. The
32563           second segment start should match the CTTS.
32564           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32565
32566 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32567
32568         * gst/isomp4/gstqtmux.c:
32569         * gst/isomp4/gstqtmux.h:
32570           qtmux: Correctly calculate the elst media start
32571           The media start has nothing to do with the shift we have applied
32572           but with the value of the first PTS. This is defined as:
32573           Dt(0) = 0
32574           Ct(0) = Dt(0) + CTTS(0)
32575           So the media start is always the first CTTS.
32576           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32577
32578 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32579
32580         * gst/isomp4/qtdemux.c:
32581           qtdemux: accumulate previous edts entries into segment.base
32582           Allows playing edts editted files with proper synchronization of
32583           streams. This patch fixes the regression introduced by
32584           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
32585           segment seeks handling.
32586           Having the accumulated_base separated from the main segment.base
32587           allows handling both segment seeks and edts editted files.
32588           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32589
32590 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32591
32592         * gst/isomp4/qtdemux.c:
32593           qtdemux: improve some debug messages
32594           Those messages are about the stream, use the pad as the
32595           debug object to make it clear from the logs
32596           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32597
32598 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32599
32600         * gst/isomp4/gstqtmux.c:
32601           qtmux: store last_dts of the first buffer
32602           Buffers need not to start at running-time 0 so the last_dts needs
32603           to be the value of the first buffer's dts as it is used to compute
32604           the duration of the buffers. If it was left at 0 the first buffer
32605           would have a larger duration when it shouldn't
32606           https://bugzilla.gnome.org/show_bug.cgi?id=751361
32607
32608 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
32609
32610         * gst/audioparsers/gstflacparse.c:
32611           flacparse: fix possible memory leak
32612           when buffer is stored to seektable, and stop gets called due to
32613           corrupt flac file, then the seektable is not being released
32614           https://bugzilla.gnome.org/show_bug.cgi?id=751364
32615
32616 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
32617
32618         * gst/multifile/gstsplitmuxsink.c:
32619         * gst/multifile/gstsplitmuxsink.h:
32620           Revert "splitmuxsink: Mask async-start/done while switching files."
32621           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
32622           Causes failures muxing larger GOP sizes for some reason. Reverting
32623           while I figure it out
32624
32625 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
32626
32627         * gst/multifile/gstsplitmuxpartreader.c:
32628         * gst/multifile/gstsplitmuxsrc.c:
32629           splitmuxsrc: Fix startup and shutdown races.
32630           Fix 2 startup races when things happen too quickly, and 1
32631           at shutdown by holding a ref to the pads in use until the
32632           loop functions exit.
32633           Handle errors activating file parts and publish them on
32634           the bus.
32635           https://bugzilla.gnome.org/show_bug.cgi?id=750747
32636
32637 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
32638
32639         * gst/multifile/gstsplitmuxsink.c:
32640         * gst/multifile/gstsplitmuxsink.h:
32641           splitmuxsink: Mask async-start/done while switching files.
32642           Sometimes, extra async-start/done from the internal sink
32643           while the element is still starting up can cause splitmuxsink
32644           to stall in PAUSED state when it has been set to PLAYING
32645           by the app. Drop the child's async-start/done messages while
32646           switching, so they don't cause state changes at the
32647           splitmuxsink level.
32648           https://bugzilla.gnome.org/show_bug.cgi?id=750747
32649
32650 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
32651
32652         * gst/matroska/matroska-demux.c:
32653           matroska-demux: Use gst_video_multiview_guess_half_aspect()
32654           Use the gst_video_multiview_guess_half_aspect() utility function
32655           to set the half-aspect flag (or not) on stereoscopic frame-packed
32656           videos.
32657
32658 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
32659
32660         * gst/isomp4/qtdemux.c:
32661           qtdemux: Move multiview caps calculations, add half-aspect heuristics
32662           Move the multiview caps calculations to the configure_stream()
32663           function, so the rest of the video info is available, and
32664           use the gst_video_multiview_guess_half_aspect() function to
32665           determine if the half-aspect flag should be set on frame-packed
32666           video.
32667
32668 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32669
32670         * gst/isomp4/qtdemux.c:
32671           qtdemux: Add cslg support
32672           The cslg atom provide information about the DTS shift. This is
32673           needed in recent version of ctts atom where the offset can be
32674           negative. When cslg is missing, we parse the CTTS table as proposed
32675           in the spec to calculate these values.
32676           In this implementation, we only need to know the shift. As GStreamer
32677           cannot transport negative timestamps, we shift the timestamps forward
32678           using that value and adapt the segment to compensate. This patch also
32679           removes bogus offset of ctts_soffset, this offset shall be included
32680           in the edit list.
32681           https://bugzilla.gnome.org/show_bug.cgi?id=751103
32682
32683 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32684
32685         * tests/check/elements/qtmux.c:
32686           qtmux: Test gaps at start of stream
32687           https://bugzilla.gnome.org/show_bug.cgi?id=751242
32688
32689 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32690
32691         * gst/isomp4/gstqtmux.c:
32692           qtmux: Use PTS to figure-out presence of gaps
32693           We need to look at the presentation timestamp in order to conclude if
32694           there is a gap at the start of a stream.
32695           https://bugzilla.gnome.org/show_bug.cgi?id=751242
32696
32697 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32698
32699         * gst/isomp4/gstqtmux.c:
32700           qtmux: Set edit list to compensate DTS shift
32701           We shift DTS forward to avoid negative timestamps which cannot be
32702           represented with version 0 of the CTTS table. To stick with that
32703           version (backward compatibility), the spec recommend using an
32704           edit list entry to move back the presentation time to where it
32705           should be.
32706           https://bugzilla.gnome.org/show_bug.cgi?id=751242
32707
32708 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32709
32710         * gst/flv/gstflvmux.c:
32711           flvmux: Insert AVC end of sequence
32712           This FLV specific mark is needed to prevent Flow Player (most likely
32713           all Flash base player) from going into buffering state when near EOS.
32714           https://bugzilla.gnome.org/show_bug.cgi?id=751320
32715
32716 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
32717
32718         * gst/matroska/matroska-demux.c:
32719         * gst/matroska/matroska-parse.c:
32720           matroska: remove useless check
32721           No need to check for context availability while freeing. We are inside
32722           inside a code block with a condition that dereferences context.
32723           if (context->type == 0 ...
32724           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32725
32726 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
32727
32728         * gst/matroska/lzo.c:
32729           lzo: fix memory leak
32730           the opened file is not being closed during test, which will result
32731           in memory leak.
32732           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32733
32734 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
32735
32736         * ext/mikmod/mikmod_reader.c:
32737           mikmod_reader: Possible null pointer dereference:
32738           gst_reader variable is being used before actually checking if it
32739           allocated properly
32740           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32741
32742 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
32743
32744         * gst/rtpmanager/gstrtpjitterbuffer.c:
32745         * gst/rtpmanager/rtpjitterbuffer.c:
32746           rtpjitterbuffer: Minor clean-up
32747           1. Fix the code which is wrong coding style.
32748           2. Fix a typing error of comment.
32749           https://bugzilla.gnome.org/show_bug.cgi?id=751316
32750
32751 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
32752
32753         * gst/rtpmanager/rtpsource.c:
32754           rtpsource: Do not try to push NULL buffers
32755           If update_receiver_stats() fails, we can't really do anything with this buffer
32756           anymore and have to drop it. This happens if there's a big seqnum
32757           discontinuity for example.
32758           https://bugzilla.gnome.org/show_bug.cgi?id=751311
32759
32760 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
32761
32762         * gst/flv/gstflvdemux.c:
32763           flvdemux: trivial cleanup
32764           trivial patch to add proper ( while checking for if(G_UNLIKELY())
32765           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32766
32767 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
32768
32769         * gst/audioparsers/gstdcaparse.c:
32770           dcaparse: initialize size variable
32771           size can be used in cleanup without being initialized. Hence
32772           setting it to 0 when declaring
32773           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32774
32775 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
32776
32777         * gst/audioparsers/gstmpegaudioparse.c:
32778           mpegaudioparse: initialze bpf variable
32779           bpf variable might be used in cleanup without being intialized.
32780           https://bugzilla.gnome.org/show_bug.cgi?id=751306
32781
32782 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32783
32784         * gst/rtpmanager/gstrtprtxqueue.c:
32785           rtprtxqueue: reverse pending list before pushing buffers
32786           With this we send the RTX buffers in the same order
32787           that they were requested.
32788           https://bugzilla.gnome.org/show_bug.cgi?id=751297
32789
32790 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32791
32792         * gst/flv/gstflvmux.c:
32793           flvmux: Fix DTS validity check
32794           This check was up-side-down, causing a bad timestamp at start
32795           and then all timestamp being delayed.
32796           https://bugzilla.gnome.org/show_bug.cgi?id=751298
32797
32798 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32799
32800         * gst/isomp4/fourcc.h:
32801         * gst/isomp4/qtdemux_dump.c:
32802         * gst/isomp4/qtdemux_dump.h:
32803         * gst/isomp4/qtdemux_types.c:
32804           cslg: Add Composition Shift Least Greatest Atom
32805           This simply add fourcc and dump function for the cslg Atom.
32806           https://bugzilla.gnome.org/show_bug.cgi?id=751103
32807
32808 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32809
32810         * gst/isomp4/qtdemux_dump.c:
32811           ctts_dump: Fix signess issues
32812           It didn't bug, but use correct signess in traces. The number of
32813           entries is unsigned while the offset can be signed according to
32814           recent spec.
32815           https://bugzilla.gnome.org/show_bug.cgi?id=751103
32816
32817 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32818
32819         * common:
32820           Automatic update of common submodule
32821           From 6015d26 to f74b2df
32822
32823 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32824
32825         * gst/rtpmanager/gstrtpjitterbuffer.c:
32826           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
32827
32828 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32829
32830         * gst/rtpmanager/gstrtpjitterbuffer.c:
32831           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
32832           Otherwise all RTP times after a wraparound would be considered as going
32833           backwards, they will always be smaller than the ext RTP time.
32834
32835 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32836
32837         * ext/gtk/gtkgstglwidget.c:
32838           gtkglwidget: Const'ify another array
32839
32840 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32841
32842         * ext/gtk/gtkgstglwidget.c:
32843           gtkglwidget: Calculate the viewport size ourselves
32844           Getting the current viewport and modifying it relatively will produce an
32845           interesting feedback loop during widget resizing. Over a few frames we
32846           will gradually move the viewport a bit until it converged again, adding
32847           unnecessary additional borders at the top and left.
32848
32849 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
32850
32851         * ext/gtk/gtkgstglwidget.c:
32852         * ext/gtk/gtkgstwidget.c:
32853           gtk: Use the display width/height for the widget's preferred width/height
32854
32855 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
32856
32857         * ext/gtk/gstgtksink.c:
32858         * ext/gtk/gtkgstwidget.c:
32859           gtksink: Add support for xRGB/BGRx
32860
32861 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32862
32863         * ext/gtk/gstgtksink.c:
32864         * ext/gtk/gtkgstwidget.c:
32865           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
32866           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
32867
32868 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32869
32870         * ext/gtk/gstgtkglsink.c:
32871         * ext/gtk/gstgtkglsink.h:
32872         * ext/gtk/gstgtksink.c:
32873         * ext/gtk/gstgtksink.h:
32874         * ext/gtk/gtkgstglwidget.c:
32875         * ext/gtk/gtkgstwidget.c:
32876           gtk: Implement ignore-alpha property and enable it by default
32877
32878 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
32879
32880         * ext/gtk/gstgtkglsink.c:
32881         * ext/gtk/gstgtksink.c:
32882           gtk: Sync properties from the sink to the widget upon widget creation
32883
32884 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
32885
32886         * gst/rtpmanager/gstrtpbin.c:
32887           rtpbin: The default rtp-profile should be AVP, not AVPF
32888
32889 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
32890
32891         * ext/gtk/gstgtkglsink.c:
32892         * ext/gtk/gstgtkglsink.h:
32893         * ext/gtk/gstgtksink.c:
32894         * ext/gtk/gstgtksink.h:
32895         * ext/gtk/gtkgstglwidget.c:
32896         * ext/gtk/gtkgstwidget.c:
32897           gtk: implement pixel and display aspect ratio handling
32898
32899 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
32900
32901         * gst/rtpmanager/gstrtpjitterbuffer.c:
32902         * gst/rtpmanager/rtpjitterbuffer.c:
32903           rtpjitterbuffer: Minor cleanup
32904           1. Add Null check in 'free_item' function.
32905           2. Fix a typing error of comment.
32906           https://bugzilla.gnome.org/show_bug.cgi?id=750965
32907
32908 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
32909
32910         * ext/gtk/gtkgstglwidget.c:
32911           gtk: silence unused variable warnings for unsupported winsys'
32912
32913 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
32914
32915         * ext/gtk/gtkgstglwidget.c:
32916           gtk: implement basic wayland GL support
32917
32918 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32919
32920         * gst/flv/gstflvmux.c:
32921           flmux: Make sure best_time is initialized
32922
32923 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32924
32925         * gst/rtpmanager/gstrtpbin.c:
32926         * gst/rtpmanager/gstrtpbin.h:
32927         * gst/rtpmanager/gstrtpsession.c:
32928         * gst/rtpmanager/gstrtpsession.h:
32929           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
32930           The new property allows to select the time source that should be used for the
32931           NTP time in RTCP packets. By default it will continue to calculate the NTP
32932           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
32933           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
32934           clock time. The latter is especially useful for synchronizing multiple
32935           receivers if all of them share the same clock.
32936           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
32937           setting and continue to use the running time plus 70 years. This is only kept
32938           for backwards compatibility.
32939
32940 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32941
32942         * tests/check/elements/qtmux.c:
32943           tests: qtmux: test for muxing with DTS outside the segment
32944           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32945
32946 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32947
32948         * gst/isomp4/qtdemux.c:
32949           qtdemux: Adjust segment according to ctts offset
32950           In presence of a CTTS, the segment start/stop must be offset so
32951           the segment start/stop include the PTS. This is needed since the
32952           PTS cannot be negative in this format. This fixes issues where the
32953           running time of the first buffer isn't at the start.
32954           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32955
32956 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32957
32958         * gst/isomp4/gstqtmux.c:
32959         * gst/isomp4/gstqtmux.h:
32960           qtmux: Handle DTS with negative running time
32961           As QT works with duration, simply bring back first DTS to 0 and shift
32962           forward the PTS of the same amount.
32963           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32964
32965 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32966
32967         * gst/flv/gstflvmux.c:
32968         * gst/flv/gstflvmux.h:
32969           flvmux: Add negative runtime DTS support
32970           This is done by using new feature of the CollectPad clip function
32971           which sets the DTS as a gint64 in the collected data. It also simplify
32972           the code a bit.
32973           https://bugzilla.gnome.org/show_bug.cgi?id=740575
32974
32975 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
32976
32977         * gst/rtpmanager/gstrtpbin.c:
32978           rtpbin: Rename some variables and debug output to make more sense
32979           Local and remote were mixed up in a few places, and the time we store here is
32980           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
32981
32982 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
32983
32984         * sys/osxaudio/gstosxcoreaudioremoteio.c:
32985           osxaudio: fix latency property query on RemoteIO
32986           AudioUnitGetProperty would fail with kParamErr (-50) every time,
32987           simply because size wasn't initialized.
32988           Now it returns zero latency, but at least it doesn't fail.
32989           https://bugzilla.gnome.org/show_bug.cgi?id=750868
32990
32991 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
32992
32993         * ext/gtk/gtkgstglwidget.c:
32994           gtk: Do not try to activate a NULL GLContext
32995           At that point in the code nothing guarantees it exists
32996
32997 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
32998
32999         * ext/pulse/pulsesrc.c:
33000           pulsesrc: Fix mapping of latency parameters to buffer attributes
33001
33002 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
33003
33004         * ext/gtk/gstgtkglsink.c:
33005         * ext/gtk/gstgtkglsink.h:
33006         * ext/gtk/gstgtksink.c:
33007         * ext/gtk/gstgtksink.h:
33008         * ext/gtk/gtkgstglwidget.c:
33009         * ext/gtk/gtkgstwidget.c:
33010           gtk: implement video aspect-ratio handling
33011           For both the software and the GL sink's.
33012           Doesn't deal with the pixel-aspect-ratio field at all yet.
33013
33014 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
33015
33016         * ext/gtk/gstgtkglsink.c:
33017         * ext/gtk/gstgtksink.c:
33018           gtk: fix a couple of typos
33019
33020 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
33021
33022         * ext/gtk/gstgtkglsink.c:
33023           gtkglsink: reset the context/display in READY_TO_NULL
33024           Fixes context propagation in pipelines with upstream GL elements.
33025
33026 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33027
33028         * tests/examples/gtk/gtkglsink.c:
33029           gstgtk: No need to realize the widget
33030           The widget already does that.
33031
33032 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33033
33034         * tests/examples/gtk/gtkglsink.c:
33035         * tests/examples/gtk/gtksink.c:
33036           gstgtk: Don't leak the widget
33037           g_object_get() returns a ref, gtk_container_add() only ref_sink().
33038           That mean we still need to unref afterward. This leak was hiding
33039           a reference bug previously present.
33040
33041 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33042
33043         * ext/gtk/gstgtkglsink.c:
33044         * ext/gtk/gstgtksink.c:
33045           gstgtk: Allow doing gst-inspect-1.0 on these elements
33046           This patch allow going gst-inspect-1.0 on these elements removing
33047           ugly crash that was previously occurring. The method consist of
33048           making the widget creation as lazy as possible. This way we don't
33049           endup doing gtk_init() before the application. We also ref_sink()
33050           the widget, so we don't crash if the parent widget is discarded,
33051           and cleanly error out with GL if the widget has no parent window,
33052           because calling gtk_widget_realized() can only be done if the widget
33053           has been parented to a window).
33054
33055 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
33056
33057         * gst/matroska/matroska-demux.c:
33058           matroska-demux: Actually set detected 3D info into output caps.
33059           Use the information read from the StereoMode info
33060           to configure multiview-mode and multiview-flags in the
33061           video caps.
33062
33063 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
33064
33065         * gst/multifile/gstsplitmuxpartreader.c:
33066         * gst/multifile/gstsplitmuxsink.c:
33067         * gst/multifile/gstsplitmuxsink.h:
33068           splitmuxsink: Take released-but-not-yet-output bytes into account
33069           When deciding whether it's time to switch to a new file, take into
33070           account data that's been released for pushing, but hasn't yet
33071           been pushed - because downstream is slow or the threads haven't been
33072           scheduled.
33073           Fixes a race in the unit test and probably in practice - sometimes
33074           failing to switch when it should for an extra GOP or two.
33075           Also fix a problem in splitmuxsrc where playback sometimes
33076           stalls at startup if types are found too quickly.
33077           https://bugzilla.gnome.org/show_bug.cgi?id=750747
33078
33079 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
33080
33081         * ext/gtk/gtkgstglwidget.c:
33082           gtk: Do not try to initialize display if we have not have a GLContext yet
33083
33084 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33085
33086         * tests/examples/gtk/Makefile.am:
33087           gtk: Add missing CFLAGS to example
33088
33089 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
33090
33091         * ext/gtk/Makefile.am:
33092         * ext/gtk/gstgtkglsink.c:
33093         * ext/gtk/gstgtkglsink.h:
33094         * ext/gtk/gstgtksink.c:
33095         * ext/gtk/gstgtksink.h:
33096         * ext/gtk/gstplugin.c:
33097         * ext/gtk/gtkgstglwidget.c:
33098         * ext/gtk/gtkgstglwidget.h:
33099         * ext/gtk/gtkgstwidget.c:
33100         * ext/gtk/gtkgstwidget.h:
33101         * tests/examples/gtk/Makefile.am:
33102         * tests/examples/gtk/gtkglsink.c:
33103         * tests/examples/gtk/gtksink.c:
33104           Implement gtk sinks
33105           two sinks are provided.  gtksink which is a cairo/software based renderer
33106           and gtkglsink which utilises the GL support in gtk and gstreamer.
33107
33108 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33109
33110         * gst/isomp4/atoms.c:
33111           atoms: remove custom gst_buffer_new function in favor of core version
33112           Remove a custom specialized version of gst_buffer_new_wrapped by
33113           using gst_buffer_new_wrapped_full inside a macro to simplify
33114           parameters and give it a more meaningful name.
33115           It is only used to create temporary buffers to have its data copied.
33116
33117 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33118
33119         * gst/isomp4/atoms.c:
33120           atoms: simplify free form data atoms creation
33121           Avoid creating an intermediary buffer or memory area just
33122           to copy into an atom's data area.
33123
33124 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33125
33126         * gst/isomp4/atoms.c:
33127         * gst/isomp4/atoms.h:
33128         * gst/isomp4/fourcc.h:
33129         * gst/isomp4/gstqtmux.c:
33130         * gst/isomp4/gstqtmux.h:
33131         * gst/isomp4/gstqtmuxmap.c:
33132           qtmux: add AC-3 muxing support
33133           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
33134           One extra feature that was added was the ability to add extension
33135           atoms after set_caps as the AC-3 extension atom needs some data
33136           that has to be extracted from the stream itself and is not
33137           present on caps.
33138
33139 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33140
33141         * gst/isomp4/atoms.c:
33142         * gst/isomp4/atoms.h:
33143           qtmux: remove unused type MP4S
33144
33145 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33146
33147         * gst/isomp4/gstqtmux.c:
33148           qtmux: remove duplicate attribute value set
33149           It is also set a few lines below
33150
33151 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
33152
33153         * gst/matroska/matroska-demux.c:
33154         * gst/matroska/matroska-ids.c:
33155         * gst/matroska/matroska-ids.h:
33156         * gst/matroska/matroska-mux.c:
33157           matroska: Implement basic stereoscopic video support
33158           Implement support for the packed video formats WebM
33159           uses, not all the values that Matroska might use.
33160           In practice, it's really hard to find any samples in the
33161           wild of any.
33162           Supported in both the muxer and demuxer.
33163
33164 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
33165
33166         * gst/isomp4/fourcc.h:
33167         * gst/isomp4/qtdemux.c:
33168         * gst/isomp4/qtdemux_dump.c:
33169         * gst/isomp4/qtdemux_dump.h:
33170         * gst/isomp4/qtdemux_types.c:
33171           qtdemux: Add basic support for MPEG-A stereoscopic video
33172           The MPEG-A format provides an extension to the ISO base media
33173           file format to store stereoscopic content encoded with different
33174           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
33175           atom declares the presence and storage method for the video.
33176           Stereo video information for MPEG-A can also be supplied through
33177           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
33178           is not implemented in this patch.
33179           Also missing is support for stereo video encoded as separate video tracks
33180           for now.
33181           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33182           https://bugzilla.gnome.org/show_bug.cgi?id=611157
33183
33184 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33185
33186         * ext/soup/gstsouphttpsrc.c:
33187         * ext/soup/gstsouphttpsrc.h:
33188           souphttpsrc: Add tls-database property
33189           https://bugzilla.gnome.org/show_bug.cgi?id=750298
33190
33191 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33192
33193         * gst/rtp/gstasteriskh263.c:
33194         * gst/rtp/gstrtpac3pay.c:
33195         * gst/rtp/gstrtpamrpay.c:
33196         * gst/rtp/gstrtpceltdepay.c:
33197         * gst/rtp/gstrtpceltpay.c:
33198         * gst/rtp/gstrtpdvpay.c:
33199         * gst/rtp/gstrtpg723pay.c:
33200         * gst/rtp/gstrtpg729pay.c:
33201         * gst/rtp/gstrtpgsmpay.c:
33202         * gst/rtp/gstrtpgstpay.c:
33203         * gst/rtp/gstrtph263pay.c:
33204         * gst/rtp/gstrtph263ppay.c:
33205         * gst/rtp/gstrtph264depay.c:
33206         * gst/rtp/gstrtpj2kpay.c:
33207         * gst/rtp/gstrtpjpegpay.c:
33208         * gst/rtp/gstrtpmp2tpay.c:
33209         * gst/rtp/gstrtpmp4adepay.c:
33210         * gst/rtp/gstrtpmp4apay.c:
33211         * gst/rtp/gstrtpmp4gdepay.c:
33212         * gst/rtp/gstrtpmp4gpay.c:
33213         * gst/rtp/gstrtpmp4vpay.c:
33214         * gst/rtp/gstrtpmpapay.c:
33215         * gst/rtp/gstrtpmparobustdepay.c:
33216         * gst/rtp/gstrtpmpvpay.c:
33217         * gst/rtp/gstrtpqcelpdepay.c:
33218         * gst/rtp/gstrtpqdmdepay.c:
33219         * gst/rtp/gstrtpsbcpay.c:
33220         * gst/rtp/gstrtpspeexpay.c:
33221         * gst/rtp/gstrtpsv3vdepay.c:
33222         * gst/rtp/gstrtptheorapay.c:
33223         * gst/rtp/gstrtpvorbispay.c:
33224         * gst/rtp/gstrtpvrawdepay.c:
33225         * gst/rtp/gstrtpvrawpay.c:
33226         * gst/rtpmanager/gstrtpmux.c:
33227         * gst/rtpmanager/gstrtpsession.c:
33228         * gst/rtpmanager/rtpsession.c:
33229         * gst/rtpmanager/rtpsource.c:
33230           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
33231           The mix between all these in the RTP code is confusing, let's try to be
33232           consistent.
33233
33234 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
33235
33236         * gst/rtpmanager/rtpsource.c:
33237           rtpmanager: clarify negative lost packets in stats
33238           Also:
33239           - Move notes on units before field documentation.
33240           - Unify documentation style.
33241           https://bugzilla.gnome.org/show_bug.cgi?id=750653
33242
33243 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33244
33245         * ext/soup/gstsouphttpsrc.c:
33246           souphttpsrc: fix getter of "ssl-use-system-ca-file"
33247           https://bugzilla.gnome.org/show_bug.cgi?id=750298
33248
33249 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
33250
33251         * gst/isomp4/qtdemux.c:
33252           qtdemux: fix reverse playback
33253           When performing seek, segment->start is being updated with desired_offset,
33254           but in case of reverse playback segment->start should be 0 and
33255           segment->stop should be updated with desired offset.
33256           https://bugzilla.gnome.org/show_bug.cgi?id=750675
33257
33258 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
33259
33260         * sys/v4l2/gstv4l2allocator.c:
33261         * sys/v4l2/gstv4l2allocator.h:
33262         * sys/v4l2/gstv4l2bufferpool.c:
33263           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
33264           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
33265           last buffer.
33266           https://bugzilla.gnome.org/show_bug.cgi?id=743338
33267
33268 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33269
33270         * gst/rtsp/gstrtspsrc.c:
33271         * gst/rtsp/gstrtspsrc.h:
33272           rtspsrc: Add a GTlsInteraction property
33273           It can be used for TLS client authentication.
33274           https://bugzilla.gnome.org/show_bug.cgi?id=750471
33275
33276 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
33277
33278         * sys/v4l2/gstv4l2transform.c:
33279           v4l2: Allow scaling in the v4l2*convert element
33280           This is inspired of videoscale and videoconvert elements.
33281           https://bugzilla.gnome.org/show_bug.cgi?id=742917
33282
33283 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
33284
33285         * gst/rtpmanager/rtpsource.c:
33286         * gst/rtpmanager/rtpstats.h:
33287           rtpmanager: document units of stats and arguments
33288           Also, minor spelling and style corrections.
33289           https://bugzilla.gnome.org/show_bug.cgi?id=750653
33290
33291 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
33292
33293         * Makefile.am:
33294           cruft: add the obsolete tmpl dir to cruft-dirs
33295
33296 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
33297
33298         * common:
33299           Automatic update of common submodule
33300           From d9a3353 to 6015d26
33301
33302 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
33303
33304         * common:
33305           Fix common version
33306           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
33307
33308 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33309
33310         * sys/v4l2/gstv4l2object.c:
33311           v4l2: Also set colorimetry on output devices
33312           This completes the code that set the colorimetry on output
33313           device.
33314
33315 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33316
33317         * common:
33318         * sys/v4l2/gstv4l2object.c:
33319           v4l2: Add missing SMTP240M matrix
33320           This is missing in the doc, but was in the header.
33321
33322 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33323
33324         * gst/goom/goom_core.c:
33325           goom: possible uninitialized variables warning
33326           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
33327           possibly be used uninitialized. They are set depending on the cases of a switch
33328           statement and the compiler sees this as not a complete guarantee.
33329           Set them to 0 if the switch statement falls down to the default case.
33330           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
33331
33332 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33333
33334         * sys/v4l2/gstv4l2object.c:
33335           v4l2object: Fully implement colorimetry support
33336           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
33337           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
33338           add support for the new quantization (range), ycbcr_encoding (matrix)
33339           and xfer_func (transfer) enumeration.
33340
33341 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33342
33343         * sys/v4l2/ext/types-compat.h:
33344         * sys/v4l2/ext/v4l2-common.h:
33345         * sys/v4l2/ext/v4l2-controls.h:
33346         * sys/v4l2/ext/videodev2.h:
33347           v4l2: Update kernel headers to latest from media tree
33348           This is the latest from media tree. This should enable more development
33349           of the v4l2 elements. This includes new flags requires to fix draining
33350           path in decoder, colorimetry and much more.
33351
33352 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
33353
33354         * common:
33355           Automatic update of common submodule
33356           From d37af32 to d9a3353
33357
33358 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
33359
33360         * gst/rtp/gstrtpvp8pay.c:
33361           rtpvp8depay: potential access beyond end of array
33362           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
33363           the end of an array. This patch fixes the error by initializing the loop
33364           control/array index variable (i) to 1 and returning i - 1 when a match is found.
33365           Also, because the values stored in the array increase in value as the index
33366           increases, the >= test unnecessary, so it is removed.
33367
33368 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
33369
33370         * gst/multifile/gstsplitmuxsink.c:
33371           splitmuxsink: Don't accumulate more than 2 GOPs
33372           Don't allow large amounts of data to queue up - we only need
33373           the GOP we're writing, and the GOP we're accumulating.
33374
33375 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
33376
33377         * gst/isomp4/gstqtmux.c:
33378           isomp4: fsync after sending updates in robust mode
33379           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
33380           after updating the moov or mdat atom, and after updating the free
33381           atom to make it visible.
33382
33383 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
33384
33385         * gst/isomp4/gstqtmux.c:
33386           isomp4: Only set moov header into streamheader at EOS
33387           Only update the moov header into the caps if it's the finalised
33388           moov at EOS time. Avoids posting a bogus moov at startup and
33389           repeated updates in robust-recording mode
33390
33391 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
33392
33393         * tests/check/elements/qtmux.c:
33394           tests: Update mp4 mux test for mdat placeholder change
33395           The mp4 muxer now writes a place-holder mdat as a free
33396           atom followed by a 0-byte mdat that covers the rest of the
33397           file, making it possible to rewrite it as 64-bit, or leave
33398           it as-is if nothing else is written afterward
33399
33400 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
33401
33402         * gst/isomp4/atoms.c:
33403         * gst/isomp4/atoms.h:
33404         * gst/isomp4/atomsrecovery.c:
33405         * gst/isomp4/gstqtmux.c:
33406         * gst/isomp4/gstqtmux.h:
33407           isomp4: Implement robust muxing using ping-pong strategy
33408           Implement a robust recording mode, where the output
33409           file is always in a playable state, seeking and rewriting
33410           the moov header at a configurable interval. Rewriting
33411           moov is done using reserved space at the start of
33412           the file, and a ping-pong strategy where the moov
33413           is replaced atomically so it's never invalid.
33414           Track when tags have actually changed, and don't write them into
33415           the moov unless they've changed. Clear any existing tags when
33416           re-writing them, so we can do progressive moov updating in robust
33417           recording mode.
33418           Write placeholder mdat as a free atom plus a 32-bit mdat
33419           with '0' size, which means "rest of the file" in the spec.
33420           Re-write it later to a full 64-bit extended size atom if needed.
33421
33422 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
33423
33424         * gst/isomp4/atoms.c:
33425         * gst/isomp4/atoms.h:
33426         * gst/isomp4/gstqtmux.c:
33427           isomp4: Update edit list when re-writing moov
33428           Correctly update any edit lists each time the moov is recalculated,
33429           updating existing table entries if they already exist instead of just
33430           adding new ones.
33431
33432 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
33433
33434         * gst/isomp4/gstqtmux.c:
33435           isomp4: Remove an extra bracket in a comment.
33436
33437 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
33438
33439         * gst/multifile/gstsplitmuxsrc.c:
33440           splitmuxsrc: Protect total_duration state variable with the object lock.
33441           Prevent deadlocks from downstream querying duration from the streaming thread.
33442
33443 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
33444
33445         * common:
33446           Automatic update of common submodule
33447           From 21ba2e5 to d37af32
33448
33449 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33450
33451         * gst/goom/gstaudiovisualizer.c:
33452           goom: clean dereferences of private structure
33453           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33454
33455 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33456
33457         * gst/goom2k1/gstaudiovisualizer.c:
33458           goom2k1: clean dereferences of private structure
33459           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33460
33461 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
33462
33463         * common:
33464           Automatic update of common submodule
33465           From c408583 to 21ba2e5
33466
33467 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
33468
33469         * docs/plugins/Makefile.am:
33470           docs: remove variables that we define in the snippet from common
33471           This is syncing our Makefile.am with upstream gtkdoc.
33472
33473 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
33474
33475         * autogen.sh:
33476         * common:
33477           Automatic update of common submodule
33478           From d676993 to c408583
33479
33480 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
33481
33482         * configure.ac:
33483           Back to development
33484
33485 === release 1.5.1 ===
33486
33487 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33488
33489         * ChangeLog:
33490         * NEWS:
33491         * RELEASE:
33492         * configure.ac:
33493         * docs/plugins/gst-plugins-good-plugins.args:
33494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33495         * docs/plugins/inspect/plugin-1394.xml:
33496         * docs/plugins/inspect/plugin-aasink.xml:
33497         * docs/plugins/inspect/plugin-alaw.xml:
33498         * docs/plugins/inspect/plugin-alpha.xml:
33499         * docs/plugins/inspect/plugin-alphacolor.xml:
33500         * docs/plugins/inspect/plugin-apetag.xml:
33501         * docs/plugins/inspect/plugin-audiofx.xml:
33502         * docs/plugins/inspect/plugin-audioparsers.xml:
33503         * docs/plugins/inspect/plugin-auparse.xml:
33504         * docs/plugins/inspect/plugin-autodetect.xml:
33505         * docs/plugins/inspect/plugin-avi.xml:
33506         * docs/plugins/inspect/plugin-cacasink.xml:
33507         * docs/plugins/inspect/plugin-cairo.xml:
33508         * docs/plugins/inspect/plugin-cutter.xml:
33509         * docs/plugins/inspect/plugin-debug.xml:
33510         * docs/plugins/inspect/plugin-deinterlace.xml:
33511         * docs/plugins/inspect/plugin-dtmf.xml:
33512         * docs/plugins/inspect/plugin-dv.xml:
33513         * docs/plugins/inspect/plugin-effectv.xml:
33514         * docs/plugins/inspect/plugin-equalizer.xml:
33515         * docs/plugins/inspect/plugin-flac.xml:
33516         * docs/plugins/inspect/plugin-flv.xml:
33517         * docs/plugins/inspect/plugin-flxdec.xml:
33518         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33519         * docs/plugins/inspect/plugin-goom.xml:
33520         * docs/plugins/inspect/plugin-goom2k1.xml:
33521         * docs/plugins/inspect/plugin-icydemux.xml:
33522         * docs/plugins/inspect/plugin-id3demux.xml:
33523         * docs/plugins/inspect/plugin-imagefreeze.xml:
33524         * docs/plugins/inspect/plugin-interleave.xml:
33525         * docs/plugins/inspect/plugin-isomp4.xml:
33526         * docs/plugins/inspect/plugin-jack.xml:
33527         * docs/plugins/inspect/plugin-jpeg.xml:
33528         * docs/plugins/inspect/plugin-level.xml:
33529         * docs/plugins/inspect/plugin-matroska.xml:
33530         * docs/plugins/inspect/plugin-mulaw.xml:
33531         * docs/plugins/inspect/plugin-multifile.xml:
33532         * docs/plugins/inspect/plugin-multipart.xml:
33533         * docs/plugins/inspect/plugin-navigationtest.xml:
33534         * docs/plugins/inspect/plugin-oss4.xml:
33535         * docs/plugins/inspect/plugin-ossaudio.xml:
33536         * docs/plugins/inspect/plugin-png.xml:
33537         * docs/plugins/inspect/plugin-pulseaudio.xml:
33538         * docs/plugins/inspect/plugin-replaygain.xml:
33539         * docs/plugins/inspect/plugin-rtp.xml:
33540         * docs/plugins/inspect/plugin-rtpmanager.xml:
33541         * docs/plugins/inspect/plugin-rtsp.xml:
33542         * docs/plugins/inspect/plugin-shapewipe.xml:
33543         * docs/plugins/inspect/plugin-shout2send.xml:
33544         * docs/plugins/inspect/plugin-smpte.xml:
33545         * docs/plugins/inspect/plugin-soup.xml:
33546         * docs/plugins/inspect/plugin-spectrum.xml:
33547         * docs/plugins/inspect/plugin-speex.xml:
33548         * docs/plugins/inspect/plugin-taglib.xml:
33549         * docs/plugins/inspect/plugin-udp.xml:
33550         * docs/plugins/inspect/plugin-video4linux2.xml:
33551         * docs/plugins/inspect/plugin-videobox.xml:
33552         * docs/plugins/inspect/plugin-videocrop.xml:
33553         * docs/plugins/inspect/plugin-videofilter.xml:
33554         * docs/plugins/inspect/plugin-videomixer.xml:
33555         * docs/plugins/inspect/plugin-vpx.xml:
33556         * docs/plugins/inspect/plugin-wavenc.xml:
33557         * docs/plugins/inspect/plugin-wavpack.xml:
33558         * docs/plugins/inspect/plugin-wavparse.xml:
33559         * docs/plugins/inspect/plugin-ximagesrc.xml:
33560         * docs/plugins/inspect/plugin-y4menc.xml:
33561         * gst-plugins-good.doap:
33562         * gst/deinterlace/tvtime-dist.c:
33563         * gst/videomixer/videomixerorc-dist.c:
33564         * win32/common/config.h:
33565           Release 1.5.1
33566
33567 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33568
33569         * po/af.po:
33570         * po/az.po:
33571         * po/bg.po:
33572         * po/ca.po:
33573         * po/cs.po:
33574         * po/da.po:
33575         * po/de.po:
33576         * po/el.po:
33577         * po/en_GB.po:
33578         * po/eo.po:
33579         * po/es.po:
33580         * po/eu.po:
33581         * po/fi.po:
33582         * po/fr.po:
33583         * po/gl.po:
33584         * po/hr.po:
33585         * po/hu.po:
33586         * po/id.po:
33587         * po/it.po:
33588         * po/ja.po:
33589         * po/lt.po:
33590         * po/lv.po:
33591         * po/mt.po:
33592         * po/nb.po:
33593         * po/nl.po:
33594         * po/or.po:
33595         * po/pl.po:
33596         * po/pt_BR.po:
33597         * po/ro.po:
33598         * po/ru.po:
33599         * po/sk.po:
33600         * po/sl.po:
33601         * po/sq.po:
33602         * po/sr.po:
33603         * po/sv.po:
33604         * po/tr.po:
33605         * po/uk.po:
33606         * po/vi.po:
33607         * po/zh_CN.po:
33608         * po/zh_HK.po:
33609         * po/zh_TW.po:
33610           Update .po files
33611
33612 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33613
33614         * gst/rtpmanager/rtpsession.c:
33615         * gst/rtpmanager/rtpsession.h:
33616         * tests/check/elements/rtpsession.c:
33617           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
33618
33619 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33620
33621         * po/af.po:
33622         * po/az.po:
33623         * po/bg.po:
33624         * po/ca.po:
33625         * po/cs.po:
33626         * po/da.po:
33627         * po/de.po:
33628         * po/el.po:
33629         * po/en_GB.po:
33630         * po/eo.po:
33631         * po/es.po:
33632         * po/eu.po:
33633         * po/fi.po:
33634         * po/fr.po:
33635         * po/gl.po:
33636         * po/hr.po:
33637         * po/hu.po:
33638         * po/id.po:
33639         * po/it.po:
33640         * po/ja.po:
33641         * po/lt.po:
33642         * po/lv.po:
33643         * po/mt.po:
33644         * po/nb.po:
33645         * po/nl.po:
33646         * po/or.po:
33647         * po/pl.po:
33648         * po/pt_BR.po:
33649         * po/ro.po:
33650         * po/ru.po:
33651         * po/sk.po:
33652         * po/sl.po:
33653         * po/sq.po:
33654         * po/sr.po:
33655         * po/sv.po:
33656         * po/tr.po:
33657         * po/uk.po:
33658         * po/vi.po:
33659         * po/zh_CN.po:
33660         * po/zh_HK.po:
33661         * po/zh_TW.po:
33662           po: Update translations
33663
33664 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33665
33666         * sys/v4l2/gstv4l2object.c:
33667           v4l2: Don't warn when optional CID are not implement
33668           gst_v4l2_get_attributre() shall only be used when the CID is expected
33669           to be supported. Otherwise, we get unwanted warning posted to the bus.
33670
33671 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33672
33673         * gst/rtpmanager/gstrtpsession.c:
33674         * gst/rtpmanager/rtpsession.c:
33675         * gst/rtpmanager/rtpsession.h:
33676           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
33677           https://bugzilla.gnome.org/show_bug.cgi?id=749581
33678
33679 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
33680
33681         * gst/interleave/interleave.c:
33682           interleave: error when channel-positions-from-input=False
33683           self->channels is being incremented only when
33684           channel-positions-from-input is set as TRUE. So in case of FALSE
33685           self->func is not set and hence creating assertion error.
33686           Hence removing the condition to increment self->channels.
33687           https://bugzilla.gnome.org/show_bug.cgi?id=744211
33688
33689 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33690
33691         * gst/rtpmanager/gstrtpjitterbuffer.c:
33692           rtpjitterbuffer: Add support for receiving reduced size RTCP
33693           It worked before but gave warnings, now we just ignore RTCP
33694           packets that don't start with a SR. As all we're interested
33695           in here are SRs.
33696
33697 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33698
33699         * gst/rtpmanager/gstrtpssrcdemux.c:
33700           rtpssrcdemux: Add support for reduce size rtcp
33701           According to RFC 5506, reduce size packages can be sent, this
33702           packages may not be compound, so we need to add support for
33703           getting ssrc from other types of packages.
33704           https://bugzilla.gnome.org/show_bug.cgi?id=750327
33705
33706 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33707
33708         * gst/rtpmanager/rtpsession.c:
33709           rtpsession: Add support for receiving reduced size rtcp
33710           See RFC 5506
33711           https://bugzilla.gnome.org/show_bug.cgi?id=750332
33712
33713 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33714
33715         * gst/audioparsers/gstaacparse.c:
33716           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
33717           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
33718
33719 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33720
33721         * gst/rtp/gstasteriskh263.c:
33722           asteriskh263: Un-rank clashing depayloader
33723           This depayloader clash with the standard one for H263p. It produces an
33724           H263p stream with a modified header. It uses encoding-name that is the
33725           same as H263p (H263-1998) though the resulting ES is not decodable or
33726           parsable in GStreamer, making it unsuable in dynamic pipeline. This
33727           patch unrank this specialized depayloader since it can only be used in
33728           custom pipeline.
33729           https://bugzilla.gnome.org/show_bug.cgi?id=739935
33730
33731 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33732
33733         * gst/goom2k1/gstgoom.c:
33734         * gst/goom2k1/gstgoom.h:
33735           goom2k1: remove variables not needed anymore
33736           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33737
33738 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33739
33740         * gst/goom2k1/Makefile.am:
33741         * gst/goom2k1/gstaudiovisualizer.c:
33742         * gst/goom2k1/gstaudiovisualizer.h:
33743         * gst/goom2k1/gstgoom.c:
33744         * gst/goom2k1/gstgoom.h:
33745           goom2k1: rebase to use the audiovisualizer class
33746           Rebase to have goom2k1 using the common GstAudioVisualizer class
33747           https://bugzilla.gnome.org/show_bug.cgi?id=742875
33748
33749 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33750
33751         * gst/goom/Makefile.am:
33752         * gst/goom/gstaudiovisualizer.c:
33753         * gst/goom/gstaudiovisualizer.h:
33754         * gst/goom/gstgoom.c:
33755         * gst/goom/gstgoom.h:
33756           goom: rebase to use the audiovisualizer class
33757
33758 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
33759
33760         * tests/check/pipelines/lame.c:
33761           check: Use GST_CHECK_MAIN () macro everywhere
33762           Makes source code smaller, and ensures we go through common initialization
33763           path (like the one that sets up XML unit test output ...)
33764
33765 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
33766
33767         * tests/check/elements/aacparse.c:
33768         * tests/check/elements/ac3parse.c:
33769         * tests/check/elements/apev2mux.c:
33770         * tests/check/elements/aspectratiocrop.c:
33771         * tests/check/elements/audioamplify.c:
33772         * tests/check/elements/audiochebband.c:
33773         * tests/check/elements/audiocheblimit.c:
33774         * tests/check/elements/audiodynamic.c:
33775         * tests/check/elements/audioinvert.c:
33776         * tests/check/elements/audiowsincband.c:
33777         * tests/check/elements/audiowsinclimit.c:
33778         * tests/check/elements/avimux.c:
33779         * tests/check/elements/equalizer.c:
33780         * tests/check/elements/flacparse.c:
33781         * tests/check/elements/id3v2mux.c:
33782         * tests/check/elements/jpegdec.c:
33783         * tests/check/elements/jpegenc.c:
33784         * tests/check/elements/matroskamux.c:
33785         * tests/check/elements/mpegaudioparse.c:
33786         * tests/check/elements/rganalysis.c:
33787         * tests/check/elements/rglimiter.c:
33788         * tests/check/elements/rgvolume.c:
33789         * tests/check/elements/rtpbin.c:
33790         * tests/check/elements/rtpsession.c:
33791         * tests/check/elements/spectrum.c:
33792         * tests/check/elements/videobox.c:
33793         * tests/check/elements/videocrop.c:
33794         * tests/check/elements/videofilter.c:
33795         * tests/check/elements/wavpackdec.c:
33796         * tests/check/elements/wavpackenc.c:
33797         * tests/check/elements/wavpackparse.c:
33798         * tests/check/elements/y4menc.c:
33799         * tests/check/pipelines/simple-launch-lines.c:
33800         * tests/check/pipelines/tagschecking.c:
33801         * tests/check/pipelines/wavpack.c:
33802           check: Use GST_CHECK_MAIN () macro everywhere
33803           Makes source code smaller, and ensures we go through common initialization
33804           path (like the one that sets up XML unit test output ...)
33805
33806 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33807
33808         * gst/rtpmanager/rtpsession.c:
33809         * gst/rtpmanager/rtpsession.h:
33810           rtpsession: Only schedule a timer when we actually have to send RTCP
33811           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
33812           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
33813           feedback is actually pending and no regular RTCP has to be sent).
33814           This improves CPU usage and battery life quite a lot.
33815           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33816
33817 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33818
33819         * gst/rtpmanager/rtpsession.c:
33820           rtpsession: Remove useless goto
33821           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33822
33823 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33824
33825         * tests/examples/rtp/Makefile.am:
33826         * tests/examples/rtp/client-H264-rtx.sh:
33827         * tests/examples/rtp/client-rtpaux.c:
33828         * tests/examples/rtp/server-VTS-H264-rtx.sh:
33829         * tests/examples/rtp/server-rtpaux.c:
33830           examples: Set RTP profile to AVPF for rtpaux examples
33831           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33832
33833 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33834
33835         * gst/rtsp/gstrtspsrc.c:
33836           rtspsrc: Set RTP profile on the rtpsession objects
33837           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33838
33839 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
33840
33841         * gst/rtpmanager/gstrtpbin.c:
33842         * gst/rtpmanager/gstrtpbin.h:
33843           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
33844           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33845
33846 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33847
33848         * gst/rtpmanager/rtpsession.c:
33849           rtpsession: Only put RRs and full SDES into regular RTCP packets
33850           If we may suppress the packet due to the rules of RFC4585 (i.e. when
33851           below the t-rr-int), we can send a smaller RTCP packet without RRs
33852           and full SDES. In theory we could even send a minimal RTCP packet
33853           according to RFC5506, but we don't support that yet.
33854           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33855
33856 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33857
33858         * gst/rtpmanager/rtpsession.c:
33859         * gst/rtpmanager/rtpsession.h:
33860           rtpsession: Keep track of tp/tn and t_rr_last separately
33861           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
33862           distinguish the time when we last checked for sending RTCP (tp) but might have
33863           suppressed it, and the time when we last actually sent a non-early RTCP
33864           packet.
33865           This together with the other changes should now properly implement RTCP
33866           scheduling according to RFC4585, and especially allow us to send feedback
33867           packets a lot if needed but only send regular RTCP packets every once in a
33868           while.
33869           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33870
33871 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33872
33873         * gst/rtpmanager/gstrtpsession.c:
33874         * gst/rtpmanager/rtpsession.c:
33875         * gst/rtpmanager/rtpsession.h:
33876         * gst/rtpmanager/rtpsource.h:
33877         * gst/rtpmanager/rtpstats.c:
33878         * gst/rtpmanager/rtpstats.h:
33879           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
33880           And modify our RTCP scheduling algorithm accordingly. We now can send more
33881           RTCP packets if needed for feedback, but will throttle full RTCP packets by
33882           rtcp-min-interval (t-rr-int from RFC4585).
33883           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
33884           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
33885           send RTCP packets at most.
33886           https://bugzilla.gnome.org/show_bug.cgi?id=746543
33887
33888 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
33889
33890         * gst/law/mulaw-decode.c:
33891           mulawdec: Let baseclass estimate bitrate
33892           This makes playback directly from a file work with the right caps.
33893
33894 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
33895
33896         * gst/udp/gstdynudpsink.c:
33897         * gst/udp/gstdynudpsink.h:
33898           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
33899           And create it only when starting the element.
33900
33901 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33902
33903         * gst/udp/gstmultiudpsink.c:
33904         * gst/udp/gstmultiudpsink.h:
33905           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
33906           Otherwise we constantly create/close event file descriptors,
33907           every time we call g_socket_condition_timed_wait() or
33908           g_socket_send_message(s)(), i.e. a lot. Which is not
33909           particularly good for performance.
33910           Can't create GCancellable in ::start() here because it's used
33911           in client_new() which may be called via the add-client action
33912           signal which may be called before the element is up and running.
33913
33914 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33915
33916         * gst/udp/gstudpsrc.c:
33917         * gst/udp/gstudpsrc.h:
33918           udpsrc: keep GCancellable fd around instead of re-creating it constantly
33919           Otherwise we constantly create/close event file descriptors,
33920           every single time we call g_socket_condition_timed_wait() or
33921           g_socket_receive_message(), i.e. twice per packet received!
33922           This was not particularly good for performance.
33923           Also only create GCancellable on start-up.
33924
33925 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33926
33927         * gst/matroska/matroska-read-common.c:
33928           matroska: overwritten value assignment
33929           curpos is set and immediately after, set again. Remove the redundant
33930           assignment.
33931           https://bugzilla.gnome.org/show_bug.cgi?id=749909
33932
33933 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33934
33935         * gst/rtp/gstrtpvrawdepay.c:
33936           rtpvrawdepay: don't shadow existing outbuf variable
33937           And fix unref of the wrong one which will contain NULL
33938           in an error code path.
33939
33940 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33941
33942         * gst/rtp/gstrtpvrawdepay.c:
33943         * gst/rtp/gstrtpvrawdepay.h:
33944           rtpvrawdepay: map/unmap output frame only once, not for every input packet
33945           Map output buffer after creating it and keep it mapped
33946           until we're done with it instead of mapping/unmapping
33947           it for every single input buffer.
33948
33949 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33950
33951         * gst/isomp4/qtdemux.c:
33952           qtdemux: remove fixme from 2006
33953           It has been verified by use over time.
33954
33955 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33956
33957         * gst/isomp4/qtdemux.c:
33958           qtdemux: fix reverse playback of fragmented media
33959           qtdemux creates a samples array and gets the timestamps for buffers by
33960           accumulating their durations. When doing reverse playback of fragments,
33961           accumulating samples will lead to wrong timestamps as the timestamps
33962           should go decreasing from fragment to fragment and the accumulation
33963           will produce wrong results.
33964           In this case, when receiving a discont for fragmented reverse playback,
33965           the previous samples information should be flushed before new data
33966           is processed.
33967
33968 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
33969
33970         * gst/multifile/gstsplitfilesrc.c:
33971           splitfilesrc: Implement binary search in find_part_for_offset
33972           Implement binary search using gst_util_array_binary_search
33973           https://bugzilla.gnome.org/show_bug.cgi?id=749690
33974
33975 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
33976
33977         * gst/rtpmanager/rtpsession.c:
33978           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
33979
33980 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
33981
33982         * gst/rtpmanager/rtpsession.c:
33983           rtpsession: Fix collection of statistics
33984           Stats should be collected on the media rtp source not in the
33985           sender one.
33986           https://bugzilla.gnome.org/show_bug.cgi?id=749669
33987
33988 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
33989
33990         * gst/multifile/gstmultifilesink.c:
33991         * gst/multifile/gstmultifilesink.h:
33992           multifilesink: Add a new max-duration file switching mode
33993           This new mode ensures that files will never exceed a certain duration
33994           based on incoming buffer PTS (and duration if present)
33995           Note:
33996           * You need timestamped buffers (duh). If some of the incoming buffers don't
33997           have PTS, then it will just accept them in the current file
33998
33999 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
34000
34001         * gst/multifile/gstmultifilesink.c:
34002           multifilesink: streamline the file-switch code a bit
34003           Use the same functions regardless of the mode we are using
34004
34005 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
34006
34007         * gst/multifile/gstmultifilesink.c:
34008         * gst/multifile/gstmultifilesink.h:
34009           multifilesink: add "aggregate-gops" property to process GOPs as a whole
34010           This property can be used in combination with next-file=max-size
34011           (and perhaps a future next-file=max-duration) to make sure that
34012           each file part starts cleanly with a key frame and the appropriate headers.
34013           In order for this property to work correctly, upstream elements should make
34014           sure than any headers that need to be written in a standalone file are:
34015           1) in the streamheader caps field
34016           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
34017           that are just before the keyframe buffer
34018           This is useful for MPEG-TS/MPEG-PS file segmenting in
34019           combination with mpegtsmux or mpegpsmux.
34020           Original patch by: Tim-Philipp Müller <tim@centricular.com>
34021
34022 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
34023
34024         * gst/rtsp/gstrtspsrc.h:
34025           rtspsrc: Use single-include header for the RTSP library
34026
34027 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
34028
34029         * gst/udp/gstdynudpsink.c:
34030         * gst/udp/gstmultiudpsink.c:
34031         * gst/udp/gstudpsrc.c:
34032           udp: don't use soon-to-be-deprecated g_cancellable_reset()
34033           From the API documentation: "Note that it is generally not
34034           a good idea to reuse an existing cancellable for more
34035           operations after it has been cancelled once, as this
34036           function might tempt you to do. The recommended practice
34037           is to drop the reference to a cancellable after cancelling
34038           it, and let it die with the outstanding async operations.
34039           You should create a fresh cancellable for further async
34040           operations."
34041           https://bugzilla.gnome.org/show_bug.cgi?id=739132
34042
34043 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
34044
34045         * gst/audiofx/audiochebband.c:
34046         * gst/audiofx/audiocheblimit.c:
34047         * gst/cutter/gstcutter.c:
34048         * gst/equalizer/gstiirequalizernbands.c:
34049         * gst/multifile/gstmultifilesink.c:
34050           Revert "doc: Workaround gtkdoc issue"
34051           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
34052           This is fixed by the gtk-doc 1.23 release.
34053           <para> cannot contain <refsect2>:
34054           http://www.docbook.org/tdg/en/html/para.html
34055           http://www.docbook.org/tdg/en/html/refsect2.html
34056
34057 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
34058
34059         * gst/rtp/gstrtpg726pay.c:
34060           rtpg726pay: fix caps leak
34061           https://bugzilla.gnome.org/show_bug.cgi?id=749544
34062
34063 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
34064
34065         * gst/rtp/gstrtpg726depay.c:
34066           rtpg726depay: don't leak input buffer
34067           https://bugzilla.gnome.org/show_bug.cgi?id=749543
34068
34069 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
34070
34071         * gst/rtpmanager/rtpsource.c:
34072           rtpsource: Queue bad packets instead of dropping them
34073           So we can send them out once we found the next, consecutive sequence number in
34074           case one is following.
34075
34076 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34077
34078         * gst/rtpmanager/rtpsource.c:
34079           rtpsource: Use g_queue_foreach() to unref all buffers in queues
34080
34081 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
34082
34083         * gst/rtpmanager/rtpsource.c:
34084           rtpsource: Refactor seqnum comparison code a bit
34085
34086 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34087
34088         * gst/rtpmanager/rtpsource.c:
34089           rtpsource: Allow sequence number wraparound during probation
34090
34091 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
34092
34093         * gst/rtpmanager/rtpsource.c:
34094           rtpsource: Make sequence number comparison code more readable
34095           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
34096           instead of implictly using effects of integer over/underflows.
34097
34098 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34099
34100         * gst/rtpmanager/gstrtpjitterbuffer.c:
34101           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
34102           It might just be a late retransmission or spurious packet from elsewhere, but
34103           resetting everything would mean that we will cause a noticeable hickup. Let's
34104           get some confidence first that the sequence numbers changed for whatever
34105           reason.
34106           https://bugzilla.gnome.org/show_bug.cgi?id=747922
34107
34108 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34109
34110         * gst/audiofx/audiochebband.c:
34111         * gst/audiofx/audiocheblimit.c:
34112         * gst/cutter/gstcutter.c:
34113         * gst/equalizer/gstiirequalizernbands.c:
34114         * gst/multifile/gstmultifilesink.c:
34115           doc: Workaround gtkdoc issue
34116           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
34117           followed by a refsect2. Workaround the issue by wrapping the
34118           refsect2 into para.
34119
34120 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
34121
34122         * gst/isomp4/qtdemux_types.c:
34123           qtdemux: avoid wrong warnings on unknown node types
34124           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
34125           trigger a warning.
34126
34127 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
34128
34129         * gst/rtp/gstrtpg726depay.c:
34130         * gst/rtp/gstrtpg726depay.h:
34131           rtpg726depay: add block_align to output caps
34132           It is needed to correctly negotiate caps with matroskamux
34133           and most other muxers.
34134           https://bugzilla.gnome.org/show_bug.cgi?id=749129
34135
34136 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
34137
34138         * gst/audiofx/audiofxbasefirfilter.c:
34139           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
34140           input_samples is the number of frames, but we used it as the number of
34141           samples.
34142           https://bugzilla.gnome.org/show_bug.cgi?id=747204
34143
34144 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34145
34146         * ext/vpx/gstvp8enc.c:
34147         * ext/vpx/gstvp9enc.c:
34148           vp[89]enc: Properly convert between GStreamer and encoder timebase
34149           ... by switching numerator and denominator when scaling.
34150           https://bugzilla.gnome.org/show_bug.cgi?id=749122
34151
34152 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34153
34154         * ext/vpx/gstvp8enc.c:
34155         * ext/vpx/gstvp9enc.c:
34156           vp[89]enc: Don't set timebase from the framerate
34157           The framerate very often is just an indication of the ideal framerate, not the
34158           actual framerate of the stream. By just using the framerate, we confuse the
34159           rate control algorithm algorithm as multiple frames will map to the same PTS
34160           or have durations of 0.
34161           https://bugzilla.gnome.org/show_bug.cgi?id=749122
34162
34163 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
34164
34165         * tests/check/elements/wavpackparse.c:
34166           tests: wavpackparse: fix unit test
34167           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
34168
34169 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34170
34171         * ext/twolame/gsttwolamemp2enc.c:
34172           docs: update example pipelines in element docs
34173           Mostly gst-launch -> gst-launch-1.0, but also
34174           use autoaudiosink/autovideosink in more places
34175           and update pipelines a little or flesh out
34176           descriptions.
34177
34178 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34179
34180         * ext/lame/gstlamemp3enc.c:
34181           docs: update example pipelines in element docs
34182           Mostly gst-launch -> gst-launch-1.0, but also
34183           use autoaudiosink/autovideosink in more places
34184           and update pipelines a little or flesh out
34185           descriptions.
34186
34187 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34188
34189         * ext/shout2/gstshout2.c:
34190         * ext/vpx/gstvp8dec.c:
34191         * ext/vpx/gstvp8enc.c:
34192         * ext/vpx/gstvp9dec.c:
34193         * ext/vpx/gstvp9enc.c:
34194         * gst/rtp/gstrtpL16depay.c:
34195         * gst/rtp/gstrtpL16pay.c:
34196         * gst/rtp/gstrtpL24depay.c:
34197         * gst/rtp/gstrtpL24pay.c:
34198         * gst/rtp/gstrtpac3pay.c:
34199         * gst/rtp/gstrtpamrpay.c:
34200         * gst/rtpmanager/gstrtpmux.c:
34201         * tests/check/pipelines/wavenc.c:
34202         * tests/examples/rtp/client-PCMA.c:
34203         * tests/examples/rtp/server-alsasrc-PCMA.c:
34204           docs: update example pipelines in element docs
34205           Mostly gst-launch -> gst-launch-1.0
34206           Use autovideosink/autoaudiosink more often.
34207           Sprinkle some converters here and there.
34208
34209 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
34210
34211         * po/POTFILES.in:
34212           po: update POTFILES.in
34213           https://bugzilla.gnome.org/show_bug.cgi?id=749163
34214
34215 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34216
34217         * gst/multifile/gstsplitmuxsrc.c:
34218           splitmuxsrc: minor error message clean-up
34219           Don't put filename in error message shown to user.
34220
34221 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34222
34223         * gst/audioparsers/gstflacparse.c:
34224           flacparse: fix buffer leak when stored to seektable
34225           Fix a leak with the
34226           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
34227           scenario.
34228           https://bugzilla.gnome.org/show_bug.cgi?id=749072
34229
34230 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
34231
34232         * gst/isomp4/qtdemux.c:
34233           qtdemux: fix example pipeline in docs
34234           The gst-launch script for example launch line to test qtdemux is
34235           missing a queue before the decodebins, otherwise the gst-launch-1.0
34236           command won't work.
34237           https://bugzilla.gnome.org/show_bug.cgi?id=749054
34238
34239 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34240
34241         * gst/rtpmanager/rtpsession.c:
34242           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
34243           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
34244           Application code might expect that it only gets external sources on those
34245           signals, and get confused by this. If anything we would need to add new
34246           signals.
34247
34248 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
34249
34250         * gst/rtpmanager/rtpsession.c:
34251           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
34252           Without this it seems impossible for an application to easily get notified
34253           about the internal ssrcs that are created, e.g. sender sources, and also
34254           to know when they are active and produce RTCP packets.
34255           https://bugzilla.gnome.org/show_bug.cgi?id=746747
34256
34257 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34258
34259         * ext/jpeg/gstjpegdec.c:
34260           jpegdec: fix frame leaks in handle_frame() implementation
34261           handle_frame() is supposed to consume @frame, so if we don't call
34262           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
34263           release it manually.
34264           https://bugzilla.gnome.org/show_bug.cgi?id=748909
34265
34266 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34267
34268         * gst/rtsp/gstrtspsrc.c:
34269           rtspsrc: Fix up last commit
34270
34271 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
34272
34273         * gst/rtsp/gstrtspsrc.c:
34274           rtspsrc: Only do RTX when using a feedback profile
34275
34276 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
34277
34278         * gst/rtpmanager/rtpsession.c:
34279           rtpsession: The stats min_interval is in seconds, not nanoseconds
34280           We have to scale it to compare it against our clock times.
34281
34282 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
34283
34284         * gst/rtpmanager/rtpsession.c:
34285           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
34286
34287 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34288
34289         * gst/matroska/matroska-parse.c:
34290           matroska: remove unused property enum items
34291
34292 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
34293
34294         * gst/isomp4/qtdemux.c:
34295           qtdemux: fix buffer leak on eos in push mode
34296           Based on patch by Guillaume Desmottes.
34297           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
34298           https://bugzilla.gnome.org/show_bug.cgi?id=748617
34299
34300 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
34301
34302         * gst/isomp4/qtdemux.c:
34303           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
34304           Thanks to Ralph Giles for reporting this.
34305
34306 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
34307
34308         * gst/rtsp/gstrtspsrc.c:
34309           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
34310           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
34311           too, which will confuse servers.
34312           https://bugzilla.gnome.org/show_bug.cgi?id=748627
34313
34314 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34315
34316         * ext/dv/gstdvdemux.c:
34317           dvdemux: extract recording time
34318           Extracts the recorded time of the dv file from
34319           the metadata and puts it into the global tags.
34320           https://bugzilla.gnome.org/show_bug.cgi?id=743657
34321
34322 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34323
34324         * gst/matroska/matroska-demux.c:
34325           matroskademux: fix seek event leak
34326           gst_matroska_demux_handle_seek_event() doesn't consume the
34327           event so we have to unref it.
34328           https://bugzilla.gnome.org/show_bug.cgi?id=748584
34329
34330 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
34331
34332         * gst/matroska/matroska-demux.c:
34333           matroska-demux: Send pending tags when adding a new pad
34334           We might've parsed those tags before already and tried to push them to
34335           non-existing pads before. Now let's do it for real.
34336
34337 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
34338
34339         * gst/rtpmanager/rtpstats.c:
34340           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
34341           We need to convert the size to bits for our calculations.
34342           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34343
34344 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
34345
34346         * gst/rtpmanager/rtpstats.c:
34347           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
34348           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34349
34350 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
34351
34352         * gst/rtpmanager/gstrtpsession.c:
34353         * gst/rtpmanager/rtpsession.c:
34354           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
34355           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34356
34357 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
34358
34359         * gst/rtpmanager/rtpsession.c:
34360           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
34361           https://bugzilla.gnome.org/show_bug.cgi?id=747863
34362
34363 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
34364
34365         * tests/check/elements/rtpjitterbuffer.c:
34366           rtpjitterbuffer: Fix RTX unit test
34367           The calculations were a bit off everywhere, even before the changes done
34368           recently to the delay for RTX of expected future packets. It only worked by
34369           accident, but now the calculations are all correct again. Hopefully.
34370
34371 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34372
34373         * gst/avi/gstavimux.c:
34374         * gst/debugutils/breakmydata.c:
34375         * gst/debugutils/cpureport.c:
34376         * gst/debugutils/gstnavseek.c:
34377         * gst/debugutils/progressreport.c:
34378         * gst/debugutils/rndbuffersize.c:
34379         * gst/dtmf/gstrtpdtmfdepay.c:
34380         * gst/flv/gstindex.c:
34381         * gst/goom/gstgoom.c:
34382         * gst/goom2k1/gstgoom.c:
34383         * gst/id3demux/gstid3demux.c:
34384         * gst/isomp4/gstrtpxqtdepay.c:
34385         * gst/law/mulaw-decode.c:
34386         * gst/law/mulaw-encode.c:
34387         * gst/matroska/matroska-demux.c:
34388         * gst/matroska/matroska-mux.c:
34389         * gst/matroska/matroska-parse.c:
34390         * gst/multifile/gstmultifilesrc.c:
34391         * gst/multipart/multipartmux.c:
34392         * gst/rtp/gstrtpamrdepay.c:
34393         * gst/rtp/gstrtpceltdepay.c:
34394         * gst/rtp/gstrtpdvdepay.c:
34395         * gst/rtp/gstrtpg723depay.c:
34396         * gst/rtp/gstrtpg729depay.c:
34397         * gst/rtp/gstrtpmp4vpay.c:
34398         * gst/rtp/gstrtppcmadepay.c:
34399         * gst/rtp/gstrtppcmudepay.c:
34400         * gst/rtp/gstrtpqcelpdepay.c:
34401         * gst/rtp/gstrtpspeexdepay.c:
34402         * gst/rtpmanager/gstrtpmux.c:
34403         * gst/videocrop/gstaspectratiocrop.c:
34404         * gst/videocrop/gstvideocrop.c:
34405         * gst/videofilter/gstvideotemplate.c:
34406         * gst/y4m/gsty4mencode.c:
34407           Rename property enums from ARG_ to PROP_
34408           Property enum items should be named PROP_ for consistency and readability.
34409
34410 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34411
34412         * gst/audiofx/gststereo.c:
34413           Rename property enums from ARG_ to PROP_
34414           Property enum items should be named PROP_ for consistency and readability.
34415
34416 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34417
34418         * gst/rtpmanager/gstrtpjitterbuffer.c:
34419           rtpjitterbuffer: Fix "stats" property docs
34420           https://bugzilla.gnome.org/show_bug.cgi?id=748436
34421
34422 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34423
34424         * Android.mk:
34425         * gst/alpha/Makefile.am:
34426         * gst/apetag/Makefile.am:
34427         * gst/audiofx/Makefile.am:
34428         * gst/auparse/Makefile.am:
34429         * gst/autodetect/Makefile.am:
34430         * gst/avi/Makefile.am:
34431         * gst/cutter/Makefile.am:
34432         * gst/debugutils/Makefile.am:
34433         * gst/deinterlace/Makefile.am:
34434         * gst/dtmf/Makefile.am:
34435         * gst/effectv/Makefile.am:
34436         * gst/equalizer/Makefile.am:
34437         * gst/flv/Makefile.am:
34438         * gst/flx/Makefile.am:
34439         * gst/goom/Makefile.am:
34440         * gst/goom2k1/Makefile.am:
34441         * gst/icydemux/Makefile.am:
34442         * gst/id3demux/Makefile.am:
34443         * gst/imagefreeze/Makefile.am:
34444         * gst/interleave/Makefile.am:
34445         * gst/isomp4/Makefile.am:
34446         * gst/law/Makefile.am:
34447         * gst/level/Makefile.am:
34448         * gst/matroska/Makefile.am:
34449         * gst/monoscope/Makefile.am:
34450         * gst/multifile/Makefile.am:
34451         * gst/multipart/Makefile.am:
34452         * gst/replaygain/Makefile.am:
34453         * gst/rtp/Makefile.am:
34454         * gst/rtpmanager/Makefile.am:
34455         * gst/rtsp/Makefile.am:
34456         * gst/shapewipe/Makefile.am:
34457         * gst/smpte/Makefile.am:
34458         * gst/spectrum/Makefile.am:
34459         * gst/udp/Makefile.am:
34460         * gst/videobox/Makefile.am:
34461         * gst/videocrop/Makefile.am:
34462         * gst/videofilter/Makefile.am:
34463         * gst/videomixer/Makefile.am:
34464         * gst/wavenc/Makefile.am:
34465         * gst/wavparse/Makefile.am:
34466         * gst/y4m/Makefile.am:
34467           Remove obsolete Android build cruft
34468           This is not needed any longer.
34469
34470 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34471
34472         * gst/videocrop/gstvideocrop.c:
34473           videocrop: print the property values when set
34474           Instead of printing the currently used values. The log is meant
34475           to show what the properties changed to, not what is being currently
34476           used.
34477
34478 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34479
34480         * gst/alpha/gstalpha.c:
34481         * gst/audiofx/audiokaraoke.c:
34482         * gst/deinterlace/gstdeinterlace.c:
34483         * gst/multifile/gstmultifilesink.c:
34484         * gst/rtp/gstrtpg726depay.c:
34485         * gst/rtp/gstrtpg726pay.c:
34486         * gst/rtp/gstrtpgstpay.c:
34487         * gst/rtp/gstrtph264pay.c:
34488         * gst/rtp/gstrtpjpegpay.c:
34489         * gst/rtpmanager/gstrtpbin.c:
34490         * gst/rtpmanager/gstrtpjitterbuffer.c:
34491         * gst/rtpmanager/gstrtprtxqueue.c:
34492         * gst/rtpmanager/gstrtprtxreceive.c:
34493         * gst/rtpmanager/gstrtprtxsend.c:
34494         * gst/rtpmanager/gstrtpsession.c:
34495         * gst/rtpmanager/rtpsession.c:
34496         * gst/rtpmanager/rtpsource.c:
34497         * gst/rtsp/gstrtspsrc.c:
34498         * gst/smpte/gstsmpte.c:
34499         * gst/smpte/gstsmptealpha.c:
34500         * gst/udp/gstmultiudpsink.c:
34501         * gst/udp/gstudpsrc.c:
34502           remove unused enum items PROP_LAST
34503           This were probably added to the enums due to cargo cult programming and are
34504           unused. Removing them.
34505
34506 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34507
34508         * gst/level/gstlevel.c:
34509           level: fix infinite loop for very low interval values
34510           https://bugzilla.gnome.org/show_bug.cgi?id=745515
34511
34512 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
34513
34514         * tests/check/Makefile.am:
34515           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
34516           Make sure the test environment is set up.
34517           https://bugzilla.gnome.org//show_bug.cgi?id=747624
34518
34519 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34520
34521         * configure.ac:
34522           configure: bump automake requirement to 1.14 and autoconf to 2.69
34523           This is only required for builds from git, people can still
34524           build tarballs if they only have older autotools.
34525           https://bugzilla.gnome.org//show_bug.cgi?id=747624
34526
34527 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34528
34529         * .gitignore:
34530           Update .gitignore
34531
34532 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
34533
34534         * gst/rtsp/gstrtspsrc.c:
34535           rtspsrc: Fix RTCP caps leak
34536           https://bugzilla.gnome.org//show_bug.cgi?id=748353
34537
34538 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34539
34540         * gst/rtpmanager/gstrtpjitterbuffer.c:
34541           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
34542           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
34543           delay. If jitter is very low, this should prevent unnecessary retransmission
34544           requests to some degree.
34545           https://bugzilla.gnome.org/show_bug.cgi?id=748041
34546
34547 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
34548
34549         * gst/rtpmanager/gstrtpjitterbuffer.c:
34550           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
34551           https://bugzilla.gnome.org/show_bug.cgi?id=748041
34552
34553 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34554
34555         * gst/rtpmanager/gstrtpjitterbuffer.c:
34556           rtpjitterbuffer: Add "rtx-next-seqnum" property
34557           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
34558           future packets based on when they are estimated to arrive.
34559           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
34560           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34561
34562 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34563
34564         * gst/rtpmanager/gstrtprtxreceive.c:
34565           rtxreceive: Put debug output for retransmission requests at the right place
34566           Before it was only ever printed once for every time a ssrc was associated with
34567           a specific stream.
34568
34569 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
34570
34571         * sys/v4l2/gstv4l2object.c:
34572           v4l2: don't add the same interlace mode twice
34573           Some drivers modify the interlace mode to progressive, no matter what
34574           input you give them, make sure that we don't add the same interlace mode
34575           twice.
34576
34577 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34578
34579         * gst/equalizer/gstiirequalizer.c:
34580           equalizer: fix dynamic changes on bands
34581           When we are in passthrough, the transform function doesn't run and if the
34582           passthrough check is in this function it will never be deactivated. Fix this by
34583           checking directly whenever a gain is changed.
34584           Also set the passthrough to TRUE at init because the gains default to 0, so we
34585           can passthrough until any gain property is changed.
34586           https://bugzilla.gnome.org/show_bug.cgi?id=748068
34587
34588 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34589
34590         * INSTALL:
34591           Remove INSTALL file
34592           autotools automatically generate this, and when using different versions
34593           for autogen.sh there will always be changes to a file tracked by git.
34594
34595 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34596
34597         * LICENSE_readme:
34598           Remove LICENSE_readme
34599           It's completely outdated and just confusing, better if people are
34600           forced to look at the actual code in question than trusting this file.
34601
34602 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34603
34604         * sys/v4l2/v4l2_calls.c:
34605           v4l2: cast unused return to void
34606           Quell unchecked return value defect by casting the return value to void and
34607           making it explicit it is going to be ignored.
34608           CID #206031
34609
34610 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34611
34612         * ext/vpx/gstvp8dec.c:
34613           vp8dec: optimize vpx image to gstbuffer copy when strides match
34614           Solving this FIXME. Copy the full plane when strides are the same
34615
34616 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34617
34618         * ext/vpx/gstvp9dec.c:
34619           vp9dec: optimize vpx image to gstbuffer copy when strides match
34620           Solving this FIXME. Copy the full plane when strides are the same
34621
34622 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34623
34624         * gst/audioparsers/gstac3parse.c:
34625           ac3parse: fix memory leak
34626
34627 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
34628
34629         * gst/icydemux/gsticydemux.c:
34630           icydemux: Fix segfault if metadata-interval is 0
34631           Prevents an extra unref of GstBuffer when passing a non-icy stream through
34632           icydemux with metadata-interval set to 0.
34633           Reproducible with:
34634           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
34635           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
34636           filesink location=~/testsong.wav
34637           https://bugzilla.gnome.org/show_bug.cgi?id=748024
34638
34639 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34640
34641         * gst/audiofx/audioamplify.c:
34642         * gst/audiofx/audiodynamic.c:
34643           audiofx: fix typo in example pipelines
34644           Fix typo in example pipelines
34645           https://bugzilla.gnome.org/show_bug.cgi?id=748022
34646
34647 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
34648
34649         * sys/osxaudio/gstosxcoreaudiohal.c:
34650           osxaudio: fix spelling in debug message
34651           https://bugzilla.gnome.org//show_bug.cgi?id=747936
34652
34653 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34654
34655         * tests/examples/equalizer/demo.c:
34656           tests: selectable amount of bands in equalizer demo
34657           Adding an option in the equalizer demo to make the number of bands selectable.
34658
34659 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
34660
34661         * gst/rtpmanager/gstrtprtxsend.c:
34662         * gst/rtpmanager/rtpsource.c:
34663           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
34664           https://bugzilla.gnome.org/show_bug.cgi?id=747394
34665
34666 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
34667
34668         * gst/rtpmanager/gstrtprtxsend.c:
34669         * gst/rtpmanager/rtpsession.c:
34670           rtpsession: Track RTX ssrc caps
34671           This is needed so that we can generate SR for RTX stream correctly (the
34672           clock rate is required).
34673           https://bugzilla.gnome.org/show_bug.cgi?id=747394
34674
34675 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34676
34677         * gst/rtpmanager/gstrtprtxsend.c:
34678           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
34679           https://bugzilla.gnome.org/show_bug.cgi?id=747394
34680
34681 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34682
34683         * tests/examples/equalizer/demo.c:
34684           tests: switch equalizer demo to play from uri
34685           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
34686           something more pleasant than white noise. If anybody misses the white noise
34687           a uri handler to audiotestsrc can be used.
34688
34689 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34690
34691         * tests/examples/equalizer/demo.c:
34692           tests: improve readability of equalizer demo
34693           Rename variable name to make it more readable, add comments for the three
34694           scales created per block, and set the window title.
34695
34696 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34697
34698         * tests/examples/equalizer/demo.c:
34699           tests: add missing license header for equalizer demo
34700
34701 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34702
34703         * gst/isomp4/qtdemux.c:
34704           qtdemux: fix tag list leaks on error paths
34705
34706 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34707
34708         * gst/isomp4/qtdemux.c:
34709           qtdemux: fix tag list leak on unknown stream type
34710
34711 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34712
34713         * tests/check/gst-plugins-good.supp:
34714           suppressions: ignore an apparent bug in strtod
34715           A buffer overread.
34716           https://bugzilla.gnome.org/show_bug.cgi?id=747554
34717
34718 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34719
34720         * gst/multifile/gstsplitmuxsink.c:
34721           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
34722
34723 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34724
34725         * gst/multifile/gstsplitmuxsink.c:
34726           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
34727           because _release_pad tries to release it from ctx->sinkpad, which is
34728           multiqueue's sink pad, and currently fails because the probe is not
34729           installed there
34730
34731 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34732
34733         * gst/rtpmanager/gstrtprtxreceive.c:
34734         * gst/rtpmanager/gstrtprtxsend.c:
34735           rtprtx*: Fix typos
34736
34737 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34738
34739         * gst/rtpmanager/rtpsession.c:
34740           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
34741
34742 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34743
34744         * gst/rtpmanager/rtpsession.c:
34745           rtpsession: Improve debug output a bit if we can't allow early feedback
34746
34747 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
34748
34749         * gst/rtp/gstrtpvp8depay.c:
34750           rtpvp8depay: When dropping intra packet, request keyframe
34751           https://bugzilla.gnome.org/show_bug.cgi?id=747208
34752
34753 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
34754
34755         * gst/rtpmanager/rtpjitterbuffer.c:
34756           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
34757           This also happens in the very beginning when we receive the first packet, a
34758           warning would be very confusing here. In all places where we should warn about
34759           this, we would've printed a warning already before.
34760
34761 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34762
34763         * gst/multifile/gstmultifilesink.c:
34764           multifilesink: minor docs improvement
34765
34766 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34767
34768         * gst/rtpmanager/gstrtpjitterbuffer.c:
34769           rtpjitterbuffer: Add "rtx-max-retries" property
34770           This property allows to limit the maximum number of retransmission
34771           for a specific packet.
34772           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34773
34774 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34775
34776         * gst/rtpmanager/gstrtpjitterbuffer.c:
34777           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
34778           Right above we consider lost_packet packets, each of them having duration,
34779           as lost and triggered their timers immediately. Below we use expected_dts
34780           to schedule retransmission or schedule lost timers for the packets that
34781           come after expected_dts.
34782           As we just triggered lost_packets packets as lost, there's no point in
34783           scheduling new timers for them and we can just skip over all lost packets.
34784           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34785
34786 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
34787
34788         * gst/rtpmanager/gstrtpjitterbuffer.c:
34789           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
34790           Resetting the jitterbuffer drops all packets and other things, and will cause
34791           a discontinuity in the packets received by the depayloaders. They should now
34792           also flush anything they had pending as the new data will start at a different
34793           position.
34794           https://bugzilla.gnome.org/show_bug.cgi?id=739868
34795
34796 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
34797
34798         * gst/isomp4/qtdemux.c:
34799           qtdemux: Update segment.start after key-unit seek
34800           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
34801           to get proper offset. And then this offset is set to
34802           segment.position and segment.time in gst_qtdemux_perform_seek but
34803           segment.start is not updated.
34804           After that, application sends segment query,
34805           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
34806           to the wrong value in segment.start, the stop position is smaller than
34807           it should.
34808           https://bugzilla.gnome.org/show_bug.cgi?id=746822
34809
34810 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34811
34812         * gst/isomp4/gstqtmux.c:
34813           qtmux: remove useless variable do_pts
34814           We always write the CTTS in qtmux. Ideally we only want to do that
34815           for streams that need DTS, it should be present on the track information
34816           rather than be decided based on each buffer
34817
34818 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34819
34820         * gst/isomp4/gstqtmux.c:
34821           qtmux: remove subtraction that makes PTS/DTS start from 0
34822           As qt uses durations, it doesn't matter, only the difference
34823           between consecutive buffers is important. Also, collectpads
34824           already replaces PTS/DTS with the running times for them.
34825
34826 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34827
34828         * tests/check/elements/qtmux.c:
34829           tests: qtmux: add tests to verify it handles non-0 segments
34830           Both input streams in this test have a segment.start = 10s, so
34831           output should start from 0 anyway.
34832           Another test has both starting at non-0 segments, but the running
34833           time of both streams should still start from 0
34834
34835 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34836
34837         * tests/check/elements/qtmux.c:
34838           tests: qtmux: simple muxing test
34839           Adds a new simple test that verifies that data is properly muxed
34840           and preserved.  PTS, DTS, duration and caps are verified.
34841
34842 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34843
34844         * gst/smpte/gstsmpte.h:
34845           smpte: remove unused fields
34846           Remove the fields - format and fps from smpte
34847           as they are unused.
34848           https://bugzilla.gnome.org/show_bug.cgi?id=747597
34849
34850 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34851
34852         * tests/check/Makefile.am:
34853         * tests/check/elements/.gitignore:
34854         * tests/check/elements/alpha.c:
34855           tests: add test suite for alpha
34856           Added test suite for alpha element with test cases
34857           1. alpha
34858           2. chroma keying
34859           https://bugzilla.gnome.org/show_bug.cgi?id=747595
34860
34861 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34862
34863         * tests/check/gst-plugins-good.supp:
34864           suppressions: add a well known zlib inflate bug
34865
34866 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34867
34868         * gst/multifile/gstsplitmuxsink.c:
34869           splitmuxsink: fix mutex leak
34870
34871 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
34872
34873         * tests/check/elements/rtprtx.c:
34874           tests: Fix rtprtx test by handling buffer lists
34875           Commit #1018aa made rtprtxsend handle buffer lists, breaking
34876           the test which probes for buffers, but not buffer lists.
34877           Use a utility function to run the probe callback on each buffer
34878           in the list in turn and remove any buffers that are dropped.
34879
34880 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
34881
34882         * gst/isomp4/gstqtmux.c:
34883         * gst/isomp4/gstqtmux.h:
34884           isomp4: Refactor various state variables into a mux_mode var
34885           Instead of checking various state variables around the muxer,
34886           track the current muxing mode in a single 'mux_mode' enum.
34887           Add some implementation notes about the different mux modes
34888
34889 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
34890
34891         * common:
34892         * tests/check/Makefile.am:
34893           tests: Use AM_TESTS_ENVIRONMENT
34894           Needed by the new automake test runner
34895
34896 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
34897
34898         * gst/rtp/gstrtph263depay.c:
34899           rtph263depay: Fix framesize parsing
34900           The string passed to the parsing function only contains a framesize, and
34901           not <pt> + <framesize>
34902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
34903
34904 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34905
34906         * gst/wavparse/gstwavparse.c:
34907           wavparse: clip chunk size above the valid maximum (0x7fffffff)
34908           https://bugzilla.gnome.org/show_bug.cgi?id=722567
34909
34910 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34911
34912         * gst/wavparse/gstwavparse.c:
34913           wavparse: clip chunk length to available data (when known)
34914           This prevents silly chunk lengths from possibly overflowing
34915           (at least when we know the actual data length).
34916           https://bugzilla.gnome.org/show_bug.cgi?id=722567
34917
34918 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
34919
34920         * gst/isomp4/qtdemux.c:
34921           qtdemux: Don't accumulate segment bases manually
34922           gst_segment_do_seek() does that for us already, and doing it twice
34923           will break non-flushing seeks in interesting ways. Leftover from 1.0
34924           porting.
34925           Also copy over segment offset and applied_rate, just in case.
34926
34927 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
34928
34929         * tests/icles/test-segment-seeks.c:
34930           icles: Fix waiting for segment-done if it happens too fast
34931           Sometimes we can get segment-done before we got async-done. If we waited
34932           for async-done only, the segment-done would be dropped and we would wait
34933           forever for it a few lines below.
34934
34935 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34936
34937         * gst/isomp4/qtdemux.c:
34938           qtdemux: stbl_index is valid from 0 onwards
34939           It indicates the last sample parsed, not the next one to parse.
34940           As it starts in -1, any value from 0 onwards means that it has
34941           some valid data.
34942
34943 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34944
34945         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34946         * gst/rtpmanager/gstrtpbin.c:
34947         * gst/rtpmanager/gstrtpbin.h:
34948           docs: make GstRTCPSync enum show up in rtpbin docs
34949           https://bugzilla.gnome.org/show_bug.cgi?id=747358
34950
34951 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34952
34953         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34954           docs: add RTPJitterBufferMode enum to rtpbin docs
34955           https://bugzilla.gnome.org/show_bug.cgi?id=747358
34956
34957 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34958
34959         * gst/multifile/gstmultifilesink.c:
34960           multifilesink: close files before posting message
34961           Makes sure the files were properly flushed and closed before
34962           the message reaches the application
34963
34964 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34965
34966         * tests/check/elements/multifile.c:
34967           tests: multifile: increment tests to check for multifile messages
34968           Also verify that the multifilesink file messages are being correctly
34969           posted to the bus
34970
34971 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34972
34973         * tests/check/elements/multifile.c:
34974           tests: multifile: handle FIXME for proper checking when test finished
34975           Use a GstBus and wait for EOS to finish the tests instead of
34976           relying on sleeping
34977
34978 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34979
34980         * gst/multifile/gstmultifilesink.c:
34981           multifilesink: post file message on EOS
34982           When multifilesink is operating in any mode other than one file
34983           per buffer, the last file created won't have a file message posted
34984           as multifilesink doesn't handle the EOS event.
34985           This patch fixes it by using the last position to post a file
34986           message when EOS is received. This should ensure at least the
34987           time related data and the filename are posted to the application
34988           or other elements
34989           https://bugzilla.gnome.org/show_bug.cgi?id=747000
34990
34991 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
34992
34993         * autogen.sh:
34994         * common:
34995           Automatic update of common submodule
34996           From bc76a8b to c8fb372
34997
34998 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
34999
35000         * gst/isomp4/qtdemux.c:
35001           qtdemux: Guard against 64-bit overflow
35002           For large-file atoms, guard against overflow in the size field,
35003           which could make us jump backward in the file and cause
35004           infinite loops.
35005
35006 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
35007
35008         * gst/isomp4/gstqtmux.c:
35009         * gst/isomp4/gstqtmux.h:
35010         * tests/check/elements/qtmux.c:
35011           isomp4: Make non-seekable downstream an error in normal mode
35012           When not in fast-start or fragmented mode, we need to be able
35013           to rewrite the size of the mdat atom, or else the output just
35014           won't be playable - the mdat placeholder with size == 0 will
35015           cover the rest of the file, including any moov atom we write out.
35016           https://bugzilla.gnome.org/show_bug.cgi?id=708808
35017
35018 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35019
35020         * gst/rtp/gstrtph263depay.c:
35021         * gst/rtp/gstrtph263pay.c:
35022         * tests/check/elements/rtp-payloading.c:
35023           rtph263pay/-depay: add framesize SDP attribute
35024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
35025
35026 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
35027
35028         * gst/rtp/gstrtpjpegdepay.c:
35029         * gst/rtp/gstrtpjpegpay.c:
35030           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
35031           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
35032
35033 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
35034
35035         * sys/v4l2/gstv4l2src.c:
35036         * sys/v4l2/gstv4l2src.h:
35037           v4l2src: device sequence/offset correction in case of renegotiation
35038           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
35039           the GST offset values are supposed to increment strictly monotonic, so
35040           adjust the sequence counter/offset values in case of caps
35041           renegotiation.
35042           https://bugzilla.gnome.org/show_bug.cgi?id=745441
35043
35044 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
35045
35046         * sys/v4l2/gstv4l2src.c:
35047           v4l2src: add frame loss detection
35048           In case of v4l2 driver filled offset/sequence values add frame
35049           loss detection (and write a warning message).
35050           Move offset meta data setting and frame loss checking after the
35051           timestamp adjustment code to get proper timestamps for the
35052           warning message.
35053           https://bugzilla.gnome.org/show_bug.cgi?id=745441
35054
35055 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
35056
35057         * sys/v4l2/gstv4l2bufferpool.c:
35058         * sys/v4l2/gstv4l2src.c:
35059           v4l2: use v4l2 capture device sequence counter
35060           Use the v4l2 capture device sequence counter for
35061           setting the GstBuffer offset/offset_end values.
35062           https://bugzilla.gnome.org/show_bug.cgi?id=745441
35063
35064 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
35065
35066         * sys/v4l2/gstv4l2bufferpool.c:
35067         * sys/v4l2/gstv4l2object.c:
35068           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
35069           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
35070           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
35071           https://bugzilla.gnome.org/show_bug.cgi?id=746834
35072
35073 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
35074
35075         * gst/rtp/gstrtpvp8depay.c:
35076         * gst/rtp/gstrtpvp8depay.h:
35077           rtpvp8depay: Parse width/height/profile from keyframes
35078           This makes it possible to mux the result into a container
35079           such as matroska.
35080           https://bugzilla.gnome.org/show_bug.cgi?id=747208
35081
35082 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
35083
35084         * ext/vpx/gstvp8enc.c:
35085           vp8enc: Expose VP8 width/height limitations in the caps template
35086           The VP8 format specification (RFC 6386 section 18.1) specifies
35087           that the maximum size is 16383x16383.
35088
35089 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
35090
35091         * gst/flv/gstflvdemux.c:
35092           flv: When passing seek event upstream, hold a ref.
35093           In case upstream can't handle the seek, make sure we
35094           keep a ref on the event to attempt to handle it ourselves.
35095
35096 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35097
35098         * gst/matroska/matroska-read-common.c:
35099           matroska: fix GValue leaks when parsing tags
35100           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
35101           no point copying it.
35102           https://bugzilla.gnome.org/show_bug.cgi?id=746810
35103
35104 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35105
35106         * gst/isomp4/qtdemux.c:
35107           qtdemux: resurrect some flow return handling
35108           https://bugzilla.gnome.org/show_bug.cgi?id=744572
35109
35110 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35111
35112         * gst/flv/gstflvdemux.c:
35113           flvdemux: resurrect some flow return handling
35114           https://bugzilla.gnome.org/show_bug.cgi?id=744572
35115
35116 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35117
35118         * gst/matroska/matroska-demux.c:
35119           matroskademux: resurrect some flow return handling
35120           https://bugzilla.gnome.org/show_bug.cgi?id=744572
35121
35122 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35123
35124         * gst/matroska/matroska-demux.c:
35125         * gst/matroska/matroska-ids.c:
35126         * gst/matroska/matroska-ids.h:
35127         * gst/matroska/matroska-read-common.c:
35128           matroska: store stream tags and push as updated
35129           New tags can be found on different parts of the file, so this patch
35130           keeps the stream taglists around for the life cycle of the pad
35131           and adds those new tags as found. Then a new tag is found, the
35132           pad's is marked with a tags changed flag, making the element push
35133           a new tag event on the next check. Before this, we were sending
35134           only the newly found tags, as the element was losing its taglist
35135           when pushing the event.
35136
35137 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
35138
35139         * gst/matroska/matroska-demux.c:
35140           matroskademux: send global tags incrementally
35141           Instead of sending only new tags once they are found, merge the taglist
35142           and send them incrementally.
35143
35144 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
35145
35146         * gst/matroska/matroska-parse.c:
35147         * gst/matroska/matroska-read-common.c:
35148         * gst/matroska/matroska-read-common.h:
35149           matroskaparse: send global tags
35150           Global tags are already being read in matroskaparse, but they are not
35151           currently being sent.
35152           This patch makes global tags get sent incrementally whenever new ones
35153           are found.
35154           https://bugzilla.gnome.org/show_bug.cgi?id=746242
35155
35156 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
35157
35158         * gst/effectv/gstquark.c:
35159           quarktv: fix "planes" property range, a value of 0 is not allowed
35160           When planes property is set to 0, the pipeline executes in
35161           an infinite loop and never exits. Since planes must never
35162           be 0, set the minimum value in the property description
35163           to 1.
35164           https://bugzilla.gnome.org/show_bug.cgi?id=743906
35165
35166 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
35167
35168         * gst/wavparse/gstwavparse.c:
35169           wavparse: Fix up comments regarding DTS
35170
35171 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35172
35173         * gst/rtsp/gstrtspsrc.c:
35174         * gst/rtsp/gstrtspsrc.h:
35175           rtspsrc: Fix segment in TCP mode
35176           It is expected that buffers are time-stamped with running time. Set
35177           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
35178           would do. Depayloaders will update the segment to reflect the playback
35179           position.
35180           https://bugzilla.gnome.org/show_bug.cgi?id=635701
35181
35182 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
35183
35184         * gst/wavparse/gstwavparse.c:
35185           wavparse: be more strict about typefinding DTS
35186           Code now matches comments.
35187
35188 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35189
35190         * gst/rtsp/gstrtspsrc.c:
35191           rtspsrc: Remove useless function
35192           This function didn't do anything special, let's not use a function for
35193           that.
35194
35195 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35196
35197         * gst/rtpmanager/gstrtpjitterbuffer.c:
35198           rtpjitter: Account for rtx_retry in overflow check
35199           As rtx_retry is part of the substraction, we need to take it into
35200           account, otherwise we may endup with a big value.
35201
35202 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
35203
35204         * sys/osxvideo/cocoawindow.m:
35205           osxvideosink: check for deprecated constants prior to OSX 10.10
35206           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
35207           is deprecated: first deprecated in OS X 10.9
35208           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
35209           is deprecated: first deprecated in OS X 10.6
35210           cocoawindow.m:605:24: error: 'setFullScreen'
35211           is deprecated: first deprecated in OS X 10.7
35212
35213 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35214
35215         * gst/rtsp/gstrtspsrc.c:
35216           rtspsrc: Fix seeking query
35217           The segment start/stop in the query is meant to represent the seekable
35218           portion of the stream. It does not match the segment start/stop. Instead
35219           export 0 to duration.
35220
35221 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
35222
35223         * gst/flv/gstflvdemux.c:
35224           flvdemux: Only set caps once if they don't change
35225           Previously we were setting new caps with the same content for every H264 or
35226           AAC codec_data we found in the stream, spamming everything and causing
35227           renegotiations.
35228
35229 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35230
35231         * gst/flv/gstflvdemux.c:
35232           flvdemux: Don't create AAC/H264 caps without codec_data
35233           Instead delay creating the caps until we read the codec_data from the stream,
35234           or fail if we get normal data before the codec_data.
35235           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
35236           without them is going to make negotiation fail most of the time. Even if we
35237           later set new caps with the codec_data, that's usually going to be too late.
35238           https://bugzilla.gnome.org/show_bug.cgi?id=746682
35239
35240 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
35241
35242         * gst/flv/gstflvdemux.c:
35243           flvdemux: Fix indention
35244
35245 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35246
35247         * sys/osxaudio/gstosxcoreaudio.h:
35248           osxaudio: Fix string format warning on 32-bit
35249           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
35250           platforms.
35251
35252 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
35253
35254         * gst/rtpmanager/gstrtpsession.c:
35255           rtpsession: Fix another instance of sticky event misordering warnings
35256           Make sure that the sync_src pad has caps before the segment event.
35257           Otherwise we might get a segment event before caps from the receive
35258           RTCP pad, and then later when receiving RTCP packets will set caps.
35259           This will results in a sticky event misordering warning
35260           This fixes warnings in the rtpaux unit test but also in the
35261           rtpaux and rtx examples in tests/examples/rtp
35262           https://bugzilla.gnome.org/show_bug.cgi?id=746445
35263
35264 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
35265
35266         * gst/rtpmanager/gstrtpsession.c:
35267           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
35268           Before we only started it when either:
35269           - there is no send RTP stream
35270           or
35271           - we received an RTP packet for sending
35272           This could mean that if the send RTP pads are connected but never receive any
35273           RTP data, and the same session is also used for receiving RTP/RTCP, we would
35274           never start the RTCP thread and would never send RTCP for the receiving part
35275           of the session.
35276           This can be reproduced with a pipeline like:
35277           gst-launch-1.0 rtpbin name=rtpbin \
35278           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
35279           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
35280           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
35281           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
35282           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
35283           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
35284           Before this change the rtcp_fakesink would never send RTCP for the receiving
35285           part of the session (i.e. no receiver reports!), after the change it does.
35286           And before and after this change it would send RTCP for the receiving part of
35287           the session if the sender part was omitted (the last two lines).
35288
35289 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
35290
35291         * gst/rtpmanager/gstrtprtxsend.c:
35292           rtprtxsend: Add support for buffer lists
35293
35294 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
35295
35296         * gst/rtpmanager/gstrtprtxqueue.c:
35297           rtprtxqueue: Implement support for buffer lists
35298
35299 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35300
35301         * gst/rtsp/gstrtspsrc.c:
35302           rtspsrc: Improve trace readability
35303           Change the command number into strings.
35304
35305 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
35306
35307         * gst/flv/gstflvdemux.c:
35308         * gst/flv/gstflvdemux.h:
35309           flvdemux: Don't repeatedly warn after no_more_pads (v2)
35310           This can get rather spammy for such a high log level.
35311           Only warn once per stream.
35312           https://bugzilla.gnome.org/show_bug.cgi?id=746274
35313
35314 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
35315
35316         * gst/flv/gstflvdemux.c:
35317           flvdemux: Introduce constant for no-more-pads threshold
35318           https://bugzilla.gnome.org/show_bug.cgi?id=746274
35319
35320 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
35321
35322         * gst/flv/gstflvdemux.c:
35323           flvdemux: Fix warning to contain 'video'
35324           https://bugzilla.gnome.org/show_bug.cgi?id=746274
35325
35326 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
35327
35328         * gst/matroska/matroska-demux.c:
35329         * gst/matroska/matroska-ids.h:
35330           matroskademux: for dts only stream set pts=dts for intra only formats
35331           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35332
35333 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
35334
35335         * gst/matroska/matroska-demux.c:
35336         * gst/matroska/matroska-read-common.c:
35337           matroskademux: fix sending of tags
35338           * Fix critical when new tags are found after segment event has already
35339           been sent.
35340           * Send global tags before stream tags.
35341           * Split sending of tags out of gst_matroska_demux_send_event() into its
35342           own function.
35343           https://bugzilla.gnome.org/show_bug.cgi?id=745973
35344
35345 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
35346
35347         * gst/rtsp/gstrtspsrc.c:
35348           rtspsrc: properly escape percent sign in documentation
35349
35350 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
35351
35352         * gst/rtpmanager/gstrtpdtmfmux.c:
35353           rtpdtmfmux: properly escape percent sign in documentation
35354
35355 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
35356
35357         * sys/v4l2/gstv4l2src.c:
35358         * sys/v4l2/gstv4l2src.h:
35359           v4l2src: delay renegotiation until it is likely buffers were reclaimed
35360           Allow renegotiation to happen when buffers have returned after an allocation
35361           query. As the allocation query is serialized, all buffers from the pool
35362           should have returned and we can stop it to create a new one for the
35363           new format
35364           https://bugzilla.gnome.org/show_bug.cgi?id=682770
35365
35366 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
35367
35368         * sys/v4l2/gstv4l2object.c:
35369         * sys/v4l2/gstv4l2object.h:
35370           v4l2object: add gst_v4l2_object_try_format
35371           Similar to set_format but it uses TRY_FMT instead of S_FMT
35372           https://bugzilla.gnome.org/show_bug.cgi?id=682770
35373
35374 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
35375
35376         * gst/udp/gstmultiudpsink.c:
35377           multiudpsink: fix crash with GST_DEBUG enabled
35378           g_inet_socket_address_get_address() does not give
35379           us a ref to the address, so don't unref it.
35380
35381 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
35382
35383         * gst/level/gstlevel.c:
35384           level: Don't read over the end of the input memory
35385           Previously we advanced the in_data pointer by bps for every channel, and then
35386           later again for block_size*bps. This caused us to be one sample further than
35387           expected if an input buffer covered two analysis frames. And in the end lead
35388           to completely bogus values reported by level.
35389           https://bugzilla.gnome.org/show_bug.cgi?id=746065
35390
35391 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
35392
35393         * sys/oss/gstossdmabuffer.c:
35394           Remove a couple of superfluous trailing semi-colons
35395
35396 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
35397
35398         * gst/alpha/gstalpha.c:
35399         * gst/avi/gstavidemux.c:
35400         * gst/debugutils/gstpushfilesrc.c:
35401         * gst/isomp4/gstisoff.c:
35402         * gst/rtpmanager/rtpsession.c:
35403         * gst/udp/gstmultiudpsink.c:
35404         * sys/osxaudio/gstosxaudioringbuffer.c:
35405         * sys/osxaudio/gstosxcoreaudiocommon.c:
35406           Fix double semicolons
35407
35408 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
35409
35410         * gst/multifile/gstsplitmuxsrc.c:
35411           splitmux: Shut down element before downward state change
35412           Make sure the state change won't hang trying to shut down pads
35413           by making sure the streaming has stopped before chaining up.
35414
35415 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35416
35417         * sys/osxaudio/gstosxcoreaudio.h:
35418           osxaudio: stream format is an SPDIF-only field
35419
35420 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35421
35422         * sys/osxaudio/gstosxaudiosrc.h:
35423           osxaudio: fix spaces
35424
35425 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35426
35427         * sys/osxaudio/gstosxaudiosrc.h:
35428           osxaudio: add type check macro
35429
35430 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35431
35432         * sys/osxaudio/gstosxcoreaudiocommon.c:
35433         * sys/osxaudio/gstosxcoreaudiocommon.h:
35434         * sys/osxaudio/gstosxcoreaudiohal.c:
35435           osxaudio: rename gst_core_audio_set_channels_layout()
35436           to gst_core_audio_get_channel_layout().
35437
35438 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35439
35440         * sys/osxaudio/gstosxaudioringbuffer.c:
35441           osxaudio: remove unused finalize
35442
35443 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35444
35445         * ext/vpx/gstvp9enc.c:
35446           vp9enc: remove duplicate declaration of function
35447
35448 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35449
35450         * gst/rtp/gstrtph264depay.c:
35451           rtph264depay: remove unused value
35452           CID #1226474
35453
35454 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35455
35456         * gst/rtp/gstrtph263pay.c:
35457           rtph263pay: fix leak
35458           CID 1212156
35459
35460 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35461
35462         * gst/rtp/gstrtph263pay.c:
35463           rtph263pay: remove uneeded variable
35464           We just need to save the ebit information in case there is an error decoding.
35465
35466 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
35467
35468         * ext/vpx/gstvp8enc.c:
35469         * ext/vpx/gstvp9enc.c:
35470           vp[89]enc: Reset the encoder when flushing
35471           https://bugzilla.gnome.org/show_bug.cgi?id=745704
35472
35473 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35474
35475         * gst/matroska/matroska-parse.c:
35476           matroska: error mode if can't push buffer
35477           If gst_pad_push() fails, inform and return flow error.
35478
35479 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
35480
35481         * gst/matroska/matroska-parse.c:
35482           matroska: unused value
35483           Value set in ret will be overwritten just before exiting the function.
35484           CID #1226469
35485
35486 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
35487
35488         * gst/rtpmanager/gstrtpjitterbuffer.c:
35489           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
35490           These are outside the expected range of sequence numbers and should be
35491           clipped, especially for RTSP they might belong to packets from before a seek
35492           or a previous stream in general.
35493
35494 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
35495
35496         * gst/rtsp/gstrtspsrc.c:
35497           rtspsrc: Don't include payload type in the caps for framesize
35498           When the sdp media attribute framesize are converted to caps
35499           the <payload> should not be included.
35500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
35501
35502 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
35503
35504         * gst/rtpmanager/gstrtpjitterbuffer.c:
35505           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
35506
35507 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
35508
35509         * ext/pulse/pulsesink.c:
35510           pulsesink: Make sure to filter caps in all cases during CAPS query
35511           We were skipping the filter step while returning template caps, for
35512           example.
35513
35514 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35515
35516         * sys/v4l2/gstv4l2bufferpool.c:
35517           v4l2bufferpool: Don't update buffer for OUTPUT
35518           For output device, we should not update the buffer with flags and
35519           timestamp when we dequeue. The information in the v4l2_buffer is not
35520           meaningful and it breaks the case where the buffer is rendered at
35521           multiple places.
35522           https://bugzilla.gnome.org/show_bug.cgi?id=745438
35523
35524 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
35525
35526         * ext/soup/gstsouphttpclientsink.c:
35527           souphttpclientsink: Implement cookies property
35528
35529 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
35530
35531         * ext/soup/gstsouphttpclientsink.c:
35532           souphttpclientsink: Implement automatic-redirect property
35533
35534 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
35535
35536         * ext/soup/gstsouphttpclientsink.c:
35537           souphttpclientsink: Implement proxy support
35538           The properties were there before, but not used anywhere.
35539
35540 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35541
35542         * gst/avi/gstavidemux.c:
35543           avidemux: resurrect some flow return handling
35544
35545 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
35546
35547         * gst/audioparsers/gstaacparse.c:
35548           aacparse: fix LOAS parsing issue
35549           Fix missing index in syncword searching
35550           https://bugzilla.gnome.org/show_bug.cgi?id=745585
35551
35552 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35553
35554         * sys/directsound/gstdirectsoundsink.c:
35555           directsoundsink: fix modulo math with ringbuffer parameters
35556           To get a multiple of bpf use a subtraction and not an addition
35557           https://bugzilla.gnome.org/show_bug.cgi?id=745684
35558
35559 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
35560
35561         * gst/multifile/gstsplitmuxsink.c:
35562           splitmuxsink: Protect property variables with the object lock.
35563           Use the object lock instead of the splitmux lock to protect
35564           internal property variables, so they're not locked when
35565           switching to a new file.
35566           https://bugzilla.gnome.org/show_bug.cgi?id=744420
35567
35568 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
35569
35570         * tests/check/elements/rtpjitterbuffer.c:
35571           check: add jitterbuffer unit test
35572           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
35573
35574 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
35575
35576         * gst/rtsp/gstrtspsrc.c:
35577           rtspsrc: Fix handling of interleaved (TCP) streams
35578           We need to set up the transport in any case, not just if we have a container
35579           stream or a non-interleaved stream. Only if we have an interleaved stream and
35580           are retrying, we should not set up the stream again.
35581           https://bugzilla.gnome.org/show_bug.cgi?id=745599
35582
35583 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
35584
35585         * ext/vpx/gstvp8dec.c:
35586         * ext/vpx/gstvp9dec.c:
35587           vp[89]dec: Drop frames that have no output buffer because of errors
35588           finish_frame() assumes that there is an output buffer.
35589
35590 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
35591
35592         * gst/rtsp/gstrtspsrc.c:
35593           rtspsrc: Don't unref caps we don't own
35594
35595 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
35596
35597         * gst/rtsp/gstrtspsrc.c:
35598           rtspsrc: Push RTCP caps on the RTCP pads
35599           Otherwise we will get not-negotiated later from rtpbin, and will never be able
35600           to send RTCP packets back to the server. Note that error flow returns from the
35601           RTCP pads are ignored, that's why it didn't fail more visible before.
35602
35603 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
35604
35605         * gst/rtsp/gstrtspsrc.c:
35606           rtspsrc: Make sure to send SEGMENT events on all pads
35607
35608 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
35609
35610         * gst/rtpmanager/rtpsession.c:
35611         * gst/rtpmanager/rtpsource.c:
35612         * gst/rtpmanager/rtpstats.h:
35613           rtp: Add Full Intra Request (FIR) packets to statistics
35614           https://bugzilla.gnome.org/show_bug.cgi?id=745587
35615
35616 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
35617
35618         * gst/rtpmanager/rtpsession.c:
35619         * gst/rtpmanager/rtpsource.c:
35620         * gst/rtpmanager/rtpstats.h:
35621           rtp: Add Packet Loss Indication (PLI) to statistics
35622           This is helpful to provide statistics in the format defined in
35623           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
35624           https://bugzilla.gnome.org/show_bug.cgi?id=745587
35625
35626 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
35627
35628         * gst/matroska/matroska-mux.c:
35629         * gst/matroska/matroska-mux.h:
35630           matroskamux: Remove duration accumulation logic
35631           Duration accumulation can cause rounding errors and generate wrong
35632           duration with different buffers that share the same timestamp.
35633           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35634
35635 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
35636
35637         * gst/matroska/matroska-demux.c:
35638         * gst/matroska/matroska-ids.c:
35639         * gst/matroska/matroska-ids.h:
35640         * gst/matroska/matroska-mux.c:
35641           matroska: Add an helper method to get buffer timestamps
35642           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
35643           that return PTS or DTS based on stream type.
35644           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35645
35646 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
35647
35648         * gst/rtpmanager/rtpsession.c:
35649           rtpsession: Add explanation why we have space for 32 hash tables
35650           And also create only one, there's no need yet to create all 32 until
35651           we implement RFC2762.
35652
35653 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
35654
35655         * gst/rtpmanager/rtpsession.c:
35656         * gst/rtpmanager/rtpsession.h:
35657           Revert "rtpsession: Do not use an array of maps if they are not being used"
35658           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
35659           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
35660           It's the beginning of an implementation of RFC 2762, which is needed for
35661           large multicast groups. The implementation is not yet complete but why
35662           not leave what is there and implement RFC 2762 instead?
35663
35664 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
35665
35666         * gst/rtpmanager/rtpsession.c:
35667         * gst/rtpmanager/rtpsession.h:
35668           rtpsession: Do not use an array of maps if they are not being used
35669           rtpsession declares an array of maps to store srrcs but only the
35670           the key 0 is being used. This patch replaces the array of maps
35671           for just one map and remove useless parameters in rtpsession
35672           https://bugzilla.gnome.org/show_bug.cgi?id=745586
35673
35674 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35675
35676         * gst/avi/gstavidemux.c:
35677           avidemux: remove not needed code
35678           In gst_avi_demux_handle_src_query, there is not needed code.
35679           We already check about stream is vbr or not at the upper line.
35680           o, we don't need to check this condition becase stream is not
35681           vbr 100% in this case.
35682           https://bugzilla.gnome.org/show_bug.cgi?id=745276
35683
35684 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
35685
35686         * tests/icles/gdkpixbufoverlay-test.c:
35687           tests: gdkpixbufoverlay-test: replace deprecated function
35688           Just avoid using the deprecated function entirely,
35689           it's easy enough. Defining the macro is not enough.
35690
35691 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
35692
35693         * tests/icles/gdkpixbufoverlay-test.c:
35694           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
35695           gdk_pixbuf_new_from_inline() has been deprecated in favour
35696           of GResource.
35697
35698 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
35699
35700         * sys/osxaudio/gstosxaudiosrc.c:
35701           osxaudiosrc: Allow caps renegotiation
35702           The ringbuffer does allow renegotiation, so we do not have to report
35703           fixed caps once it is acquired (based on a similar patch for the sink
35704           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
35705
35706 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35707
35708         * sys/osxaudio/gstosxaudiosink.c:
35709           osxaudiosink: Allow renegotiating caps
35710           Once osxaudiosink's device is open, it fixates on the initial caps and
35711           refuses to accept new caps. This is erroneous since the Audio Unit is
35712           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
35713           as well.
35714           https://bugzilla.gnome.org/show_bug.cgi?id=743925
35715
35716 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
35717
35718         * sys/v4l2/gstv4l2bufferpool.c:
35719           v4l2allocator: fix fd leak in DMABUF import mode.
35720           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
35721           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
35722           handles prior to instantiating new ones.
35723           https://bugzilla.gnome.org/show_bug.cgi?id=745443
35724
35725 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
35726
35727         * ext/vpx/gstvp8enc.c:
35728           vp8enc: Use 0 as duration for the EOS "frame"
35729
35730 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
35731
35732         * ext/vpx/gstvp8enc.c:
35733         * ext/vpx/gstvp8enc.h:
35734         * ext/vpx/gstvp9enc.c:
35735         * ext/vpx/gstvp9enc.h:
35736           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
35737           ... instead of just counting frames. The values are supposed to be in timebase
35738           units, not frame units. This fixes various quality problems with VP8/VP9
35739           encoding and in general makes the encoder behave better.
35740           Thanks to Nirbheek Chauhan for noticing this bug.
35741
35742 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35743
35744         * ext/vpx/gstvp8dec.c:
35745         * ext/vpx/gstvp9dec.c:
35746           vpxdec: Fix calculation of width in bytes
35747           Right now we only support I420, but vpx seems to support more formats.
35748           This will prevent hard to find bug in the future.
35749
35750 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35751
35752         * ext/vpx/gstvp8dec.c:
35753         * ext/vpx/gstvp9dec.c:
35754           vpxdec: Don't memcpy in frame map failed
35755           This avoid a crash if mapping the frame failed.
35756
35757 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35758
35759         * sys/v4l2/gstv4l2bufferpool.c:
35760           v4l2bufferpool: Add missing break
35761           This is cosmetic change.
35762
35763 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35764
35765         * sys/v4l2/gstv4l2bufferpool.c:
35766         * sys/v4l2/gstv4l2bufferpool.h:
35767           v4l2: Workaround driver not setting field correctly
35768           As it's very common, handle driver not setting field in buffers
35769           by using the field value from the format. This workaround a long time
35770           bug in UVC driver. For even buggier driver, we simply assume
35771           progressive as before. We also only warn once, to avoid spamming.
35772
35773 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
35774
35775         * gst/isomp4/qtdemux.c:
35776           qtdemux: fix key unit seek
35777           Unlike many other seek flags, the KEY_UNIT seek
35778           flag is not copied over into the GstSegment,
35779           since it's only relevant for the seek itself,
35780           so we need to pass it explicitly to the seek
35781           handler here.
35782           https://bugzilla.gnome.org/show_bug.cgi?id=745339
35783
35784 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
35785
35786         * docs/plugins/gst-plugins-good-plugins.args:
35787         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35788         * docs/plugins/gst-plugins-good-plugins.interfaces:
35789         * docs/plugins/inspect/plugin-isomp4.xml:
35790         * docs/plugins/inspect/plugin-multifile.xml:
35791         * docs/plugins/inspect/plugin-rtp.xml:
35792         * docs/plugins/inspect/plugin-rtpmanager.xml:
35793         * docs/plugins/inspect/plugin-shout2send.xml:
35794         * docs/plugins/inspect/plugin-video4linux2.xml:
35795         * docs/plugins/inspect/plugin-videofilter.xml:
35796         * docs/plugins/inspect/plugin-wavenc.xml:
35797           docs/plugins: Updates
35798
35799 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
35800
35801         * gst/matroska/matroska-demux.c:
35802         * gst/matroska/matroska-mux.c:
35803           matroskamux/demux: initialize dts_only
35804           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35805
35806 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
35807
35808         * gst/matroska/matroska-mux.c:
35809           matroskamux: store DTS for V_MS/VFW/FOURCC streams
35810           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35811
35812 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
35813
35814         * gst/multifile/gstsplitmuxsink.c:
35815         * gst/multifile/gstsplitmuxsrc.c:
35816           multifile: attempt to fix docs build issue on build bot
35817
35818 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
35819
35820         * gst/interleave/interleave.c:
35821           interleave: Drop custom latency query handling
35822           This is implemented by the default query handler now.
35823
35824 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
35825
35826         * gst/videomixer/videomixer2.c:
35827           videomixer: Drop custom latency querying logic
35828           This is now implemented in the default latency query handler.
35829
35830 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
35831
35832         * gst/rtp/gstrtpvorbispay.c:
35833           rtpvorbispay: fix payloader description and author e-mail
35834           https://bugzilla.gnome.org/show_bug.cgi?id=745226
35835
35836 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35837
35838         * sys/v4l2/gstv4l2object.c:
35839         * sys/v4l2/gstv4l2sink.c:
35840           v4l2: query crop configuration after each call of S_CROP
35841           S_CROP ioctl is write-only and the device can adjust crop rectangle so
35842           we query back the crop configuration after each S_CROP to know what has
35843           been done.
35844           https://bugzilla.gnome.org/show_bug.cgi?id=736133
35845
35846 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
35847
35848         * gst/matroska/matroska-demux.c:
35849         * gst/matroska/matroska-ids.h:
35850           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
35851           When such stream is present demuxer should set DTS on buffers instead
35852           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
35853           streams.
35854           Sample file
35855           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
35856           https://bugzilla.gnome.org/show_bug.cgi?id=745192
35857
35858 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
35859
35860         * sys/v4l2/gstv4l2bufferpool.c:
35861           v4l2bufferpool: Check corruption flag on the right buffer
35862           We where checking the buffer we are copying to instead of the buffer we
35863           are copying from.
35864           https://bugzilla.gnome.org/show_bug.cgi?id=740040
35865
35866 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35867
35868         * sys/v4l2/gstv4l2object.c:
35869           v4l2object: set colorspace in caps for capture devices
35870           This information is set by the driver for a capture device, and so could
35871           be forwarded to pipeline by setting the colorimetry in caps.
35872           https://bugzilla.gnome.org/show_bug.cgi?id=743186
35873
35874 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35875
35876         * sys/v4l2/gstv4l2allocator.c:
35877         * sys/v4l2/gstv4l2bufferpool.c:
35878         * sys/v4l2/gstv4l2object.c:
35879         * sys/v4l2/gstv4l2object.h:
35880           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
35881           In the V4L2 single-planar API, when format is semi-planar/planar,
35882           drivers expect the planes to be contiguous in memory.
35883           So this commit change the way we handle semi-planar/planar format
35884           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
35885           To check that planes are contiguous and have expected size, ie: no
35886           padding. We test the fact that plane 'i' start address + plane 'i'
35887           expected size equals to plane 'i + 1' start address. If not, we return
35888           in error.
35889           Math are done in bufferpool rather than in allocator because the
35890           former is aware of video info.
35891           https://bugzilla.gnome.org/show_bug.cgi?id=738013
35892
35893 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35894
35895         * sys/v4l2/gstv4l2allocator.c:
35896         * sys/v4l2/gstv4l2allocator.h:
35897         * sys/v4l2/gstv4l2bufferpool.c:
35898           v4l2allocator: let bufferpool calculate image size when importing userptr
35899           Offset are relative to the buffer and there is no guarantee substracting
35900           them will give us the plane size. So we let bufferpool make the math as
35901           it is more aware of video info than allocator and pass a size array to
35902           allocator import function.
35903           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
35904           https://bugzilla.gnome.org/show_bug.cgi?id=738013
35905
35906 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
35907
35908         * sys/v4l2/gstv4l2object.c:
35909           v4l2object: recognize and distinguish all bayer arrangements
35910           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
35911           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
35912           https://bugzilla.gnome.org/show_bug.cgi?id=742363
35913
35914 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35915
35916         * sys/v4l2/gstv4l2bufferpool.c:
35917           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
35918           According to the current specification, application must set this field
35919           for an output device.
35920           https://bugzilla.gnome.org/show_bug.cgi?id=743013
35921
35922 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
35923
35924         * sys/osxaudio/gstosxaudiosrc.c:
35925         * sys/osxaudio/gstosxcoreaudio.c:
35926         * sys/osxaudio/gstosxcoreaudio.h:
35927         * sys/osxaudio/gstosxcoreaudiocommon.c:
35928         * sys/osxaudio/gstosxcoreaudiocommon.h:
35929           osxaudiosrc: iOS resampling causes stuttering
35930           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
35931           one has to request a rate that differs from AVAudioSession's
35932           sampleRate. The resampling itself is not the culprit, but rather our
35933           API misuse.
35934           AudioUnitRender modifies the mDataByteSize members with the
35935           actual read bytes count. Therefore, they must be reinitialized
35936           before each AudioUnitRender. (The buffers themselves can be
35937           preallocated.)
35938           The "stutter" was caused by one AudioUnitRender making the buffer
35939           too small for other AudioUnitRender invocations, making them fail
35940           with -50 (paramErr). By way of luck, when AU didn't resample, all
35941           AudioUnitRender invocations read the same number of bytes.
35942           (This patch addresses some non-interleaved audio concerns, but
35943           at this moment the elements do not support non-interleaved audio
35944           and non-interleaved is untested.)
35945           https://bugzilla.gnome.org/show_bug.cgi?id=744922
35946
35947 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
35948
35949         * gst/rtsp/gstrtspsrc.c:
35950           rtspsrc: improve error message when unauthorized
35951           Make use of NOT_AUTHORIZED error code instead of falling back to generic
35952           READ error.
35953           https://bugzilla.gnome.org/show_bug.cgi?id=601733
35954
35955 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
35956
35957         * sys/ximage/ximageutil.c:
35958           ximagesrc: remove pointless g_return_val_if_fail()
35959           ximage won't ever be NULL here because the dispose
35960           function is called via ximage->dispose().
35961
35962 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
35963
35964         * gst/isomp4/qtdemux.c:
35965           qtdemux: All segment resulting from a seek should have the same seqnum
35966           https://bugzilla.gnome.org/show_bug.cgi?id=744983
35967
35968 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35969
35970         * sys/v4l2/gstv4l2bufferpool.c:
35971         * sys/v4l2/gstv4l2bufferpool.h:
35972         * sys/v4l2/gstv4l2object.c:
35973           v4l2: Enable copy when no known allocation params
35974           When there is no allocation parameters in the query, enable copy
35975           threshold. When this threshold is reached, the buffer pool will start
35976           copying when the pool reaches a critical level. If the driver supports
35977           CREATE_BUFS, this will be used instead.
35978
35979 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35980
35981         * sys/v4l2/gstv4l2bufferpool.c:
35982           v4l2bufferpool: Update allocator flags
35983           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
35984           cope very badly with it. Also clear the allocator flags so we will
35985           never try to allocate more buffers. This fixes failure when the copy
35986           threshold is reached as we where calling CREATE_BUFS, which lead to
35987           libv4l2 instability.
35988
35989 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35990
35991         * sys/v4l2/gstv4l2bufferpool.c:
35992           v4l2bufferpool: Use specific debug category
35993           The pool has grown enough that it is now handy to seperate v4l2object
35994           trace from v4l2bufferpool trace.
35995
35996 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35997
35998         * gst/rtp/gstrtpvp8pay.c:
35999           rtpvp8pay: default encoding name to VP8
36000           https://bugzilla.gnome.org/show_bug.cgi?id=737810
36001
36002 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36003
36004         * gst/rtp/gstrtpvp8pay.c:
36005           rtpvp8pay: make caps writable before truncating them
36006           https://bugzilla.gnome.org/show_bug.cgi?id=737810
36007
36008 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36009
36010         * gst/rtp/gstrtpvp8pay.c:
36011           rtpvp8pay: negotiate encoding name
36012           Chrome uses a different one than gstreamer.
36013           https://bugzilla.gnome.org/show_bug.cgi?id=737810
36014
36015 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
36016
36017         * gst/rtpmanager/gstrtpsession.c:
36018           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
36019           Otherwise we will just send buffers on the pad without any events beforehand
36020           and will get g_warnings() about that.
36021
36022 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36023
36024         * ext/jack/gstjackaudiosrc.c:
36025           jack: case missing break statement
36026           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
36027           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
36028
36029 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36030
36031         * sys/v4l2/v4l2_calls.c:
36032           Revert "v4l2: fraction is reversed"
36033           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
36034
36035 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36036
36037         * sys/v4l2/v4l2_calls.c:
36038           v4l2: fraction is reversed
36039           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
36040           The arguments of fraction gst_value_set_fractions() are value,
36041           numerator and denominator.
36042           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
36043           reasons.
36044
36045 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36046
36047         * sys/v4l2/gstv4l2bufferpool.c:
36048           v4l2pool: Deactivate other pool
36049           When importing buffers from a downstream pool, we need to deactivate
36050           that pool to ensure it will be usable again later. Relying on the
36051           refcount to reach zero does not work, since elements like xvimagesink
36052           keeps a reference on their proposed pool.
36053
36054 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36055
36056         * gst/isomp4/gstqtmux.c:
36057         * gst/isomp4/qtdemux.c:
36058           qtmux: remove not needed condition
36059           gst_buffer_replace can handle NULL inputs by itself
36060
36061 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36062
36063         * gst/isomp4/qtdemux.c:
36064           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
36065           The tfdt should be more accurate as the buffer timestamp is provided
36066           by the fragmented format manifest and it might just be an approximation.
36067
36068 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36069
36070         * gst/rtpmanager/gstrtpjitterbuffer.c:
36071           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
36072           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
36073           confuse downstream with buffers that come before such events.
36074
36075 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
36076
36077         * ext/jack/gstjackaudiosink.c:
36078         * ext/jack/gstjackaudiosink.h:
36079         * ext/jack/gstjackaudiosrc.c:
36080         * ext/jack/gstjackaudiosrc.h:
36081           jack: Add property port-pattern to specify which JACK ports to connect to
36082           https://bugzilla.gnome.org/show_bug.cgi?id=690719
36083
36084 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
36085
36086         * gst/isomp4/gstisoff.c:
36087         * gst/isomp4/gstisoff.h:
36088         * gst/isomp4/qtdemux.c:
36089           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
36090           We need different symbol names, because these symbols are also present
36091           in the fragmented plugin ... which will cause conflicts when doing
36092           static linking
36093
36094 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36095
36096         * gst/goom2k1/lines.c:
36097           goom2k1: use fractional part of float division
36098
36099 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36100
36101         * gst/multifile/gstsplitmuxsink.c:
36102           splitmuxsin: remove dead code
36103           Every instance of goto beach has buf_info equal NULL. Don't check
36104           for a condition that never happens.
36105           CID #1268399
36106
36107 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36108
36109         * tests/check/elements/splitmux.c:
36110           splitmux-test: Parse error message
36111           The test had a function to print the error, but was not parsing it.
36112           This was causing warning about dbg_info being used uninitialized. If
36113           the test was testing any errors, this would have crashed.
36114
36115 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36116
36117         * gst/spectrum/gstspectrum.c:
36118           spectrum: Fix min and max for bands property
36119           The number of FFTs is calculated with the following formula:
36120           guint nfft = 2 * bands - 2;
36121           nfft is passed to gst_fft_f32_new() as the len argument and is of type
36122           unsigned integer. This method required that len is at leas 1, then
36123           maximum G_MAXINT, as other values would be negative. If we extrapolate
36124           from the formula above it means we need "bands" to be between 2 and
36125           ((guint)G_MAXINT + 2) / 2).
36126           https://bugzilla.gnome.org/show_bug.cgi?id=744213
36127
36128 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36129
36130         * sys/v4l2/gstv4l2allocator.c:
36131           v4l2allocator: Fix freeing of shared memory
36132           When memory (that has been shared using gst_memory_share()) are freed,
36133           the memory (or the DMABUF FD) should not bee freed. These memories have
36134           a parent. This also removes the extra _v4l2mem_free function and avoid
36135           calling close twice on the DMABUF FD.
36136           https://bugzilla.gnome.org/show_bug.cgi?id=744573
36137
36138 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36139
36140         * gst/isomp4/qtdemux.c:
36141           qtdemux: do not use sparse streams in push-based seeking
36142           Using the sparse streams can make the push-based seeking return
36143           too far in the stream. It also can lead to issues as the
36144           sparse streams will be ignored when restarting playback and,
36145           if the sparse stream is the one that has the earliest sample,
36146           it will confuse qtdemux's offsets as one stream will have
36147           an earlier offset than the demuxer's one which might lead to
36148           early EOS.
36149           https://bugzilla.gnome.org/show_bug.cgi?id=742661
36150
36151 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36152
36153         * ext/pulse/pulsesink.c:
36154           pulsesink: Enhance code readability in pulsesink_query
36155           In pulsesink_query function, we use a switch for the query
36156           type. In the CAPS case, there is no 'break', instead we
36157           return right away. Use a break and return at the end of
36158           the function instead for better code readability.
36159           https://bugzilla.gnome.org/show_bug.cgi?id=744461
36160
36161 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
36162
36163         * gst/multifile/gstsplitmuxsink.c:
36164           splitmuxsink: flag as sink from the start
36165
36166 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
36167
36168         * gst/isomp4/Makefile.am:
36169         * gst/isomp4/fourcc.h:
36170         * gst/isomp4/gstisoff.c:
36171         * gst/isomp4/gstisoff.h:
36172         * gst/isomp4/qtdemux.c:
36173         * gst/isomp4/qtdemux.h:
36174           qtdemux: Initial 'sidx' atom parsing support
36175           Parse the 'sidx' atom and update the total duration according to the
36176           parser result. The isoff parser code is imported from
36177           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
36178           function was factored out of the gst_isoff_sidx_parser_add_buffer()
36179           function.
36180           https://bugzilla.gnome.org/show_bug.cgi?id=743578
36181
36182 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
36183
36184         * gst/flv/Makefile.am:
36185         * gst/flv/gstflvdemux.c:
36186           flvdemux: Use gst_video_guess_framerate()
36187           Use gst_video_guess_framerate() from libgstvideo to guess
36188           sensible common framerates where possible from the
36189           floating point fps in the stream.
36190
36191 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36192
36193         * ext/raw1394/gstdv1394src.c:
36194         * ext/vpx/gstvp8enc.c:
36195         * ext/vpx/gstvp9enc.c:
36196         * gst/interleave/interleave.c:
36197         * gst/rtsp/gstrtpdec.c:
36198         * gst/videomixer/videomixer2.c:
36199           Improve and fix LATENCY query handling
36200           This now follows the design docs everywhere, especially the maximum latency
36201           handling.
36202           https://bugzilla.gnome.org/show_bug.cgi?id=744106
36203
36204 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
36205
36206         * gst/rtpmanager/rtpsession.c:
36207           rtpsession: Handle first RTCP packet and early feedback correctly
36208           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
36209           an early RTCP packet for the very first one. It must be a regular one.
36210           Also make sure to not use last_rtcp_send_time in any calculations until
36211           we actually sent an RTCP packet already. In specific this means that we
36212           must not use it for forward reconsideration of the current RTCP send time.
36213           Instead we don't do any forward reconsideration for the first RTCP packet.
36214
36215 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
36216
36217         * gst/rtp/gstrtph263depay.c:
36218           rtph263depay: fix compilation with gcc 5.0
36219
36220 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
36221
36222         * gst/multifile/gstsplitmuxsink.c:
36223           splitmuxsink: fix example pipeline properly
36224           x264enc might not have a max-key-int property, but it
36225           has a key-int-max property...
36226
36227 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36228
36229         * gst/multifile/gstsplitmuxsrc.c:
36230           splitmux: fix typo
36231
36232 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36233
36234         * gst/multifile/gstsplitmuxsink.c:
36235           splitmux: update example pipeline
36236           Element x264enc doesn't have a max-key-int property
36237
36238 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36239
36240         * gst/multifile/gstsplitmuxsink.c:
36241           splitmux: fix memory leak
36242           If execution goes to the beach in line 981, buf_info goes out of scope without
36243           the memory being free'd. Handle this case.
36244           CID #1268403
36245
36246 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
36247
36248         * gst/rtsp/gstrtspsrc.c:
36249           rtspsrc: fix awkward if clause
36250
36251 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
36252
36253         * gst/multifile/gstsplitmuxpartreader.c:
36254         * gst/multifile/gstsplitmuxsink.c:
36255         * tests/check/elements/splitmux.c:
36256           splitmux: Add unit test for file splitting
36257           Add a unit test for file splitting, and fix the leaks in the
36258           splitmuxsink it found
36259
36260 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36261
36262         * gst/wavparse/gstwavparse.c:
36263           wavparse: fix which stop variable is used in assignment
36264           Assignment is done to variable segment.stop when the intention was to assign to
36265           local variable stop. Instead of overwriting it, the value is now clamped and
36266           segment.stop is set to it soon after.
36267           CID #1265773
36268
36269 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
36270
36271         * gst/multifile/gstsplitmuxpartreader.c:
36272         * gst/multifile/gstsplitmuxsrc.c:
36273         * tests/check/elements/splitmux.c:
36274           splitmux: Fix memory leaks until the test valgrinds clean
36275
36276 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
36277
36278         * gst/multifile/gstsplitmuxpartreader.c:
36279           splitmux: Handle early EOS during part preparation
36280           Handle the case where a short file reaches EOS while we're still
36281           waiting for no-more-pads, and make sure we continue to the internal
36282           READY state for real playback to work properly later.
36283
36284 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
36285
36286         * tests/files/splitvideo00.ogg:
36287         * tests/files/splitvideo01.ogg:
36288         * tests/files/splitvideo02.ogg:
36289           tests: Change splitmux test video files
36290           Avoid test failure by changing the stored video resolution
36291           from 80x60 to 80x64, which needs bug 741030 to be fixed.
36292
36293 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
36294
36295         * docs/plugins/Makefile.am:
36296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
36297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
36298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36299         * docs/plugins/gst-plugins-good-plugins.interfaces:
36300         * gst/multifile/Makefile.am:
36301         * gst/multifile/gstmultifile.c:
36302         * gst/multifile/gstsplitfilesrc.c:
36303         * gst/multifile/gstsplitmuxpartreader.c:
36304         * gst/multifile/gstsplitmuxpartreader.h:
36305         * gst/multifile/gstsplitmuxsink.c:
36306         * gst/multifile/gstsplitmuxsink.h:
36307         * gst/multifile/gstsplitmuxsrc.c:
36308         * gst/multifile/gstsplitmuxsrc.h:
36309         * gst/multifile/gstsplitutils.c:
36310         * gst/multifile/gstsplitutils.h:
36311         * gst/multifile/test-splitmuxpartreader.c:
36312         * tests/check/Makefile.am:
36313         * tests/check/elements/.gitignore:
36314         * tests/check/elements/splitmux.c:
36315         * tests/files/splitvideo00.ogg:
36316         * tests/files/splitvideo01.ogg:
36317         * tests/files/splitvideo02.ogg:
36318           splitmux: Implement new elements for splitting files at mux level.
36319           Implement 2 new elements - splitmuxsink and splitmuxsrc.
36320           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
36321           plus audio/subtitle streams, and starts a new file
36322           whenever necessary to avoid overrunning a threshold of either bytes
36323           or time. New files are started at a keyframe, and corresponding audio
36324           and subtitle streams are split at packet boundaries to match
36325           video GOP timestamps.
36326           splitmuxsrc is a corresponding source element which handles
36327           the splitmux:// URL and plays back all component files,
36328           reconstructing the original elementary streams as it goes.
36329
36330 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36331
36332         * tests/check/elements/souphttpsrc.c:
36333         * tests/files/test-cert.pem:
36334         * tests/files/test-key.pem:
36335           tests: souphttpsrc: update ssl key/cert pair
36336           Our ones were expired. The new ones were copied from libsoup's
36337           tests files.
36338           Also sets the property to use our own cert to validate the
36339           server, otherwise the default system certs would be used
36340           and it would fail.
36341
36342 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36343
36344         * gst/rtp/gstrtph264depay.c:
36345           rtph264depay: prevent trying to get 0 bytes from adapter
36346           This causes an assertion and would lead to getting a NULL instead
36347           of a buffer. Without proper checking this would easily lead to
36348           a segfault
36349           https://bugzilla.gnome.org/show_bug.cgi?id=737199
36350
36351 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
36352
36353         * gst/isomp4/qtdemux.c:
36354           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
36355           When the trickmode key-units flag is set on the segment, simply skip
36356           any sample on a video stream that isn't a keyframe
36357
36358 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
36359
36360         * gst/rtsp/gstrtspsrc.c:
36361           rtspsrc: fix container handling
36362           We detect a container correctly now so we need to revert the weird
36363           check there was before.
36364           Use gst_rtspsrc_stream_push_event() to push the caps event on the
36365           right pad.
36366           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
36367
36368 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36369
36370         * gst/matroska/matroska-ids.h:
36371         * gst/matroska/matroska-mux.c:
36372         * gst/matroska/matroska-mux.h:
36373           matroskamux: store and write stream tags
36374           Separate global from stream tags storage and write them to the
36375           appropriate tags entry in the output
36376
36377 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36378
36379         * gst/isomp4/qtdemux.c:
36380           qtdemux: parse stream tags
36381           Keep global and stream tags separately and parse the udta node
36382           that can be found under the trak atom. The udta will contain
36383           stream specific tags and will be pushed as such
36384           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36385
36386 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36387
36388         * gst/isomp4/gstqtmux.c:
36389         * gst/isomp4/gstqtmux.h:
36390           qtmux: store stream and container tags separately
36391           Tags received via events, when marked as stream tags, will
36392           be stored on that stream's trak atom instead of being stored
36393           in the main tags atom. This allows the resulting file to have
36394           global and stream tags stored.
36395           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36396
36397 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36398
36399         * gst/isomp4/atoms.c:
36400         * gst/isomp4/atoms.h:
36401         * gst/isomp4/gstqtmux.c:
36402           qtmux: refactor tags functions to accomodata UDTA at trak level
36403           Refactor the functions that were bound to the 'moov' atom to
36404           directly pass the desired 'udta' that should receive the tags.
36405           This allows the tags to be written to 'udta' at the 'moov' or
36406           the 'trak' level, creating tags that are for the container or
36407           for a stream only.
36408           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36409
36410 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36411
36412         * gst/isomp4/gstqtmux.c:
36413           qtmux: map application name to _swr tag
36414           It refers to the application name and version used to create the
36415           file
36416           https://bugzilla.gnome.org/show_bug.cgi?id=692473
36417
36418 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
36419
36420         * gst/matroska/matroska-demux.c:
36421         * gst/matroska/matroska-parse.c:
36422         * gst/matroska/matroska-read-common.c:
36423         * gst/matroska/matroska-read-common.h:
36424           matroska: Fix seeking past the end of the file in reverse mode.
36425           Snap to the end of the file when seeking past the end in reverse mode,
36426           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
36427           for the stop position by always seeking on a segment in stream time
36428
36429 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
36430
36431         * gst/rtpmanager/rtpsession.c:
36432           rtpsession: Fix signal name
36433           This wasn't meant to be pushed at all yet, but now that it's there
36434           already it won't hurt to make it correct at least.
36435
36436 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
36437
36438         * gst/rtpmanager/rtpstats.h:
36439           rtpstats: Fix typo in documentation
36440
36441 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
36442
36443         * gst/rtpmanager/rtpsession.c:
36444         * gst/rtpmanager/rtpsession.h:
36445           rtpsession: Add new on-receiving-rtcp signal
36446           This will be emitted whenever an RTCP packet is received. Different to
36447           on-feedback-rtcp, this signal gets every complete RTCP packet and not
36448           just the individual feedback packets.
36449
36450 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36451
36452         * gst/isomp4/qtdemux.c:
36453         * gst/isomp4/qtdemux.h:
36454           qtdemux: simplify segment.base math
36455           Remove a fix for heavily edited files added for fixing
36456           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
36457           with seeks and proper gaps playback. The fix was replaced
36458           for a more general solution that bases on using previous
36459           segment's duration, just like it works for media segments
36460           playback.
36461           https://bugzilla.gnome.org/show_bug.cgi?id=743518
36462
36463 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36464
36465         * gst/videomixer/videomixerorc-dist.c:
36466           videomixer: update orc files
36467
36468 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36469
36470         * gst/isomp4/qtdemux.c:
36471           qtdemux: Fix data dropping for fragmented streams
36472           For fragmented streams with extra data at the end of the mdat
36473           qtdemux was not dropping those bytes and would try to use
36474           that extra data as the beginning of a new atom, causing the
36475           stream to fail.
36476           https://bugzilla.gnome.org/show_bug.cgi?id=743407
36477
36478 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
36479
36480         * gst/rtpmanager/rtpsession.c:
36481           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
36482           It had no effect since quite some time and also is not needed in general,
36483           especially not to switch between immediate feedback mode and early feedback
36484           mode. The latest understanding of the RFC is that from the endpoint point of
36485           view, both modes are exactly the same. RTCP is only allowed to use the
36486           bandwidth as given by the RFC constraints, as such it is only ever possible
36487           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
36488           packets.
36489           The difference between immediate feedback mode and early feedback mode is that
36490           the former guarantees that an RTCP packet can be sent for every event
36491           "immediately", which means that the bandwidth calculations from the RFC have
36492           resulted in an RTCP scheduling interval that is small enough. Early feedback
36493           mode on the other hand means that we can schedule some packets early to make
36494           that happen, but it's not guaranteed at all that it's possible to schedule
36495           an RTCP packet per event (i.e. they need to be accumulated or dropped).
36496
36497 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
36498
36499         * gst/rtpmanager/rtpsession.c:
36500           rtpsession: Delay the next regular RTCP packet after early RTCP
36501           This is required to not exceed the short term average RTCP bitrate when
36502           using early feedback as compared to without early feedback.
36503
36504 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
36505
36506         * gst/rtpmanager/rtpsession.c:
36507           rtpsession: Add new send-rtcp-full signal
36508           This indicates with a boolean return value if scheduling a new RTCP packet
36509           within the requested delay was possible. Otherwise it behaves exactly like
36510           send-rtcp. The only reason for adding a new signal is ABI compatibility.
36511
36512 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
36513
36514         * ext/pulse/pulsesink.c:
36515           pulsesink: Free format_info in query_getcaps
36516           If we can not create probe stream in query_getcaps function, it will appear
36517           memory leakage from format info.
36518           The following patch prevent memory leakage in pulsesink.
36519           https://bugzilla.gnome.org/show_bug.cgi?id=743178
36520
36521 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36522
36523         * gst/matroska/matroska-read-common.c:
36524           matroskademux: remove unnecessary check
36525           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
36526           flow is OK or not, the check there will be a break from the switch. Removing the
36527           check since the outcome is the same.
36528           CID #1265762
36529
36530 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
36531
36532         * gst/matroska/matroska-mux.c:
36533           matroskamux: Avoid using freed variable
36534           the name variable might have been attributed to pad_name, make sure we
36535           free it only *after* pad_name has been used.
36536           Coverity CID : 1265774
36537
36538 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
36539
36540         * gst/avi/gstavimux.c:
36541           avimux: Avoid using freed variable
36542           the name variable might have been attributed to pad_name, make sure we
36543           free it only *after* pad_name has been used.
36544           Coverity CID : 1265775
36545
36546 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
36547
36548         * sys/v4l2/gstv4l2object.c:
36549           v4l2object: reuse caps framerate if not overwritten by v4l2 device
36550           Enables duration setting in v4l2src.
36551           https://bugzilla.gnome.org/show_bug.cgi?id=740403
36552
36553 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
36554
36555         * gst/rtpmanager/rtpsession.c:
36556           rtpsession: Fix indention
36557
36558 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
36559
36560         * gst/isomp4/qtdemux_dump.c:
36561           qtdemux_dump: Bypass even more code if debugging is disabled
36562           And avoid using variables that won't exist when debugging is disabled
36563
36564 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
36565
36566         * gst/isomp4/qtdemux_dump.c:
36567           qtdemux: Only traverse/dump nodes if guaranteed to be used
36568           __gst_debug_min is the "global" lowest debug level set. There's no
36569           guarantee the qtdemux debug category is actually set at that level.
36570
36571 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
36572
36573         * gst/matroska/ebml-read.c:
36574           matroska: Avoid debugging below category threshold
36575           This part alone was what made the matroska thread take a full core
36576           on an android phone ...
36577
36578 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
36579
36580         * ext/twolame/gsttwolamemp2enc.c:
36581           Constify some static arrays everywhere
36582
36583 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
36584
36585         * ext/lame/gstlamemp3enc.c:
36586           Constify some static arrays everywhere
36587
36588 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
36589
36590         * ext/dv/gstsmptetimecode.c:
36591         * ext/mikmod/mikmod_types.c:
36592         * gst/audiofx/audiodynamic.c:
36593         * gst/audiofx/audiopanorama.c:
36594         * gst/effectv/gstradioac.c:
36595         * gst/isomp4/atoms.c:
36596         * gst/isomp4/gstqtmuxmap.c:
36597         * gst/isomp4/qtdemux.c:
36598         * gst/rtsp/gstrtspsrc.c:
36599         * gst/videofilter/gstvideotemplate.c:
36600         * gst/wavparse/gstwavparse.c:
36601           Constify some static arrays everywhere
36602
36603 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36604
36605         * gst/isomp4/qtdemux.c:
36606           qtdemux: fix deadlock seeking in files without seek entries
36607           A mutex unlock was missing.
36608           https://bugzilla.gnome.org/show_bug.cgi?id=739975
36609
36610 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36611
36612         * gst/videomixer/blend.c:
36613           videomixer: fix illegal memory access in blend function with negative ypos
36614           https://bugzilla.gnome.org/show_bug.cgi?id=741115
36615
36616 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36617
36618         * sys/v4l2/gstv4l2videodec.c:
36619           v4l2videodec: Proxy getcaps
36620           Replace the sink_query with new getcaps() virtual and use the proxy
36621           helper with the probed caps. This allow upstream element taking decision
36622           base on what is supported downstream.
36623
36624 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36625
36626         * gst/isomp4/fourcc.h:
36627         * gst/isomp4/gstqtmux.c:
36628         * gst/isomp4/gstqtmuxmap.c:
36629           qtmux: Add support for v210
36630
36631 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
36632
36633         * gst/isomp4/qtdemux.c:
36634           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
36635           Also add a few other raw video formats we support: v308, v216
36636           and add comments for a few others we don't support yet.
36637           https://developer.apple.com/library/mac/technotes/tn2162/
36638
36639 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
36640
36641         * common:
36642           Automatic update of common submodule
36643           From f2c6b95 to bc76a8b
36644
36645 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
36646
36647         * sys/osxvideo/cocoawindow.h:
36648         * sys/osxvideo/cocoawindow.m:
36649         * sys/osxvideo/osxvideosink.h:
36650         * sys/osxvideo/osxvideosink.m:
36651           osxvideosink: Disable hack for NSApp iteration with a special #define
36652           The hack causes deadlocks and other interesting problems and it really
36653           can only be fixed properly inside GLib. We will include a patch for
36654           GLib in our builds for now that handles this, and hopefully at some
36655           point GLib will also merge a proper solution.
36656           A proper solution would first require to refactor the polling in
36657           GMainContext to only provide a single fd, e.g. via epoll/kqueue
36658           or a thread like the one added by our patch. Then this single
36659           fd could be retrieved from the GMainContext and directly integrated
36660           into a NSRunLoop.
36661           https://bugzilla.gnome.org/show_bug.cgi?id=741450
36662           https://bugzilla.gnome.org/show_bug.cgi?id=704374
36663
36664 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36665
36666         * ext/pulse/pulsesink.c:
36667           pulsesink: uncork if needed upon commit
36668           ... to provide for a running clock.
36669
36670 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36671
36672         * sys/v4l2/gstv4l2videodec.c:
36673           v4l2videodec: Prevent renegotiation
36674           Renegotiation isn't supported, simply prevent it the way we do in
36675           v4l2src.
36676
36677 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36678
36679         * sys/v4l2/gstv4l2videodec.c:
36680           v4l2videodec: Don't unlock the stream lock twice
36681
36682 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36683
36684         * gst/isomp4/qtdemux.c:
36685           qtdemux: fix stream time conversion
36686           Use the right macro to convert to the correct scale or the
36687           segment information will be wrong
36688           https://bugzilla.gnome.org/show_bug.cgi?id=742572
36689
36690 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36691
36692         * sys/v4l2/gstv4l2allocator.c:
36693           v4l2allocator: Add protection against driver bug
36694           v4l2loopback driver has a this nasty bug that if the queue is larger
36695           then 2 buffers, it returns random index on dqbuf. So far we assumed
36696           that the index was always right, which would lead to memory being
36697           unref twice, and eventually crash.
36698
36699 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36700
36701         * sys/v4l2/gstv4l2allocator.c:
36702         * sys/v4l2/gstv4l2allocator.h:
36703         * sys/v4l2/gstv4l2bufferpool.c:
36704           v4l2: Don't use allocator size to iterate
36705           As the buffer array is fixed size and small, it's safer to simply
36706           use this static size to cleanup the buffers. This is also more
36707           consistent with the rest. The associated method is no longer
36708           required and can be dropped.
36709
36710 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36711
36712         * sys/v4l2/gstv4l2bufferpool.c:
36713           v4l2bufferpool: Don't clean buffer array in dispose
36714           This should already have been done, plus this code is incorrect
36715           and may lead to crash.
36716           https://bugzilla.gnome.org/show_bug.cgi?id=742074
36717
36718 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36719
36720         * sys/v4l2/gstv4l2bufferpool.c:
36721           v4l2bufferpool: Don't ref queued output buffer
36722           This partly revert to the old 1.2 behavior. Instead of keeping a
36723           reference to the output buffer queued, we simply release them but
36724           don't forward it to GstBufferPool. This way, the buffer pool don't
36725           need to be flushed to be stopped.
36726           https://bugzilla.gnome.org/show_bug.cgi?id=742074
36727
36728 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36729
36730         * sys/v4l2/gstv4l2bufferpool.c:
36731           v4l2bufferpool: Never fail on streamoff
36732           Failing streamoff prevents allocator from being disposed hence
36733           lead to device FD leak. There is no known cases where streamoff
36734           may fails for which we'd still be streaming. streamoff is known
36735           to fail when a device is being unplugged (in which case errno
36736           19/ENODEV is set).
36737           https://bugzilla.gnome.org/show_bug.cgi?id=732734
36738
36739 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
36740
36741         * configure.ac:
36742           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
36743           https://bugzilla.gnome.org/review?bug=742503
36744
36745 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
36746
36747         * gst/audioparsers/gstac3parse.c:
36748           ac3parse: request at least 8 bytes to properly parse header
36749           https://bugzilla.gnome.org/show_bug.cgi?id=742325
36750
36751 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
36752
36753         * gst/wavparse/gstwavparse.c:
36754           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
36755
36756 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36757
36758         * gst/audiofx/audiodynamic.c:
36759           audiodynamic: assert func_index is inside bounds
36760           Bringing back the check removed in the previous commit but have that check be a
36761           g_assert. Changing the function to static void since return can never be False,
36762           because audio format will never be unkown.
36763
36764 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
36765
36766         * gst/audiofx/audiodynamic.c:
36767           audiodynamic: remove always-true conditional
36768           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
36769           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
36770           The conditional checking if func_index is >= 0 and < 8 will always be true.
36771           Removing it.
36772           CID 1226442
36773
36774 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
36775
36776         * gst/rtpmanager/gstrtpjitterbuffer.c:
36777           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
36778           We (currently?) can't really handle gaps between RTP packets if they're not
36779           properly timestamped. The current code would go into calculations with
36780           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
36781           better to error out cleanly instead.
36782
36783 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
36784
36785         * gst/rtsp/gstrtspsrc.c:
36786           rtspsrc: set PLAYING state after configuring caps
36787           We set to PLAYING after we have configured the caps, otherwise we
36788           might end up calling request_key (with SRTP) while caps are still
36789           being configured, ending in a crash.
36790           https://bugzilla.gnome.org/show_bug.cgi?id=740505
36791
36792 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
36793
36794         * tests/icles/gdkpixbufoverlay-test.c:
36795           tests: gdkpixbufoverlay-test: remove outdated FIXME
36796
36797 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36798
36799         * tests/check/elements/rtpcollision.c:
36800           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
36801           They should always be built, while the speex elements are not.
36802           Need to check for a smaller number of buffers then (7->4) because
36803           speexenc will add 3 header buffers while alawenc will just output
36804           as many buffers as it receives as input.
36805           https://bugzilla.gnome.org/show_bug.cgi?id=742098
36806
36807 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
36808
36809         * tests/check/pipelines/simple-launch-lines.c:
36810           tests: simple-launch-lines: only run jpeg/png tests if elements are available
36811
36812 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
36813
36814         * ext/soup/gstsouphttpsrc.c:
36815           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
36816           basesrc assumes that we don't return a buffer if
36817           something else than OK is returned. It will just
36818           leak any buffer we might accidentially provide
36819           here.
36820           This can potentially happen during flushing.
36821           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
36822
36823 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36824
36825         * tests/check/elements/rtpaux.c:
36826           tests: rtpaux: use alawenc/dec in these tests instead of Speex
36827           They should always be built, while the speex elements are not.
36828           https://bugzilla.gnome.org/show_bug.cgi?id=742098
36829
36830 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36831
36832         * gst/matroska/matroska-demux.c:
36833           matroskademux: Improve detection of being stuck at the same offset
36834           Only error out if we read from the same position again and got the
36835           same length. Just the same position is not necessarily enough.
36836
36837 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36838
36839         * gst/matroska/matroska-demux.c:
36840           matroskademux: Don't get stuck at the same offset when searching for clusters
36841           This could happen if there is an invalid cluster with size 0, and in that
36842           case just error out instead of looping forever.
36843
36844 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
36845
36846         * gst/isomp4/gstqtmux.c:
36847           qtmux: fix ALAC muxing
36848           Actually copy the codec data instead of copying nothing
36849           and then bombing out because there's no data.
36850           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
36851           https://bugzilla.gnome.org/show_bug.cgi?id=741783
36852
36853 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
36854
36855         * gst/rtpmanager/gstrtpptdemux.c:
36856           rtpptdemux: just drop invalid rtp packets instead of erroring out
36857           Apparently linphone sends an invalid RTP packet as very
36858           first packet. We want to ignore that instead of erroring
36859           out (same for any other invalid packets really).
36860           https://bugzilla.gnome.org/show_bug.cgi?id=741398
36861
36862 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
36863
36864         * gst/rtpmanager/gstrtpptdemux.c:
36865           rtpptdemux: fix 0.10-ism in docs
36866
36867 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
36868
36869         * tests/icles/gdkpixbufoverlay-test.c:
36870           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
36871           https://bugzilla.gnome.org/show_bug.cgi?id=739566
36872
36873 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
36874
36875         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36876         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
36877           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
36878           Set positioning-mode=pixels-absolute to allow positioning with
36879           absolute coordinates, meaning negative x/y offsets will be
36880           interpreted as being to the left/above the video frame instead
36881           of being interpreted as relative to the right/bottom edge of
36882           the video frame (which is a silly default, but that's how it is).
36883           This means we can nicely slide images into and out of the frame,
36884           see gdkpixbufoverlay-test.
36885           https://bugzilla.gnome.org/show_bug.cgi?id=739566
36886
36887 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
36888
36889         * sys/osxaudio/gstosxaudiosink.c:
36890         * sys/osxaudio/gstosxaudiosrc.c:
36891           osxaudio: Directly return the ringbuffer's caps if it is acquired
36892
36893 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36894
36895         * sys/osxaudio/gstosxaudiosink.c:
36896         * sys/osxaudio/gstosxaudiosrc.c:
36897           osxaudio: Put all audio formats into the template caps
36898           We report the proper caps later from the get_caps() vfunc implementation after
36899           probing the selected device.
36900
36901 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
36902
36903         * sys/osxaudio/gstosxaudioringbuffer.c:
36904           osxaudio: Also set the big endian flag for floating point samples
36905
36906 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
36907
36908         * MAINTAINERS:
36909           MAINTAINERS: Update my mail address
36910
36911 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
36912
36913         * sys/osxaudio/gstosxaudiosink.c:
36914         * sys/osxaudio/gstosxaudiosrc.c:
36915           osxaudio: Fix deadlock and property change notification in device selection code
36916           After creating the ringbuffer we have to set the device on the ringbuffer as
36917           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
36918           anything else yet and we don't have to notify about changes to the sink/src
36919           "device" property. It's also not a good idea because GstAudioBaseSrc has the
36920           object lock taken while the ringbuffer is created, which might cause a
36921           deadlock if something calls back into the element from "notify::device".
36922           Once the base class is done with the NULL_TO_READY state change, it has opened
36923           the device via the ringbuffer and this might have chosen a different device.
36924           Especially if we initially used kAudioDeviceUnknown. Also notify about this
36925           property change as initially intended by this code.
36926
36927 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36928
36929         * sys/v4l2/gstv4l2bufferpool.c:
36930           v4l2pool: Update configuration size
36931           We already update our copy of VideoInfo.size to proper size, now also
36932           the configuration so the size matches on release.
36933           https://bugzilla.gnome.org/show_bug.cgi?id=741420
36934
36935 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
36936
36937         * gst/matroska/matroska-demux.c:
36938         * gst/matroska/matroska-demux.h:
36939           matroska-demux: Cache upstream length
36940           Instead of constantly querying upstream, just cache the last duration,
36941           and in the unlikelyness we might have gone over query again before
36942           deciding we are EOS.
36943           Cut 15% cpu off matroskademux streaming thread (srsly...)
36944
36945 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36946
36947         * gst/matroska/matroska-demux.c:
36948         * gst/matroska/matroska-ids.c:
36949         * gst/matroska/matroska-ids.h:
36950         * gst/matroska/matroska-mux.c:
36951           matroska: mux/demux the OpusHead header
36952           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
36953           it is marked as a draft, this part was confirmed to be correct on
36954           IRC), and allows one to determine whether a demuxed stream is
36955           multistream or not, and thus set the multistream caps field
36956           accordingly. In turn, this means downstream does not have to guess.
36957           https://bugzilla.gnome.org/show_bug.cgi?id=740744
36958
36959 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
36960
36961         * gst/rtsp/gstrtspsrc.c:
36962           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
36963           CID 1258717
36964
36965 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
36966
36967         * common:
36968           Automatic update of common submodule
36969           From ef1ffdc to f2c6b95
36970
36971 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
36972
36973         * gst/udp/gstmultiudpsink.c:
36974         * gst/udp/gstmultiudpsink.h:
36975           udpsink: allocate scratch space for render functions on the heap
36976           and not the stack. Our allocations could get a bit too large
36977           to be sure it's not going to cause trouble using the stack.
36978
36979 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36980
36981         * gst/udp/gstmultiudpsink.c:
36982           multiudpsink: re-use send_buffers() code path for render() function
36983           It's like rendering a buffer list, just with one buffer.
36984           Has the added advantage that if there are multiple clients
36985           we can send the buffer to all the clients in one go.
36986
36987 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36988
36989         * gst/udp/gstmultiudpsink.c:
36990         * gst/udp/gstmultiudpsink.h:
36991           multiudpsink: keep client list consistent during removals
36992           We unlock and re-lock the client lock while emitting the
36993           removed signal, which causes inconsistencies in the client
36994           list vs. the client counts. Instead, remove the client from
36995           the list already before emitting the signal and put it into
36996           a temporary list of clients to be removed. That way things
36997           look consistent to the streaming thread, but signal callbacks
36998           can still do things like get stats from removed clients.
36999
37000 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
37001
37002         * gst/udp/gstmultiudpsink.c:
37003           multiudpsink: fix client count after removal
37004
37005 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
37006
37007         * gst/udp/gstmultiudpsink.c:
37008           multiudpsink: keep client list sorted by socket family
37009           We make use of in the send_buffers() function if we
37010           need to use different sockets to send to IPv4 and
37011           IPv6 destinations.
37012
37013 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
37014
37015         * gst/udp/gstmultiudpsink.c:
37016         * gst/udp/gstmultiudpsink.h:
37017           multiudpsink: add sendmmsg-ready render_list function prototype
37018           Add prototype for a render_list() function that can use a
37019           sendmmsg-style g_socket_send_messages() function once it lands
37020           in GLib. We can use this infrastructure to send multiple buffers
37021           made up by multiple memories to multiple clients in one go, which
37022           drastically reduces the number of syscalls made when sending
37023           high-bitrate video streams.
37024           https://bugzilla.gnome.org/show_bug.cgi?id=732152
37025
37026 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37027
37028         * gst/udp/gstmultiudpsink.c:
37029         * gst/udp/gstmultiudpsink.h:
37030           multiudpsink: make udp client structure refcounted
37031           Use the refcount for memory management and keep track
37032           of the number of duplicate clients in a separate
37033           variable. This will be useful later, and means we
37034           don't have to hold the OBJECT_LOCK all the time.
37035           https://bugzilla.gnome.org/show_bug.cgi?id=732866
37036
37037 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
37038
37039         * gst/udp/gstmultiudpsink.c:
37040         * gst/udp/gstmultiudpsink.h:
37041           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
37042           This will come in handy later.
37043
37044 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37045
37046         * sys/v4l2/gstv4l2bufferpool.c:
37047           v4l2bufferpool: Disable create_buf with libv4l2
37048           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
37049           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
37050           detected.
37051
37052 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37053
37054         * sys/v4l2/gstv4l2allocator.c:
37055           v4l2allocator: Add protection against broken libv4l2
37056           It looks like libv4l2 support for CREATE_BUF is incomplete. That
37057           combine with existing bugs may lead to crash in GStreamer. These
37058           check will make it robust by:
37059           - Checking create buf index isn't an already in used index
37060           - Checking that the index out of QUERYBUF matches the requested
37061           index
37062
37063 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37064
37065         * gst/rtsp/gstrtspsrc.c:
37066           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
37067           ... because the application already has a signal handler set up here.
37068
37069 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
37070
37071         * gst/rtsp/gstrtspsrc.c:
37072         * gst/rtsp/gstrtspsrc.h:
37073           rtspsrc: add retransmission support according to RFC4588
37074           Based on the client-rtpaux example
37075
37076 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
37077
37078         * sys/osxvideo/osxvideosink.m:
37079           osxvideosink: clear rectangle structures before use
37080
37081 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37082
37083         * sys/v4l2/gstv4l2object.c:
37084           v4l2object: Always set format
37085           Right now we try to be clever by detecting if device format have
37086           changed or not, and skip setting format in this case. This is valid
37087           behaviour with V4L2, but it's also very error prone. The rational
37088           for not setting these all the time is for speed, though I can't
37089           measure any noticeable gain on any HW I own. Also, until recently,
37090           we where doing get/set on the format for each format we where
37091           probing, making it near to impossible that the format would match.
37092           This also fixes bug where we where skipping frame-rate setting if
37093           format didn't change.
37094           https://bugzilla.gnome.org/show_bug.cgi?id=740636
37095
37096 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37097
37098         * gst/videocrop/gstvideocrop.c:
37099           videocrop: Remove todo about caps filter
37100           The filter is already interected.
37101
37102 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37103
37104         * gst/videocrop/gstvideocrop.c:
37105         * gst/videocrop/gstvideocrop.h:
37106           videocrop: Make sure new crop is applied
37107           Since "basetransform: Fix caps equality check" commit a7f357,
37108           set_info() will not be called anymore if crop didn't change
37109           the caps. This is fixed by setting "need_update" boolean when
37110           cropping properties has been changed, and then applying these
37111           if they where not applied before rendering the next frame. This
37112           patch also fixed the locking, dropping un-needed custom lock,
37113           and no holding needless lock while doing the operation as we
37114           already hold the streaming lock.
37115           https://bugzilla.gnome.org/show_bug.cgi?id=740787
37116
37117 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
37118
37119         * sys/osxaudio/gstosxaudiosink.c:
37120           osxaudiosink: Prefer filter caps order while getting caps
37121           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37122
37123 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
37124
37125         * sys/osxaudio/gstosxaudiosink.c:
37126           osxaudiosink: Add some error handling around channel layout parsing
37127           For now we just spit a warning and ignore the channel layout if we can't
37128           support it.
37129           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37130
37131 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
37132
37133         * sys/osxaudio/gstosxaudiosink.c:
37134         * sys/osxaudio/gstosxaudiosrc.c:
37135           osxaudio: Take lock around sink/source before accessing the ringbuffer
37136           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37137
37138 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
37139
37140         * sys/osxaudio/gstosxaudiosink.c:
37141         * sys/osxaudio/gstosxaudiosink.h:
37142         * sys/osxaudio/gstosxaudiosrc.c:
37143         * sys/osxaudio/gstosxcoreaudio.c:
37144         * sys/osxaudio/gstosxcoreaudio.h:
37145         * sys/osxaudio/gstosxcoreaudioremoteio.c:
37146           osxaudiosrc: Probe channel layout too
37147           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37148
37149 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
37150
37151         * sys/osxaudio/gstosxaudiosink.c:
37152           osxaudiosink: Only fix up channels/layout for PCM caps while probing
37153           It's unlikely that setting a channel layout will do much for AC3/DTS
37154           streams. If we find at some point that it does make sense, we can
37155           perform the structure copying unconditionally (i.e., the current code is
37156           wrong, since AC3/DTS will get two structures now - one with the channel
37157           layout, one without).
37158           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37159
37160 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
37161
37162         * sys/osxaudio/gstosxaudiosrc.c:
37163         * sys/osxaudio/gstosxaudiosrc.h:
37164         * sys/osxaudio/gstosxcoreaudio.c:
37165         * sys/osxaudio/gstosxcoreaudio.h:
37166           osxaudiosrc: Implement caps probing
37167           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37168
37169 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
37170
37171         * sys/osxaudio/gstosxcoreaudiohal.c:
37172           osxaudio: Bind audio device to audio unit early
37173           We want to bind the device during open so that subsequent format queries
37174           on the audio unit are as specific as possible from that point onwards.
37175           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37176
37177 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
37178
37179         * sys/osxaudio/gstosxaudiosink.c:
37180           osxaudiosink: Fix up caps querying a bit
37181           This should make caps queries correct in PAUSED and higher as well.
37182           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37183
37184 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
37185
37186         * sys/osxaudio/gstosxaudiosrc.c:
37187         * sys/osxaudio/gstosxcoreaudio.c:
37188           osxaudio: Move osxaudiosrc-specific code out of the generic path
37189           Avoids one layering violation (GstCoreAudio referring to
37190           GstOsxAudioSrc).
37191           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37192
37193 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
37194
37195         * sys/osxaudio/gstosxaudioringbuffer.c:
37196         * sys/osxaudio/gstosxaudioringbuffer.h:
37197         * sys/osxaudio/gstosxaudiosink.c:
37198         * sys/osxaudio/gstosxaudiosrc.c:
37199         * sys/osxaudio/gstosxcoreaudio.c:
37200         * sys/osxaudio/gstosxcoreaudio.h:
37201         * sys/osxaudio/gstosxcoreaudiohal.c:
37202         * sys/osxaudio/gstosxcoreaudioremoteio.c:
37203           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
37204           Now that device selection has no sink/source-specific bits, we can have
37205           generic device selection for this path. We do need to now track state
37206           changes so we can look up the final device_id once the device is open,
37207           though.
37208           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37209
37210 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
37211
37212         * sys/osxaudio/gstosxaudiosink.c:
37213           osxaudiosink: Move device caps probing to get_caps()
37214           This should be preferred to running the probe at device open time.
37215           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37216
37217 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
37218
37219         * sys/osxaudio/gstosxcoreaudiohal.c:
37220           osxaudio: Make some debug code compile conditionally
37221           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37222
37223 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
37224
37225         * sys/osxaudio/gstosxaudioringbuffer.c:
37226         * sys/osxaudio/gstosxaudioringbuffer.h:
37227         * sys/osxaudio/gstosxaudiosink.c:
37228         * sys/osxaudio/gstosxaudiosrc.c:
37229           osxaudio: Move device selection to ringbuffer->open_device()
37230           This is conceptually the right thing to do, and allows us to correctly
37231           catch errors in device selection as well, which we could not do while
37232           creating the ringbuffer.
37233           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37234
37235 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
37236
37237         * sys/osxaudio/gstosxaudiosink.c:
37238         * sys/osxaudio/gstosxaudiosrc.c:
37239         * sys/osxaudio/gstosxcoreaudio.c:
37240         * sys/osxaudio/gstosxcoreaudio.h:
37241         * sys/osxaudio/gstosxcoreaudiohal.c:
37242         * sys/osxaudio/gstosxcoreaudioremoteio.c:
37243           osxaudio: Consolidate input and output code paths a bit
37244           https://bugzilla.gnome.org/show_bug.cgi?id=740987
37245
37246 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
37247
37248         * gst/deinterlace/gstdeinterlace.c:
37249           Deinterlace: in query_caps return only supported formats if filter is interlaced
37250           In some cases the currently set GstVideoInfo is not interlaced, but
37251           upstream caps are interlaced and the info is passed in the filter,
37252           we should take that info into account and make sure that we do not
37253           consider that case as a "pass through" case.
37254           https://bugzilla.gnome.org/show_bug.cgi?id=741407
37255
37256 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
37257
37258         * gst/isomp4/qtdemux.c:
37259           qtdemux: Fix debug statement
37260           It was using the non-increasing offset variable, which made that statement
37261           not so useful :)
37262
37263 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
37264
37265         * gst/isomp4/qtdemux.c:
37266           qtdemux: Add macros for the various timescale conversions
37267           This helps make the code more readable and avoid future bad usage of
37268           scaling function argument order.
37269
37270 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
37271
37272         * gst/rtp/gstrtph264pay.c:
37273           rtph264pay: fix potential crash when shutting down
37274           A race condition in the state change function may cause buffers
37275           to be unreffed while they are still used by the streaming thread
37276           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
37277           up to the parent class first in the state change function to
37278           make sure streaming has stopped and only then free those buffers.
37279           https://bugzilla.gnome.org/show_bug.cgi?id=741381
37280
37281 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
37282
37283         * gst/isomp4/qtdemux.c:
37284           qtdemux: Copy flags of the overall segment to output segments
37285           Preserve the segment flags of the overall demux segment on the output
37286           segments for each pad.
37287
37288 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
37289
37290         * gst/isomp4/gstqtmux.c:
37291           qtmux: use 64bit chunk_offset
37292           https://bugzilla.gnome.org/show_bug.cgi?id=741279
37293
37294 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
37295
37296         * gst/isomp4/qtdemux.c:
37297           qtdemux: Fix rounding errors in duration update
37298           Make sure we store updated segment stop/duration with the same
37299           granularity as the duration timescale.
37300           And add more debug
37301
37302 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
37303
37304         * gst/isomp4/qtdemux.c:
37305           qtdemux: Update duration when we get more information
37306           When dealing with fragmented files, we will get more accurate duration
37307           information via the mfra and moof atoms.
37308           In order for playback to not stop at the initial duration (from the
37309           moov atom), we need to check and update the various duration variables
37310           when we find more information.
37311           Fixes playback of fragmented files in pull mode
37312
37313 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
37314
37315         * gst/isomp4/qtdemux.c:
37316           qtdemux: Remove variable assignments never read
37317           As detected by clang/scan-build
37318
37319 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
37320
37321         * gst/isomp4/qtdemux.c:
37322         * gst/isomp4/qtdemux.h:
37323           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
37324           Avoids confusion with timescaled-based variables and bytes (offset)
37325           variables.
37326           And use GST_CLOCK_TIME_NONE where applicable
37327
37328 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
37329
37330         * gst/debugutils/gstpushfilesrc.c:
37331         * gst/debugutils/gstpushfilesrc.h:
37332           pushfilesrc: Add TIME SEGMENT capability
37333           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
37334           (instead of the filesrc BYTE SEGMENT).
37335           When time-segment is set to True the following will happen:
37336           * Seeks are refused (data starts from the beginning of the file)
37337           * The BYTE segment will be replaced by a TIME segment with the values
37338           specified in the various properties
37339           * The first outgoing buffer will have a timestamp set on it (by default
37340           it has a value of GST_CLOCK_TIME_NONE)
37341
37342 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
37343
37344         * gst/audioparsers/gstaacparse.c:
37345           aacparse: Also only unref caps if they're not NULL
37346
37347 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
37348
37349         * gst/audioparsers/gstaacparse.c:
37350           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
37351
37352 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
37353
37354         * ext/vpx/gstvp8enc.c:
37355         * ext/vpx/gstvp9enc.c:
37356           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
37357           We should just use 0 if we do not have the information
37358
37359 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
37360
37361         * gst/rtpmanager/gstrtpsession.c:
37362           rtpsession: Use an empty iterator in iterate_internal_link when no links
37363           And not a NULL Iterator, so it is consistent with the way it usually
37364           works and avoid user to need a different code paths to handle that.
37365
37366 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37367
37368         * sys/v4l2/gstv4l2bufferpool.c:
37369           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
37370           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
37371           GstVideoBuffer flags depending on the video standard.
37372           According to V4L2 specification, M/NTSC transmits the bottom field
37373           first, all other standards the top field first.
37374           https://bugzilla.gnome.org/show_bug.cgi?id=737603
37375
37376 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
37377
37378         * gst/rtp/gstrtph264pay.c:
37379           rtph264pay: Fixes buffer leak when using SPS/PPS
37380           Fixes a buffer leak that would occurr if the pipeline was shutdown
37381           while a SPS/PPS header was being created.
37382           https://bugzilla.gnome.org/show_bug.cgi?id=741271
37383
37384 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
37385
37386         * gst/effectv/gstaging.c:
37387           agingtv: fix memcpy when no color aging requested.
37388           video_size is the size in pixels, actual size of the memcpy
37389           has to be stride * height.
37390
37391 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37392
37393         * sys/v4l2/gstv4l2bufferpool.c:
37394           v4l2: Workaround libv4l2 RW emulation bug
37395           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
37396           only initialized on first read. The problem is that poll() will fail
37397           if called before the queues are initialized and streaming. Workaround
37398           this by doing a zero size read when pool is started in that IO mode.
37399           https://bugzilla.gnome.org/show_bug.cgi?id=740633
37400
37401 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37402
37403         * sys/v4l2/gstv4l2bufferpool.c:
37404           v4l2: Fix RW io mode
37405           In RW, allocator can be null, max_buffers can be zero, and we need not
37406           to wait while the queue is empty since there is no queue.
37407           https://bugzilla.gnome.org/show_bug.cgi?id=740633
37408
37409 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37410
37411         * sys/v4l2/gstv4l2bufferpool.c:
37412           v4l2bufferpool: Cleanup uneeded check and cases
37413           There is nothing in between the break and the "done:" anymore, plus
37414           USERPTR and DMABUF_IMPORT case is exactly the same.
37415
37416 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37417
37418         * sys/v4l2/gstv4l2bufferpool.c:
37419           v4l2pool: Fix CREATE_BUFS support for capture
37420           This patch fixes CREATE_BUFS support for capture devices. Initially we
37421           would only try and allocate more buffers when the copy threshold
37422           is reached. When the threshold was not set (needed) it would never
37423           happen. Another problem is that on capture side, acquire returns
37424           filled buffer, hence need to pool. We need to set a special flag to
37425           force allocation to happen.
37426           https://bugzilla.gnome.org/show_bug.cgi?id=741134
37427
37428 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37429
37430         * sys/v4l2/gstv4l2allocator.c:
37431           v4l2allocator: Fix CREATE_BUF probing
37432           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
37433           https://bugzilla.gnome.org/show_bug.cgi?id=741134
37434
37435 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
37436
37437         * gst/matroska/matroska-demux.c:
37438           matroskademux: set framerate 0/1 when duration is not known
37439           https://bugzilla.gnome.org/show_bug.cgi?id=740130
37440
37441 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
37442
37443         * gst/isomp4/qtdemux.c:
37444           qtdemux: More fixes for reverse playback
37445           When seeking or finding the previous keyframe, do
37446           comparisons against targets and segments using composition time
37447           to correctly decide which sample times match.
37448
37449 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
37450
37451         * gst/rtpmanager/gstrtpjitterbuffer.c:
37452           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
37453           We used to setup an iterator with 1 GValue set with a NULL object
37454           pointer which is not the normal way to do that. Instead we should make
37455           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
37456
37457 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
37458
37459         * gst/isomp4/qtdemux.c:
37460           qtdemux: Handle seeks past EOS as a seek to the end
37461           Fix reverse playback of every frame by making seeks past/to EOS
37462           find the last segment and start there.
37463
37464 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
37465
37466         * gst/rtp/gstrtpmpadepay.c:
37467           rtpmpadepay: Relax caps to allow any clock-rate
37468           Some Wowza setups seem to send an invalid non-90000 clock-rate.
37469
37470 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37471
37472         * gst/isomp4/qtdemux.c:
37473           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
37474           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
37475
37476 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37477
37478         * sys/v4l2/gstv4l2allocator.h:
37479           v4l2allocator: fix gst_v4l2_allocator_stop prototype
37480           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
37481           https://bugzilla.gnome.org/show_bug.cgi?id=739792
37482
37483 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37484
37485         * sys/v4l2/gstv4l2bufferpool.c:
37486           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
37487           https://bugzilla.gnome.org/show_bug.cgi?id=739791
37488
37489 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37490
37491         * sys/v4l2/v4l2_calls.h:
37492           v4l2: Remove last include to linux/videodev2.h
37493           We now use and update our internal copy so we no longer have to ifdef
37494           the entire code for features and defines that where added over the
37495           years.
37496           https://bugzilla.gnome.org/show_bug.cgi?id=740905
37497
37498 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
37499
37500         * gst/isomp4/qtdemux.c:
37501         * gst/isomp4/qtdemux.h:
37502           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
37503
37504 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
37505
37506         * gst/isomp4/qtdemux.c:
37507           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
37508           As fallback if we don't have any existing samples
37509           as reference point yet.
37510           Based on patch by David Corvoysier <david.corvoysier@orange.com>
37511
37512 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
37513
37514         * gst/isomp4/qtdemux.c:
37515         * gst/isomp4/qtdemux.h:
37516           qtdemux: parse mfra random access box for fragmented mp4 files
37517           If it's present, and we operate in pull mode.
37518
37519 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
37520
37521         * gst/isomp4/qtdemux.c:
37522           qtdemux: stop parsing headers for fragmented mp4s at the first moof
37523           Currently during header parsing, we scan through the entire file
37524           and skip every moof+mdat chunk for fragmented mp4s, which makes
37525           start-up incredibly slow. Instead, just stop at the first moof
37526           chunk when have a moov, and start exposing the streams, so we
37527           can go and start handling the moofs for real.
37528
37529 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37530
37531         * tests/icles/.gitignore:
37532         * tests/icles/Makefile.am:
37533         * tests/icles/gdkpixbufoverlay-test.c:
37534           tests: add interactive gdkpixbufoverlay test
37535           Just need to fix the coordinate system now so
37536           that negative offsets are actually negative
37537           and not flipped to position things from the
37538           opposite border.
37539
37540 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37541
37542         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
37543         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
37544           gdkpixbufoverlay: add "pixbuf" property
37545           So we can set a GdkPixbuf directly instead of
37546           reading it from an image file on the file system.
37547
37548 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
37549
37550         * ext/gdk_pixbuf/Makefile.am:
37551         * ext/gdk_pixbuf/pixbufscale.c:
37552         * ext/gdk_pixbuf/pixbufscale.h:
37553           gdkpixbuf: remove pixbufscale code that was never ported
37554           Don't think we'll need this again.
37555
37556 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
37557
37558         * gst/rtpmanager/gstrtprtxreceive.c:
37559           rtprtxreceive: Use offset when copying header
37560           The header is not always at the start of the packet, so we need to compute
37561           the offset first.
37562
37563 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
37564
37565         * ext/taglib/gstapev2mux.cc:
37566           apev2mux: write APE tags at end for wavpack files
37567           http://www.wavpack.com/file_format.txt:
37568           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
37569           WavPack file, with the ID3v1 coming last if both are present."
37570           WavPack files that contain APEv2 tags at the beginning of the files
37571           are unplayable on players that use FFmpeg (like VLC) and most other
37572           software (except Banshee). Players that use libwavpack directly can
37573           play the files because it skips the tags, but does not recognize the
37574           tag data at that location.
37575           https://bugzilla.gnome.org/show_bug.cgi?id=711437
37576
37577 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
37578
37579         * tests/icles/.gitignore:
37580         * tests/icles/Makefile.am:
37581         * tests/icles/test-segment-seeks.c:
37582           tests: add interactive test for gapless playback using SEGMENT seeks
37583           Not working too well yet, there are glitches even with WAV or FLAC.
37584           https://bugzilla.gnome.org/show_bug.cgi?id=692368
37585
37586 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
37587
37588         * gst/videocrop/gstaspectratiocrop.c:
37589         * gst/videocrop/gstaspectratiocrop.h:
37590           aspectratiocrop: Handle resolution changes properly
37591           When an caps-event is received, we must immediately change the crop
37592           to videocrop correctly changed caps-event dimension, otherwise the
37593           videocrop will first use the previous value of the crop that when
37594           resizing video to a smaller resolution may cause an error.
37595           https://bugzilla.gnome.org/show_bug.cgi?id=740671
37596
37597 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
37598
37599         * common:
37600           Automatic update of common submodule
37601           From 7bb2bce to ef1ffdc
37602
37603 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
37604
37605         * tests/icles/test-accurate-seek.c:
37606           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
37607
37608 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37609
37610         * tests/icles/.gitignore:
37611         * tests/icles/Makefile.am:
37612         * tests/icles/test-accurate-seek.c:
37613           tests: add interactive test for accurate seeking
37614           For some audio formats.
37615           https://bugzilla.gnome.org/show_bug.cgi?id=655276
37616
37617 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
37618
37619         * gst/isomp4/qtdemux.c:
37620           isomp4: Check presence of mfhd in moof
37621           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
37622           the fragment number properly increases
37623
37624 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
37625
37626         * gst/isomp4/qtdemux_dump.c:
37627           isomp4: Fix mfro and tfra atom dumping
37628           mfro was skipping the version/flags
37629           tfra had wrong byte_reader return value checks
37630
37631 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
37632
37633         * gst/isomp4/qtdemux_dump.c:
37634         * gst/isomp4/qtdemux_dump.h:
37635         * gst/isomp4/qtdemux_types.c:
37636           isomp4: Add mfhd atom dumping
37637
37638 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
37639
37640         * gst/isomp4/qtdemux.c:
37641           qtdemux: Handle empty segments when seeking in reverse play.
37642           Empty segments in an edit list have a media_start time of -1,
37643           as they don't actually play any media. Allow for that when
37644           aligning to the reference stream in reverse play.
37645
37646 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37647
37648         * sys/v4l2/gstv4l2allocator.c:
37649           Revert "v4l2allocator: Remove unused variable"
37650           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
37651
37652 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37653
37654         * sys/v4l2/gstv4l2allocator.c:
37655         * sys/v4l2/gstv4l2allocator.h:
37656         * sys/v4l2/gstv4l2bufferpool.c:
37657         * sys/v4l2/gstv4l2object.c:
37658         * sys/v4l2/gstv4l2object.h:
37659           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
37660           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
37661
37662 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37663
37664         * sys/v4l2/gstv4l2bufferpool.c:
37665         * sys/v4l2/gstv4l2object.c:
37666           Revert "v4l2object: allow to automatic selection of dmabuf"
37667           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
37668
37669 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
37670
37671         * REQUIREMENTS:
37672           REQUIREMENTS: update a little
37673           People actually look at that it seems.
37674
37675 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37676
37677         * gst/icydemux/Makefile.am:
37678           icydemux: does not need to link against zlib
37679
37680 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37681
37682         * configure.ac:
37683         * ext/speex/gstspeexdec.h:
37684         * ext/speex/gstspeexenc.h:
37685           speex: remove support for ancient speex versions
37686
37687 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
37688
37689         * ext/soup/gstsouphttpsrc.c:
37690           souphttpsrc: log connection events at info level
37691           https://bugzilla.gnome.org/show_bug.cgi?id=739305
37692
37693 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
37694
37695         * gst/rtpmanager/gstrtpjitterbuffer.c:
37696           rtpjitterbuffer: ensure rtx_retry_period >= 0
37697           https://bugzilla.gnome.org/show_bug.cgi?id=739344
37698
37699 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37700
37701         * sys/v4l2/gstv4l2allocator.c:
37702           v4l2allocator: Remove unused variable
37703           this was introduced by commit ec6b8b
37704           https://bugzilla.gnome.org/show_bug.cgi?id=699382
37705
37706 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37707
37708         * sys/v4l2/gstv4l2bufferpool.c:
37709         * sys/v4l2/gstv4l2bufferpool.h:
37710         * sys/v4l2/gstv4l2src.c:
37711         * sys/v4l2/gstv4l2transform.c:
37712         * sys/v4l2/gstv4l2videodec.c:
37713           v4l2: Handle corrupted buffer with empty payload
37714           This allow skipping buffer flagged with ERROR that has no payload.
37715           This is typical behaviour when a recovererable error occured during
37716           capture in the driver, but that no valid data was ever written into that
37717           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
37718           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
37719           by decoder due to missing frames will now be correctly marked. Finally,
37720           this fixes a buffer leak when EOS is reached.
37721           https://bugzilla.gnome.org/show_bug.cgi?id=740040
37722
37723 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
37724
37725         * sys/v4l2/gstv4l2bufferpool.c:
37726         * sys/v4l2/gstv4l2object.c:
37727           v4l2object: allow to automatic selection of dmabuf
37728           If the v4l2 queue support dmabuf select this buffer pool mode
37729           and update the query with allocator.
37730           This patch only concern exporting dmabuf and not importing dmabuf
37731           fd from downstream element.
37732           https://bugzilla.gnome.org/show_bug.cgi?id=699382
37733
37734 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
37735
37736         * sys/v4l2/gstv4l2allocator.c:
37737         * sys/v4l2/gstv4l2allocator.h:
37738         * sys/v4l2/gstv4l2bufferpool.c:
37739         * sys/v4l2/gstv4l2object.c:
37740         * sys/v4l2/gstv4l2object.h:
37741           v4l2: move vb_queue probing from allocator to v4l2object
37742           The goal is to make those information available in v4l2_object
37743           to be able later to select the best allocation method for the pool
37744           https://bugzilla.gnome.org/show_bug.cgi?id=699382
37745
37746 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
37747
37748         * gst/rtpmanager/gstrtpbin.h:
37749           rtpbin: Fix up new_jitterbuffer signal prototype
37750
37751 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
37752
37753         * gst/rtpmanager/gstrtpbin.c:
37754           rtpbin: Document how to control per-SSRC retransmission
37755
37756 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
37757
37758         * docs/design/design-rtpretransmission.txt:
37759           doc: Trivial spelling and consistency update
37760
37761 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
37762
37763         * gst/rtp/gstrtpgstdepay.c:
37764         * gst/rtp/gstrtpgstpay.c:
37765           rtpgstpay: put 0-byte at the end of events
37766           Put a 0-byte at the end of the event string. Does not break ABI because
37767           old depayloaders will skip the 0 byte (which is included in the length).
37768           Expect a 0-byte at the end of the event string or a ; for old
37769           payloaders.
37770           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
37771
37772 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
37773
37774         * gst/rtp/gstrtpgstdepay.c:
37775           rtpgstdepay: avoid buffer overread.
37776           Check that a caps event string is 0 terminated and the event string is
37777           terminated with a ; to avoid buffer overreads.
37778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
37779
37780 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37781
37782         * gst/isomp4/gstqtmuxmap.c:
37783           qtmux: don't limit max video resolution to 4096x4096
37784           MAX isn't entirely correct as upper limit either,
37785           it should really be MAXUINT32, but it's unlikely
37786           to be a problem in the near future.
37787           https://bugzilla.gnome.org/show_bug.cgi?id=740407
37788
37789 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
37790
37791         * gst/rtsp/gstrtspsrc.c:
37792           rtspsrc: fix leak for mikey base64 decoded key-mgmt
37793           https://bugzilla.gnome.org/show_bug.cgi?id=740392
37794
37795 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
37796
37797         * gst/videofilter/gstvideobalance.c:
37798           videobalance: fix unhandled format in passthrough
37799           In passthrough we can handle all formats.
37800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
37801
37802 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
37803
37804         * gst/flv/gstflvdemux.c:
37805           flvdemux: Restrict resyncing to TS regressions
37806           The behavior of resyncing video and audio indepen-
37807           dently can cause A/V desyncs. Lets restrict resyncs
37808           to jumps backward for now.
37809           https://bugzilla.gnome.org/show_bug.cgi?id=736397
37810
37811 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
37812
37813         * gst/videomixer/videomixer2.c:
37814         * gst/videomixer/videomixer2.h:
37815           videomixer: fix up QoS handling for live sources
37816           Only attempt adaptive drop when we are not live
37817           https://bugzilla.gnome.org/show_bug.cgi?id=739996
37818
37819 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
37820
37821         * tests/examples/rtp/client-PCMA.py:
37822         * tests/examples/rtp/server-alsasrc-PCMA.py:
37823           examples: port python rtp PCMA client/server tests to 1.0
37824           https://bugzilla.gnome.org/show_bug.cgi?id=739930
37825
37826 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37827
37828         * ext/flac/gstflacdec.c:
37829           flacdec: set the channel positions using the appropriate API
37830           This avoids _set_format setting the unpositioned flag when passed
37831           NULL as channel positions, as it would not be cleared when setting
37832           actual channel positions later.
37833
37834 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37835
37836         * ext/vpx/gstvp8enc.c:
37837         * ext/vpx/gstvp9enc.c:
37838           vpx: mark arnr-type properties as deprecated and set them to no-op
37839           ARNR type control in libvpx has been deprecated so this commit mark the
37840           vp8enc and vp9enc associated properties as deprecated and change their
37841           behavior to just display a warning message.
37842           https://bugzilla.gnome.org/show_bug.cgi?id=739476
37843
37844 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
37845
37846         * gst/rtpmanager/gstrtpbin.c:
37847           rtpmanager: Trivial typo fix
37848
37849 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
37850
37851         * gst/matroska/matroska-mux.c:
37852           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
37853
37854 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
37855
37856         * gst/matroska/matroska-mux.c:
37857           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
37858           https://bugzilla.gnome.org/show_bug.cgi?id=739722
37859
37860 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37861
37862         * sys/v4l2/gstv4l2allocator.c:
37863           v4l2allocator: fix error message if allocator is already active
37864           https://bugzilla.gnome.org/show_bug.cgi?id=739789
37865
37866 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37867
37868         * sys/v4l2/gstv4l2bufferpool.c:
37869           v4l2bufferpool: Improve buffer validation
37870           Improve buffer validation by making sure each memory are the right
37871           one and that each memory is writable. This fixes tearing issues in
37872           case downstream uses gst_buffer_make_writable() or other type
37873           of GstBuffer copy where memory are only reffed.
37874           https://bugzilla.gnome.org/show_bug.cgi?id=739754
37875
37876 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
37877
37878         * gst/rtsp/Makefile.am:
37879           rtsp: fix build in gst-uninstalled setup
37880
37881 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
37882
37883         * gst/imagefreeze/gstimagefreeze.c:
37884         * gst/imagefreeze/gstimagefreeze.h:
37885           imagefreeze: Handle seqnums
37886           https://bugzilla.gnome.org/show_bug.cgi?id=739366
37887
37888 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
37889
37890         * ext/libpng/gstpngdec.c:
37891         * ext/libpng/gstpngdec.h:
37892           pngdec: change parse logic
37893           Right now in parse logic the signature is checked every time the parse function
37894           is called, and the whole data is the scanned each and every time, even though the
37895           data is scanned in the previous instance. Changing the logic such that, we skip
37896           the bytes which are already scanned in the previous instances of parse. This
37897           helps in avoiding multiple scan of already scanned data/signature.
37898           https://bugzilla.gnome.org/show_bug.cgi?id=737708
37899
37900 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
37901
37902         * gst/videomixer/videomixer2.c:
37903           videomixer2: reverse order of params for converter
37904
37905 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37906
37907         * sys/v4l2/gstv4l2bufferpool.c:
37908           v4l2bufferpool: fix typo in flags
37909           https://bugzilla.gnome.org/show_bug.cgi?id=739549
37910
37911 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37912
37913         * sys/v4l2/gstv4l2object.c:
37914           v4l2src: fix a couple of minor leaks
37915
37916 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37917
37918         * gst/goom2k1/gstgoom.c:
37919         * gst/goom2k1/gstgoom.h:
37920           goom2k1: post QoS messages when dropping frames due to QoS
37921
37922 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
37923
37924         * gst/goom/gstgoom.c:
37925         * gst/goom/gstgoom.h:
37926           goom: post QoS messages when dropping frames due to QoS
37927
37928 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37929
37930         * gst/matroska/matroska-mux.c:
37931           matroskamux: tweak writing app tag string a little
37932
37933 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37934
37935         * ext/jpeg/gstjpegdec.c:
37936         * gst/isomp4/gstqtmux.c:
37937         * gst/level/gstlevel.c:
37938         * gst/udp/gstmultiudpsink.c:
37939         * gst/udp/gstudpsrc.c:
37940           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
37941
37942 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37943
37944         * tests/check/elements/level.c:
37945           tests: don't use deprecated property in level unit test
37946
37947 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
37948
37949         * gst/rtpmanager/gstrtpjitterbuffer.c:
37950           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
37951           Properties are so much more useful if you can actually set
37952           and get their values.
37953
37954 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
37955
37956         * sys/v4l2/gstv4l2bufferpool.c:
37957         * sys/v4l2/gstv4l2object.c:
37958         * sys/v4l2/gstv4l2src.c:
37959           v4l2: Clean up interlace support
37960           Rather than try and guess interlace support as part of checking supported
37961           sizes, look for interlace support specifically in its own function.
37962           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
37963           the driver doing the right thing.
37964           With my capture setup, this gets me the following sample caps:
37965           For 1080i resolution:
37966           video/x-raw, format=(string)YUY2, width=(int)1920, height=(int)1080, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)interleaved, framerate=(fraction){ 25/1, 30/1 }
37967           For 720p resolution:
37968           video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction){ 50/1, 60/1 }
37969           For 576i/p resolution (both possible at the point of query):
37970           video/x-raw, format=(string)YUY2, width=(int)720, height=(int)576, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string){ progressive, interleaved }, framerate=(fraction){ 25/1, 50/1 }
37971           This, in turn, makes 576i work correctly; with the old code,
37972           the caps would be interlace-mode=progressive for interlaced video.
37973           https://bugzilla.gnome.org/show_bug.cgi?id=726194
37974
37975 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37976
37977         * ext/vpx/gstvp8utils.h:
37978           vpx: remove compatibility defines
37979           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
37980           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
37981           https://bugzilla.gnome.org/show_bug.cgi?id=739476
37982
37983 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37984
37985         * configure.ac:
37986         * ext/wavpack/gstwavpackcommon.c:
37987         * ext/wavpack/gstwavpackdec.c:
37988         * ext/wavpack/gstwavpackenc.c:
37989           wavpack: remove support for ancient API version
37990
37991 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37992
37993         * gst/rtp/gstrtpvp8depay.c:
37994         * gst/rtp/gstrtpvp8pay.c:
37995           rtpvp8: Use VP8 encoding name
37996           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
37997           Adding this now defacto standard name removes the need for special
37998           case in SDP parsing code.
37999           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38000
38001 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
38002
38003         * gst/rtp/gstrtpmp2tpay.c:
38004           rtpmp2tpay: fix up template caps so we can output the default pt 33
38005           Add fixed payload type for mp2t to template caps as well, so
38006           our output caps match the advertised default pt. Fixes a
38007           regression from 1.2.
38008           There's still something wrong with caps negotiation though,
38009           rtpmp2tpay payload=96 ! fakesink will not output caps with
38010           payload=96.
38011
38012 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
38013
38014         * gst/rtsp/gstrtspsrc.c:
38015           rtspsrc: mikey related memory leaks
38016           https://bugzilla.gnome.org/show_bug.cgi?id=739430
38017
38018 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38019
38020         * ext/speex/gstspeexenc.c:
38021         * ext/speex/gstspeexenc.h:
38022           speexenc: update output segment stop time to match clipped samples
38023           This will let oggmux generate a granpos on the last page that properly
38024           represents the clipped samples at the end of the stream.
38025
38026 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38027
38028         * ext/flac/gstflacenc.c:
38029         * ext/flac/gstflacenc.h:
38030           flacenc: update output segment stop time to match clipped samples
38031           This will let oggmux generate a granpos on the last page that properly
38032           represents the clipped samples at the end of the stream.
38033
38034 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38035
38036         * sys/v4l2/gstv4l2bufferpool.c:
38037           v4l2bufferpool: cleanly handle streamon failure for output device
38038           On streamon failure, the queued buffer is not released from the
38039           bufferpool class point of view because it is queued to the driver and
38040           the flush logic is not performed since we are not in streaming state.
38041           It causes the v4l2 bufferpool to always return that stop method failed
38042           and to leak v4l2 objects and buffers.
38043           This commit solve this by performing the flush logic in error case, ie
38044           flushing the allocator and restoring queued buffer state to non-queued.
38045           https://bugzilla.gnome.org/show_bug.cgi?id=738102
38046
38047 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38048
38049         * sys/v4l2/gstv4l2bufferpool.c:
38050           v4l2bufferpool: implement dispose method
38051           Unref objects in dispose method rather than in finalize in order to
38052           prevent circular reference.
38053           https://bugzilla.gnome.org/show_bug.cgi?id=738102
38054
38055 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38056
38057         * sys/v4l2/gstv4l2bufferpool.c:
38058           v4l2bufferpool: check that allocator is non null when stopping pool
38059           Otherwise, we could dereference NULL allocator when the stop method is
38060           called by the GstBufferPool's finalize method.
38061           https://bugzilla.gnome.org/show_bug.cgi?id=738102
38062
38063 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38064
38065         * sys/v4l2/gstv4l2sink.c:
38066           v4l2sink: Implement unlock/unlock_stop
38067           This will prevent deadlocks, but will also properly flush the pool and allocator
38068           when going to READY state. It should also fix issues reported on mailing list
38069           when seeking is performed.
38070           https://bugzilla.gnome.org/show_bug.cgi?id=738152
38071
38072 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38073
38074         * ext/pulse/pulsedeviceprovider.h:
38075         * sys/v4l2/gstv4l2deviceprovider.h:
38076         * sys/v4l2/gstv4l2tuner.h:
38077           pulse, v4l2: add missing G_END_DECLS in some places
38078
38079 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38080
38081         * common:
38082           Automatic update of common submodule
38083           From 84d06cd to 7bb2bce
38084
38085 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38086
38087         * tests/check/elements/aacparse.c:
38088           aacparse: Fix unit test now that we always have profile/level in the caps
38089
38090 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
38091
38092         * Makefile.am:
38093           Parallelise 'make check-valgrind'
38094           Some of the RTP unit tests are very flaky and will
38095           fail more often with the CPU maxed out fully. Those
38096           tests need to be fixed in any case though, they also
38097           fail on slower machines and also occasionally with
38098           normal 'make check'.
38099
38100 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
38101
38102         * gst/audioparsers/gstaacparse.c:
38103           aacparse: Always set profile/level on the caps
38104           We have the information already, so why not use it?
38105
38106 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
38107
38108         * gst/rtpmanager/gstrtpjitterbuffer.c:
38109           rtpjitterbuffer: fix crash on some 32-bit systems
38110           Make sure to pass right number of bits to gst_structure_new()
38111           which is a vararg function.
38112           Fixes elements/rtpaux unit test on ppc32.
38113
38114 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
38115
38116         * tests/check/elements/rgvolume.c:
38117           tests: fix rgvolume test on big-endian systems
38118
38119 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
38120
38121         * tests/check/Makefile.am:
38122         * tests/check/elements/mulawdec.c:
38123         * tests/check/elements/mulawenc.c:
38124           tests: fix mulawdec/mulawenc test for big endian systems
38125
38126 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38127
38128         * gst/interleave/interleave.c:
38129           interleave: intersect result with filter caps in caps query
38130           Fixes crash in audiotestsrc because of an unsupported format
38131           getting negotiated on big-endian systems with
38132           audiotestsrc ! interleave ! audioconvert ! wavenc
38133
38134 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
38135
38136         * ext/pulse/pulsedeviceprovider.c:
38137         * ext/pulse/pulsedeviceprovider.h:
38138           pulse: remove some unused typedefs
38139
38140 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
38141
38142         * ext/speex/gstspeexdec.c:
38143         * ext/speex/gstspeexenc.c:
38144           speex: Fix segfault when resetting the codecs multiple times
38145           https://bugzilla.gnome.org/show_bug.cgi?id=738793
38146
38147 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
38148
38149         * ext/pulse/pulsesink.c:
38150           pulsesink: Temporarily disable stream status posting
38151           We need a mechanism in PulseAudio to allow running code outside the
38152           mainloop lock. Then we'd be able to post to the bus (taking the
38153           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
38154           lock, which is the current cause of deadlocks while trying to post the
38155           stream status messages.
38156           https://bugzilla.gnome.org/show_bug.cgi?id=736071
38157
38158 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
38159
38160         * gst/rtpmanager/gstrtpjitterbuffer.c:
38161           rtpjitterbuffer: limit the retry frequency
38162           When the RTT and jitter are very low (such as on a local network), the
38163           calculated retransmission timeout is very small. Set some sensible lower
38164           boundary to the timeout by adding a new property. We use the packet
38165           spacing as a lower boundary by default.
38166
38167 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
38168
38169         * gst/rtpmanager/gstrtpjitterbuffer.c:
38170           gstrtpjitterbuffer: add "rtx-min-delay" property
38171           This property is useful to set a min time to wait before sending a
38172           retransmission event.
38173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
38174
38175 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
38176
38177         * gst/rtpmanager/gstrtpjitterbuffer.c:
38178           jitterbuffer: Refactor code
38179           Refactor some code dealing with calculating various timeouts.
38180           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
38181
38182 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
38183
38184         * gst/rtpmanager/rtpsession.c:
38185         * gst/rtpmanager/rtpsession.h:
38186           rtpsession: fix Early Feedback Transmission
38187           In early retransmission we are allowed to schedule 1 regular RTCP packet
38188           at an earlier time. When we do that, we need to set allow_early to FALSE
38189           and ignore/drop (or merge) all future requests for early transmission.
38190           We now first check if we can schedule an early RTCP and if we can,
38191           actually prepare the data for the next RTCP interval.
38192           After we send the next regular RTCP after the early RTCP, we set
38193           allow_early to TRUE again to allow more early requests.
38194           Remove the condition for the immediate feedback for now.
38195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
38196
38197 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
38198
38199         * common:
38200           Automatic update of common submodule
38201           From a8c8939 to 84d06cd
38202
38203 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
38204
38205         * gst/rtpmanager/gstrtpjitterbuffer.c:
38206           rtpjitterbuffer: make debug line less confusing
38207
38208 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
38209
38210         * README:
38211         * common:
38212           Automatic update of common submodule
38213           From 36388a1 to a8c8939
38214
38215 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
38216
38217         * gst/rtpmanager/rtpjitterbuffer.c:
38218         * gst/rtpmanager/rtpjitterbuffer.h:
38219           jitterbuffer: rework resync handling
38220           Add a need-resync state, this is when we need to try to lock on to a
38221           time/RTPtime pair.
38222           Always check the RTP timestamps and if they go backwards, mark ourselves
38223           as need-resync.
38224           Only resync when need-resync is TRUE and we have a valid time. Otherwise
38225           we keep the old values. This avoids locking on to an invalid time and
38226           causing us to timestamp everything with -1.
38227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
38228
38229 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
38230
38231         * gst/rtsp/gstrtspsrc.c:
38232           rtspsrc: set full stream caps on internal src TCP pads
38233           Set the complete stream caps on the TCP internal src pads. Otherwise,
38234           ptdemux will not properly detect the caps change.
38235           https://bugzilla.gnome.org/show_bug.cgi?id=737868
38236
38237 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
38238
38239         * gst/rtpmanager/gstrtpmux.c:
38240         * tests/check/elements/rtpmux.c:
38241           rtpmux: Don't set PROXY_CAPS flag on the src pad
38242           rtpmux behaves like a funnel in that it forwards whatever upstream is
38243           sending buffers. So setting proxy caps doesn't make sense as the
38244           upstream don't have to have compatible caps, thus resulting in an empty
38245           caps set as a result of a caps query. Instead set fixed caps just
38246           as funnel does.
38247           https://bugzilla.gnome.org/show_bug.cgi?id=738722
38248
38249 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
38250
38251         * gst/videobox/gstvideobox.c:
38252           videobox: critical error when element properties set as max/min
38253           left, right, top, bottom can be set from range of -2147483648 to 2147483647
38254           when i launch the videobox element with that values, it gives a critical error
38255           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
38256           This happens because min cannot be equal to max.
38257           https://bugzilla.gnome.org/show_bug.cgi?id=738838
38258
38259 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
38260
38261         * gst/rtp/Makefile.am:
38262         * gst/rtp/gstrtp.c:
38263         * gst/rtp/gstrtph265depay.c:
38264         * gst/rtp/gstrtph265depay.h:
38265         * gst/rtp/gstrtph265pay.c:
38266         * gst/rtp/gstrtph265pay.h:
38267           Revert "rtp: add h265 RTP payloader + depayloader"
38268           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
38269           This breaks the build, as it depends on parser API in -bad.
38270
38271 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
38272
38273         * gst/rtp/Makefile.am:
38274         * gst/rtp/gstrtp.c:
38275         * gst/rtp/gstrtph265depay.c:
38276         * gst/rtp/gstrtph265depay.h:
38277         * gst/rtp/gstrtph265pay.c:
38278         * gst/rtp/gstrtph265pay.h:
38279           rtp: add h265 RTP payloader + depayloader
38280
38281 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
38282
38283         * gst/wavenc/gstwavenc.c:
38284         * gst/wavenc/gstwavenc.h:
38285           wavenc: Support RF64 format
38286           https://bugzilla.gnome.org/show_bug.cgi?id=725145
38287
38288 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
38289
38290         * gst/equalizer/gstiirequalizer.c:
38291           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
38292           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
38293           https://bugzilla.gnome.org/show_bug.cgi?id=737886
38294
38295 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38296
38297         * gst/rtpmanager/rtpsource.c:
38298         * gst/rtpmanager/rtpsource.h:
38299           rtpsource: Rename seqnum-base to seqnum-offset in caps
38300           This was modified back in 1.0 in GstRtpBasePayload
38301
38302 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38303
38304         * gst/dtmf/gstrtpdtmfsrc.c:
38305         * tests/check/elements/dtmf.c:
38306           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
38307           These were renamed in GstRTPBasePayload in 1.0
38308
38309 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38310
38311         * gst/rtpmanager/gstrtpmux.c:
38312         * gst/rtpmanager/gstrtpmux.h:
38313         * tests/check/elements/rtpmux.c:
38314           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
38315           These were renamed in GstRTPBasePayload in 1.0
38316
38317 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38318
38319         * gst/goom2k1/filters.c:
38320           goom2k1: removing block of code that does nothing
38321           The loop in zoomFilterSetResolution is meant to change the values in the
38322           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
38323           but no conditions that change the value of decc are ever met and the array is
38324           filled with zero for each element. Which is the initial state of the
38325           array before the loop begins.
38326           The loop does nothing.
38327           https://bugzilla.gnome.org/show_bug.cgi?id=728353
38328
38329 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
38330
38331         * gst/rtpmanager/rtpjitterbuffer.c:
38332           rtpjitterbuffer: don't log all clock_rate changes as warnings.
38333           We never initialize clock_rate explicitly, therefore it is 0 by default. The
38334           parameter is a uint32 and the only caller ensure that it is >0, therefore it
38335           won't become -1 ever.
38336
38337 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38338
38339         * ext/soup/gstsouphttpclientsink.c:
38340           souphttpclientsink: Fix lifetime of stream headers and queued buffers
38341           Stream headers are updated whenever ::set_caps is called, so we can't assume
38342           they'll be valid before the message body is written out. We *can* assume that
38343           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
38344           Also, add some debug logging for stream header interactions.
38345           https://bugzilla.gnome.org/show_bug.cgi?id=737771
38346
38347 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
38348
38349         * gst/audioparsers/gstaacparse.c:
38350           aacparse: fix memory leak when prepending ADTS headers
38351           https://bugzilla.gnome.org/show_bug.cgi?id=737761
38352
38353 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
38354
38355         * gst/interleave/interleave.c:
38356         * gst/interleave/interleave.h:
38357           interleave: interleave samples following the Default Channel Ordering
38358           In order to have a full mapping between channel positions in the audio
38359           stream and loudspeaker positions, the channel-mask alone is not enough:
38360           the channels must be interleaved following some Default Channel Ordering
38361           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
38362           As a Default Channel Ordering use the one implied by
38363           GstAudioChannelPosition which follows the ordering defined in SMPTE
38364           2036-2-2008[2].
38365           NOTE that the relative order in the Top Layer is not exactly the same as
38366           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
38367           using so may channels are already aware of such discrepancies.
38368           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
38369           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
38370           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
38371
38372 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
38373
38374         * gst/wavenc/gstwavenc.c:
38375           wavenc: Send CAPS event after the pad was activated
38376           Otherwise the CAPS event will be dropped and we never configure any caps at
38377           all, leading to weird behaviour in many situations. Especially header
38378           rewriting is not going to work if a capsfilter is after wavenc.
38379           https://bugzilla.gnome.org/show_bug.cgi?id=737735
38380
38381 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38382
38383         * ext/soup/gstsouphttpclientsink.c:
38384           souphttpclientsink: Add some more useful debug logging
38385
38386 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38387
38388         * ext/soup/gstsouphttpclientsink.c:
38389           souphttpclientsink: Free queued buffers in ::reset
38390           ::render sets a new callback for writing out new buffers only if there aren't
38391           already buffers queued for writing with a previously-scheduled callback.
38392           However, if the previously-scheduled callback is interrupted by a state change
38393           (either manually or due to an error) and there are still buffers in the queue,
38394           restarting the pipeline will result in buffers being queued forever, and no
38395           callbacks will ever be scheduled, and no buffers will be written out.
38396           https://bugzilla.gnome.org/show_bug.cgi?id=737739
38397
38398 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
38399
38400         * gst/videomixer/videomixer2.c:
38401           videomixer: Actually use the correct GstVideoInfo for conversion
38402
38403 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
38404
38405         * gst/videomixer/videomixer2.c:
38406           videomixer: Revert the last commit and handle resolutions differences properly
38407           This is about converting the format, not about converting any widths and
38408           heights. Subclasses are expected to handler different resolutions themselves,
38409           like the videomixers already do properly.
38410
38411 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
38412
38413         * gst/videomixer/videomixer2.c:
38414           videomixer: GstVideoConverter currently can't rescale and will assert
38415           Leads to ugly assertions instead of properly erroring out:
38416           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
38417
38418 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
38419
38420         * ext/vpx/gstvp8enc.c:
38421         * ext/vpx/gstvp9enc.c:
38422           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
38423
38424 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
38425
38426         * ext/vpx/gstvp9enc.c:
38427           vp9enc: Allow caps renegotiation
38428           https://bugzilla.gnome.org/show_bug.cgi?id=726329
38429
38430 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
38431
38432         * ext/vpx/gstvp8enc.c:
38433           vp8enc: finish() and drain() should return a GstFlowReturn
38434
38435 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
38436
38437         * ext/vpx/gstvp8enc.c:
38438           vp8enc: Allow caps renegotiation
38439           https://bugzilla.gnome.org/show_bug.cgi?id=726329
38440
38441 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38442
38443         * sys/v4l2/gstv4l2object.c:
38444           v4l2object: set colorspace for output devices
38445           When the v4l2 device is an output device, the application shall set the
38446           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
38447           on set_format. In case we have no colorimetry information, we try to
38448           guess it according to pixel format and video size.
38449           https://bugzilla.gnome.org/show_bug.cgi?id=737579
38450
38451 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
38452
38453         * ext/pulse/pulsesink.c:
38454         * ext/pulse/pulsesrc.c:
38455           pulse: Add some documentation about threading and synchronisation
38456           This gives a quick introduction to how the pulsesink/pulsesrc code
38457           interacts with the pa_threaded_mainloop that we start up to communicate
38458           with the server.
38459
38460 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
38461
38462         * ext/pulse/pulsesink.c:
38463           pulsesink: Make emitting stream status messages synchronous
38464           The stream status messages are emitted in the PA mainloop thread, which
38465           means the mainloop lock is taken, followed by the Gst object lock (by
38466           gst_element_post_message()). In all other locations, the order of
38467           locking is reversed (this is unavoidable in a bunch of cases where the
38468           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
38469           control to take the mainloop lock).
38470           The only way to guarantee that the defer callback for stream status
38471           messages doesn't deadlock is to either stop posting those messages, or
38472           make sure that the message emission is completed before we proceed to
38473           any point that might take the object lock before the mainloop lock
38474           (which is what we do after this patch).
38475           https://bugzilla.gnome.org/show_bug.cgi?id=736071
38476
38477 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
38478
38479         * gst/wavenc/gstwavenc.c:
38480           wavenc: print channel masks in hexadecimal
38481
38482 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
38483
38484         * sys/v4l2/gstv4l2deviceprovider.h:
38485           v4l2: remove redundant struct declaration
38486
38487 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
38488
38489         * gst/rtsp/gstrtspsrc.c:
38490           rtspsrc: Fix compiler warnings
38491           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
38492           'GstRTSPResult' [-Werror,-Wenum-conversion]
38493           res = gst_sdp_message_new (&sdp);
38494           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
38495           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
38496           'GstRTSPResult' [-Werror,-Wenum-conversion]
38497           res = gst_sdp_message_parse_uri (uri, sdp);
38498           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38499
38500 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
38501
38502         * gst/matroska/matroska-demux.c:
38503           matroskademux: make demuxer reusable
38504           Remove pads from flow combiner and reset last
38505           flow return to FLOW_OK by resetting the flow combiner.
38506           This prevents FLOW_FLUSHING when trying to re-use the
38507           demuxer after setting it back to NULL/READY state.
38508           https://bugzilla.gnome.org/show_bug.cgi?id=737359
38509
38510 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
38511
38512         * gst/videomixer/Makefile.am:
38513         * gst/videomixer/gstcms.c:
38514         * gst/videomixer/gstcms.h:
38515         * gst/videomixer/videoconvert.c:
38516         * gst/videomixer/videoconvert.h:
38517         * gst/videomixer/videomixer2.c:
38518         * gst/videomixer/videomixer2pad.h:
38519         * gst/videomixer/videomixerorc-dist.c:
38520         * gst/videomixer/videomixerorc-dist.h:
38521         * gst/videomixer/videomixerorc.orc:
38522           videomixer: use video library code instead of copy
38523
38524 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
38525
38526         * gst/audioparsers/gstmpegaudioparse.c:
38527           audioparsers: Added index check before using the index
38528           https://bugzilla.gnome.org/show_bug.cgi?id=736878
38529
38530 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
38531
38532         * gst/isomp4/gstqtmux.c:
38533           qtmux: Do not infer DTS on buffers from sparse streams.
38534           DTS delta is used to calculate sample duration. If buffer has missing DTS, we take either segment start or previous buffer end time, whichever is later.
38535           This must only be done for non sparse streams, sparse streams can have gaps between buffers (which is handled later by adding extra empty buffer with duration that fills the gap)
38536           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38537
38538 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
38539
38540         * gst/goom/ifs.c:
38541           goom: Clarified precedence between % and ?
38542           https://bugzilla.gnome.org/show_bug.cgi?id=736887
38543
38544 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
38545
38546         * gst/rtsp/gstrtspsrc.c:
38547           rtsp: clarify expression so operator precedence is clear
38548           https://bugzilla.gnome.org/show_bug.cgi?id=736903
38549
38550 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
38551
38552         * ext/libpng/gstpngdec.c:
38553         * gst/alpha/gstalpha.c:
38554         * gst/audiofx/audiodynamic.c:
38555         * gst/audiofx/audiofxbasefirfilter.c:
38556         * gst/audiofx/gstscaletempo.c:
38557         * gst/avi/gstavidemux.c:
38558         * gst/avi/gstavimux.c:
38559         * gst/deinterlace/gstdeinterlace.c:
38560         * gst/isomp4/qtdemux.c:
38561         * gst/matroska/matroska-mux.c:
38562         * gst/rtpmanager/gstrtpmux.c:
38563         * gst/rtpmanager/gstrtprtxreceive.c:
38564         * gst/rtpmanager/rtpsession.c:
38565           Miscellaneous minor cleanups
38566           Fix redundant variables and assignments,
38567           and unreachable breaks.
38568           https://bugzilla.gnome.org/show_bug.cgi?id=736875
38569           https://bugzilla.gnome.org/show_bug.cgi?id=736876
38570           https://bugzilla.gnome.org/show_bug.cgi?id=736879
38571           https://bugzilla.gnome.org/show_bug.cgi?id=736880
38572           https://bugzilla.gnome.org/show_bug.cgi?id=736881
38573           https://bugzilla.gnome.org/show_bug.cgi?id=736888
38574           https://bugzilla.gnome.org/show_bug.cgi?id=736890
38575           https://bugzilla.gnome.org/show_bug.cgi?id=736892
38576           https://bugzilla.gnome.org/show_bug.cgi?id=736893
38577           https://bugzilla.gnome.org/show_bug.cgi?id=736894
38578
38579 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
38580
38581         * gst/videobox/gstvideobox.c:
38582           videobox: remove duplicate assignments
38583           https://bugzilla.gnome.org/show_bug.cgi?id=736897
38584
38585 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
38586
38587         * gst/audioparsers/gstflacparse.c:
38588           flacparse: Only calculate with durations != -1
38589
38590 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
38591
38592         * gst/isomp4/gstqtmux.c:
38593           qtmux: collect pad for sparse stream should be created with lock set to false
38594           Avoids waiting for buffers from sparse streams
38595           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38596
38597 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
38598
38599         * gst/isomp4/gstqtmux.c:
38600           qtmux: fix subtitle buffer duration and strip null termination
38601           Strip the \0 off the subtitle as we already know the size and also remember
38602           to set the duration as buffer copying doesn't do it.
38603           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38604
38605 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
38606
38607         * gst/isomp4/atoms.c:
38608           qtmux: move subtitle layer above video and set alternate group
38609           layer -1 is above video, that is 0
38610           And having all subtitles in alternate group 2 means that only one
38611           should be selected at a time.
38612           https://bugzilla.gnome.org/show_bug.cgi?id=737095
38613
38614 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
38615
38616         * tests/check/elements/souphttpsrc.c:
38617           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
38618           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
38619           versions.
38620
38621 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
38622
38623         * tests/check/elements/souphttpsrc.c:
38624           check/soup: Define minimum version required
38625           To avoid deprecation warnings
38626
38627 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
38628
38629         * gst/isomp4/qtdemux.c:
38630           qtdemux: Handle mp4a without ESDS atom
38631           https://bugzilla.gnome.org/show_bug.cgi?id=736986
38632
38633 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
38634
38635         * sys/ximage/gstximagesrc.c:
38636           ximagesrc: Fix build problem without XFIXES
38637
38638 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
38639
38640         * gst/dtmf/gstrtpdtmfdepay.c:
38641           dtmf: Removed unused structure members
38642           https://bugzilla.gnome.org/show_bug.cgi?id=736883
38643
38644 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38645
38646         * gst/isomp4/atoms.c:
38647           isomp4: fix wrong DAR calculation for PAR <= 1
38648           CID #1226452
38649           https://bugzilla.gnome.org/show_bug.cgi?id=736396
38650
38651 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
38652
38653         * gst/flv/gstflvdemux.c:
38654           flv: Removed unreachable break statements
38655           https://bugzilla.gnome.org/show_bug.cgi?id=736884
38656
38657 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
38658
38659         * gst/rtpmanager/gstrtpbin.c:
38660           rtpbin: do not leak encsink pad in error case
38661           https://bugzilla.gnome.org/show_bug.cgi?id=736807
38662
38663 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
38664
38665         * gst/multipart/multipartdemux.c:
38666           multipartdemux: do not leak new stream event
38667           https://bugzilla.gnome.org/show_bug.cgi?id=736805
38668
38669 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38670
38671         * gst/y4m/gsty4mencode.c:
38672         * gst/y4m/gsty4mencode.h:
38673           y4menc: port y4menc to use GstVideoEncoder base class
38674           https://bugzilla.gnome.org/show_bug.cgi?id=735085
38675
38676 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
38677
38678         * sys/osxaudio/gstosxcoreaudio.c:
38679         * sys/osxaudio/gstosxcoreaudiocommon.c:
38680         * sys/osxaudio/gstosxcoreaudiohal.c:
38681         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38682           osxaudio: OSStatus is not a fourcc, so don't print it as one...
38683
38684 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
38685
38686         * gst/audioparsers/gstflacparse.c:
38687           flacparse: do not leak uid after parsing TOC event
38688           https://bugzilla.gnome.org/show_bug.cgi?id=736739
38689
38690 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
38691
38692         * gst/rtp/gstrtpvrawdepay.c:
38693           rtpvrawdepay: Declare some more required caps fields in the sink template caps
38694           Now only missing are width and height, which are expressed as strings
38695           for RTP... so we can't put them into the template caps.
38696
38697 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
38698
38699         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
38700         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
38701           gdkpixbufdec: modify wrong packetized mode logic
38702           packetized mode is being set when framerate is being set
38703           which is not correct. Changing the same by checking the
38704           input segement format. If input segment is in TIME it is
38705           Packetized, and if it is in BYTES it is not.
38706           https://bugzilla.gnome.org/show_bug.cgi?id=736252
38707
38708 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
38709
38710         * ext/jpeg/gstjpegdec.c:
38711           jpegdec: Remove unused variable and use correct decoder variable name
38712
38713 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
38714
38715         * ext/libpng/gstpngdec.c:
38716           pngdec: Remove unused variable
38717
38718 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
38719
38720         * ext/jpeg/gstjpegdec.c:
38721           jpeggdec: modify wrong packetized mode logic
38722           packetized mode is being set when framerate is being set
38723           which is not correct. Changing the same by checking the
38724           input segement format. If input segment is in TIME it is
38725           Packetized, and if it is in BYTES it is not.
38726           https://bugzilla.gnome.org/show_bug.cgi?id=736252
38727
38728 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
38729
38730         * ext/libpng/gstpngdec.c:
38731           pngdec: modify wrong packetized mode logic
38732           packetized mode is being set when framerate is being set
38733           which is not correct. Changing the same by checking the
38734           input segement format. If input segment is in TIME it is
38735           Packetized, and if it is in BYTES it is not.
38736           https://bugzilla.gnome.org/show_bug.cgi?id=736252
38737
38738 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
38739
38740         * sys/ximage/gstximagesrc.c:
38741         * sys/ximage/gstximagesrc.h:
38742         * sys/ximage/ximageutil.c:
38743         * sys/ximage/ximageutil.h:
38744           ximagesrc: Remove unused screen-num property
38745           The screen number can be still specified as part of the display-name
38746           property (e.g. for screen 1 of display 0 use display-name=":0.1").
38747           https://bugzilla.gnome.org/show_bug.cgi?id=736122
38748
38749 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
38750
38751         * sys/ximage/gstximagesrc.c:
38752           ximagesrc: Draw the cursor only when it is active in the capturing region
38753           Use XQueryPointer to check that the pointer is actually active inside
38754           the capturing region.
38755           This prevents drawing the cursor when the pointer is partially outside
38756           of the captured region but not active inside the region; in particular
38757           this avoids drawing the "window resize" cursor shapes to the captured
38758           image when the mouse pointer crosses a window border.
38759           NOTE that this is not only an optimization, this also happen to fix
38760           a serious problem in multi-screen setups.
38761           Because XFixes gives no information of what screen the pointer is on,
38762           ximagesrc was always drawing the cursor on the captured screen even if
38763           the mouse pointer was on another screen.
38764           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
38765           cursor was drawn in the captured image even when the mouse pointer was
38766           actually on screen 0, which is wrong and visually confusing.
38767           https://bugzilla.gnome.org/show_bug.cgi?id=690646
38768
38769 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
38770
38771         * sys/ximage/gstximagesrc.c:
38772           ximagesrc: Fix drawing the cursor when it is outside the capturing region
38773           When the cursor is partially or totally out of the capturing region on
38774           the top side or on the left side, it gets drawn fully inside of the
38775           region with its coordinates rounded up to the left or to the top border.
38776           This is immediately noticeable when using the xid property to capture
38777           a specific window.
38778           To fix the issue, allow negative cx and cx coordinates when checking the
38779           boundaries before drawing the cursor.
38780           NOTE that the boundaries checking calculations still allows the cursor
38781           to be drawn when it is only partially outside of the capturing region,
38782           but this makes sense and gives a more pleasing visual behaviour.
38783           https://bugzilla.gnome.org/show_bug.cgi?id=690646
38784
38785 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
38786
38787         * sys/ximage/gstximagesrc.c:
38788         * sys/ximage/gstximagesrc.h:
38789           ximagesrc: Fix the destination coordinates of the cursor
38790           XFixes provides the cursor coordinates relative to the root window, this
38791           is not taken into account when using the xid property to capture
38792           a specific window, the result is that the cursor gets drawn at the wrong
38793           position.
38794           In order to fix this consider the window location when calculating the
38795           cursor position in the destination image.
38796           https://bugzilla.gnome.org/show_bug.cgi?id=690646
38797
38798 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
38799
38800         * sys/v4l2/gstv4l2allocator.c:
38801           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
38802           Similar to 94f3d6fc / bz 709423
38803           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
38804           defined when _GNU_SOURCE is specified, so do so.
38805           https://bugzilla.gnome.org/show_bug.cgi?id=736670
38806
38807 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
38808
38809         * gst/debugutils/gstcapssetter.c:
38810           capssetter: update to 1.0 transform_caps sematics
38811           In 1.0, we pass the complete caps to transform_caps to allow for better
38812           optimizations. Make this function actually work on non-simple caps
38813           instead of just ignoring the configured filter caps.
38814
38815 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
38816
38817         * gst/wavenc/gstwavenc.c:
38818         * gst/wavenc/gstwavenc.h:
38819           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
38820           https://bugzilla.gnome.org/show_bug.cgi?id=733444
38821
38822 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
38823
38824         * gst/wavparse/gstwavparse.c:
38825           wavparse: Fix parsing of adtl chunks
38826           We have to skip 12 bytes of data for the chunk, and the data size
38827           passed to the sub-chunk parsing functions should have 4 bytes less
38828           than the data size.
38829           Also when parsing the sub-chunks, check if we actually have enough
38830           data to read instead of just crashing.
38831           https://bugzilla.gnome.org/show_bug.cgi?id=736266
38832
38833 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
38834
38835         * gst/udp/gstudpsrc.c:
38836           udp: include string.h for memcmp and memset
38837           https://bugzilla.gnome.org//show_bug.cgi?id=736528
38838
38839 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
38840
38841         * gst/matroska/matroska-mux.c:
38842           matroskamux: don't bitwise OR the same flag twice
38843           https://bugzilla.gnome.org//show_bug.cgi?id=736543
38844
38845 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
38846
38847         * gst/matroska/matroska-demux.c:
38848           matroskademux: handle real audio 28_8
38849           Fixes duplicate check for 14_4.
38850           https://bugzilla.gnome.org//show_bug.cgi?id=736543
38851
38852 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
38853
38854         * gst/multifile/gstmultifilesink.c:
38855           multifilesink: don't OR the same flag twice
38856           https://bugzilla.gnome.org/show_bug.cgi?id=736462
38857
38858 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
38859
38860         * ext/soup/gstsouphttpsrc.c:
38861           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
38862
38863 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
38864
38865         * sys/v4l2/gstv4l2sink.c:
38866           v4l2sink: Unref pool after usage
38867           https://bugzilla.gnome.org/show_bug.cgi?id=736384
38868
38869 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38870
38871         * sys/v4l2/gstv4l2transform.c:
38872           v4l2transform: Don't rank it for now
38873           This will prevent the converter to be picked automatically in case
38874           someone implement dynamic converter selection support. I'd like this
38875           to be ranked only for known device, as it's hard to be sure a device is
38876           a converter suited for general purpose. Re-negotiation is also needed
38877           before we can rank it.
38878           https://bugzilla.gnome.org/show_bug.cgi?id=733607
38879
38880 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38881
38882         * sys/v4l2/gstv4l2src.c:
38883         * sys/v4l2/gstv4l2src.h:
38884           v4l2: Detect bad drivers timestamps
38885           Even though the UVC driver do a great deal of effort to prevent bad
38886           timestamp to be sent to userspace, there still exist UVC hardware that
38887           are so buggy that the timestamp endup nearly random. This code detect
38888           and ignore timestamp from these drivers, making these camera usable.
38889           This has been tested on both invalid and valid cameras, making sure it
38890           does not trigger for valid cameras.
38891           https://bugzilla.gnome.org/show_bug.cgi?id=732910
38892
38893 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38894
38895         * sys/v4l2/gstv4l2allocator.c:
38896           v4l2allocator: Workaround driver that don't support REQBUFS(0)
38897           There is still around 18 drivers not yet ported to videobuf2. These driver
38898           don't support freeing buffetrs through REQBUFS(0) hence for these the
38899           memory type probing fails. In order to gain back our previous behaviour in
38900           presence of these, we implement a workaround that assuming MMAP is
38901           supported. Note that an allocator is only created for device with
38902           STREAMING support in the device capabilities. In such case one of MMAP,
38903           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
38904           not an option and in practice none of these drivers will only do USERPTR.
38905           https://bugzilla.gnome.org/show_bug.cgi?id=735660
38906           Also-by: Hans de Goede <hdegoede@redhat.com>
38907
38908 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38909
38910         * sys/v4l2/gstv4l2bufferpool.c:
38911         * sys/v4l2/gstv4l2object.c:
38912         * sys/v4l2/gstv4l2object.h:
38913         * sys/v4l2/gstv4l2videodec.c:
38914           v4l2: Merge min_buffers_for* variable into one
38915           Reuse the same min_buffers variable for both capture and output, this
38916           reduce the length of lines and make the code more readable.
38917           https://bugzilla.gnome.org/show_bug.cgi?id=736072
38918
38919 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
38920
38921         * sys/v4l2/gstv4l2bufferpool.c:
38922         * sys/v4l2/gstv4l2object.c:
38923         * sys/v4l2/gstv4l2object.h:
38924           v4l2: set min_latency for output device according to required minimum number of buffers
38925           Since we can get the minimum number of buffers needed by an output
38926           device to work, use it to set min_latency which will determine how many
38927           buffers are queued.
38928           https://bugzilla.gnome.org/show_bug.cgi?id=736072
38929
38930 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
38931
38932         * tests/check/elements/udpsrc.c:
38933           tests: udpsrc: add check to make sure multiple memory chunks are used
38934
38935 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
38936
38937         * tests/check/elements/udpsrc.c:
38938           tests: udpsrc: wait for buffers with GCond instead of sleeping
38939           Avoids half-second sleep for no reason.
38940
38941 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
38942
38943         * tests/check/elements/udpsrc.c:
38944           tests: udpsrc: split out socket setup
38945
38946 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
38947
38948         * gst/udp/gstudpsrc.c:
38949           udpsrc: more efficient memory handling
38950           Drop use of g_socket_get_available_bytes() which is
38951           not useful on all systems (where it returns the size
38952           of the entire buffer not that of the next pending
38953           packet), and is yet another syscall and apparently
38954           very inefficient on Windows in the UDP case.
38955           Instead, when reading UDP packets, use the more featureful
38956           g_socket_receive_message() call that allows to read into
38957           scattered memory, and allocate one memory chunk which is
38958           likely to be large enough for a packet, while also providing
38959           a larger allocated memory chunk just in case the packet
38960           is larger than expected. If the received data fits into the
38961           first chunk, we'll just add that to the buffer we return
38962           and re-use the fallback buffer for next time, otherwise we
38963           add both chunks to the buffer.
38964           This reduces memory waste more reliably on systems where
38965           get_available_bytes() doesn't work properly.
38966           In a multimedia streaming scenario, incoming UDP packets
38967           are almost never fragmented and thus almost always smaller
38968           than the MTU size, which is also why we don't try to do
38969           something smarter with more fallback memory chunks of
38970           different sizes. The fallback scenario is just for when
38971           someone built a broken sender pipeline (not using a
38972           payloader or somesuch)
38973           https://bugzilla.gnome.org/show_bug.cgi?id=610364
38974
38975 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
38976
38977         * gst/udp/gstudpsrc.c:
38978         * gst/udp/gstudpsrc.h:
38979           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
38980           First chunk is the likely/expected buffer size, second is as
38981           fallback in case the packet is larger in the end.
38982           Next step: actually use these.
38983
38984 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
38985
38986         * gst/udp/gstudpsrc.c:
38987         * gst/udp/gstudpsrc.h:
38988           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
38989
38990 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
38991
38992         * gst/audiofx/audioecho.c:
38993           audioecho: fix example command line
38994
38995 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
38996
38997         * gst/avi/gstavidemux.c:
38998           avidemux: fix crash with certain videos
38999           This is a regression from 1.2 caused by the port
39000           to the pad flow combiner.
39001           https://bugzilla.gnome.org/show_bug.cgi?id=736192
39002
39003 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
39004
39005         * gst/matroska/matroska-demux.c:
39006         * gst/matroska/matroska-read-common.h:
39007           matroska-demux: Don't handle parse errors at the end of file as an error
39008           But only if they happen after the Matroska segment.
39009           https://bugzilla.gnome.org/show_bug.cgi?id=735833
39010
39011 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
39012
39013         * ext/soup/gstsouphttpsrc.c:
39014           souphttpsrc: Include redirection target in error messages
39015           Just giving the original URI can give the false impression that e.g.
39016           that one failed host name resolution, while actually the redirection target
39017           did.
39018
39019 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
39020
39021         * gst/videomixer/videomixer2.c:
39022           videomixer: Fix synchronization if dynamically changing the FPS
39023           https://bugzilla.gnome.org/show_bug.cgi?id=735859
39024
39025 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39026
39027         * gst/smpte/gstsmpte.c:
39028           smpte: Check if input caps are the same and create output caps from video info
39029           This makes sure that also properties like the pixel-aspect-ratio are the same
39030           between both streams and that the output caps contain all fields necessary for
39031           complete video caps.
39032           https://bugzilla.gnome.org/show_bug.cgi?id=735804
39033
39034 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
39035
39036         * gst/imagefreeze/gstimagefreeze.c:
39037           imagefreeze: replace with gst_buffer_copy
39038           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
39039           replacing the same with gst_buffer_copy as the functionality is same.
39040           https://bugzilla.gnome.org/show_bug.cgi?id=735880
39041
39042 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
39043
39044         * gst/isomp4/qtdemux.c:
39045           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
39046           https://bugzilla.gnome.org/show_bug.cgi?id=735971
39047
39048 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
39049
39050         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
39051           gdkpixbufdec: free query after use
39052           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
39053           gst_query_new_allocation(), but the same is not unreferenced
39054           hence calling gst_query_unref() after usage of query.
39055           https://bugzilla.gnome.org/show_bug.cgi?id=735950
39056
39057 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
39058
39059         * gst/isomp4/qtdemux.c:
39060         * gst/isomp4/qtdemux_types.c:
39061           qtdemux: Silence some warnings for normal file contents
39062
39063 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
39064
39065         * gst/audioparsers/gstaacparse.c:
39066           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
39067           https://bugzilla.gnome.org/show_bug.cgi?id=735520
39068
39069 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
39070
39071         * ext/vpx/gstvp9dec.c:
39072           vp9dec: Get input width/height from the codec instead of the input caps
39073           They are reported properly by libvpx if the correct struct members are used.
39074           This also fixes handling of resolution changes without input caps changes.
39075           https://bugzilla.gnome.org/show_bug.cgi?id=719359
39076
39077 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
39078
39079         * ext/vpx/gstvp8dec.c:
39080           vp8dec: Fix for handling resolution changes when decoding VP8
39081           If the resolution changes in the bitstream without the input caps changing we
39082           would previously output corrupted video or crash.
39083           https://bugzilla.gnome.org/show_bug.cgi?id=719359
39084
39085 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39086
39087         * ext/vpx/gstvp9dec.c:
39088           vp9dec: Fix segfault when a new caps is received
39089           Remember to unref the output caps when a new caps event is received
39090           as it should generate a new one based on the new caps.
39091           https://bugzilla.gnome.org/show_bug.cgi?id=734266
39092
39093 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39094
39095         * tests/check/elements/vp8dec.c:
39096           tests: vp8dec: add test for caps renegotiation
39097           Check that vp8dec can properly accept a new caps when upstream
39098           changes it
39099           https://bugzilla.gnome.org/show_bug.cgi?id=734266
39100
39101 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39102
39103         * ext/vpx/gstvp8dec.c:
39104           vp8dec: Reset output and input states when changing format
39105           https://bugzilla.gnome.org/show_bug.cgi?id=734266
39106
39107 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
39108
39109         * gst/imagefreeze/gstimagefreeze.c:
39110           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
39111           Adding an extra condition while calling gst_caps_unref (templ)
39112           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
39113           gst_caps_copy (caps) in line 177, since the functionality is same.
39114           https://bugzilla.gnome.org/show_bug.cgi?id=735795
39115
39116 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
39117
39118         * sys/v4l2/gstv4l2object.c:
39119           v4l2: get_nearest_size: Fix "Unsupported field type" errors
39120           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
39121           hardware can do rather then returning -EINVAL. As is docmented here:
39122           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
39123           EINVAL is only returned if the buffer type field is invalid or not supported.
39124           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
39125           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
39126           half the lines is the closest they can do to progressive modes.
39127           In essence this means that we've failed to get a (usable) progessive mode
39128           and should fall back to interlaced mode.
39129           This commit adds a check for having gotten a usable field value after the first
39130           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
39131           thereby fixing get_nearest_size failing on these devices.
39132           https://bugzilla.gnome.org/show_bug.cgi?id=735660
39133
39134 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
39135
39136         * sys/v4l2/gstv4l2object.c:
39137           v4l2: get_nearest_size: Always reinit all struct fields on retry
39138           They may have been modified by the ioctl even if it failed. This also makes
39139           the S_FMT fallback path try progressive first, making it consistent with the
39140           preferred TRY_FMT path.
39141           https://bugzilla.gnome.org/show_bug.cgi?id=735660
39142
39143 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
39144
39145         * gst/wavparse/gstwavparse.c:
39146           wavparse: Store size of data tag in a 64 bit integer locally too
39147           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
39148
39149 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
39150
39151         * gst/wavparse/gstwavparse.c:
39152           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
39153
39154 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
39155
39156         * gst/wavparse/gstwavparse.c:
39157         * gst/wavparse/gstwavparse.h:
39158           wavparse: support rf64 format
39159           https://bugzilla.gnome.org/show_bug.cgi?id=735627
39160
39161 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
39162
39163         * gst/multipart/multipartdemux.c:
39164           multipartdemux: Ensure caps before pad added.
39165           This stores the stream-start, sets caps, and then adds the pad,
39166           which ensures that the caps are set for the "pad-added" callback.
39167           https://bugzilla.gnome.org/show_bug.cgi?id=735626
39168
39169 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39170
39171         * gst/flv/gstflvmux.c:
39172           flvmux: Fallback to PTS if DTS is missing
39173           Fixing a regression introduce when fixing:
39174           https://bugzilla.gnome.org/show_bug.cgi?id=731352
39175
39176 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
39177
39178         * gst/imagefreeze/gstimagefreeze.c:
39179           imagefreeze: Remove impossible error condition
39180           We return EOS after the first buffer, and GstPad will make sure now that we
39181           won't get any other buffer afterwards until a flush happens. No need to check
39182           for it ourselves.
39183           https://bugzilla.gnome.org/show_bug.cgi?id=735581
39184
39185 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
39186
39187         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
39188           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
39189           Don't post an error message for them but let upstream handle
39190           anything accordingly.
39191           https://bugzilla.gnome.org/show_bug.cgi?id=735564
39192
39193 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39194
39195         * gst/flv/gstflvmux.c:
39196         * gst/flv/gstflvmux.h:
39197           flvmux: Correctly offset timestamp
39198           The previous method would break AV sync in the case audio or video
39199           didn't start at the same point in running time.
39200           https://bugzilla.gnome.org/show_bug.cgi?id=731352
39201
39202 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39203
39204         * gst/flv/gstflvmux.c:
39205           flvmux: Save dts from buffer
39206           We no longer set dts in muxed buffer. This would lead to encoding tags
39207           with timestamp 0 instead of the timestamp of previous buffer.
39208           https://bugzilla.gnome.org/show_bug.cgi?id=731352
39209
39210 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39211
39212         * gst/flv/gstflvmux.c:
39213         * gst/flv/gstflvmux.h:
39214           flvmux: Ensure Timestamp starts at 0
39215           FLV documentation stipulates that timestamp must start at zero.
39216           In order to respect this rule, keep the first timestamp around
39217           and offset the timestamp from this value. This allow for longer
39218           recording time in presence of timestamp that does not start
39219           at 0 already.
39220           https://bugzilla.gnome.org/show_bug.cgi?id=731352
39221
39222 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39223
39224         * gst/flv/gstflvdemux.c:
39225         * gst/flv/gstflvdemux.h:
39226         * gst/flv/gstflvmux.c:
39227           flv: Tag timestamp are DTS not PTS
39228           The tags in FLV are DTS. In audio cases, and for many video format this makes
39229           no difference, but for AVC with B-Frames, PTS need to be computed from
39230           composition timestamp CTS, with PTS = DTS + CTS.
39231           https://bugzilla.gnome.org/show_bug.cgi?id=731352
39232
39233 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
39234
39235         * gst/rtpmanager/gstrtpjitterbuffer.c:
39236           jitterbuffer: Allow rtp caps without clock-rate
39237           The jitterbuffer shouldn't force clock-rate on its sink pad, this will cause a negotiation issue since rtpssrcdemux doesn't have the clock-rate and doesn't add it to the caps. The documentation states that the clock-rate can either be specified through the caps or through the request-pt-map signal, so we must remove clock-rate from the pad templates and we must accept the GST_EVENT_CAPS if the caps don't have the clock-rate.
39238           https://bugzilla.gnome.org/show_bug.cgi?id=734322
39239
39240 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39241
39242         * gst/isomp4/qtdemux.c:
39243           qtdemux: avoid crashing on dash streams
39244           DASH/fragmented moov might have no samples as those are carried
39245           in moof fragments. Avoid crashing or failing the stream because
39246           of that.
39247
39248 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39249
39250         * tests/examples/equalizer/demo.c:
39251         * tests/examples/spectrum/demo-audiotest.c:
39252         * tests/examples/spectrum/demo-osssrc.c:
39253           examples: use 'post-messages' property instead of deprecated 'message' property
39254           https://bugzilla.gnome.org/show_bug.cgi?id=734979
39255
39256 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
39257
39258         * gst/udp/gstudpsrc.c:
39259           udp: fix udpsrc documentation
39260           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
39261           been removed. This patch replaces those references to socket and close-socket
39262           respectively.
39263           https://bugzilla.gnome.org/show_bug.cgi?id=734987
39264
39265 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
39266
39267         * gst/isomp4/gstqtmux.c:
39268           qtmux: Make the default timescale 1/1800 second
39269           The old default timescale of 1 millisecond produces irrational
39270           numbers for a lot of framerate/audio-packet-duration multiples.
39271           1/1800 is a nicer number, as it tends to produce better fractions
39272           and therefore slightly higher accuracy overall
39273
39274 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
39275
39276         * gst/matroska/matroska-demux.c:
39277           matroska: Use gst_video_guess_framerate() function
39278           Remove local framerate guessing function in favour of
39279           the new gst_video_guess_framerate() function.
39280
39281 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
39282
39283         * gst/isomp4/Makefile.am:
39284         * gst/isomp4/qtdemux.c:
39285           qtdemux: Improve framerate calculation/guessing
39286           Change the way the output framerate is calculated
39287           to ignore the first sample (which is sometimes truncated
39288           in my testing) and use the new gst_video_guess_framerate()
39289           function to recognise common standard framerates better.
39290           Remove the code that was sorting the first 20 sample
39291           durations and then ignoring the result.
39292
39293 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
39294
39295         * gst/videomixer/videomixer2.c:
39296           videomixer: Use the best width/height/etc if downstream can handle that
39297           Before it was always using whatever downstream preferred, while
39298           the code and documentation claimed something different.
39299           https://bugzilla.gnome.org/show_bug.cgi?id=727180
39300
39301 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39302
39303         * gst/videomixer/videomixer2.c:
39304           videomixer: Avoid double free of VideoConvert
39305           https://bugzilla.gnome.org/show_bug.cgi?id=734764
39306
39307 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
39308
39309         * gst/flv/gstflvdemux.c:
39310           flvdemux: fix indentation
39311
39312 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
39313
39314         * gst/flv/gstflvdemux.c:
39315           flvdemux: un-break duration querying
39316           Commit 2b9493b5 broke this in two ways: a) we should only
39317           pass duration queries in TIME format upstream (or at least
39318           not those in DEFAULT or BYTE format), and b) we mustn't
39319           overwrite the default value of 'res' from TRUE to FALSE
39320           and not set it again later. This led to bogus durations
39321           being reported for FLV playback from file, because TIME
39322           queries would fail (as 'res' had been set to FALSE) and
39323           parsers then do a BYTE query as fallback and try to
39324           guesstimate something in return, which of course goes
39325           horribly wrong since the BYTE size returned is for the
39326           muxed file.
39327
39328 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
39329
39330         * gst/videofilter/gstvideobalance.c:
39331           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
39332
39333 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
39334
39335         * gst/videofilter/gstvideobalance.c:
39336           videobalance: Allow ANY capsfeatures, but only in passthrough mode
39337           When changing the properties to not be in passthrough mode anymore,
39338           we will only accept caps we can process ourselves, potentially causing
39339           a not-negotiated error.
39340           https://bugzilla.gnome.org/show_bug.cgi?id=720345
39341
39342 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
39343
39344         * docs/plugins/inspect/plugin-1394.xml:
39345         * docs/plugins/inspect/plugin-aasink.xml:
39346         * docs/plugins/inspect/plugin-alaw.xml:
39347         * docs/plugins/inspect/plugin-alpha.xml:
39348         * docs/plugins/inspect/plugin-alphacolor.xml:
39349         * docs/plugins/inspect/plugin-apetag.xml:
39350         * docs/plugins/inspect/plugin-audiofx.xml:
39351         * docs/plugins/inspect/plugin-audioparsers.xml:
39352         * docs/plugins/inspect/plugin-auparse.xml:
39353         * docs/plugins/inspect/plugin-autodetect.xml:
39354         * docs/plugins/inspect/plugin-avi.xml:
39355         * docs/plugins/inspect/plugin-cacasink.xml:
39356         * docs/plugins/inspect/plugin-cairo.xml:
39357         * docs/plugins/inspect/plugin-cutter.xml:
39358         * docs/plugins/inspect/plugin-debug.xml:
39359         * docs/plugins/inspect/plugin-deinterlace.xml:
39360         * docs/plugins/inspect/plugin-dtmf.xml:
39361         * docs/plugins/inspect/plugin-dv.xml:
39362         * docs/plugins/inspect/plugin-effectv.xml:
39363         * docs/plugins/inspect/plugin-equalizer.xml:
39364         * docs/plugins/inspect/plugin-flac.xml:
39365         * docs/plugins/inspect/plugin-flv.xml:
39366         * docs/plugins/inspect/plugin-flxdec.xml:
39367         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39368         * docs/plugins/inspect/plugin-goom.xml:
39369         * docs/plugins/inspect/plugin-goom2k1.xml:
39370         * docs/plugins/inspect/plugin-icydemux.xml:
39371         * docs/plugins/inspect/plugin-id3demux.xml:
39372         * docs/plugins/inspect/plugin-imagefreeze.xml:
39373         * docs/plugins/inspect/plugin-interleave.xml:
39374         * docs/plugins/inspect/plugin-isomp4.xml:
39375         * docs/plugins/inspect/plugin-jack.xml:
39376         * docs/plugins/inspect/plugin-jpeg.xml:
39377         * docs/plugins/inspect/plugin-level.xml:
39378         * docs/plugins/inspect/plugin-matroska.xml:
39379         * docs/plugins/inspect/plugin-mulaw.xml:
39380         * docs/plugins/inspect/plugin-multifile.xml:
39381         * docs/plugins/inspect/plugin-multipart.xml:
39382         * docs/plugins/inspect/plugin-navigationtest.xml:
39383         * docs/plugins/inspect/plugin-oss4.xml:
39384         * docs/plugins/inspect/plugin-ossaudio.xml:
39385         * docs/plugins/inspect/plugin-png.xml:
39386         * docs/plugins/inspect/plugin-pulseaudio.xml:
39387         * docs/plugins/inspect/plugin-replaygain.xml:
39388         * docs/plugins/inspect/plugin-rtp.xml:
39389         * docs/plugins/inspect/plugin-rtpmanager.xml:
39390         * docs/plugins/inspect/plugin-rtsp.xml:
39391         * docs/plugins/inspect/plugin-shapewipe.xml:
39392         * docs/plugins/inspect/plugin-shout2send.xml:
39393         * docs/plugins/inspect/plugin-smpte.xml:
39394         * docs/plugins/inspect/plugin-soup.xml:
39395         * docs/plugins/inspect/plugin-spectrum.xml:
39396         * docs/plugins/inspect/plugin-speex.xml:
39397         * docs/plugins/inspect/plugin-taglib.xml:
39398         * docs/plugins/inspect/plugin-udp.xml:
39399         * docs/plugins/inspect/plugin-video4linux2.xml:
39400         * docs/plugins/inspect/plugin-videobox.xml:
39401         * docs/plugins/inspect/plugin-videocrop.xml:
39402         * docs/plugins/inspect/plugin-videofilter.xml:
39403         * docs/plugins/inspect/plugin-videomixer.xml:
39404         * docs/plugins/inspect/plugin-vpx.xml:
39405         * docs/plugins/inspect/plugin-wavenc.xml:
39406         * docs/plugins/inspect/plugin-wavpack.xml:
39407         * docs/plugins/inspect/plugin-wavparse.xml:
39408         * docs/plugins/inspect/plugin-ximagesrc.xml:
39409         * docs/plugins/inspect/plugin-y4menc.xml:
39410           docs: update for git
39411
39412 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39413
39414         * configure.ac:
39415           configure: build ximagesrc again when checks succeed
39416           Third time lucky, hopefully.
39417
39418 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
39419
39420         * configure.ac:
39421           configure: fix x11 checks to be non-fatal again
39422           Must pass an action-if-not-found argument to
39423           PKG_CHECK_MODULES or it will error out when
39424           it can't find the module requested. Also fix
39425           AC_CHECK_LIB usage, extra libs argument was
39426           in the wrong place.
39427
39428 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
39429
39430         * gst/isomp4/qtdemux.c:
39431           qtdemux: forward DISCONT from upstream to the output streams
39432           This makes sense in DASH reverse playback, where the upstream dashdemux
39433           will download DASH segments in reverse order, but push their buffers
39434           forward to qtdemux and mark each segment start as DISCONT. This needs
39435           to be forwarded downstream to the parser/decoder, otherwise it won't work.
39436           https://bugzilla.gnome.org/show_bug.cgi?id=734443
39437
39438 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
39439
39440         * configure.ac:
39441           configure: use pkg-config to detect x11 and simplify checks
39442           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
39443           https://bugzilla.gnome.org/show_bug.cgi?id=731047
39444
39445 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39446
39447         * tests/check/elements/rtp-payloading.c:
39448           tests: rtp-payloading: adjust test data to avoid NAL chopping
39449           ... and correspondingly unexpected buffer sizes.
39450
39451 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39452
39453         * ext/speex/gstspeexenc.c:
39454           speexenc: Improve annotation of internal function
39455           https://bugzilla.gnome.org/show_bug.cgi?id=734542
39456
39457 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39458
39459         * gst/shapewipe/gstshapewipe.c:
39460         * tests/examples/shapewipe/shapewipe-example.c:
39461           shapewipe: Unref caps and element after usage
39462           https://bugzilla.gnome.org/show_bug.cgi?id=734478
39463
39464 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
39465
39466         * gst/isomp4/qtdemux.c:
39467           qtdemux: improve debug logging of fourccs
39468           If we can't show ASCII, at least show them
39469           in big endian order.
39470
39471 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
39472
39473         * gst/isomp4/qtdemux.c:
39474           qtdemux: add support for 'wma ' mapping as found in some ismv files
39475           e.g. To_The_Limit_720_2962.ismv
39476
39477 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
39478
39479         * gst/isomp4/qtdemux.c:
39480           qtdemux: add support for 'vc-1' mapping as found in some ismv files
39481           e.g. To_The_Limit_720_2962.ismv
39482
39483 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39484
39485         * gst/rtp/gstrtph263ppay.c:
39486           rtph263ppay: Unref pad template caps after use
39487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
39488
39489 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39490
39491         * gst/videomixer/videomixer2.c:
39492           videomixer: Unref allowed caps after usage
39493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
39494
39495 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39496
39497         * gst/imagefreeze/gstimagefreeze.c:
39498           imagefreeze: Unref pad template caps after usage
39499           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
39500
39501 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39502
39503         * gst/debugutils/gstnavseek.c:
39504           navseek: Unref peer pad after usage
39505           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
39506
39507 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39508
39509         * gst/rtpmanager/gstrtpmux.c:
39510           rtpmux: Unref pad template caps after usage
39511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
39512
39513 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
39514
39515         * gst/rtp/gstrtph264pay.c:
39516           rtph264pay: append packetization mode parameter to SDP
39517           Append packetization-mode parameter to SDP description.
39518           Packetization mode signals the properties of an RTP payload type.
39519           https://bugzilla.gnome.org/show_bug.cgi?id=733556
39520
39521 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
39522
39523         * gst/isomp4/gstqtmux.c:
39524         * gst/isomp4/qtdemux.c:
39525           isomp4/qtmux: Write correct file duration when gaps exist.
39526           When writing out a trak with an edit list, make sure the
39527           overall file duration is also updated to reflect the
39528           lengthening of the stream.
39529           Add some more debug to qtdemux to warn about streams that
39530           are longer than the file and get truncated.
39531
39532 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
39533
39534         * gst/rtsp/gstrtspsrc.c:
39535           rtspsrc: Push the correct segment in TCP mode when seeking
39536
39537 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39538
39539         * gst/rtp/gstrtph264pay.c:
39540           rtph264pay: unbreak au aligned byte-stream payloading
39541
39542 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
39543
39544         * gst/rtp/gstrtph264pay.c:
39545           rtph264pay: append profile-level-id to SDP
39546           Append profile-level-id to SDP if available.
39547           https://bugzilla.gnome.org/show_bug.cgi?id=733539
39548
39549 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
39550
39551         * Makefile.am:
39552         * common:
39553           Makefile: Add usage of build-checks step
39554           Allows building checks without running them
39555
39556 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39557
39558         * sys/ximage/ximageutil.c:
39559           ximagesrc: Fix warning about missing return value
39560
39561 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39562
39563         * sys/ximage/gstximagesrc.c:
39564         * sys/ximage/ximageutil.c:
39565         * sys/ximage/ximageutil.h:
39566           ximagesrc: Add missing return value to Buffer dispose function
39567           Depending ont he build, the method could return FALSE, hence never
39568           free the buffers, or already TRUE and lead to a crash:
39569           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
39570
39571 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
39572
39573         * gst/interleave/interleave.c:
39574         * tests/check/elements/interleave.c:
39575           interleave: set output caps layout to interleaved
39576           Set output caps layout independently from input caps layout which can
39577           be either non-interleaved or interleaved.
39578           https://bugzilla.gnome.org/show_bug.cgi?id=733866
39579
39580 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
39581
39582         * sys/v4l2/gstv4l2bufferpool.c:
39583           v4l2bufferpool: clear gcond
39584
39585 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39586
39587         * sys/v4l2/gstv4l2bufferpool.c:
39588           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
39589           This was a tempory workaround, we should fix the encoders that do not
39590           negotatiate the amount of buffers they need.
39591           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
39592
39593 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39594
39595         * sys/v4l2/gstv4l2object.c:
39596           v4l2object: Don't share own pool if min exceed V4L2 capacity
39597           If the minimum required buffer exceed V4L2 capacity, don't share down
39598           pool. This allow support very high latency, like with x264enc default
39599           encoding settings.
39600           https://bugzilla.gnome.org/show_bug.cgi?id=732288
39601
39602 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39603
39604         * sys/v4l2/gstv4l2object.c:
39605           v4l2object: query minimum required buffers for output
39606           Some v4l2 devices could require a minimum buffers different from default
39607           values. Rather than blindly propose a pool with min-buffers set to the
39608           default value, it ask the device using control ioctl.
39609           https://bugzilla.gnome.org/show_bug.cgi?id=733750
39610
39611 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39612
39613         * sys/v4l2/gstv4l2sink.c:
39614           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
39615           https://bugzilla.gnome.org/show_bug.cgi?id=733616
39616
39617 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39618
39619         * sys/v4l2/gstv4l2object.c:
39620         * sys/v4l2/gstv4l2sink.c:
39621           v4l2: set debug messages according to device type and IO mode
39622           https://bugzilla.gnome.org/show_bug.cgi?id=733616
39623
39624 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39625
39626         * sys/v4l2/gstv4l2object.c:
39627           v4l2object: Remove is_active checks
39628           These checks are no longer required with recent change to the bufferpool. This
39629           should allow changing the configuartion, hence the way forward renegotiation
39630           support.
39631           https://bugzilla.gnome.org/show_bug.cgi?id=728268
39632
39633 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
39634
39635         * gst/isomp4/qtdemux.c:
39636         * gst/isomp4/qtdemux_lang.c:
39637           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
39638           And handle special value for 'unspecified' explicitly.
39639           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
39640
39641 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
39642
39643         * ext/jpeg/gstjpegenc.c:
39644           jpegenc: Add support for encoding from NV21 and NV12
39645           https://bugzilla.gnome.org/show_bug.cgi?id=732870
39646
39647 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39648
39649         * configure.ac:
39650           Back to development
39651
39652 === release 1.4.0 ===
39653
39654 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39655
39656         * ChangeLog:
39657         * NEWS:
39658         * RELEASE:
39659         * configure.ac:
39660         * docs/plugins/inspect/plugin-1394.xml:
39661         * docs/plugins/inspect/plugin-aasink.xml:
39662         * docs/plugins/inspect/plugin-alaw.xml:
39663         * docs/plugins/inspect/plugin-alpha.xml:
39664         * docs/plugins/inspect/plugin-alphacolor.xml:
39665         * docs/plugins/inspect/plugin-apetag.xml:
39666         * docs/plugins/inspect/plugin-audiofx.xml:
39667         * docs/plugins/inspect/plugin-audioparsers.xml:
39668         * docs/plugins/inspect/plugin-auparse.xml:
39669         * docs/plugins/inspect/plugin-autodetect.xml:
39670         * docs/plugins/inspect/plugin-avi.xml:
39671         * docs/plugins/inspect/plugin-cacasink.xml:
39672         * docs/plugins/inspect/plugin-cairo.xml:
39673         * docs/plugins/inspect/plugin-cutter.xml:
39674         * docs/plugins/inspect/plugin-debug.xml:
39675         * docs/plugins/inspect/plugin-deinterlace.xml:
39676         * docs/plugins/inspect/plugin-dtmf.xml:
39677         * docs/plugins/inspect/plugin-dv.xml:
39678         * docs/plugins/inspect/plugin-effectv.xml:
39679         * docs/plugins/inspect/plugin-equalizer.xml:
39680         * docs/plugins/inspect/plugin-flac.xml:
39681         * docs/plugins/inspect/plugin-flv.xml:
39682         * docs/plugins/inspect/plugin-flxdec.xml:
39683         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39684         * docs/plugins/inspect/plugin-goom.xml:
39685         * docs/plugins/inspect/plugin-goom2k1.xml:
39686         * docs/plugins/inspect/plugin-icydemux.xml:
39687         * docs/plugins/inspect/plugin-id3demux.xml:
39688         * docs/plugins/inspect/plugin-imagefreeze.xml:
39689         * docs/plugins/inspect/plugin-interleave.xml:
39690         * docs/plugins/inspect/plugin-isomp4.xml:
39691         * docs/plugins/inspect/plugin-jack.xml:
39692         * docs/plugins/inspect/plugin-jpeg.xml:
39693         * docs/plugins/inspect/plugin-level.xml:
39694         * docs/plugins/inspect/plugin-matroska.xml:
39695         * docs/plugins/inspect/plugin-mulaw.xml:
39696         * docs/plugins/inspect/plugin-multifile.xml:
39697         * docs/plugins/inspect/plugin-multipart.xml:
39698         * docs/plugins/inspect/plugin-navigationtest.xml:
39699         * docs/plugins/inspect/plugin-oss4.xml:
39700         * docs/plugins/inspect/plugin-ossaudio.xml:
39701         * docs/plugins/inspect/plugin-png.xml:
39702         * docs/plugins/inspect/plugin-pulseaudio.xml:
39703         * docs/plugins/inspect/plugin-replaygain.xml:
39704         * docs/plugins/inspect/plugin-rtp.xml:
39705         * docs/plugins/inspect/plugin-rtpmanager.xml:
39706         * docs/plugins/inspect/plugin-rtsp.xml:
39707         * docs/plugins/inspect/plugin-shapewipe.xml:
39708         * docs/plugins/inspect/plugin-shout2send.xml:
39709         * docs/plugins/inspect/plugin-smpte.xml:
39710         * docs/plugins/inspect/plugin-soup.xml:
39711         * docs/plugins/inspect/plugin-spectrum.xml:
39712         * docs/plugins/inspect/plugin-speex.xml:
39713         * docs/plugins/inspect/plugin-taglib.xml:
39714         * docs/plugins/inspect/plugin-udp.xml:
39715         * docs/plugins/inspect/plugin-video4linux2.xml:
39716         * docs/plugins/inspect/plugin-videobox.xml:
39717         * docs/plugins/inspect/plugin-videocrop.xml:
39718         * docs/plugins/inspect/plugin-videofilter.xml:
39719         * docs/plugins/inspect/plugin-videomixer.xml:
39720         * docs/plugins/inspect/plugin-vpx.xml:
39721         * docs/plugins/inspect/plugin-wavenc.xml:
39722         * docs/plugins/inspect/plugin-wavpack.xml:
39723         * docs/plugins/inspect/plugin-wavparse.xml:
39724         * docs/plugins/inspect/plugin-ximagesrc.xml:
39725         * docs/plugins/inspect/plugin-y4menc.xml:
39726         * gst-plugins-good.doap:
39727         * win32/common/config.h:
39728           Release 1.4.0
39729
39730 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39731
39732         * po/af.po:
39733         * po/az.po:
39734         * po/bg.po:
39735         * po/ca.po:
39736         * po/cs.po:
39737         * po/da.po:
39738         * po/de.po:
39739         * po/el.po:
39740         * po/en_GB.po:
39741         * po/eo.po:
39742         * po/es.po:
39743         * po/eu.po:
39744         * po/fi.po:
39745         * po/fr.po:
39746         * po/gl.po:
39747         * po/hr.po:
39748         * po/hu.po:
39749         * po/id.po:
39750         * po/it.po:
39751         * po/ja.po:
39752         * po/lt.po:
39753         * po/lv.po:
39754         * po/mt.po:
39755         * po/nb.po:
39756         * po/nl.po:
39757         * po/or.po:
39758         * po/pl.po:
39759         * po/pt_BR.po:
39760         * po/ro.po:
39761         * po/ru.po:
39762         * po/sk.po:
39763         * po/sl.po:
39764         * po/sq.po:
39765         * po/sr.po:
39766         * po/sv.po:
39767         * po/tr.po:
39768         * po/uk.po:
39769         * po/vi.po:
39770         * po/zh_CN.po:
39771         * po/zh_HK.po:
39772         * po/zh_TW.po:
39773           Update .po files
39774
39775 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
39776
39777         * po/af.po:
39778         * po/az.po:
39779         * po/bg.po:
39780         * po/ca.po:
39781         * po/cs.po:
39782         * po/da.po:
39783         * po/de.po:
39784         * po/el.po:
39785         * po/en_GB.po:
39786         * po/eo.po:
39787         * po/es.po:
39788         * po/eu.po:
39789         * po/fi.po:
39790         * po/fr.po:
39791         * po/gl.po:
39792         * po/hr.po:
39793         * po/hu.po:
39794         * po/id.po:
39795         * po/it.po:
39796         * po/ja.po:
39797         * po/lt.po:
39798         * po/lv.po:
39799         * po/mt.po:
39800         * po/nb.po:
39801         * po/nl.po:
39802         * po/or.po:
39803         * po/pl.po:
39804         * po/pt_BR.po:
39805         * po/ro.po:
39806         * po/ru.po:
39807         * po/sk.po:
39808         * po/sl.po:
39809         * po/sq.po:
39810         * po/sr.po:
39811         * po/sv.po:
39812         * po/tr.po:
39813         * po/uk.po:
39814         * po/vi.po:
39815         * po/zh_CN.po:
39816         * po/zh_HK.po:
39817         * po/zh_TW.po:
39818           po: Update translations
39819
39820 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
39821
39822         * gst/videobox/gstvideobox.c:
39823           videobox: Don't overwrite the first component with the alpha value for BGRx
39824           Instead leave the x component unset when filling the borders.
39825           https://bugzilla.gnome.org/show_bug.cgi?id=733380
39826
39827 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39828
39829         * gst/audioparsers/gstaacparse.c:
39830           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
39831           https://bugzilla.gnome.org/show_bug.cgi?id=733190
39832
39833 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39834
39835         * gst/replaygain/gstrgvolume.c:
39836           rgvolume: Avoid taking unnecessary refs
39837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
39838
39839 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
39840
39841         * gst/rtpmanager/gstrtpdtmfmux.c:
39842           rtpdtmfmux: Avoid taking an unnecessary ref
39843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
39844
39845 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
39846
39847         * po/POTFILES.in:
39848           po: update POTFILES
39849           https://bugzilla.gnome.org/show_bug.cgi?id=733208
39850
39851 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39852
39853         * sys/v4l2/gstv4l2bufferpool.c:
39854           v4l2bufferpool: Fix copy threshold implementation
39855           We cannot allocate new buffer in acquire, otherwise the base class
39856           is not aware and get confused. Instead, copy in _process(). This leads
39857           to crash on finalize.
39858           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
39859
39860 === release 1.3.91 ===
39861
39862 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39863
39864         * ChangeLog:
39865         * NEWS:
39866         * RELEASE:
39867         * configure.ac:
39868         * docs/plugins/inspect/plugin-1394.xml:
39869         * docs/plugins/inspect/plugin-aasink.xml:
39870         * docs/plugins/inspect/plugin-alaw.xml:
39871         * docs/plugins/inspect/plugin-alpha.xml:
39872         * docs/plugins/inspect/plugin-alphacolor.xml:
39873         * docs/plugins/inspect/plugin-apetag.xml:
39874         * docs/plugins/inspect/plugin-audiofx.xml:
39875         * docs/plugins/inspect/plugin-audioparsers.xml:
39876         * docs/plugins/inspect/plugin-auparse.xml:
39877         * docs/plugins/inspect/plugin-autodetect.xml:
39878         * docs/plugins/inspect/plugin-avi.xml:
39879         * docs/plugins/inspect/plugin-cacasink.xml:
39880         * docs/plugins/inspect/plugin-cairo.xml:
39881         * docs/plugins/inspect/plugin-cutter.xml:
39882         * docs/plugins/inspect/plugin-debug.xml:
39883         * docs/plugins/inspect/plugin-deinterlace.xml:
39884         * docs/plugins/inspect/plugin-dtmf.xml:
39885         * docs/plugins/inspect/plugin-dv.xml:
39886         * docs/plugins/inspect/plugin-effectv.xml:
39887         * docs/plugins/inspect/plugin-equalizer.xml:
39888         * docs/plugins/inspect/plugin-flac.xml:
39889         * docs/plugins/inspect/plugin-flv.xml:
39890         * docs/plugins/inspect/plugin-flxdec.xml:
39891         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39892         * docs/plugins/inspect/plugin-goom.xml:
39893         * docs/plugins/inspect/plugin-goom2k1.xml:
39894         * docs/plugins/inspect/plugin-icydemux.xml:
39895         * docs/plugins/inspect/plugin-id3demux.xml:
39896         * docs/plugins/inspect/plugin-imagefreeze.xml:
39897         * docs/plugins/inspect/plugin-interleave.xml:
39898         * docs/plugins/inspect/plugin-isomp4.xml:
39899         * docs/plugins/inspect/plugin-jack.xml:
39900         * docs/plugins/inspect/plugin-jpeg.xml:
39901         * docs/plugins/inspect/plugin-level.xml:
39902         * docs/plugins/inspect/plugin-matroska.xml:
39903         * docs/plugins/inspect/plugin-mulaw.xml:
39904         * docs/plugins/inspect/plugin-multifile.xml:
39905         * docs/plugins/inspect/plugin-multipart.xml:
39906         * docs/plugins/inspect/plugin-navigationtest.xml:
39907         * docs/plugins/inspect/plugin-oss4.xml:
39908         * docs/plugins/inspect/plugin-ossaudio.xml:
39909         * docs/plugins/inspect/plugin-png.xml:
39910         * docs/plugins/inspect/plugin-pulseaudio.xml:
39911         * docs/plugins/inspect/plugin-replaygain.xml:
39912         * docs/plugins/inspect/plugin-rtp.xml:
39913         * docs/plugins/inspect/plugin-rtpmanager.xml:
39914         * docs/plugins/inspect/plugin-rtsp.xml:
39915         * docs/plugins/inspect/plugin-shapewipe.xml:
39916         * docs/plugins/inspect/plugin-shout2send.xml:
39917         * docs/plugins/inspect/plugin-smpte.xml:
39918         * docs/plugins/inspect/plugin-soup.xml:
39919         * docs/plugins/inspect/plugin-spectrum.xml:
39920         * docs/plugins/inspect/plugin-speex.xml:
39921         * docs/plugins/inspect/plugin-taglib.xml:
39922         * docs/plugins/inspect/plugin-udp.xml:
39923         * docs/plugins/inspect/plugin-video4linux2.xml:
39924         * docs/plugins/inspect/plugin-videobox.xml:
39925         * docs/plugins/inspect/plugin-videocrop.xml:
39926         * docs/plugins/inspect/plugin-videofilter.xml:
39927         * docs/plugins/inspect/plugin-videomixer.xml:
39928         * docs/plugins/inspect/plugin-vpx.xml:
39929         * docs/plugins/inspect/plugin-wavenc.xml:
39930         * docs/plugins/inspect/plugin-wavpack.xml:
39931         * docs/plugins/inspect/plugin-wavparse.xml:
39932         * docs/plugins/inspect/plugin-ximagesrc.xml:
39933         * docs/plugins/inspect/plugin-y4menc.xml:
39934         * gst-plugins-good.doap:
39935         * win32/common/config.h:
39936           Release 1.3.91
39937
39938 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
39939
39940         * po/af.po:
39941         * po/az.po:
39942         * po/bg.po:
39943         * po/ca.po:
39944         * po/cs.po:
39945         * po/da.po:
39946         * po/de.po:
39947         * po/el.po:
39948         * po/en_GB.po:
39949         * po/eo.po:
39950         * po/es.po:
39951         * po/eu.po:
39952         * po/fi.po:
39953         * po/fr.po:
39954         * po/gl.po:
39955         * po/hr.po:
39956         * po/hu.po:
39957         * po/id.po:
39958         * po/it.po:
39959         * po/ja.po:
39960         * po/lt.po:
39961         * po/lv.po:
39962         * po/mt.po:
39963         * po/nb.po:
39964         * po/nl.po:
39965         * po/or.po:
39966         * po/pl.po:
39967         * po/pt_BR.po:
39968         * po/ro.po:
39969         * po/ru.po:
39970         * po/sk.po:
39971         * po/sl.po:
39972         * po/sq.po:
39973         * po/sr.po:
39974         * po/sv.po:
39975         * po/tr.po:
39976         * po/uk.po:
39977         * po/vi.po:
39978         * po/zh_CN.po:
39979         * po/zh_HK.po:
39980         * po/zh_TW.po:
39981           Update .po files
39982
39983 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39984
39985         * sys/v4l2/gstv4l2allocator.c:
39986         * sys/v4l2/gstv4l2allocator.h:
39987         * sys/v4l2/gstv4l2bufferpool.c:
39988           v4l2allocator: Use qdata instead of parenting to DmabufMemory
39989           Parenting V4l2Memory to DmabufMemory was in conflict with recent
39990           optimization in DmabufMemory to avoid dup(), and didn't work with
39991           memory sharing. Instead, use a qdata and it's destroy notify.
39992           https://bugzilla.gnome.org/show_bug.cgi?id=730441
39993
39994 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39995
39996         * po/da.po:
39997         * po/de.po:
39998         * po/hu.po:
39999         * po/id.po:
40000         * po/pl.po:
40001         * po/ru.po:
40002         * po/uk.po:
40003         * po/vi.po:
40004           po: Update translations
40005
40006 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40007
40008         * sys/v4l2/gstv4l2bufferpool.c:
40009           v4l2bufferpool: Workaround elements not requesting any buffers
40010           This is a workaround for element that don't request buffers when
40011           they should.
40012           https://bugzilla.gnome.org/show_bug.cgi?id=732288
40013
40014 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40015
40016         * tests/icles/videocrop-test.c:
40017           tests: fix pipeline leak in videocrop test
40018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
40019
40020 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40021
40022         * tests/examples/rtp/client-rtpaux.c:
40023           examples: client-rtpaux: Release reference to parent when done
40024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
40025
40026 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
40027
40028         * gst/rtsp/gstrtspsrc.c:
40029           rtspsrc: fix query leak
40030           https://bugzilla.gnome.org/show_bug.cgi?id=733003
40031
40032 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
40033
40034         * gst/wavenc/gstwavenc.c:
40035           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
40036           And do it always, not inside a g_return_val_if_fail().
40037           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
40038
40039 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40040
40041         * sys/v4l2/gstv4l2src.c:
40042           v4l2src: Ensure internal pool activation
40043           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
40044           if the internal pool was not used to push buffer downstrea, hence not
40045           given to the baseclass.
40046           https://bugzilla.gnome.org/show_bug.cgi?id=732912
40047
40048 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
40049
40050         * gst/videomixer/videomixer2.c:
40051           videomixer: fix double unlock in segment seek segment code path
40052           We only want to unlock if we push an event downstream and
40053           jump to done_unlock label afterwards. We would also unlock
40054           in case of a segment seek and then unlock again later, and
40055           nothing good can come of that.
40056           (This code looks a bit dodgy anyway though, shouldn't it
40057           also bail out with FLOW_EOS here in case of a segment seek
40058           scenario, just without the event?)
40059
40060 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40061
40062         * tests/check/elements/qtmux.c:
40063           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
40064
40065 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40066
40067         * gst/avi/gstavidemux.c:
40068         * gst/wavparse/gstwavparse.c:
40069           avidemux, wavparse: Print invalid fourcc in hex
40070           Previously this was printed as characters which caused later processing
40071           of the error message to sometimes warn about non-UTF-8 characters.
40072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
40073
40074 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40075
40076         * sys/v4l2/gstv4l2object.c:
40077           v4l2object: Pool might be NULL in decide allocation
40078           If special stride is needed and downstream don't support VideoMeta,
40079           pool might be NULL in order to let the baseclass create a generic
40080           pool­. This would lead to assertion with on Exynos with:
40081           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
40082           v4l2video8dec ! fakesink
40083           https://bugzilla.gnome.org/show_bug.cgi?id=732707
40084
40085 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40086
40087         * sys/v4l2/gstv4l2bufferpool.c:
40088         * sys/v4l2/gstv4l2bufferpool.h:
40089           v4l2bufferpool: Handle FD error during poll
40090           This will ensure we fail earlier if something unrecoverable
40091           happens.
40092
40093 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40094
40095         * sys/v4l2/gstv4l2bufferpool.c:
40096         * sys/v4l2/gstv4l2bufferpool.h:
40097           v4l2bufferpool: Wait before polling if queue is empty
40098           In kernel before 3.17, polling during queue underrun would unblock right
40099           away and trigger POLLERR. As we are not handling POLLERR, we would endup
40100           blocking in DQBUF call, which won't be unblocked correctly when going
40101           to NULL state. A deadlock at start caused by locking error in libv4l2 was
40102           also seen before this patch. Instead, we wait until the queue is no longer
40103           empty before polling.
40104           https://bugzilla.gnome.org/show_bug.cgi?id=731015
40105
40106 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
40107
40108         * gst/rtsp/gstrtspsrc.c:
40109           rtspsrc: fix for mikey api change
40110
40111 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
40112
40113         * sys/v4l2/gstv4l2object.c:
40114           v4l2: fix probing and enumeration of stepwise frame sizes
40115           The code enumerating STEPWISE framesizes would start from
40116           (min_w, min_h) and then add (step_w, step_h) to get the
40117           next framesize. However, it should really allow any width
40118           from min_w to max_w with step_w and same for heights.
40119           Secondly, we would add and probe each individual stepped
40120           frame size to the caps as separate structure, which would
40121           lead to hundreds if not thousands of structs ending up in
40122           the probed caps. Use integer ranges with steps instead.
40123           This was particularly noticable with the Raspberry Pi Cam.
40124           https://bugzilla.gnome.org/show_bug.cgi?id=724521
40125           https://bugzilla.gnome.org/show_bug.cgi?id=732458
40126           https://bugzilla.gnome.org/show_bug.cgi?id=726521
40127
40128 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
40129
40130         * sys/v4l2/gstv4l2object.c:
40131           v4l2object: drop workaround for misbehaving TRY_FMT
40132           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
40133           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
40134           all the formats. In total, this adds up to about 5 seconds of
40135           execution time, or a 10 second delay while starting up cheese.
40136           These ioctls come from a workaround from 2011 where TRY_FMT might
40137           make changes to hardware settings, so S_FMT was used to restore
40138           the original config:
40139           https://bugzilla.gnome.org/show_bug.cgi?id=649067
40140           The driver bug is now assumed fixed. Remove the workaround to fix the
40141           long startup delay.
40142           https://bugzilla.gnome.org/show_bug.cgi?id=732326
40143
40144 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40145
40146         * gst/videomixer/videomixer2.c:
40147           videomixer: reset QoS on segment event
40148           https://bugzilla.gnome.org/show_bug.cgi?id=732540
40149
40150 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40151
40152         * gst/matroska/matroska-demux.c:
40153           matroskademux: send gap events instead of segment tricks
40154           This fixes missing frames from being time skipped.
40155           https://bugzilla.gnome.org/show_bug.cgi?id=732372
40156
40157 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
40158
40159         * tests/check/elements/rtpsession.c:
40160           rtpsession: Fix memory leaks in unit test
40161
40162 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
40163
40164         * gst/rtpmanager/gstrtpbin.c:
40165           rtpbin: Don't leak caps
40166
40167 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
40168
40169         * ext/pulse/pulsesrc.c:
40170           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
40171
40172 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
40173
40174         * gst/rtpmanager/gstrtpssrcdemux.c:
40175           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
40176
40177 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
40178
40179         * gst/matroska/matroska-mux.c:
40180           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
40181
40182 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
40183
40184         * gst/deinterlace/gstdeinterlacemethod.c:
40185           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
40186
40187 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
40188
40189         * ext/pulse/pulsedeviceprovider.c:
40190           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
40191           Compiler complains about uninitialised variables in the impossible
40192           'default' code path in device provider source/sink switch-case.
40193
40194 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
40195
40196         * sys/v4l2/gstv4l2deviceprovider.c:
40197           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
40198           Compiler complains about uninitialised variables in the impossible
40199           'default' code path in device provider source/sink switch-case.
40200
40201 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
40202
40203         * tests/check/elements/matroskaparse.c:
40204           tests: matroskaparse: fail on errors and disable pull mode test
40205           Actually look for error messages on the bus and fail if there
40206           is one before the EOS message. Disable pull mode test which is
40207           pointless as long as matroskaparse only supports push mode
40208           (pull mode support has not been ported over to 1.0).
40209
40210 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
40211
40212         * gst/matroska/matroska-parse.c:
40213           matroskaparse: don't error out if there's not enough data in the adapter
40214           gst_matroska_parse_take() would return FLOW_ERROR instead of
40215           FLOW_EOS in case there's less data in the adapter than requested,
40216           because buffer is NULL in that case which triggers the error
40217           code path. This made the unit test fail (occasionally at least,
40218           because of a bug in the unit test there's a race and it would
40219           happen only sporadically).
40220
40221 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
40222
40223         * gst/videomixer/videomixerorc-dist.c:
40224         * gst/videomixer/videomixerorc-dist.h:
40225           videomixer: Update dist generated ORC files
40226
40227 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
40228
40229         * gst/videomixer/gstcms.c:
40230         * gst/videomixer/gstcms.h:
40231         * gst/videomixer/videoconvert.c:
40232         * gst/videomixer/videoconvert.h:
40233         * gst/videomixer/videomixerorc.orc:
40234           videomixer: Update videoconvert code from -base
40235           And also rename the remaining symbols to prevent conflicts
40236           during static linking.
40237           https://bugzilla.gnome.org/show_bug.cgi?id=728443
40238
40239 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
40240
40241         * gst/autodetect/gstautovideosrc.c:
40242           autovideosrc: use videotestsrc as fallback element instead of fakesrc
40243           fakesrc doesn't announce video caps, so most video pipelines will
40244           just error out with not-negotiated if a fallback element is created.
40245
40246 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
40247
40248         * gst/autodetect/gstautoaudiosrc.c:
40249         * gst/autodetect/gstautodetect.c:
40250         * gst/autodetect/gstautodetect.h:
40251           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
40252           fakesrc doesn't announce audio caps, so most audio pipelines will
40253           just error out with not-negotiated if a fallback element is created.
40254
40255 === release 1.3.90 ===
40256
40257 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
40258
40259         * ChangeLog:
40260         * NEWS:
40261         * RELEASE:
40262         * configure.ac:
40263         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40264         * docs/plugins/inspect/plugin-1394.xml:
40265         * docs/plugins/inspect/plugin-aasink.xml:
40266         * docs/plugins/inspect/plugin-alaw.xml:
40267         * docs/plugins/inspect/plugin-alpha.xml:
40268         * docs/plugins/inspect/plugin-alphacolor.xml:
40269         * docs/plugins/inspect/plugin-apetag.xml:
40270         * docs/plugins/inspect/plugin-audiofx.xml:
40271         * docs/plugins/inspect/plugin-audioparsers.xml:
40272         * docs/plugins/inspect/plugin-auparse.xml:
40273         * docs/plugins/inspect/plugin-autodetect.xml:
40274         * docs/plugins/inspect/plugin-avi.xml:
40275         * docs/plugins/inspect/plugin-cacasink.xml:
40276         * docs/plugins/inspect/plugin-cairo.xml:
40277         * docs/plugins/inspect/plugin-cutter.xml:
40278         * docs/plugins/inspect/plugin-debug.xml:
40279         * docs/plugins/inspect/plugin-deinterlace.xml:
40280         * docs/plugins/inspect/plugin-dtmf.xml:
40281         * docs/plugins/inspect/plugin-dv.xml:
40282         * docs/plugins/inspect/plugin-effectv.xml:
40283         * docs/plugins/inspect/plugin-equalizer.xml:
40284         * docs/plugins/inspect/plugin-flac.xml:
40285         * docs/plugins/inspect/plugin-flv.xml:
40286         * docs/plugins/inspect/plugin-flxdec.xml:
40287         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40288         * docs/plugins/inspect/plugin-goom.xml:
40289         * docs/plugins/inspect/plugin-goom2k1.xml:
40290         * docs/plugins/inspect/plugin-icydemux.xml:
40291         * docs/plugins/inspect/plugin-id3demux.xml:
40292         * docs/plugins/inspect/plugin-imagefreeze.xml:
40293         * docs/plugins/inspect/plugin-interleave.xml:
40294         * docs/plugins/inspect/plugin-isomp4.xml:
40295         * docs/plugins/inspect/plugin-jack.xml:
40296         * docs/plugins/inspect/plugin-jpeg.xml:
40297         * docs/plugins/inspect/plugin-level.xml:
40298         * docs/plugins/inspect/plugin-matroska.xml:
40299         * docs/plugins/inspect/plugin-mulaw.xml:
40300         * docs/plugins/inspect/plugin-multifile.xml:
40301         * docs/plugins/inspect/plugin-multipart.xml:
40302         * docs/plugins/inspect/plugin-navigationtest.xml:
40303         * docs/plugins/inspect/plugin-oss4.xml:
40304         * docs/plugins/inspect/plugin-ossaudio.xml:
40305         * docs/plugins/inspect/plugin-png.xml:
40306         * docs/plugins/inspect/plugin-pulseaudio.xml:
40307         * docs/plugins/inspect/plugin-replaygain.xml:
40308         * docs/plugins/inspect/plugin-rtp.xml:
40309         * docs/plugins/inspect/plugin-rtpmanager.xml:
40310         * docs/plugins/inspect/plugin-rtsp.xml:
40311         * docs/plugins/inspect/plugin-shapewipe.xml:
40312         * docs/plugins/inspect/plugin-shout2send.xml:
40313         * docs/plugins/inspect/plugin-smpte.xml:
40314         * docs/plugins/inspect/plugin-soup.xml:
40315         * docs/plugins/inspect/plugin-spectrum.xml:
40316         * docs/plugins/inspect/plugin-speex.xml:
40317         * docs/plugins/inspect/plugin-taglib.xml:
40318         * docs/plugins/inspect/plugin-udp.xml:
40319         * docs/plugins/inspect/plugin-video4linux2.xml:
40320         * docs/plugins/inspect/plugin-videobox.xml:
40321         * docs/plugins/inspect/plugin-videocrop.xml:
40322         * docs/plugins/inspect/plugin-videofilter.xml:
40323         * docs/plugins/inspect/plugin-videomixer.xml:
40324         * docs/plugins/inspect/plugin-vpx.xml:
40325         * docs/plugins/inspect/plugin-wavenc.xml:
40326         * docs/plugins/inspect/plugin-wavpack.xml:
40327         * docs/plugins/inspect/plugin-wavparse.xml:
40328         * docs/plugins/inspect/plugin-ximagesrc.xml:
40329         * docs/plugins/inspect/plugin-y4menc.xml:
40330         * gst-plugins-good.doap:
40331         * win32/common/config.h:
40332           Release 1.3.90
40333
40334 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
40335
40336         * po/af.po:
40337         * po/az.po:
40338         * po/bg.po:
40339         * po/ca.po:
40340         * po/cs.po:
40341         * po/da.po:
40342         * po/de.po:
40343         * po/el.po:
40344         * po/en_GB.po:
40345         * po/eo.po:
40346         * po/es.po:
40347         * po/eu.po:
40348         * po/fi.po:
40349         * po/fr.po:
40350         * po/gl.po:
40351         * po/hr.po:
40352         * po/hu.po:
40353         * po/id.po:
40354         * po/it.po:
40355         * po/ja.po:
40356         * po/lt.po:
40357         * po/lv.po:
40358         * po/mt.po:
40359         * po/nb.po:
40360         * po/nl.po:
40361         * po/or.po:
40362         * po/pl.po:
40363         * po/pt_BR.po:
40364         * po/ro.po:
40365         * po/ru.po:
40366         * po/sk.po:
40367         * po/sl.po:
40368         * po/sq.po:
40369         * po/sr.po:
40370         * po/sv.po:
40371         * po/tr.po:
40372         * po/uk.po:
40373         * po/vi.po:
40374         * po/zh_CN.po:
40375         * po/zh_HK.po:
40376         * po/zh_TW.po:
40377           Update .po files
40378
40379 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
40380
40381         * ext/pulse/Makefile.am:
40382         * ext/pulse/plugin.c:
40383         * ext/pulse/pulsedeviceprovider.c:
40384         * ext/pulse/pulsedeviceprovider.h:
40385         * sys/v4l2/Makefile.am:
40386         * sys/v4l2/gstv4l2.c:
40387         * sys/v4l2/gstv4l2deviceprovider.c:
40388         * sys/v4l2/gstv4l2deviceprovider.h:
40389           Rename GstDeviceMonitor to GstDeviceProvider
40390
40391 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40392
40393         * tests/check/Makefile.am:
40394         * tests/check/elements/.gitignore:
40395         * tests/check/elements/videobox.c:
40396           videobox: Add unit test
40397           https://bugzilla.gnome.org/show_bug.cgi?id=732144
40398
40399 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
40400
40401         * gst/videomixer/videomixer2.c:
40402           videomixer: Declare as Compositor in 'klass'
40403
40404 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
40405
40406         * gst/flv/gstflvdemux.c:
40407           flvdemux: fix speex caps
40408           Decoder complains about "notification: Invalid mode encountered.
40409           The stream is corrupted" though, even if it works, so there's
40410           probably something wrong with the generated codec headers.
40411
40412 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
40413
40414         * gst/flv/gstflvmux.c:
40415           flvmux: fix speex in FLV
40416           Speex in FLV is always mono @ 16kHz, see
40417           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
40418           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
40419           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
40420           SoundSize shall be 1, and the SoundType shall be 0"
40421           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
40422
40423 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
40424
40425         * gst/isomp4/qtdemux.c:
40426           isomp4: Add object type id and fourcc for DTS/DTS-HD
40427           Enables playback for files with DTS audio tracks.
40428           Also add an extra AC-3 variant fourcc from Nero
40429
40430 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
40431
40432         * gst/videomixer/videomixer2.c:
40433           videomixer2: Solve segmentation fault when src caps are configured
40434           Change function pointers to NULL while holding the lock to avoid
40435           race conditions
40436           https://bugzilla.gnome.org/show_bug.cgi?id=701110
40437
40438 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
40439
40440         * gst/rtpmanager/gstrtpjitterbuffer.c:
40441           jitterbuffer: improve SR packet handling
40442           Implement 3 different cases for handling the SR:
40443           1) we don't have enough timing information to handle the SR packet and
40444           we need to wait a little for more RTP packets. In that case we keep
40445           the SR packet around and retry when we get an RTP packet in the
40446           chain function.
40447           2) the SR packet has a too old timestamp and should be discarded. It is
40448           labeled invalid and the last_sr is cleared.
40449           3) the SR packet is ok and there is enough timing information, proceed
40450           with processing the SR packet.
40451           Before this patch, case 2) and 1) were handled in the same way,
40452           resulting that SR packets with too old timestamps were checked over and
40453           over again for each RTP packet.
40454
40455 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
40456
40457         * tests/check/elements/udpsink.c:
40458           tests: add udpsink test to check client add/remove
40459
40460 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
40461
40462         * tests/check/elements/udpsink.c:
40463           tests: port udpsink tests to 1.0
40464           They all seem a bit pointless though.
40465
40466 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
40467
40468         * gst/avi/gstavimux.c:
40469           avimux: Add UYVY format
40470
40471 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40472
40473         * gst/rtpmanager/gstrtpssrcdemux.c:
40474           gstrtpssrcdemux: manage ssrc of RTCP RR packets
40475           https://bugzilla.gnome.org/show_bug.cgi?id=731324
40476
40477 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40478
40479         * gst/wavparse/gstwavparse.c:
40480           wavparse: Update offset after parsing adtl chunk
40481           Otherwise we will parse it over and over again without ever
40482           getting past it.
40483           https://bugzilla.gnome.org/show_bug.cgi?id=731533
40484
40485 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
40486
40487         * sys/osxvideo/osxvideosink.h:
40488         * sys/osxvideo/osxvideosink.m:
40489           osxvideosink: remove legacy code for passing a window handle
40490           "have-ns-view" and the "embed" property was kept in 0.10 for
40491           backwards compatibility but it's no longer used in favor of
40492           the GstVideoOverlay interface
40493           https://bugzilla.gnome.org/show_bug.cgi?id=703753
40494
40495 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
40496
40497         * configure.ac:
40498           Back to development
40499
40500 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
40501
40502         * gst/matroska/matroska-read-common.c:
40503           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
40504           It will crash with latest GLib GIT and was never supposed to work before
40505           either.
40506
40507 === release 1.3.3 ===
40508
40509 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
40510
40511         * ChangeLog:
40512         * NEWS:
40513         * RELEASE:
40514         * configure.ac:
40515         * docs/plugins/gst-plugins-good-plugins.args:
40516         * docs/plugins/gst-plugins-good-plugins.signals:
40517         * docs/plugins/inspect/plugin-1394.xml:
40518         * docs/plugins/inspect/plugin-aasink.xml:
40519         * docs/plugins/inspect/plugin-alaw.xml:
40520         * docs/plugins/inspect/plugin-alpha.xml:
40521         * docs/plugins/inspect/plugin-alphacolor.xml:
40522         * docs/plugins/inspect/plugin-apetag.xml:
40523         * docs/plugins/inspect/plugin-audiofx.xml:
40524         * docs/plugins/inspect/plugin-audioparsers.xml:
40525         * docs/plugins/inspect/plugin-auparse.xml:
40526         * docs/plugins/inspect/plugin-autodetect.xml:
40527         * docs/plugins/inspect/plugin-avi.xml:
40528         * docs/plugins/inspect/plugin-cacasink.xml:
40529         * docs/plugins/inspect/plugin-cairo.xml:
40530         * docs/plugins/inspect/plugin-cutter.xml:
40531         * docs/plugins/inspect/plugin-debug.xml:
40532         * docs/plugins/inspect/plugin-deinterlace.xml:
40533         * docs/plugins/inspect/plugin-dtmf.xml:
40534         * docs/plugins/inspect/plugin-dv.xml:
40535         * docs/plugins/inspect/plugin-effectv.xml:
40536         * docs/plugins/inspect/plugin-equalizer.xml:
40537         * docs/plugins/inspect/plugin-flac.xml:
40538         * docs/plugins/inspect/plugin-flv.xml:
40539         * docs/plugins/inspect/plugin-flxdec.xml:
40540         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40541         * docs/plugins/inspect/plugin-goom.xml:
40542         * docs/plugins/inspect/plugin-goom2k1.xml:
40543         * docs/plugins/inspect/plugin-icydemux.xml:
40544         * docs/plugins/inspect/plugin-id3demux.xml:
40545         * docs/plugins/inspect/plugin-imagefreeze.xml:
40546         * docs/plugins/inspect/plugin-interleave.xml:
40547         * docs/plugins/inspect/plugin-isomp4.xml:
40548         * docs/plugins/inspect/plugin-jack.xml:
40549         * docs/plugins/inspect/plugin-jpeg.xml:
40550         * docs/plugins/inspect/plugin-level.xml:
40551         * docs/plugins/inspect/plugin-matroska.xml:
40552         * docs/plugins/inspect/plugin-mulaw.xml:
40553         * docs/plugins/inspect/plugin-multifile.xml:
40554         * docs/plugins/inspect/plugin-multipart.xml:
40555         * docs/plugins/inspect/plugin-navigationtest.xml:
40556         * docs/plugins/inspect/plugin-oss4.xml:
40557         * docs/plugins/inspect/plugin-ossaudio.xml:
40558         * docs/plugins/inspect/plugin-png.xml:
40559         * docs/plugins/inspect/plugin-pulseaudio.xml:
40560         * docs/plugins/inspect/plugin-replaygain.xml:
40561         * docs/plugins/inspect/plugin-rtp.xml:
40562         * docs/plugins/inspect/plugin-rtpmanager.xml:
40563         * docs/plugins/inspect/plugin-rtsp.xml:
40564         * docs/plugins/inspect/plugin-shapewipe.xml:
40565         * docs/plugins/inspect/plugin-shout2send.xml:
40566         * docs/plugins/inspect/plugin-smpte.xml:
40567         * docs/plugins/inspect/plugin-soup.xml:
40568         * docs/plugins/inspect/plugin-spectrum.xml:
40569         * docs/plugins/inspect/plugin-speex.xml:
40570         * docs/plugins/inspect/plugin-taglib.xml:
40571         * docs/plugins/inspect/plugin-udp.xml:
40572         * docs/plugins/inspect/plugin-video4linux2.xml:
40573         * docs/plugins/inspect/plugin-videobox.xml:
40574         * docs/plugins/inspect/plugin-videocrop.xml:
40575         * docs/plugins/inspect/plugin-videofilter.xml:
40576         * docs/plugins/inspect/plugin-videomixer.xml:
40577         * docs/plugins/inspect/plugin-vpx.xml:
40578         * docs/plugins/inspect/plugin-wavenc.xml:
40579         * docs/plugins/inspect/plugin-wavpack.xml:
40580         * docs/plugins/inspect/plugin-wavparse.xml:
40581         * docs/plugins/inspect/plugin-ximagesrc.xml:
40582         * docs/plugins/inspect/plugin-y4menc.xml:
40583         * gst-plugins-good.doap:
40584         * win32/common/config.h:
40585           Release 1.3.3
40586
40587 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
40588
40589         * po/af.po:
40590         * po/az.po:
40591         * po/bg.po:
40592         * po/ca.po:
40593         * po/cs.po:
40594         * po/da.po:
40595         * po/de.po:
40596         * po/el.po:
40597         * po/en_GB.po:
40598         * po/eo.po:
40599         * po/es.po:
40600         * po/eu.po:
40601         * po/fi.po:
40602         * po/fr.po:
40603         * po/gl.po:
40604         * po/hr.po:
40605         * po/hu.po:
40606         * po/id.po:
40607         * po/it.po:
40608         * po/ja.po:
40609         * po/lt.po:
40610         * po/lv.po:
40611         * po/mt.po:
40612         * po/nb.po:
40613         * po/nl.po:
40614         * po/or.po:
40615         * po/pl.po:
40616         * po/pt_BR.po:
40617         * po/ro.po:
40618         * po/ru.po:
40619         * po/sk.po:
40620         * po/sl.po:
40621         * po/sq.po:
40622         * po/sr.po:
40623         * po/sv.po:
40624         * po/tr.po:
40625         * po/uk.po:
40626         * po/vi.po:
40627         * po/zh_CN.po:
40628         * po/zh_HK.po:
40629         * po/zh_TW.po:
40630           Update .po files
40631
40632 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40633
40634         * po/af.po:
40635         * po/az.po:
40636         * po/bg.po:
40637         * po/ca.po:
40638         * po/cs.po:
40639         * po/da.po:
40640         * po/de.po:
40641         * po/el.po:
40642         * po/en_GB.po:
40643         * po/eo.po:
40644         * po/es.po:
40645         * po/eu.po:
40646         * po/fi.po:
40647         * po/fr.po:
40648         * po/gl.po:
40649         * po/hr.po:
40650         * po/hu.po:
40651         * po/id.po:
40652         * po/it.po:
40653         * po/ja.po:
40654         * po/lt.po:
40655         * po/lv.po:
40656         * po/mt.po:
40657         * po/nb.po:
40658         * po/nl.po:
40659         * po/or.po:
40660         * po/pl.po:
40661         * po/pt_BR.po:
40662         * po/ro.po:
40663         * po/ru.po:
40664         * po/sk.po:
40665         * po/sl.po:
40666         * po/sq.po:
40667         * po/sr.po:
40668         * po/sv.po:
40669         * po/tr.po:
40670         * po/uk.po:
40671         * po/vi.po:
40672         * po/zh_CN.po:
40673         * po/zh_HK.po:
40674         * po/zh_TW.po:
40675           po: Update translations
40676
40677 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40678
40679         * ext/pulse/pulsedevicemonitor.c:
40680         * sys/v4l2/gstv4l2devicemonitor.c:
40681           pulse, v4l2: update for device "klass" -> "device-class" rename
40682
40683 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
40684
40685         * gst/udp/gstmultiudpsink.c:
40686           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
40687           We know the buffer will stay valid and we will also not
40688           modify the buffer, we just want to send out the data.
40689
40690 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
40691
40692         * gst/udp/gstmultiudpsink.c:
40693         * gst/udp/gstmultiudpsink.h:
40694           multiudpsink: avoid some unnecessary run-time type checks
40695
40696 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
40697
40698         * gst/rtsp/gstrtspsrc.c:
40699           rtspsrc: pass the stream id when asking for crypto params
40700           This way the app can choose different parameters for each stream.
40701
40702 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
40703
40704         * gst/rtsp/gstrtspsrc.c:
40705         * gst/rtsp/gstrtspsrc.h:
40706           rtspsrc: add support for key length parameters
40707           This patch adds supports for the incoming key management parameters for
40708           encryption and authentication key lengths.
40709           It also adds a new signal request-rtcp-key that allows the user to
40710           provide the crypto parameters and key for the RTCP stream.
40711           https://bugzilla.gnome.org/show_bug.cgi?id=730473
40712
40713 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
40714
40715         * gst/rtp/gstrtpvp8depay.c:
40716           vp8depay: fix header size checking
40717           Use a different variable name to make it clear that we are calculating
40718           the header size.
40719           Correctly check that we have enough bytes to read the header bits. We
40720           were checking if there were 5 bytes available in the header while we
40721           only needed 3, causing the packet to be discarded as too small.
40722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
40723
40724 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40725
40726         * gst/rtp/gstrtph264pay.c:
40727         * gst/rtp/gstrtph264pay.h:
40728           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
40729           Similarly to what we did with the DELTA_UNIT flag, this patch
40730           propagates the DISCONT flag to the first RTP packet being used to transfer a
40731           DISCONT buffer.
40732           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40733
40734 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40735
40736         * gst/rtp/gstrtph264pay.c:
40737         * gst/rtp/gstrtph264pay.h:
40738           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
40739           Downstream elements may be interested knowing if a RTP packet is the start
40740           of a key frame (to implement a RTP extension as defined in the
40741           ONVIF Streaming Spec for example).
40742           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
40743           upstream and propagate it to the *first* RTP packet outputted to transfer this
40744           buffer.
40745           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40746
40747 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40748
40749         * gst/rtp/gstrtpmp4gpay.c:
40750         * gst/rtp/gstrtpmp4gpay.h:
40751           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
40752           Propagate the DISCONT flag to the first RTP packet being used to transfer
40753           a DISCONT buffer.
40754           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40755
40756 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40757
40758         * gst/rtp/gstrtpjpegpay.c:
40759           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
40760           Propagate the DISCONT flag to the first RTP packet being used to transfer
40761           a DISCONT buffer.
40762           https://bugzilla.gnome.org/show_bug.cgi?id=730563
40763
40764 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
40765
40766         * gst/avi/gstavidemux.c:
40767           avidemux: don't leak flow combiner
40768
40769 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40770
40771         * gst/rtp/gstrtpj2kpay.c:
40772           rtpjp2kpay: pre-allocate buffer-list of the right size
40773
40774 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40775
40776         * gst/rtp/gstrtpjpegpay.c:
40777           rtpjpegpay: pre-allocate buffer list of the right size
40778
40779 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40780
40781         * gst/rtp/gstrtpmp4vpay.c:
40782           rtpmp4vpay: pre-allocate buffer list of the right size
40783
40784 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
40785
40786         * gst/rtp/gstrtpvp8pay.c:
40787           rtpvp8pay: allocate bitreader on the stack
40788
40789 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
40790
40791         * gst/rtp/gstrtpvp8pay.c:
40792           rtpvp8pay: post error message on bus on error and don't use g_message()
40793
40794 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
40795
40796         * gst/rtp/gstrtpvp8pay.c:
40797           rtpvp8pay: couple of minor optimisations
40798           Pre-allocate buffer list of the right size to avoid re-allocs.
40799           Avoid plenty of double runtime cast checks and re-doing the
40800           same calculation over and over again in rtp_vp8_calc_payload_len().
40801           Only call gst_buffer_get_size() once.
40802
40803 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40804
40805         * gst/rtp/gstrtpgstpay.c:
40806           rtpgstpay: pre-allocate buffer list of the right size
40807           To avoid re-allocs.
40808
40809 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
40810
40811         * gst/rtp/gstrtph264pay.c:
40812           rtph264pay: pre-allocate bufferlist of the right size
40813           To avoid unnecessary re-allocs.
40814
40815 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
40816
40817         * gst/rtp/gstrtph264pay.c:
40818         * tests/check/elements/rtp-payloading.c:
40819           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
40820           No point in a buffer list if we just have one single
40821           buffer to push. Fix up unit test to handle that case
40822           as well.
40823
40824 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
40825
40826         * gst/rtp/gstrtpvrawpay.c:
40827         * gst/rtp/gstrtpvrawpay.h:
40828           rtpvrawpay: make chunks per frame configurable
40829           Bit of a misnomer because it's really chunks per field
40830           and not per frame, but we're going to ignore that for
40831           the time being.
40832
40833 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40834
40835         * gst/rtp/gstrtpvrawpay.c:
40836         * gst/rtp/gstrtpvrawpay.h:
40837           rtpvrawpay: remove unused variables
40838
40839 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
40840
40841         * gst/rtp/gstrtpvrawpay.c:
40842           rtpvrawpay: pre-allocate buffer lists of sufficient size
40843           Avoids unnecessary reallocs when appending buffers
40844           to the bufferlist.
40845
40846 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40847
40848         * gst/rtp/gstrtpvrawpay.c:
40849           rtpvrawpay: micro-optimise variable access in inner loop
40850           Store some values that don't change during the execution
40851           of the inner loops locally, so the compiler knows that too.
40852
40853 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
40854
40855         * gst/rtp/gstrtpvrawpay.c:
40856           rtpvrawpay: use buffer lists
40857           Collect buffers to send out in buffer lists instead of
40858           pushing out single buffers one at a time. For HD video
40859           each frame might easily add up to a couple of thousand
40860           packets, multiply that by the frame rate and that's a
40861           lot of push() and sendmsg() calls per second.
40862           A good reason to push out buffers as early as possible is
40863           latency, so we don't accumulate the whole frame in a single
40864           buffer list, but instead push it out in a few chunks, which
40865           is hopefully a reasonable compromise.
40866
40867 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40868
40869         * gst/udp/gstdynudpsink.c:
40870         * gst/udp/gstmultiudpsink.c:
40871           udp: improve element descriptions for dynudpsink and multiudpsink
40872
40873 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
40874
40875         * gst/udp/gstdynudpsink.c:
40876         * gst/udp/gstmultiudpsink.c:
40877           udp: remove suppression of compiler warnings for deprecated GLib API
40878           Not needed any more.
40879
40880 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40881
40882         * gst/videobox/gstvideobox.c:
40883           videobox: Fix caps negotiation issue
40884           Make sure that if AYUV is received it will detect that it can produce
40885           both RGB and YUV formats
40886           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
40887           https://bugzilla.gnome.org/show_bug.cgi?id=725248
40888
40889 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40890
40891         * gst/rtp/gstrtptheoradepay.c:
40892           rtptheoradepay: fix double frees
40893           Fix double-frees introduced to fix another coverity report.
40894           CID 1223053
40895
40896 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40897
40898         * gst/udp/gstdynudpsink.c:
40899           dynudpsink: return FLUSHING when sendto got canceled, not an error
40900
40901 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
40902
40903         * sys/oss/gstosshelper.c:
40904           oss: simplify probed caps before returning them
40905           Exposes all formats in the first structure if the
40906           rest is the same for all of them.
40907
40908 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40909
40910         * sys/oss/gstosshelper.c:
40911           oss: make sure 16-bit formats are before 8-bit formats in probed caps
40912           Probe supported formats in order of desirability rather than in
40913           what order they may happen to be in the formats bitmask. Fixes
40914           accidentally exposure of 8-bit formats in caps before 16-bit formats
40915           (in case where U16 was not supported S8 might be listed before S16).
40916           https://bugzilla.gnome.org/show_bug.cgi?id=706884
40917
40918 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40919
40920         * sys/v4l2/gstv4l2bufferpool.c:
40921           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
40922
40923 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40924
40925         * gst/rtp/gstrtptheoradepay.c:
40926           rtptheordepay: fix leaks
40927           Coverity 1212163
40928
40929 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40930
40931         * gst/rtp/gstrtpg729pay.c:
40932           rtpg729pay: leak fixes
40933           Coverity 1212159
40934
40935 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40936
40937         * gst/rtp/gstrtph263pay.c:
40938           rtph263pay: fix leak
40939           Coverity 1212157
40940
40941 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40942
40943         * gst/rtp/gstrtph263pay.c:
40944           rtph263pay: fix leaks
40945           Coverity 1212149
40946
40947 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40948
40949         * gst/rtp/gstrtpdvpay.c:
40950           rtpdvpay: catch failures to map buffer
40951           Coverity 1139741
40952
40953 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40954
40955         * gst/multipart/multipartdemux.c:
40956           multipartdemux: guard against having no MIME type
40957           The code would previously crash trying to insert a NULL string
40958           into a hash table.
40959           It does seem a little broken that indexing is done by MIME type
40960           and not by index though, unless the spec says there cannot be
40961           two parts with the same MIME type.
40962           https://bugzilla.gnome.org/show_bug.cgi?id=659573
40963
40964 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40965
40966         * gst/multipart/multipartdemux.c:
40967         * gst/multipart/multipartdemux.h:
40968           multipartdemux: Send stream-start event
40969           This event was not sent. Send it before caps, this requires the pad to
40970           be parented. This removes warning like: "Got data flow before
40971           stream-start event".
40972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
40973
40974 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40975
40976         * gst/isomp4/qtdemux.c:
40977           qtdemux: avoid looping indefinitely in broken svq3 files
40978           Abort if an atom with size 0 is read from within the svq3 stsd
40979           atoms
40980           https://bugzilla.gnome.org/show_bug.cgi?id=726512
40981
40982 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40983
40984         * ext/flac/gstflacdec.c:
40985           flacdec: add const where appropriate
40986
40987 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
40988
40989         * ext/speex/gstspeexenc.c:
40990           speexenc: add missing va_end in variadic function
40991           Coverity 1139944
40992
40993 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
40994
40995         * gst/flv/gstflvdemux.c:
40996           flvdemux: Attempt upstream seek first
40997           If we have an upstream element that can handle the seek (such as
40998           rtmpsrc), try to do that first before attempting it ourself.
40999
41000 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41001
41002         * gst/wavparse/gstwavparse.c:
41003           wavparse: do not include codec_data on raw audio caps
41004           If the wav header contains an extended chunk, we want to keep
41005           the codec_data field, but not for raw audio.
41006           This fixes some elements (such as adder) from failing to intersect
41007           raw audio caps which would otherwise be intersectable.
41008
41009 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
41010
41011         * gst/flv/gstflvdemux.c:
41012           flvdemux: Query duration upstream first
41013           Upstream elements (like rtmpsrc) might be able to provide the duration
41014           more accurately than flvdemux. Especially with index-less vod files
41015
41016 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41017
41018         * sys/v4l2/gstv4l2bufferpool.c:
41019           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
41020           https://bugzilla.gnome.org/show_bug.cgi?id=731015
41021
41022 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
41023
41024         * gst/flv/gstflvdemux.c:
41025           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
41026           So downstream gets notified when this happens.
41027           https://bugzilla.gnome.org/show_bug.cgi?id=725903
41028
41029 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
41030
41031         * tests/check/elements/rtprtx.c:
41032           rtprtx: Reset state on each iteration
41033           Otherwise it didn't wait for the test to finish before checking the results.
41034           https://bugzilla.gnome.org/show_bug.cgi?id=728501
41035
41036 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
41037
41038         * gst/matroska/matroska-read-common.c:
41039           matroskademux: don't leak doctype string in error code path
41040           CID 1212145.
41041
41042 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
41043
41044         * ext/vpx/gstvp9enc.c:
41045           vp9enc: Don't dereference NULL checks
41046           CID #1197703
41047
41048 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
41049
41050         * ext/vpx/gstvp8enc.c:
41051           vp8enc: Don't dereference NULL variable
41052           CID #1139838
41053
41054 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41055
41056         * gst/isomp4/qtdemux.c:
41057           qtdemux: upstream handles seek if fragmented and on time segment
41058           Otherwise we can reject seeks on local files that contain fragmented-like
41059           atoms like 'mvex'. Also improve a message log
41060           https://bugzilla.gnome.org/show_bug.cgi?id=730722
41061
41062 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
41063
41064         * gst/rtp/gstrtph264depay.c:
41065           h264depay: make sure we call handle_nal for each NAL
41066           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
41067           sure we correctly extract the SPS and PPS.
41068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
41069
41070 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41071
41072         * ext/soup/gstsouphttpsrc.c:
41073         * ext/soup/gstsouphttpsrc.h:
41074           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
41075           This can be useful to e.g. get cookie information downstream.
41076           https://bugzilla.gnome.org/show_bug.cgi?id=729707
41077
41078 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41079
41080         * gst/avi/gstavidemux.c:
41081         * gst/avi/gstavidemux.h:
41082           avidemux: remove stream last flow return
41083           GstPad already stores that information
41084           https://bugzilla.gnome.org/show_bug.cgi?id=709224
41085
41086 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41087
41088         * gst/isomp4/qtdemux.c:
41089           qtdemux: remove last flow return from stream struct
41090           It is already stored on GstPad on core
41091           https://bugzilla.gnome.org/show_bug.cgi?id=709224
41092
41093 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41094
41095         * gst/flv/gstflvdemux.c:
41096         * gst/flv/gstflvdemux.h:
41097           flvdemux: Use GstFlowCombiner
41098           Use the flow combiner to have the standard combination results and avoid
41099           repeating the same code
41100           https://bugzilla.gnome.org/show_bug.cgi?id=709224
41101
41102 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41103
41104         * gst/matroska/matroska-demux.c:
41105         * gst/matroska/matroska-demux.h:
41106         * gst/matroska/matroska-ids.h:
41107         * gst/matroska/matroska-parse.c:
41108         * gst/matroska/matroska-read-common.c:
41109           matroskademux: use GstFlowCombiner
41110           Use the flow combiner to have the standard combination results and avoid
41111           repeating the same code
41112           https://bugzilla.gnome.org/show_bug.cgi?id=709224
41113
41114 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41115
41116         * gst/avi/gstavidemux.c:
41117         * gst/avi/gstavidemux.h:
41118           avidemux: use GstFlowCombiner
41119           Removes flow return combination code to use the newly added GstFlowCombiner
41120
41121 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41122
41123         * gst/isomp4/qtdemux.c:
41124         * gst/isomp4/qtdemux.h:
41125           qtdemux: use GstFlowCombiner
41126           Removes the common code to combining flow returns to let it be
41127           handled by core gstutils' GstFlowCombiner
41128           https://bugzilla.gnome.org/show_bug.cgi?id=709224
41129
41130 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
41131
41132         * sys/v4l2/gstv4l2sink.c:
41133           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
41134           It allows to show preroll frame. Especially it allows to update the
41135           frame when seeking in PAUSED state.
41136           https://bugzilla.gnome.org/show_bug.cgi?id=722303
41137
41138 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41139
41140         * sys/v4l2/gstv4l2sink.c:
41141           v4l2sink: Cleanup old pad alloc declaration
41142
41143 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41144
41145         * sys/v4l2/gstv4l2bufferpool.c:
41146         * sys/v4l2/gstv4l2sink.c:
41147           v4l2bufferpool: Copy already queued buffer
41148           This is required as during preroll we pass the first buffer twice, hence already
41149           queued. It is also useful, to allow filters replaying a previous rendered buffers.
41150           This will require 1 more buffer in sink if last-sample is enabled, since the last
41151           sample will not be the same as the currently queued buffer.
41152           https://bugzilla.gnome.org/show_bug.cgi?id=722303
41153
41154 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41155
41156         * sys/v4l2/gstv4l2allocator.c:
41157         * sys/v4l2/gstv4l2bufferpool.c:
41158         * sys/v4l2/gstv4l2bufferpool.h:
41159         * sys/v4l2/gstv4l2object.c:
41160         * sys/v4l2/gstv4l2object.h:
41161         * sys/v4l2/gstv4l2transform.c:
41162         * sys/v4l2/gstv4l2videodec.c:
41163         * sys/v4l2/v4l2_calls.c:
41164           v4l2bufferpool: Port to bufferpool flush_start/stop method
41165           Port the buffer pool to use the new flush_start/flush_stop virtual
41166           methods added to GstBufferPool.
41167           https://bugzilla.gnome.org/show_bug.cgi?id=727611
41168
41169 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
41170
41171         * po/af.po:
41172         * po/az.po:
41173         * po/bg.po:
41174         * po/ca.po:
41175         * po/cs.po:
41176         * po/da.po:
41177         * po/de.po:
41178         * po/el.po:
41179         * po/en_GB.po:
41180         * po/eo.po:
41181         * po/es.po:
41182         * po/eu.po:
41183         * po/fi.po:
41184         * po/fr.po:
41185         * po/gl.po:
41186         * po/hr.po:
41187         * po/hu.po:
41188         * po/id.po:
41189         * po/it.po:
41190         * po/ja.po:
41191         * po/lt.po:
41192         * po/lv.po:
41193         * po/mt.po:
41194         * po/nb.po:
41195         * po/nl.po:
41196         * po/or.po:
41197         * po/pl.po:
41198         * po/pt_BR.po:
41199         * po/ro.po:
41200         * po/ru.po:
41201         * po/sk.po:
41202         * po/sl.po:
41203         * po/sq.po:
41204         * po/sr.po:
41205         * po/sv.po:
41206         * po/tr.po:
41207         * po/uk.po:
41208         * po/vi.po:
41209         * po/zh_CN.po:
41210         * po/zh_HK.po:
41211         * po/zh_TW.po:
41212           po: update
41213
41214 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
41215
41216         * po/POTFILES.in:
41217           po: update POTFILES
41218           https://bugzilla.gnome.org/show_bug.cgi?id=726556
41219
41220 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41221
41222         * sys/v4l2/gstv4l2bufferpool.c:
41223           v4l2bufferpool: Don't queue all the buffers before dequeueing first
41224           For output device, we where queuing all the buffers, and then we would
41225           dequeue one. This means we only have 1 buffer for the pipeline, no matter
41226           the size of the queue. Instead, start dequeued when min_latency is reached.
41227           Eventually, this the min_latency should also be affected by control
41228           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
41229
41230 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41231
41232         * sys/v4l2/gstv4l2object.c:
41233           v4l2object: Simply read back the config to update the query
41234           It's easy to get the min/max outdate when hacking decide allocation. In
41235           order to avoid this, simply read back the choosen value from the config.
41236
41237 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41238
41239         * sys/v4l2/gstv4l2bufferpool.c:
41240         * sys/v4l2/gstv4l2bufferpool.h:
41241         * sys/v4l2/gstv4l2src.c:
41242           v4l2: Cleanup and fix calculation of latency
41243           Calculation of num_buffers (the max latency in buffers) was
41244           up-side-down.  If we can allcoate, then our maximum latency match
41245           pool maximum number of buffers. Also renamed it to max latency. Finally
41246           introduced a min_latency for clarity.
41247
41248 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41249
41250         * sys/v4l2/gstv4l2allocator.c:
41251         * sys/v4l2/gstv4l2bufferpool.c:
41252         * sys/v4l2/gstv4l2bufferpool.h:
41253         * sys/v4l2/gstv4l2object.c:
41254         * sys/v4l2/gstv4l2object.h:
41255         * sys/v4l2/gstv4l2transform.c:
41256         * sys/v4l2/gstv4l2videodec.c:
41257         * sys/v4l2/v4l2_calls.c:
41258           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
41259           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
41260           Conflicts:
41261           sys/v4l2/gstv4l2allocator.c
41262           sys/v4l2/gstv4l2bufferpool.c
41263           sys/v4l2/gstv4l2videodec.c
41264
41265 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41266
41267         * sys/v4l2/gstv4l2object.c:
41268           v4l2object: Fix configuration of other_pool and importation case
41269           Fix the choice of min/max, don't override the min/max with own pool selected
41270           size, correct other_pool is_active check, start from other_pool config when
41271           configuring the other pool and finally validate the configuration.
41272
41273 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41274
41275         * sys/v4l2/gstv4l2object.c:
41276           v4l2object: Use proposed allocator as default
41277
41278 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41279
41280         * sys/v4l2/gstv4l2bufferpool.c:
41281           v4l2bufferpool: Fix USERPTR map flags
41282           We need to map READ only for output and write only for capture, we where
41283           doing the opposite. This fixing USERPTR with glimagesink
41284           https://bugzilla.gnome.org/show_bug.cgi?id=730698
41285
41286 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41287
41288         * gst/isomp4/qtdemux.c:
41289           qtdemux: parse tkhd transformation matrix and add tags if appropriate
41290           Handle the transformation matrix cases where there are only simple rotations
41291           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
41292           when recording with mobile devices
41293           https://bugzilla.gnome.org/show_bug.cgi?id=679522
41294
41295 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41296
41297         * sys/v4l2/gstv4l2bufferpool.c:
41298           v4l2bufferpool: Prevent num_queued from going negative
41299
41300 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41301
41302         * sys/v4l2/gstv4l2videodec.c:
41303           v4l2videodec: don't stop if loop returned FLUSHING
41304           The decodeing thread returning flushing isn't an error, we should simply
41305           try starting the task again. If it's actually flushing, it will stop again by itself.
41306
41307 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41308
41309         * sys/v4l2/gstv4l2videodec.c:
41310           v4l2videodec: Handle early task stop
41311
41312 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41313
41314         * sys/v4l2/gstv4l2videodec.c:
41315           v4l2videodec: Handle gst_pad_start_task() failure
41316
41317 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41318
41319         * sys/v4l2/gstv4l2videodec.c:
41320           v4l2videodec: Add trace for FLUSH_START/STOP handling
41321
41322 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41323
41324         * sys/v4l2/gstv4l2videodec.c:
41325           v4l2videodec: Fix use of atomic value
41326
41327 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41328
41329         * sys/v4l2/gstv4l2bufferpool.c:
41330           v4l2bufferpool: Improve debugging
41331           No need to use obj->element, the pool now have a significant name. Also don't
41332           warn if flushing.
41333
41334 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41335
41336         * sys/v4l2/gstv4l2videodec.c:
41337           v4l2videodec: Fix handle_frame error handling
41338
41339 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41340
41341         * sys/v4l2/gstv4l2bufferpool.c:
41342           v4l2bufferpool: Add a trace when _start() is called
41343
41344 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41345
41346         * sys/v4l2/gstv4l2allocator.c:
41347           v4l2allocator: Add debug assert to detect calls in the wrong state
41348
41349 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41350
41351         * sys/v4l2/gstv4l2allocator.c:
41352           v4l2allocator: Reset count when stopped
41353
41354 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41355
41356         * sys/v4l2/gstv4l2bufferpool.c:
41357           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
41358
41359 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41360
41361         * sys/v4l2/gstv4l2object.c:
41362           v4l2object: Don't leak config structure
41363
41364 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41365
41366         * sys/v4l2/gstv4l2allocator.c:
41367         * sys/v4l2/gstv4l2bufferpool.c:
41368         * sys/v4l2/gstv4l2bufferpool.h:
41369         * sys/v4l2/gstv4l2object.c:
41370         * sys/v4l2/gstv4l2object.h:
41371         * sys/v4l2/gstv4l2transform.c:
41372         * sys/v4l2/gstv4l2videodec.c:
41373         * sys/v4l2/v4l2_calls.c:
41374           v4l2bufferpool: Port to bufferpool flush_start/stop method
41375
41376 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41377
41378         * gst/isomp4/fourcc.h:
41379         * gst/isomp4/qtdemux.c:
41380           qtdemux: add tag mappings for _swr, _mak and _mod tags
41381           swr -> Application name
41382           mak -> device manufacturer
41383           mod -> device model
41384
41385 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41386
41387         * sys/ximage/gstximagesrc.c:
41388           ximagesrc: Fix ximage leaks when buffer has more then one ximage
41389           From time to time, when the image_pool list has more then 1 element
41390           and I suppose at start, all but 1 pooled ximage are leaked. This is
41391           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
41392           also a risk of use after free for the case where the ximage size has
41393           changed.
41394           https://bugzilla.gnome.org/show_bug.cgi?id=728502
41395
41396 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41397
41398         * configure.ac:
41399           Back to development
41400
41401 === release 1.3.2 ===
41402
41403 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
41404
41405         * ChangeLog:
41406         * NEWS:
41407         * RELEASE:
41408         * common:
41409         * configure.ac:
41410         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41411         * docs/plugins/inspect-build.stamp:
41412         * docs/plugins/inspect.stamp:
41413         * docs/plugins/inspect/plugin-1394.xml:
41414         * docs/plugins/inspect/plugin-aasink.xml:
41415         * docs/plugins/inspect/plugin-alaw.xml:
41416         * docs/plugins/inspect/plugin-alpha.xml:
41417         * docs/plugins/inspect/plugin-alphacolor.xml:
41418         * docs/plugins/inspect/plugin-apetag.xml:
41419         * docs/plugins/inspect/plugin-audiofx.xml:
41420         * docs/plugins/inspect/plugin-audioparsers.xml:
41421         * docs/plugins/inspect/plugin-auparse.xml:
41422         * docs/plugins/inspect/plugin-autodetect.xml:
41423         * docs/plugins/inspect/plugin-avi.xml:
41424         * docs/plugins/inspect/plugin-cacasink.xml:
41425         * docs/plugins/inspect/plugin-cairo.xml:
41426         * docs/plugins/inspect/plugin-cutter.xml:
41427         * docs/plugins/inspect/plugin-debug.xml:
41428         * docs/plugins/inspect/plugin-deinterlace.xml:
41429         * docs/plugins/inspect/plugin-dtmf.xml:
41430         * docs/plugins/inspect/plugin-dv.xml:
41431         * docs/plugins/inspect/plugin-effectv.xml:
41432         * docs/plugins/inspect/plugin-equalizer.xml:
41433         * docs/plugins/inspect/plugin-flac.xml:
41434         * docs/plugins/inspect/plugin-flv.xml:
41435         * docs/plugins/inspect/plugin-flxdec.xml:
41436         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41437         * docs/plugins/inspect/plugin-goom.xml:
41438         * docs/plugins/inspect/plugin-goom2k1.xml:
41439         * docs/plugins/inspect/plugin-icydemux.xml:
41440         * docs/plugins/inspect/plugin-id3demux.xml:
41441         * docs/plugins/inspect/plugin-imagefreeze.xml:
41442         * docs/plugins/inspect/plugin-interleave.xml:
41443         * docs/plugins/inspect/plugin-isomp4.xml:
41444         * docs/plugins/inspect/plugin-jack.xml:
41445         * docs/plugins/inspect/plugin-jpeg.xml:
41446         * docs/plugins/inspect/plugin-level.xml:
41447         * docs/plugins/inspect/plugin-matroska.xml:
41448         * docs/plugins/inspect/plugin-mulaw.xml:
41449         * docs/plugins/inspect/plugin-multifile.xml:
41450         * docs/plugins/inspect/plugin-multipart.xml:
41451         * docs/plugins/inspect/plugin-navigationtest.xml:
41452         * docs/plugins/inspect/plugin-oss4.xml:
41453         * docs/plugins/inspect/plugin-ossaudio.xml:
41454         * docs/plugins/inspect/plugin-png.xml:
41455         * docs/plugins/inspect/plugin-pulseaudio.xml:
41456         * docs/plugins/inspect/plugin-replaygain.xml:
41457         * docs/plugins/inspect/plugin-rtp.xml:
41458         * docs/plugins/inspect/plugin-rtpmanager.xml:
41459         * docs/plugins/inspect/plugin-rtsp.xml:
41460         * docs/plugins/inspect/plugin-shapewipe.xml:
41461         * docs/plugins/inspect/plugin-shout2send.xml:
41462         * docs/plugins/inspect/plugin-smpte.xml:
41463         * docs/plugins/inspect/plugin-soup.xml:
41464         * docs/plugins/inspect/plugin-spectrum.xml:
41465         * docs/plugins/inspect/plugin-speex.xml:
41466         * docs/plugins/inspect/plugin-taglib.xml:
41467         * docs/plugins/inspect/plugin-udp.xml:
41468         * docs/plugins/inspect/plugin-video4linux2.xml:
41469         * docs/plugins/inspect/plugin-videobox.xml:
41470         * docs/plugins/inspect/plugin-videocrop.xml:
41471         * docs/plugins/inspect/plugin-videofilter.xml:
41472         * docs/plugins/inspect/plugin-videomixer.xml:
41473         * docs/plugins/inspect/plugin-vpx.xml:
41474         * docs/plugins/inspect/plugin-wavenc.xml:
41475         * docs/plugins/inspect/plugin-wavpack.xml:
41476         * docs/plugins/inspect/plugin-wavparse.xml:
41477         * docs/plugins/inspect/plugin-ximagesrc.xml:
41478         * docs/plugins/inspect/plugin-y4menc.xml:
41479         * gst-plugins-good.doap:
41480         * win32/common/config.h:
41481           Release 1.3.2
41482
41483 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41484
41485         * po/af.po:
41486         * po/az.po:
41487         * po/bg.po:
41488         * po/ca.po:
41489         * po/cs.po:
41490         * po/da.po:
41491         * po/de.po:
41492         * po/el.po:
41493         * po/en_GB.po:
41494         * po/eo.po:
41495         * po/es.po:
41496         * po/eu.po:
41497         * po/fi.po:
41498         * po/fr.po:
41499         * po/gl.po:
41500         * po/hr.po:
41501         * po/hu.po:
41502         * po/id.po:
41503         * po/it.po:
41504         * po/ja.po:
41505         * po/lt.po:
41506         * po/lv.po:
41507         * po/mt.po:
41508         * po/nb.po:
41509         * po/nl.po:
41510         * po/or.po:
41511         * po/pl.po:
41512         * po/pt_BR.po:
41513         * po/ro.po:
41514         * po/ru.po:
41515         * po/sk.po:
41516         * po/sl.po:
41517         * po/sq.po:
41518         * po/sr.po:
41519         * po/sv.po:
41520         * po/tr.po:
41521         * po/uk.po:
41522         * po/vi.po:
41523         * po/zh_CN.po:
41524         * po/zh_HK.po:
41525         * po/zh_TW.po:
41526           Update .po files
41527
41528 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
41529
41530         * common:
41531           Automatic update of common submodule
41532           From 211fa5f to 1f5d3c3
41533
41534 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
41535
41536         * ext/vpx/gstvp8enc.c:
41537           vp8enc: Don't dereference NULL variable
41538           CID #1139838
41539
41540 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
41541
41542         * ext/vpx/gstvp9enc.c:
41543           vp9enc: Don't dereference NULL checks
41544           CID #1197703
41545
41546 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41547
41548         * sys/v4l2/gstv4l2bufferpool.c:
41549           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
41550           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
41551           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
41552           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
41553           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
41554           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41555
41556 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41557
41558         * gst/goom/tentacle3d.c:
41559           goom: Use fabs() instead of abs() to calculate the floating point absolute value
41560           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
41561           argument is of floating point type [-Werror,-Wabsolute-value]
41562           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
41563           ^
41564
41565 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
41566
41567         * gst/debugutils/tests.c:
41568           debugutils: Properly calculate the difference with unsigned types
41569           tests.c:161:16: error: taking the absolute value of unsigned type
41570           'unsigned long' has no effect [-Werror,-Wabsolute-value]
41571           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
41572
41573 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41574
41575         * sys/v4l2/gstv4l2videodec.c:
41576           v4l2videodec: Handle flush while in start_streaming
41577           We need to handle the case where a flush occure while the streaming
41578           thread is being brought up. In this case, the flushing state of the poll
41579           object is cleared. To solve this, we simply set the capture poll to flushing
41580           again, this way we know the thread will exit. The decoder streamlock
41581           is used to synchronize with handle frame.
41582
41583 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41584
41585         * sys/v4l2/gstv4l2allocator.c:
41586           v4l2allocator: Don't trace twice the same message
41587
41588 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41589
41590         * gst/rtsp/gstrtspsrc.c:
41591           rtspsrc: always use a random ssrc for the internal session
41592           Use a random SSRC different than 0 for the internal session SSRC.
41593           https://bugzilla.gnome.org/show_bug.cgi?id=730212
41594
41595 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
41596
41597         * gst/rtpmanager/rtpsession.c:
41598           rtpsession: update last_activity when sending RTP
41599           Also update last_activity when doing something with the internal
41600           source to make sure don't timeout early.
41601           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
41602
41603 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41604
41605         * sys/v4l2/gstv4l2object.c:
41606         * sys/v4l2/gstv4l2object.h:
41607         * sys/v4l2/gstv4l2transform.c:
41608         * sys/v4l2/gstv4l2videodec.c:
41609           v4l2: Cleanup M2M properties
41610           M2M devices were sharing the same properties as src and sink. Most of
41611           these made no sense. This patch reduces the number of propeties and
41612           makes io-mode clearer by having capture-io-mode and output-io-mode. This
41613           also accidently fixed a bug in gstv4l2transform io-mode code, where the
41614           capture io-mode could not be set.
41615           https://bugzilla.gnome.org/show_bug.cgi?id=729591
41616
41617 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
41618
41619         * sys/v4l2/gstv4l2bufferpool.c:
41620           v4l2bufferpool: Update pool limit with hardware requiremenst
41621           If the driver need more buffers than requested by the config,
41622           update the pool min/max values. The minimum value for the pool
41623           could be provided either by the driver or by the pool. This is
41624           best effort for drivers that don't support
41625           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
41626           https://bugzilla.gnome.org/show_bug.cgi?id=730200
41627
41628 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41629
41630         * sys/v4l2/gstv4l2videodec.c:
41631           v4l2videodec: Handle start_streaming error
41632           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41633
41634 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41635
41636         * sys/v4l2/gstv4l2videodec.c:
41637           v4l2videodec: Print the flow return causing the loop to leave
41638           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41639
41640 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41641
41642         * sys/v4l2/gstv4l2videodec.c:
41643           v4l2videodec: Don't lock the decoder when stopping task
41644           That src pad task may need to take the lock when being pulled
41645           down. takeing that lock can lead to a deadlock.
41646           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41647
41648 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41649
41650         * sys/v4l2/gstv4l2transform.c:
41651           v4l2transform: Don't leak pool if activation failed
41652           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41653
41654 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41655
41656         * sys/v4l2/gstv4l2bufferpool.c:
41657         * sys/v4l2/gstv4l2bufferpool.h:
41658         * sys/v4l2/gstv4l2transform.c:
41659         * sys/v4l2/gstv4l2videodec.c:
41660           v4l2: Split flush in start/stop_streaming
41661           This allow calling start streaming later for capture device. Currently it breaks
41662           in dmabuf-import because downstream is holding a buffer that will only be
41663           released after stream-start.
41664           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41665
41666 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41667
41668         * sys/v4l2/gstv4l2transform.c:
41669           v4l2transform: Flush buffer pools on flush stop
41670           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41671
41672 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41673
41674         * sys/v4l2/gstv4l2allocator.c:
41675           v4l2allocator: Fix use of atomic active marker
41676           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41677
41678 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41679
41680         * sys/v4l2/gstv4l2bufferpool.c:
41681           v4l2bufferpool: Don't deactivate otherpool
41682           We should not stop the otherpool unless we also stop our own
41683           pool, otherwise it will never get restarted.
41684           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41685
41686 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41687
41688         * sys/v4l2/gstv4l2bufferpool.c:
41689           v4l2bufferpool: Also update num_buffers for import cases
41690           https://bugzilla.gnome.org/show_bug.cgi?id=730207
41691
41692 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41693
41694         * gst/rtpmanager/gstrtpbin.c:
41695           rtpbin: update rtp encoder/decoder docs
41696           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
41697           https://bugzilla.gnome.org/show_bug.cgi?id=730146
41698
41699 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41700
41701         * tests/check/elements/rtpsession.c:
41702           tests/check: rtpsession: test internal sources timing out
41703
41704 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41705
41706         * gst/rtpmanager/rtpsession.c:
41707           rtpsession: remove unused if branch
41708           1) sources that have sent BYE in the past cannot be senders, since
41709           they would have timed out to being receivers in the meantime...
41710           2) sources that have sent BYE are now being removed earlier inside
41711           this function
41712
41713 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41714
41715         * gst/rtpmanager/rtpsession.c:
41716           rtpsession: cleanup sources that have sent BYE
41717
41718 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41719
41720         * gst/rtpmanager/rtpsession.c:
41721           rtpsession: unify nested if clauses
41722
41723 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41724
41725         * gst/rtpmanager/rtpsession.c:
41726           rtpsession: timeout internal sources that are inactive for a long time and send BYE
41727
41728 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
41729
41730         * gst/rtpmanager/rtpjitterbuffer.c:
41731           rtpjitterbuffer: don't stop looping if event found in the queue
41732           If we are inserting a packet into the jitter queue we need to keep
41733           looping through the items until the right position is found. Currently,
41734           the code stops as soon as an event is found in the queue.
41735           Regarding events, we should only move packets before an event if there
41736           is another packet before the event that has a larger seqnum.
41737           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
41738
41739 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
41740
41741         * gst/matroska/matroska-mux.c:
41742           matroskamux: fix the memory leak of language attribute
41743           https://bugzilla.gnome.org/show_bug.cgi?id=728418
41744
41745 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41746
41747         * sys/v4l2/gstv4l2object.c:
41748           v4l2object: Fix regression in offset extrapolation
41749           When extrapolating the offset, we need to use the extrapolate
41750           stride rather then the base stride. This should fix support for format
41751           with more then two planes (I420, Y42B, etc).
41752
41753 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41754
41755         * sys/v4l2/gstv4l2bufferpool.c:
41756         * sys/v4l2/gstv4l2bufferpool.h:
41757           v4l2bufferpool: Use default VideoInfo for frame operation
41758           When doing frame operation, we need to use the default VideoInfo
41759           and let the frame API read the video meta in order to get the stride
41760           and offset right. Currently we where using the specialized VideoInfo
41761           which reflects what the HW is setup to.
41762
41763 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
41764
41765         * sys/v4l2/gstv4l2object.c:
41766           v4l2src: minor GValue handling optimisation in probing code
41767
41768 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
41769
41770         * sys/v4l2/gstv4l2object.c:
41771           v4l2src: avoid lists with one single framerate in probed caps
41772           Simplify framerate field if possible, so we don't end up with
41773           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
41774           should be moved to core, but we can do this later.
41775
41776 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
41777
41778         * gst/isomp4/qtdemux.c:
41779           qtdemux: Fix leak of palette_data in error cases
41780           CID #1212151
41781
41782 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
41783
41784         * gst/isomp4/gstqtmux.c:
41785           qtmux: Free node_header in error cases
41786           CID #1212134
41787
41788 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
41789
41790         * gst/flv/gstflvdemux.c:
41791           flvdemux: Don't use WARNING for not-linked flow return
41792           Pollutes debug logs for no reason. It's only an error if all pads
41793           return not-linked
41794
41795 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
41796
41797         * gst/flv/gstflvdemux.c:
41798         * gst/flv/gstflvdemux.h:
41799           flvdemux: Skip unknown tags in push-mode
41800           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
41801           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
41802
41803 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41804
41805         * ext/flac/gstflacdec.c:
41806           flacdec: Add support for variable block size files and remove dead code
41807           This dead code wasn't used since the 1.0 port and would need to
41808           be modified heavily for variable block size support.
41809           https://bugzilla.gnome.org/show_bug.cgi?id=729894
41810
41811 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41812
41813         * sys/v4l2/gstv4l2transform.c:
41814           v4l2transform: Fix NULL check copy paste error
41815           CID 1212129
41816
41817 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41818
41819         * sys/v4l2/gstv4l2transform.c:
41820           v4l2transform: Fix potential deadlock due to missing break
41821           CID 1212131
41822
41823 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
41824
41825         * gst/rtpmanager/gstrtpjitterbuffer.c:
41826         * tests/check/elements/rtpjitterbuffer.c:
41827           rtpjitterbuffer: increment accepted packets after loss
41828           When we detect a lost packet, expect packets with higher
41829           seqnum on the input.
41830           Also update the unit test.
41831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
41832
41833 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
41834
41835         * gst/rtpmanager/gstrtpjitterbuffer.c:
41836         * tests/check/elements/rtpjitterbuffer.c:
41837           Add new test case.
41838
41839 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
41840
41841         * tests/check/elements/shapewipe.c:
41842           shapewipe: no need to activate pads
41843           Activation will happen in the state change
41844
41845 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41846
41847         * sys/v4l2/gstv4l2object.c:
41848           v4l2object: Don't leak config structure
41849           this fixes a leak of the config structure and take care of making sure
41850           caps can't reach ref 0 before we are done doing our check.
41851           CID 1212144
41852
41853 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41854
41855         * sys/v4l2/gstv4l2object.c:
41856           v4l2object: Remove uneeded cast for code clarity
41857
41858 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41859
41860         * sys/v4l2/gstv4l2bufferpool.c:
41861           v4l2pool: Fix leak of config structure in error case
41862           CIDs 1212167 and  1212167
41863
41864 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41865
41866         * sys/v4l2/gstv4l2object.c:
41867           v4l2object: Fix use of unitilized pool pointer
41868           CID #1212173
41869
41870 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
41871
41872         * gst/isomp4/qtdemux.c:
41873           qtdemux: don't respond to a position query in BYTE format with a TIME position
41874           https://bugzilla.gnome.org/show_bug.cgi?id=729553
41875
41876 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
41877
41878         * gst/matroska/matroska-read-common.c:
41879           matroskademux: don't leak doctype string in error code path
41880           CID 1212145.
41881
41882 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41883
41884         * sys/v4l2/gstv4l2object.c:
41885           v4l2object: Readback pool config if used within the baseclass
41886
41887 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41888
41889         * sys/v4l2/gstv4l2bufferpool.c:
41890         * sys/v4l2/gstv4l2bufferpool.h:
41891         * sys/v4l2/gstv4l2object.c:
41892         * sys/v4l2/gstv4l2object.h:
41893         * sys/v4l2/gstv4l2src.c:
41894         * sys/v4l2/gstv4l2transform.c:
41895         * sys/v4l2/gstv4l2videodec.c:
41896           v4l2: Replace miss-use of crop meta in favour of proper offset
41897           This moves away from copying information and store everything inside
41898           the GstVideoInfo structure. The alignement exposed by v4l2 api
41899           is now handled using proper offset.
41900
41901 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41902
41903         * sys/v4l2/gstv4l2object.h:
41904           v4l2object: Style fix
41905
41906 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41907
41908         * sys/v4l2/gstv4l2allocator.c:
41909           v4l2allocator: Reset imported buffer size with expected size
41910           This ensure that the buffer pool won't always discard buffer with these
41911           memory when they are released.
41912
41913 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41914
41915         * sys/v4l2/gstv4l2allocator.c:
41916           v4l2allocator: Reset flushed group
41917           This ensure that a flushed group memory are the same size as when they
41918           where originally allocated / imported.
41919
41920 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41921
41922         * sys/v4l2/gstv4l2bufferpool.c:
41923         * sys/v4l2/gstv4l2bufferpool.h:
41924           v4l2bufferpool: Get number of allocated buffers from allocator
41925           The value of num_allocated buffer would get confused when
41926           buffer are being discarded.
41927
41928 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41929
41930         * sys/v4l2/gstv4l2allocator.c:
41931         * sys/v4l2/gstv4l2allocator.h:
41932           v4l2allocator: Add a method to read number of allocated group
41933
41934 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41935
41936         * sys/v4l2/gstv4l2bufferpool.c:
41937           v4l2bufferpool: Improve debugging
41938
41939 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41940
41941         * sys/v4l2/gstv4l2bufferpool.c:
41942         * sys/v4l2/gstv4l2bufferpool.h:
41943           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
41944
41945 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41946
41947         * sys/v4l2/gstv4l2transform.c:
41948           v4l2transform: Initilialize debug category
41949
41950 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41951
41952         * sys/v4l2/gstv4l2allocator.c:
41953           v4l2allocator: Fix libv4l2 support
41954           Need to include config.h, otherwise we endup directly using the
41955           ioct/mmap/munmap calls and need to vall v4l2_munmap.
41956
41957 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41958
41959         * sys/v4l2/gstv4l2allocator.c:
41960           v4l2allocator: Set the flags on the object
41961           We where not setting the probed flags on the allocator, which mean even if
41962           CREATE_BUFS was supported on some driver, it would endup being ignored.
41963
41964 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41965
41966         * sys/v4l2/gstv4l2bufferpool.c:
41967           v4l2bufferpool: Re-enqueue buffer at stream start
41968
41969 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41970
41971         * sys/v4l2/gstv4l2allocator.c:
41972           v4l2allocator: There is not group on error
41973
41974 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41975
41976         * sys/v4l2/gstv4l2transform.c:
41977           v4l2transform: Handle FLUSH_STOP event
41978
41979 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41980
41981         * sys/v4l2/gstv4l2bufferpool.c:
41982         * sys/v4l2/gstv4l2bufferpool.h:
41983         * sys/v4l2/gstv4l2sink.c:
41984         * sys/v4l2/gstv4l2src.c:
41985         * sys/v4l2/gstv4l2videodec.c:
41986           v4l2bufferpool: Acquire cannot return a buffer from another pool
41987           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
41988           prevents deactivating the pool. Instead, we change the _process() API so it can
41989           replace the internal buffer with the buffer from the downstream pool. This implied
41990           moving from _fill() to _create() method in the src.
41991
41992 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41993
41994         * sys/v4l2/gstv4l2bufferpool.c:
41995           v4l2bufferpool: Remove unreached acquire code
41996           The acquire is done in _prepare now.
41997
41998 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41999
42000         * sys/v4l2/gstv4l2bufferpool.c:
42001           v4l2bufferpool: Sanetize buffer refount handling
42002           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
42003           OUTPUT mode. In the long term, we should consider having two seperate pool
42004           instead of this mess. At least state should be better kept this way.
42005
42006 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42007
42008         * sys/v4l2/gstv4l2transform.c:
42009           v4l2transform: Add more traces
42010
42011 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42012
42013         * sys/v4l2/gstv4l2allocator.c:
42014         * sys/v4l2/gstv4l2allocator.h:
42015           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
42016           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
42017           confusing since they are supposed to match with associcated ioctl name. This
42018           also fixes the yet unused CAN_REQUEST flag check.
42019
42020 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42021
42022         * sys/v4l2/gstv4l2transform.c:
42023           v4l2transform: Enabled QoS
42024
42025 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42026
42027         * sys/v4l2/gstv4l2allocator.c:
42028         * sys/v4l2/gstv4l2allocator.h:
42029         * sys/v4l2/gstv4l2bufferpool.c:
42030           v4l2: Fixup USERPTR/DMABUF capture support
42031
42032 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42033
42034         * sys/v4l2/gstv4l2object.c:
42035           v4l2object: Improve selecton of min/max in decide allocation
42036
42037 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42038
42039         * sys/v4l2/gstv4l2bufferpool.c:
42040           v4l2bufferpool: Update config if meta is missing
42041           Rather then hard failure, we should update the config with the meta option we
42042           need and return false.
42043
42044 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42045
42046         * sys/v4l2/gstv4l2allocator.c:
42047         * sys/v4l2/gstv4l2allocator.h:
42048         * sys/v4l2/gstv4l2bufferpool.c:
42049         * sys/v4l2/gstv4l2bufferpool.h:
42050         * sys/v4l2/gstv4l2object.c:
42051         * sys/v4l2/gstv4l2object.h:
42052           v4l2: Add DMABUF and USERPTR importation
42053
42054 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42055
42056         * sys/v4l2/gstv4l2allocator.c:
42057           v4l2allocator: Valid FD are bigger or equal to zero
42058
42059 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42060
42061         * sys/v4l2/gstv4l2object.c:
42062           v4l2object: Don't leak downstream pool in propose_allocation
42063           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
42064           when done.
42065
42066 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42067
42068         * sys/v4l2/gstv4l2bufferpool.c:
42069         * sys/v4l2/gstv4l2object.c:
42070         * sys/v4l2/gstv4l2object.h:
42071           v4l2: Introduce DMABUF_IMPORT IO mode
42072
42073 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42074
42075         * sys/v4l2/gstv4l2allocator.c:
42076         * sys/v4l2/gstv4l2allocator.h:
42077         * sys/v4l2/gstv4l2bufferpool.c:
42078           v4l2: Add dmabuf export support
42079           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
42080           drivers to export the buffers as dmabuf.
42081
42082 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42083
42084         * sys/v4l2/gstv4l2allocator.c:
42085           v4l2allocator: Guaranty queued state integrety
42086           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
42087           which would implied that the buffer is queued. As this has been broken
42088           for 4 years, simply guaranty the state flags integrity when doing
42089           qbuf/dqbuf.
42090           See https://patchwork.linuxtv.org/patch/23641/
42091
42092 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42093
42094         * sys/v4l2/gstv4l2transform.c:
42095           v4l2transform: Implement open/close
42096
42097 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42098
42099         * sys/v4l2/gstv4l2transform.c:
42100           v4l2transform: Ensure output pool is configured
42101
42102 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42103
42104         * sys/v4l2/gstv4l2transform.c:
42105         * sys/v4l2/gstv4l2transform.h:
42106           v4l2transform: Check if caps have changes before asserting
42107           In set_caps, now checks if caps actually changed and succeed if they didn't
42108           change.
42109
42110 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42111
42112         * sys/v4l2/gstv4l2videodec.c:
42113           v4l2videodec: Ensure pool is configured
42114
42115 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42116
42117         * sys/v4l2/gstv4l2object.c:
42118           v4l2object: Always set a size when deciding allocation
42119
42120 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42121
42122         * sys/v4l2/gstv4l2object.c:
42123           v4l2object: Improved decide allocation
42124           Improve decide allocation so it properly configure both local and downstream
42125           buffer pools. Also read back the pool config if it was changed to to driver
42126           limitations.
42127
42128 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42129
42130         * sys/v4l2/gstv4l2bufferpool.c:
42131           v4l2bufferpool: Do not pre-configure the pool
42132           Pre-configuring the pool is error prone, since it may hide a configuration failure and
42133           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
42134           queue size, etc.)
42135
42136 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42137
42138         * sys/v4l2/gstv4l2bufferpool.c:
42139           v4l2bufferpool: Preserve downstream minimum even in RW
42140
42141 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42142
42143         * sys/v4l2/gstv4l2bufferpool.c:
42144         * sys/v4l2/gstv4l2bufferpool.h:
42145           v4l2bufferpool: Turn cropmeta into a custom option
42146           Turn crop meta into a custom option and make sure it's there is needed.
42147
42148 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42149
42150         * sys/v4l2/gstv4l2object.c:
42151           v4l2bufferpool: Early catch short allocation
42152           Catch short allocation after saving the format. This is not a catch all, but should catch
42153           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
42154
42155 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42156
42157         * sys/v4l2/gstv4l2bufferpool.c:
42158         * sys/v4l2/gstv4l2bufferpool.h:
42159           v4l2bufferpool: Port to use GstV4l2Allocator
42160
42161 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42162
42163         * sys/v4l2/Makefile.am:
42164         * sys/v4l2/gstv4l2allocator.c:
42165         * sys/v4l2/gstv4l2allocator.h:
42166         * sys/v4l2/v4l2_calls.h:
42167           Implement V4l2 Allocator
42168           This goal of this allocator is mainly to allow tracking the memory.
42169           Currently, when a buffer memory has been modified, the buffer and it's
42170           memory is disposed and lost until the stream is restarted.
42171
42172 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42173
42174         * sys/v4l2/gstv4l2object.c:
42175           v4l2object: Don't advertise crop meta
42176           Currently we advertise crop meta, but not element handle support this meta.
42177
42178 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42179
42180         * sys/v4l2/gstv4l2object.c:
42181           v4l2object: Setup pool already send element error
42182
42183 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42184
42185         * sys/v4l2/gstv4l2object.c:
42186           v4l2object: Workaround decoder that set num_planes to 0 in the format
42187           Some well known decoder wrongly set num_planes to 0 in their format instead of
42188           one. In this case we would endup with no size when deciding buffer allocation.
42189
42190 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42191
42192         * sys/v4l2/gstv4l2object.c:
42193           v4l2object: Ensure size before configuring the pool
42194
42195 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42196
42197         * sys/v4l2/gstv4l2object.h:
42198           v4l2object: Set minimum buffers to 2
42199           All the element requires at least two buffers. This is not used for RW mode.
42200
42201 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42202
42203         * sys/v4l2/gstv4l2object.h:
42204           v4l2object: Remove unused MAX_BUFFERS define
42205
42206 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42207
42208         * sys/v4l2/gstv4l2object.c:
42209           v4l2object: Don't hardcode min/max use default instead
42210
42211 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42212
42213         * sys/v4l2/gstv4l2transform.c:
42214           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
42215
42216 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42217
42218         * sys/v4l2/gstv4l2transform.c:
42219           v4l2transform: decide_allocation returns a boolean
42220
42221 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42222
42223         * sys/v4l2/gstv4l2videodec.c:
42224           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
42225
42226 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42227
42228         * sys/v4l2/gstv4l2transform.c:
42229           v4l2transform: Add propose_allocation
42230           This should remove 1 copy between the decoder and the transform.
42231
42232 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42233
42234         * sys/v4l2/gstv4l2object.c:
42235         * sys/v4l2/gstv4l2object.h:
42236         * sys/v4l2/gstv4l2sink.c:
42237           v4l2: Move propose allocation to v4l2object
42238
42239 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42240
42241         * sys/v4l2/gstv4l2transform.c:
42242           v4l2transform: Fixup caps query
42243
42244 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42245
42246         * sys/v4l2/gstv4l2object.c:
42247         * sys/v4l2/gstv4l2object.h:
42248         * sys/v4l2/gstv4l2transform.c:
42249           v4l2transform: Setup cropping if needed
42250
42251 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42252
42253         * sys/v4l2/gstv4l2.c:
42254           v4l2transform: Expose BGRA and ARGB formats
42255
42256 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42257
42258         * sys/v4l2/gstv4l2transform.c:
42259           v4l2transform: Ensure output pool is activated
42260           That pool may be different then the internal pool.
42261
42262 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42263
42264         * sys/v4l2/gstv4l2transform.c:
42265           v4l2transform: Ensure internal buffer pools actication
42266
42267 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42268
42269         * sys/v4l2/gstv4l2transform.c:
42270           v4l2transform: Move subinstance subclass init near other init
42271
42272 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42273
42274         * sys/v4l2/gstv4l2transform.c:
42275           v4l2transform: Stop stream before closing the devices.
42276
42277 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42278
42279         * sys/v4l2/gstv4l2transform.c:
42280           v4l2transform: copy metdata
42281
42282 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42283
42284         * sys/v4l2/Makefile.am:
42285         * sys/v4l2/gstv4l2.c:
42286         * sys/v4l2/gstv4l2object.c:
42287         * sys/v4l2/gstv4l2transform.c:
42288         * sys/v4l2/gstv4l2transform.h:
42289           Implement GstV4l2Transform
42290           Implement a v4l2 element that wraps HW video converters.
42291
42292 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42293
42294         * sys/v4l2/gstv4l2bufferpool.c:
42295         * sys/v4l2/gstv4l2object.c:
42296         * sys/v4l2/gstv4l2object.h:
42297           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
42298           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
42299           ioctl. This can be done as soon as the format has been negotiated using a
42300           count of 0.
42301
42302 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42303
42304         * sys/v4l2/gstv4l2bufferpool.c:
42305         * sys/v4l2/gstv4l2videodec.c:
42306           v4l2: Move capture eos handling in _process()
42307           Now that we might be copying out buffer (e.g. downstream don't support video
42308           meta bug we need it) we need to move the EOS handling inside the process
42309           method.
42310
42311 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42312
42313         * sys/v4l2/gstv4l2object.c:
42314           v4l2object: Fix support for planar format in 1 v4l2 mplane
42315           So far we where only setting saving the first plane stride in the meta. This was
42316           leading to wrong values in GstVideoMeta.
42317
42318 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42319
42320         * sys/v4l2/gstv4l2videodec.c:
42321           v4l2videodec: Cleanly fail if set_format is never called
42322
42323 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42324
42325         * sys/v4l2/gstv4l2object.c:
42326         * sys/v4l2/gstv4l2object.h:
42327         * sys/v4l2/v4l2_calls.c:
42328           v4l2: Expose RGB32 formats with and without alpha
42329           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
42330           format as ARGB and BGRA as long we can deterministically set the alpha padding
42331           value.
42332
42333 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42334
42335         * sys/v4l2/gstv4l2bufferpool.c:
42336         * sys/v4l2/gstv4l2object.c:
42337           v4l2: Correctly check if video meta is needed
42338           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
42339           flag in order to decide if configuration should succeed.
42340
42341 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42342
42343         * sys/v4l2/gstv4l2object.c:
42344           v4l2object: Fix tiled stride request
42345           Fix stride request for tiled format and improve logging.
42346
42347 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42348
42349         * sys/v4l2/gstv4l2bufferpool.c:
42350         * sys/v4l2/gstv4l2object.c:
42351           v4l2object: Ensure video and crop meta are enabled if needed
42352           In certain cases we cannot live without video meta and/or crop meta
42353           being enabled in our internal buffer pool. Ensure this is always the case,
42354           regardless of having support for allocation query.
42355
42356 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42357
42358         * sys/v4l2/gstv4l2videodec.c:
42359           v4l2videodec: Ensure internal pool are activated
42360
42361 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42362
42363         * sys/v4l2/gstv4l2videodec.c:
42364           v4l2videodec: Check that pool where allocated before flushing them
42365           Upon error, the pools might not have been allocated yet, hence we should not
42366           try and flush them (even though we still want to make sure the processing thread
42367           is fully stopped).
42368
42369 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42370
42371         * sys/v4l2/gstv4l2bufferpool.c:
42372         * sys/v4l2/gstv4l2sink.c:
42373           v4l2bufferpool: Enforce activation outside of process
42374           Enforce pool being activate from before calling pool process. This should
42375           help catching basic errors in the usage of buffer pool.
42376
42377 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42378
42379         * sys/v4l2/gstv4l2object.c:
42380           v4l2object: don't use own pool if downstream don't support video meta
42381
42382 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42383
42384         * sys/v4l2/gstv4l2bufferpool.c:
42385           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
42386           Buffer pool was guessing wrongly the number of planes rather
42387           then reading the value from obj->n_v4l2_planes. This was causing
42388           format YU12 (I420) to fail upon check.
42389
42390 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42391
42392         * sys/v4l2/gstv4l2object.c:
42393           v4l2object: Fix handling of contiuous vs non-contiguous support
42394           The complex mechanic to try and choose the right thing did not work. Instead,
42395           simply probe the non-contiguous format first and then the contiguous one.
42396           This is in fact very low overhead, as there is a relatively small number of
42397           pixel format supported by each devices.
42398
42399 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42400
42401         * sys/v4l2/gstv4l2bufferpool.c:
42402         * sys/v4l2/gstv4l2bufferpool.h:
42403         * sys/v4l2/gstv4l2object.c:
42404         * sys/v4l2/gstv4l2object.h:
42405         * sys/v4l2/gstv4l2videodec.h:
42406           v4l2: Add initial support for alignment and cropping
42407
42408 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42409
42410         * sys/v4l2/gstv4l2object.c:
42411         * sys/v4l2/gstv4l2object.h:
42412         * sys/v4l2/gstv4l2videodec.c:
42413           v4l2object: Rename setup_format() method into acquire_format()
42414           The setup_format() was confusing since it does not set anything, in fact
42415           it reads the setup from the driver and save it.
42416
42417 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42418
42419         * sys/v4l2/gstv4l2object.c:
42420           v4l2object: Move type declaration to the top
42421
42422 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42423
42424         * sys/v4l2/gstv4l2videodec.c:
42425           v4l2videodec: Protect NULL pool while going to READY
42426           When the pipeline fails early, the pool might be unset before the processing
42427           thread has run once. Add protection against that.
42428
42429 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42430
42431         * sys/v4l2/gstv4l2object.c:
42432           v4l2object: Fail cleanly if pixel format is unkown or not raw video
42433           Certain decoder has been found to not choose a format automatically. Running
42434           v4l2videodec on these would assert. This patch will make it fail cleanly
42435           instead.
42436
42437 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42438
42439         * sys/v4l2/gstv4l2videodec.c:
42440           v4l2videodec: Clear the input state pointer after unref
42441           If caps are set again, we have a risk od returning from set_format with a
42442           input_state pointing to dead memory. Clearing the pointer after unref fix
42443           this issue.
42444
42445 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42446
42447         * sys/v4l2/gstv4l2videodec.c:
42448           v4l2videodec: handle stop being called without flush
42449           Uppon certain downstream error, stop() is called without a flush(). This mean that
42450           the streaming thread may still be running even though unlock has been called.
42451           Now calling flush to reset the decoder state if we are processing.
42452
42453 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42454
42455         * sys/v4l2/gstv4l2videodec.c:
42456           v4l2videodec: Default to template in caps query
42457
42458 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42459
42460         * sys/v4l2/gstv4l2videodec.c:
42461           v4l2videodec: Ensure processing thread has stopped when draining
42462
42463 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42464
42465         * sys/v4l2/gstv4l2videodec.c:
42466           v4l2videodec: Don't drain if processing thread is inactive
42467
42468 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42469
42470         * ext/soup/gstsouphttpsrc.c:
42471           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
42472           When we cancel connection attempts and similar things, there are still
42473           some operations pending on our main context from the GCancellables. We
42474           should let them all run before unreffing our context, otherwise we leak
42475           file descriptors.
42476           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
42477           steal our main context from us and we can't use it for cleanup later
42478           without assertions and funny crashes.
42479           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
42480           https://bugzilla.gnome.org/show_bug.cgi?id=663944
42481
42482 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
42483
42484         * tests/check/elements/souphttpsrc.c:
42485           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
42486           https://bugzilla.gnome.org/show_bug.cgi?id=727329
42487
42488 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42489
42490         * tests/check/elements/souphttpsrc.c:
42491           tests: fix compilation of souphttpsrc test for libsoup 2.40
42492           SOUP_CHECK_VERSION was only added in 2.41, but we only
42493           depend on 2.40.
42494           https://bugzilla.gnome.org/show_bug.cgi?id=727329
42495
42496 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
42497
42498         * gst/audioparsers/gstflacparse.c:
42499           flacparse: skip PICTURE headers without any image data
42500           Fixes warning if the image length is 0.
42501
42502 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
42503
42504         * configure.ac:
42505           configure: use X11 detection macro from common
42506           https://bugzilla.gnome.org/show_bug.cgi?id=729621
42507
42508 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42509
42510         * gst/rtp/README:
42511           rtp/README: update pipelines to work with 1.0
42512           - Use gst-libav encoders/decoders instead of gst-ffmpeg
42513           - gstrtpjitterbuffer -> rtpjitterbuffer
42514           - gst-launch-0.10 -> gst-launch-1.0
42515           - Add 'videoconvert' element
42516           - xvimagesink -> autovideosink
42517           https://bugzilla.gnome.org/show_bug.cgi?id=729247
42518
42519 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42520
42521         * gst/matroska/ebml-write.c:
42522           matroska: rejig test to avoid undefined shift behavior
42523           Coverity 1195121, 1195120
42524
42525 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42526
42527         * ext/vpx/gstvp9enc.c:
42528           vp9enc: do not dereference NULL pointer
42529           Coverity 1197703
42530
42531 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42532
42533         * gst/matroska/matroska-mux.c:
42534           matroskamux: ensure we don't dereference a NULL pointer
42535           while working out the codec ID.
42536           Coverity 1195148
42537
42538 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
42539
42540         * sys/v4l2/gstv4l2.c:
42541           v4l2: minor fix for closing the fd
42542           The fd returned by open() could theoretically be 0 as well.
42543           Coverity CID 1211823.
42544
42545 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42546
42547         * tests/check/elements/rtpaux.c:
42548         * tests/check/elements/rtprtx.c:
42549           rtpaux/rtprtx: Make tests non-racy
42550           Fix the raciness by iterating on a condition instead of using the gmainloop.
42551           Don't use the EOS as the target, otherwise the retransmission of the last
42552           packets are lost. Also count the retranmissions requests that are dropped.
42553           Check the condition before blocking on the GCond
42554           https://bugzilla.gnome.org/show_bug.cgi?id=728501
42555
42556 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42557
42558         * gst/rtpmanager/gstrtprtxreceive.c:
42559         * gst/rtpmanager/gstrtprtxreceive.h:
42560           rtprtxreceive: Wait until timeout to clear association requests
42561           If two streams request a retranmission for the same SSRC, ignore the second
42562           one if the first oen is less than one second old, otherwise time out the first
42563           one and ignore the second.
42564
42565 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42566
42567         * gst/rtpmanager/gstrtpmux.c:
42568         * tests/check/elements/rtpmux.c:
42569           rtpmux: Always let upstream chose the ssrc if it wishes
42570
42571 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42572
42573         * gst/rtpmanager/gstrtpjitterbuffer.c:
42574           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
42575
42576 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42577
42578         * ext/pulse/pulsedevicemonitor.c:
42579         * ext/pulse/pulsedevicemonitor.h:
42580           pulsedevicemonitor: Index are per facility, not global
42581           So need to keep the type of device in the device object
42582
42583 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42584
42585         * ext/pulse/pulsedevicemonitor.c:
42586           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
42587           Coverity 1195132
42588
42589 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42590
42591         * sys/v4l2/gstv4l2devicemonitor.c:
42592           v4l2devicemonitor: Port to use GstV4l2Iterator
42593           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42594
42595 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42596
42597         * sys/v4l2/gstv4l2.c:
42598         * sys/v4l2/gstv4l2object.c:
42599         * sys/v4l2/gstv4l2videodec.c:
42600         * sys/v4l2/gstv4l2videodec.h:
42601           v4l2: Use single pass iterator for M2M probe
42602           Instead of having each M2M class do their own probing, use the
42603           GstV4l2Iterator and probe all devices in a single pass.
42604           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42605
42606 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42607
42608         * sys/v4l2/Makefile.am:
42609         * sys/v4l2/v4l2-utils.c:
42610         * sys/v4l2/v4l2-utils.h:
42611           v4l2: Add a common device enumerator
42612           This will allow removing code duplication (hence bugs duplication).
42613           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42614
42615 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42616
42617         * sys/v4l2/gstv4l2videodec.c:
42618         * sys/v4l2/gstv4l2videodec.h:
42619           v4l2videodec: Simplify sub-instanciation mechanism
42620           Simplify sub-instanciation by defining an absract type and using subtype
42621           class and instance init callback. This also fixes a bug where the template
42622           pads get initialized too late.
42623           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42624
42625 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42626
42627         * sys/v4l2/gstv4l2.c:
42628           v4l2: Cleanup plugin registration
42629           There is no plan to introduce special sources for jpeg, te v4l2src works fine
42630           for this.
42631           https://bugzilla.gnome.org/show_bug.cgi?id=727925
42632
42633 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42634
42635         * gst/rtpmanager/rtpsession.c:
42636         * gst/rtpmanager/rtpsession.h:
42637         * gst/rtpmanager/rtpsource.c:
42638         * gst/rtpmanager/rtpsource.h:
42639         * tests/check/elements/rtpcollision.c:
42640           rtpsession: Keep local conflicting addresses in the session
42641           As we now replace the local RTPSource on a conflict, it's no longer possible
42642           to keep local conflicts in the RTPSource, so they instead need to be kept
42643           in the RTPSession.
42644           Also fix the rtpcollision test to generate multiple collisions instead of
42645           one by change the address, as otherwise we detected that it was a single one.
42646
42647 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
42648
42649         * configure.ac:
42650           Back to development
42651
42652 === release 1.3.1 ===
42653
42654 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
42655
42656         * ChangeLog:
42657         * NEWS:
42658         * RELEASE:
42659         * configure.ac:
42660         * docs/plugins/gst-plugins-good-plugins.args:
42661         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42662         * docs/plugins/gst-plugins-good-plugins.interfaces:
42663         * docs/plugins/gst-plugins-good-plugins.prerequisites:
42664         * docs/plugins/gst-plugins-good-plugins.signals:
42665         * docs/plugins/inspect/plugin-1394.xml:
42666         * docs/plugins/inspect/plugin-aasink.xml:
42667         * docs/plugins/inspect/plugin-alaw.xml:
42668         * docs/plugins/inspect/plugin-alpha.xml:
42669         * docs/plugins/inspect/plugin-alphacolor.xml:
42670         * docs/plugins/inspect/plugin-apetag.xml:
42671         * docs/plugins/inspect/plugin-audiofx.xml:
42672         * docs/plugins/inspect/plugin-audioparsers.xml:
42673         * docs/plugins/inspect/plugin-auparse.xml:
42674         * docs/plugins/inspect/plugin-autodetect.xml:
42675         * docs/plugins/inspect/plugin-avi.xml:
42676         * docs/plugins/inspect/plugin-cacasink.xml:
42677         * docs/plugins/inspect/plugin-cairo.xml:
42678         * docs/plugins/inspect/plugin-cutter.xml:
42679         * docs/plugins/inspect/plugin-debug.xml:
42680         * docs/plugins/inspect/plugin-deinterlace.xml:
42681         * docs/plugins/inspect/plugin-dtmf.xml:
42682         * docs/plugins/inspect/plugin-dv.xml:
42683         * docs/plugins/inspect/plugin-effectv.xml:
42684         * docs/plugins/inspect/plugin-equalizer.xml:
42685         * docs/plugins/inspect/plugin-flac.xml:
42686         * docs/plugins/inspect/plugin-flv.xml:
42687         * docs/plugins/inspect/plugin-flxdec.xml:
42688         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42689         * docs/plugins/inspect/plugin-goom.xml:
42690         * docs/plugins/inspect/plugin-goom2k1.xml:
42691         * docs/plugins/inspect/plugin-icydemux.xml:
42692         * docs/plugins/inspect/plugin-id3demux.xml:
42693         * docs/plugins/inspect/plugin-imagefreeze.xml:
42694         * docs/plugins/inspect/plugin-interleave.xml:
42695         * docs/plugins/inspect/plugin-isomp4.xml:
42696         * docs/plugins/inspect/plugin-jack.xml:
42697         * docs/plugins/inspect/plugin-jpeg.xml:
42698         * docs/plugins/inspect/plugin-level.xml:
42699         * docs/plugins/inspect/plugin-matroska.xml:
42700         * docs/plugins/inspect/plugin-mulaw.xml:
42701         * docs/plugins/inspect/plugin-multifile.xml:
42702         * docs/plugins/inspect/plugin-multipart.xml:
42703         * docs/plugins/inspect/plugin-navigationtest.xml:
42704         * docs/plugins/inspect/plugin-oss4.xml:
42705         * docs/plugins/inspect/plugin-ossaudio.xml:
42706         * docs/plugins/inspect/plugin-png.xml:
42707         * docs/plugins/inspect/plugin-pulseaudio.xml:
42708         * docs/plugins/inspect/plugin-replaygain.xml:
42709         * docs/plugins/inspect/plugin-rtp.xml:
42710         * docs/plugins/inspect/plugin-rtpmanager.xml:
42711         * docs/plugins/inspect/plugin-rtsp.xml:
42712         * docs/plugins/inspect/plugin-shapewipe.xml:
42713         * docs/plugins/inspect/plugin-shout2send.xml:
42714         * docs/plugins/inspect/plugin-smpte.xml:
42715         * docs/plugins/inspect/plugin-soup.xml:
42716         * docs/plugins/inspect/plugin-spectrum.xml:
42717         * docs/plugins/inspect/plugin-speex.xml:
42718         * docs/plugins/inspect/plugin-taglib.xml:
42719         * docs/plugins/inspect/plugin-udp.xml:
42720         * docs/plugins/inspect/plugin-video4linux2.xml:
42721         * docs/plugins/inspect/plugin-videobox.xml:
42722         * docs/plugins/inspect/plugin-videocrop.xml:
42723         * docs/plugins/inspect/plugin-videofilter.xml:
42724         * docs/plugins/inspect/plugin-videomixer.xml:
42725         * docs/plugins/inspect/plugin-vpx.xml:
42726         * docs/plugins/inspect/plugin-wavenc.xml:
42727         * docs/plugins/inspect/plugin-wavpack.xml:
42728         * docs/plugins/inspect/plugin-wavparse.xml:
42729         * docs/plugins/inspect/plugin-ximagesrc.xml:
42730         * docs/plugins/inspect/plugin-y4menc.xml:
42731         * gst-plugins-good.doap:
42732         * gst/audiofx/audiopanoramaorc-dist.c:
42733         * gst/deinterlace/tvtime-dist.c:
42734         * gst/videobox/gstvideoboxorc-dist.c:
42735         * gst/videomixer/videomixerorc-dist.c:
42736         * win32/common/config.h:
42737           Release 1.3.1
42738
42739 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
42740
42741         * po/af.po:
42742         * po/az.po:
42743         * po/bg.po:
42744         * po/ca.po:
42745         * po/cs.po:
42746         * po/da.po:
42747         * po/de.po:
42748         * po/el.po:
42749         * po/en_GB.po:
42750         * po/eo.po:
42751         * po/es.po:
42752         * po/eu.po:
42753         * po/fi.po:
42754         * po/fr.po:
42755         * po/gl.po:
42756         * po/hr.po:
42757         * po/hu.po:
42758         * po/id.po:
42759         * po/it.po:
42760         * po/ja.po:
42761         * po/lt.po:
42762         * po/lv.po:
42763         * po/mt.po:
42764         * po/nb.po:
42765         * po/nl.po:
42766         * po/or.po:
42767         * po/pl.po:
42768         * po/pt_BR.po:
42769         * po/ro.po:
42770         * po/ru.po:
42771         * po/sk.po:
42772         * po/sl.po:
42773         * po/sq.po:
42774         * po/sr.po:
42775         * po/sv.po:
42776         * po/tr.po:
42777         * po/uk.po:
42778         * po/vi.po:
42779         * po/zh_CN.po:
42780         * po/zh_HK.po:
42781         * po/zh_TW.po:
42782           Update .po files
42783
42784 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
42785
42786         * po/da.po:
42787         * po/de.po:
42788         * po/el.po:
42789         * po/hu.po:
42790         * po/id.po:
42791         * po/lv.po:
42792         * po/nb.po:
42793         * po/pt_BR.po:
42794         * po/ru.po:
42795         * po/sk.po:
42796         * po/sl.po:
42797         * po/sr.po:
42798         * po/zh_CN.po:
42799           po: Update translations
42800
42801 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
42802
42803         * tests/check/elements/shapewipe.c:
42804           shapewipe: Send initial events after setting the elements to PLAYING
42805           Otherwise we send them too early, and setting the elements to PLAYING
42806           afterwards will drop all the events again.
42807
42808 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
42809
42810         * common:
42811           Automatic update of common submodule
42812           From bcb1518 to 211fa5f
42813
42814 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
42815
42816         * gst/imagefreeze/gstimagefreeze.c:
42817           imagefreeze: Set segment position to the stop position of the buffer
42818
42819 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42820
42821         * gst/imagefreeze/gstimagefreeze.c:
42822           imagefreeze: Properly report errors before stopping the srcpad task
42823
42824 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42825
42826         * gst/imagefreeze/gstimagefreeze.c:
42827           imagefreeze: Error out if we have no caps yet
42828
42829 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42830
42831         * gst/wavparse/gstwavparse.c:
42832           wavparse: avoid dividing by a 0 blockalign
42833           This can be 0. In that case, do not try to cut off the last few
42834           bytes from the last buffer.
42835           Coverity 1146971
42836
42837 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42838
42839         * gst/matroska/matroska-mux.c:
42840           matroskamux: do not use uinitialized clut on error
42841           If we're missing part of the clut, do not try to use it. It seems
42842           very likely the break was meant to break out of the switch rather
42843           than from the loop.
42844           Coverity 1139878
42845
42846 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42847
42848         * gst/flx/gstflxdec.c:
42849           flxdec: fix integer overflow
42850           Coverity 1139859
42851
42852 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42853
42854         * gst/rtp/gstrtpqdmdepay.c:
42855           rtpqdmdepay: remove pointless check
42856           Besides, the pointer was dereferenced earlier anyway.
42857           Coverity 1139853
42858
42859 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42860
42861         * gst/rtsp/gstrtspsrc.c:
42862           rtspsrc: remove duplicate test
42863           item was dereference previously.
42864           While there, reorder some test for faster early out.
42865           Coverity 1139844
42866
42867 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42868
42869         * ext/vpx/gstvp8enc.c:
42870           vp8enc: guard against NULL pointer dereference
42871           Coverity 1139838
42872
42873 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42874
42875         * ext/flac/gstflacdec.c:
42876           flacdec: fix theoretical integer overflow
42877           This code isn't actually used at the moment, unsure if I should
42878           just remove it or not...
42879           Coverity 1139811
42880
42881 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42882
42883         * gst/matroska/ebml-write.c:
42884           matroska: blindly fix writing variable length negative values
42885           Spotted while fixing something else in the area.
42886           Nothing calls this with a negative value.
42887
42888 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42889
42890         * gst/matroska/ebml-write.c:
42891           matroska: do not lose the top bits when writing a > 32 bit value
42892           Coverity 1139806
42893
42894 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42895
42896         * gst/videofilter/gstvideoflip.c:
42897           videoflip: add missing break in switch
42898           Coverity 1139755
42899
42900 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42901
42902         * gst/matroska/matroska-parse.c:
42903           matroska: do not try to call gst_pad_query_default on a NULL pad
42904           gst_matroska_parse_query can be called explicitely with a NULL pad.
42905           If we reach this point with a NULL pad, fail the query.
42906           Coverity 1139715
42907
42908 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42909
42910         * gst/matroska/matroska-parse.c:
42911           matroska: do not return GST_FLOW_OK if we did not get a buffer
42912           Coverity 1139714 (which will likely come back in another guise,
42913           as the _read_init call can have a failing _map)
42914
42915 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42916
42917         * gst/matroska/ebml-write.c:
42918           matroska: catch failure to map buffer
42919           Avoids dereferencing NULL.
42920           Coverity 1139712
42921
42922 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42923
42924         * gst/avi/gstavimux.c:
42925           avimux: refuse caps with invalid framerate
42926           Coverity 1139701
42927
42928 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42929
42930         * gst/isomp4/gstqtmux.c:
42931           qtmux: handle 0 size packets without dividing by 0
42932           Coverity 1139691
42933
42934 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42935
42936         * gst/isomp4/qtdemux.c:
42937           qtdemux: guard against invalid frame size to avoid division by 0
42938           Coverity 1139690
42939
42940 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42941
42942         * gst/isomp4/qtdemux.c:
42943           qtdemux: trivial typo fix
42944
42945 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42946
42947         * ext/speex/gstspeexdec.c:
42948           speexdec: remove dead code
42949           fpp can never equal 0 here, or the loop would not execute at all.
42950           Zero fpp was possible before as the loop condition was allowing
42951           it specifically, but no more.
42952           Coverity 1139681
42953
42954 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42955
42956         * sys/oss4/oss4-property-probe.c:
42957           oss4: remove dead mixer code
42958           This was partly removed in the port to 0.11. If still needed,
42959           it's still there in the history.
42960           Coverity 1139687
42961
42962 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42963
42964         * sys/oss4/oss4-property-probe.c:
42965           oss4: fix a missing unlock and a return-only-when-assertions-enabled
42966           Spotted on the side while looking at another issue.
42967
42968 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42969
42970         * sys/v4l2/gstv4l2object.c:
42971           v4l2: Correctly map RGB32 format
42972           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
42973           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
42974           https://bugzilla.gnome.org/show_bug.cgi?id=540941
42975
42976 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42977
42978         * ext/flac/gstflacdec.c:
42979           flacdec: remove dead code
42980           For 8 bit width, we always have depth==gdepth==width==8.
42981           Coverity 1139678
42982
42983 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42984
42985         * gst/audioparsers/gstmpegaudioparse.c:
42986           mpegaudioparse: remove dead code
42987           A stricer check is already done earlier, and integer overflows
42988           do not seem possible here.
42989           Coverity 1139675
42990
42991 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42992
42993         * gst/rtp/gstrtpvrawpay.c:
42994           rtpvrawpay: guard against pathological "no space" condition
42995           Even if one woul hope one pixel can fit in a MTU, ensure we do not
42996           overwrite a buffer if this is not the case.
42997           Spotted while looking at Coverity 1208786
42998
42999 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43000
43001         * gst/rtp/gstrtpjpegdepay.c:
43002           rtpjpegdepay: sanity check for NULL qtable
43003           Can happen (at least in crafted stream)
43004           Coverity 1208778
43005
43006 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
43007
43008         * gst/wavparse/gstwavparse.c:
43009           wavparse: pass on tags from upstream if there are any
43010           Don't just ignore upstream tags from e.g. an ID3 tag before
43011           the .wav data, pass them on downstream.
43012           https://bugzilla.gnome.org/show_bug.cgi?id=729223
43013
43014 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
43015
43016         * gst/rtpmanager/gstrtpjitterbuffer.c:
43017           rtpjitterbuffer: optimize timer update
43018           When we are not doing retransmission, we just need to find the current
43019           seqnum so we can stop when we found it.
43020
43021 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
43022
43023         * gst/rtpmanager/gstrtpjitterbuffer.c:
43024         * gst/rtpmanager/gstrtpjitterbuffer.h:
43025           rtpjitterbuffer: small optimizations
43026           Small optimizations where we can.
43027           Add some more debug.
43028
43029 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
43030
43031         * gst/rtpmanager/gstrtpjitterbuffer.c:
43032           rtpjitterbuffer: signal when next_seqnum changed
43033           Signal the pushing thread when the next_seqnum changed and we might be
43034           able to push a buffer now.
43035
43036 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
43037
43038         * gst/rtpmanager/gstrtpjitterbuffer.c:
43039           rtpjitterbuffer: only signal event when head changed
43040           After adding a buffer, only signal the pushing thread when the head
43041           buffer changed or else we cause a useless wakeup.
43042
43043 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
43044
43045         * gst/rtpmanager/rtpjitterbuffer.c:
43046         * gst/rtpmanager/rtpjitterbuffer.h:
43047           rtpjitterbuffer: rework packet insert
43048           Rework the packet queue so that the most common action (insert a packet
43049           at the tail of the queue) goes very fast.
43050           Report if a packet was inserted at the head instead of the tail so that
43051           we can know when to retry _pop or _peek.
43052
43053 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
43054
43055         * tests/examples/gtk/fxtest/fxtest.c:
43056         * tests/examples/gtk/fxtest/pixbufdrop.c:
43057         * tests/examples/gtk/gstgtk.c:
43058           gl/examples: move to -bad
43059           - fix all the compiler errors
43060           - give them their own gl directory
43061
43062 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
43063
43064         * gst/rtp/gstrtpvrawdepay.c:
43065         * gst/rtp/gstrtpvrawpay.c:
43066           rtpvraw: use plane pointers when needed
43067           Pack/unpack planar formats to/from the first plane.
43068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
43069
43070 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
43071
43072         * ext/soup/gstsouphttpsrc.c:
43073         * ext/soup/gstsouphttpsrc.h:
43074           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
43075
43076 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43077
43078         * gst/goom/config_param.c:
43079           goom: Remove french comment saying to prefix functions
43080           All non-static function in this file are already prefixed with goom_.
43081
43082 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
43083
43084         * gst/goom/filters.c:
43085           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
43086           uint is not a standard type, and the rest of the code uses
43087           Uint which is locally typedefed to unsigned int.
43088           https://bugzilla.gnome.org/show_bug.cgi?id=729067
43089
43090 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
43091
43092         * gst/goom/filters.c:
43093           goom: fix undefined behaviour of left-shift
43094           Don't left-shift into the sign bit, the result is undefined and potentially
43095           an overflow could flip the sign.
43096
43097 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
43098
43099         * gst/isomp4/qtdemux.c:
43100           qtdemux: check return from qt_demux_video_caps
43101           Now qtdemux_video_caps() can return NULL. We need to check this return before
43102           using it's value.
43103           https://bugzilla.gnome.org/show_bug.cgi?id=728987
43104
43105 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
43106
43107         * ext/dv/gstdvdec.c:
43108         * ext/dv/gstdvdemux.c:
43109         * ext/jack/gstjackaudiosink.c:
43110         * ext/jack/gstjackaudiosrc.c:
43111         * ext/speex/gstspeexdec.c:
43112         * gst/avi/gstavidemux.c:
43113         * gst/avi/gstavisubtitle.c:
43114         * gst/isomp4/gstqtmoovrecover.c:
43115         * gst/isomp4/gstqtmux-doc.c:
43116         * gst/isomp4/gstqtmux.c:
43117         * gst/isomp4/qtdemux.c:
43118         * gst/multifile/gstmultifilesink.c:
43119         * gst/rtp/gstrtpL16depay.c:
43120         * gst/rtp/gstrtpL16pay.c:
43121         * gst/rtp/gstrtpac3depay.c:
43122         * gst/rtp/gstrtpac3pay.c:
43123         * gst/rtp/gstrtpamrdepay.c:
43124         * gst/rtp/gstrtpamrpay.c:
43125         * gst/rtp/gstrtpbvdepay.c:
43126         * gst/rtp/gstrtpbvpay.c:
43127         * gst/rtpmanager/gstrtpbin.c:
43128         * gst/rtpmanager/gstrtpjitterbuffer.c:
43129         * gst/rtpmanager/gstrtpmux.c:
43130         * gst/rtpmanager/gstrtpptdemux.c:
43131         * gst/rtpmanager/gstrtprtxreceive.c:
43132         * gst/rtpmanager/gstrtpsession.c:
43133         * gst/rtpmanager/gstrtpssrcdemux.c:
43134         * gst/rtsp/gstrtpdec.c:
43135         * gst/rtsp/gstrtspsrc.c:
43136         * gst/spectrum/gstspectrum.c:
43137         * gst/udp/gstudpsrc.c:
43138         * gst/videofilter/gstgamma.c:
43139         * gst/videofilter/gstvideobalance.c:
43140         * gst/videofilter/gstvideoflip.c:
43141         * gst/wavparse/gstwavparse.c:
43142         * sys/osxaudio/gstosxaudiosink.c:
43143           docs: remove outdated and pointless 'Last reviewed' lines from docs
43144           They are very confusing for people, and more often than not
43145           also just not very accurate. Seeing 'last reviewed: 2005' in
43146           your docs is not very confidence-inspiring. Let's just remove
43147           those comments.
43148
43149 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
43150
43151         * gst/isomp4/qtdemux.c:
43152           qtdemux: initialize caps pointer to null
43153           Make sure the caps pointer returns initialized when using it in
43154           qtdemux_parse_tree ().
43155           https://bugzilla.gnome.org/show_bug.cgi?id=728987
43156
43157 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
43158
43159         * gst/rtpmanager/gstrtpjitterbuffer.c:
43160           rtpjitterbuffer: Clear last_pt on flush-stop.
43161           Otherwise, we don't recheck the buffer caps for clock-rate
43162           properly on the next chain.
43163
43164 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
43165
43166         * gst/deinterlace/gstdeinterlace.c:
43167           deinterlace: Fix compiler warning
43168           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
43169           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43170           This actually is always initialized before it is used there, but
43171           let's just silence gcc here.
43172
43173 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43174
43175         * gst/rtpmanager/gstrtpmux.c:
43176           rtpmux: fix buffer list drop check
43177           While porting to 0.11, the check was mistakenly made constant,
43178           instead of testing for the return value of process_buffer_locked.
43179           Coverity 1139663
43180
43181 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43182
43183         * gst/matroska/matroska-read-common.c:
43184           matroska: fix content encoding scope validity check
43185           It's 3 bits, and http://matroska.org/technical/specs/index.html
43186           says it can't be 0.
43187           Coverity 1139660
43188
43189 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43190
43191         * gst/matroska/matroska-mux.c:
43192           matroskamux: fix PAR fraction sanity check
43193           It was checking par_num twice, and never par_denum.
43194           Coverity 1139634
43195
43196 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43197
43198         * gst/udp/gstmultiudpsink.c:
43199           multiidpsink: warn when setsockopt fails
43200           This doesn't seem to be fatal, but it's good to let the user know
43201           in the logs.
43202           Coverity 1139630
43203
43204 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43205
43206         * gst/interleave/deinterleave.c:
43207           interlace: catch failure to create audio info from caps
43208           Coverity 1139627, 1139628
43209
43210 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
43211
43212         * gst/rtp/gstrtph264pay.c:
43213           gstrtph264pay: Reset sps pps variable when state change.
43214           Reset last_spspps and sps/pps arrays  when state transition
43215           GST_STATE_CHANGE_PAUSED_TO_READY.
43216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
43217
43218 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
43219
43220         * gst/rtpmanager/gstrtpjitterbuffer.c:
43221         * gst/rtpmanager/rtpjitterbuffer.c:
43222         * gst/rtpmanager/rtpjitterbuffer.h:
43223           jitterbuffer: improve EOS handling
43224           Make a new method to disable the jitterbuffer buffering.
43225           Rework the update_estimated_eos() method. Calculate how much time
43226           there is left to play. If we have less than the delay of the
43227           jitterbuffer, we disabled buffering because we might never be able to
43228           fill the complete jitterbuffer again.
43229           If we receive an EOS event, disable buffering. We will drain the
43230           buffer and eventually push the EOS event out.
43231           When we reach the estimated NPT timeout and we didn't receive an EOS
43232           event, make one and queue it so that it can be pushed.
43233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
43234
43235 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
43236
43237         * gst/rtpmanager/gstrtpsession.c:
43238         * gst/rtpmanager/rtpsession.c:
43239         * gst/rtpmanager/rtpsession.h:
43240           rtpsession: send reconfigure when internal-ssrc changes
43241           When the internal-ssrc property changes, we want to send a reconfigure
43242           upstream to make payloaders use the new suggested ssrc.
43243           Using the internal-ssrc property to change the SSRC of a stream is not a
43244           good idea and doesn't work when there are multiple senders, we want to
43245           set the SSRC directly on the payloaders. Therefore, deprecate this
43246           property.
43247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
43248
43249 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
43250
43251         * gst/rtpmanager/gstrtpjitterbuffer.c:
43252           jitterbuffer: assume a full buffer when eos
43253           Rework the logic to make buffering messages a little, make sure we
43254           don't make the same message multiple times.
43255           Consider the buffer full when EOS was received.
43256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
43257
43258 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
43259
43260         * tests/check/elements/rtprtx.c:
43261           rtprtx: Don't forget to unmap rtp buffer in the test
43262
43263 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
43264
43265         * gst/rtpmanager/gstrtprtxsend.c:
43266           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
43267
43268 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
43269
43270         * tests/check/elements/rtprtx.c:
43271           rtprtx: Provide an ssrc in the test
43272           And increase timeout to allow all tests to run in valgrind.
43273
43274 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
43275
43276         * tests/check/elements/rtpsession.c:
43277           rtpsession: Fix memory leaks in test
43278
43279 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
43280
43281         * tests/check/elements/rtpjitterbuffer.c:
43282           rtpjitterbuffer: Fix hundreds of memory leaks in the test
43283
43284 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
43285
43286         * gst/rtpmanager/gstrtpjitterbuffer.c:
43287           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
43288
43289 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43290
43291         * tests/check/elements/rtpcollision.c:
43292           rtpcollision: Fix memory leaks in unit test
43293
43294 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
43295
43296         * gst/videomixer/videomixer2.c:
43297           videomixer: name collectpads object based on videomixer name
43298           Makes it easier to track things in debug logs when there
43299           are multiple mixers and muxers.
43300
43301 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
43302
43303         * gst/videomixer/videomixer2.c:
43304           videomixer: better logging of incoming events
43305           The pad and parent names are already logged as part of logging
43306           the object. Instead log the full event details.
43307
43308 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43309
43310         * tests/check/elements/videomixer.c:
43311           videomixer: Fix memory leak in unit test
43312
43313 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
43314
43315         * gst/level/gstlevel.c:
43316           level: Use the correct number of samples to iterate over the input array
43317           Fixes invalid memory accesses and accesses to uninitialised data.
43318
43319 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43320
43321         * gst/icydemux/gsticydemux.c:
43322           icydemux: Unref dropped events
43323
43324 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43325
43326         * gst/matroska/ebml-read.c:
43327           matroska: fix check for amount of data to read
43328           History shows length==0 should set data to NULL and return,
43329           so we do that too instead of trying to read nothing.
43330           Coverity 206205
43331
43332 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43333
43334         * gst/deinterlace/gstdeinterlace.c:
43335           deinterlace: fix sign comparison
43336           history_count is unsigned, so the whole comparison will be made
43337           as unsigned, and fail to reject what it was meant to.
43338           Coverity 206204
43339
43340 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43341
43342         * gst/avi/gstavidemux.c:
43343           avidemux: remove dead code
43344           sub may not be NULL in this switch, there is a bail out just
43345           before it if so.
43346           Coverity 206098
43347
43348 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43349
43350         * gst/audioparsers/gstflacparse.c:
43351           flacparse: remove dead code
43352           The block_size == 0 was shortcut earlier, and the variable is not
43353           modified in the meantime.
43354           Coverity 206097
43355
43356 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43357
43358         * gst/videomixer/videoconvert.c:
43359           videomixer: remove dead code
43360           While it seems to keep a compile time selection, I traced it
43361           to some code copied from videoconvert, where it was removed,
43362           with the following comment:
43363           Also remove the high-quality I420 to BGRA fast-path as it needs
43364           the same fix, which causes an additional instruction, which causes
43365           orc to emit more than 96 variables, which then just crashes.
43366           This can only be fixed in orc by breaking ABI and allowing more
43367           variables.
43368           Thus, I remove it here as well.
43369           Coverity 206064
43370
43371 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43372
43373         * gst/isomp4/qtdemux.c:
43374           isomp4: fix incorrect masking for multiple tags
43375           Coverity 206058
43376
43377 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43378
43379         * gst/isomp4/atoms.c:
43380           isomp4: fix wrong atom flags set when adding samples
43381           Coverity 206057
43382
43383 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43384
43385         * gst/audiofx/audiofxbasefirfilter.c:
43386           audiofx: fix comparison of delta time to a threshold
43387           Coverity 206055
43388
43389 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43390
43391         * gst/wavparse/gstwavparse.c:
43392           wavparse: do not rely on call failure keeping return data unmodified
43393           This is clearer this way too.
43394           Coverity 206029
43395
43396 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43397
43398         * gst/isomp4/atomsrecovery.c:
43399           isomp4: catch fseek error
43400           Coverity 206028
43401
43402 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43403
43404         * gst/isomp4/atoms.c:
43405           isomp4: report failures to caller
43406           Coverity 206027
43407
43408 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
43409
43410         * gst/rtpmanager/gstrtpjitterbuffer.c:
43411           rtpjitterbuffer: refuse serialied query when buffering
43412           When we are buffering, we can't block and wait for the serialized query
43413           to complete because the jitterbuffer will not try to forward the query
43414           while buffering. Instead, just refuse the query.
43415
43416 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
43417
43418         * gst/rtpmanager/gstrtpjitterbuffer.c:
43419           rtpjitterbuffer: don't free the serialized query
43420           We should never free a serialized query in the queue, it is the upstream
43421           caller that will free it.
43422
43423 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43424
43425         * tests/check/elements/aacparse.c:
43426           aacparse: Fix memory leak in the test
43427
43428 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
43429
43430         * gst/videomixer/videomixer2.c:
43431           videomixer: Create hashtable only when we actually use it
43432           In error cases we previously returned without freeing it.
43433
43434 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43435
43436         * gst/videomixer/videomixer2.c:
43437           videomixer: Chain up to the parent class' dispose function
43438
43439 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
43440
43441         * sys/v4l2/gstv4l2videodec.c:
43442           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
43443
43444 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
43445
43446         * gst/udp/gstudpsrc.c:
43447           udpsrc: correct LOG msg for -1
43448           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
43449
43450 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
43451
43452         * gst/interleave/interleave.c:
43453           interleave: Fix negotiation to work at all again
43454           The caps query handling function for the sinkpads was called for
43455           the srcpad, and the sinkpads had none. This commit moves it to the
43456           right pad, but nonetheless the negotiation still looks wrong.
43457           This makes the test pass again after the recent coverity fix
43458           and also allows interleave to work again, but someone should
43459           really review the negotiation code and fix it.
43460
43461 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
43462
43463         * sys/oss4/oss4-audio.c:
43464           oss4: Maximum number of channels support is 8
43465           Avoids doing potential overwrites in ch_layout (which only has 8
43466           fields).
43467           CID #1139826
43468
43469 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
43470
43471         * sys/osxvideo/osxvideosink.m:
43472           osxvideosink: Set rank to MARGINAL
43473           If available we prefer using glimagesink over osxvideosink. It supports
43474           more formats and in general has more features than osxvideosink.
43475
43476 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
43477
43478         * gst/rtp/gstrtph264depay.c:
43479           rtph264depay: only guess AU boundaries when aren't indicated by marker
43480           The marker bit isn't mandatory and we had in place code to guess AU
43481           boundaries by detecting a new picture start. This guessing code
43482           didn't work with interlaced content that has proper marker bits
43483           to indicate the AU boundaries. It was leaking the first field buffer
43484           and producing a corrupted output.
43485           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
43486
43487 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
43488
43489         * ext/libpng/gstpngdec.c:
43490           pngdec: enable libpng interlaced picture handling
43491           Makes libpng deinterlace Adam7 interlaced pictures
43492           by default. It is the only interlaced format available
43493           and if the picture isn't interlaced the code should behave
43494           as before.
43495           https://bugzilla.gnome.org/show_bug.cgi?id=726161
43496
43497 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43498
43499         * ext/soup/gstsouphttpsrc.c:
43500           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
43501           After cancelling a request we need to create a new connection.
43502
43503 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
43504
43505         * ext/dv/gstdvdec.c:
43506           dvdec: Don't set bogus timestamp/duration
43507           This will happen if we have an incoming stream with a non-TIME segment
43508           Could be improved later to figure out proper pts/duration.
43509           CID #1199702
43510           CID #1199703
43511
43512 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
43513
43514         * ext/dv/gstdvdec.c:
43515           dvdec: Properly refuse incoming stream without framerate
43516           The return value wasn't properly propagated back if the caps
43517           didn't contain a framerate
43518
43519 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43520
43521         * ext/soup/gstsouphttpsrc.c:
43522           souphttpsrc: Also retry on unexpected network failures
43523
43524 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43525
43526         * ext/soup/gstsouphttpsrc.c:
43527         * ext/soup/gstsouphttpsrc.h:
43528           souphttpsrc: New property to specify the maximum number of retries before we give up
43529
43530 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
43531
43532         * ext/soup/gstsouphttpsrc.c:
43533           souphttpsrc: Change default timeout to 15 seconds
43534           If nothing happens after 15 seconds, chances are good that
43535           our connection will never will work. Stop after 15 seconds
43536           instead of waiting until the system's default timeout, which
43537           can be > 1 minute.
43538
43539 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43540
43541         * gst/isomp4/qtdemux.c:
43542           qtdemux: replace duplicated variable when parsing trex atom
43543           https://bugzilla.gnome.org/show_bug.cgi?id=727878
43544
43545 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
43546
43547         * ext/soup/gstsouphttpsrc.c:
43548           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
43549           ... and reset it properly after flushing is done. Fixes playback
43550           in many cases when buffering is used.
43551           https://bugzilla.gnome.org/show_bug.cgi?id=727821
43552
43553 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43554
43555         * gst/isomp4/qtdemux.c:
43556           qtdemux: Properly return stream flags when parsing trex atom
43557           https://bugzilla.gnome.org/show_bug.cgi?id=727867
43558
43559 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
43560
43561         * sys/osxvideo/osxvideosink.h:
43562         * sys/osxvideo/osxvideosink.m:
43563           osxvideosink: use the video frame API instead of the video meta API
43564           https://bugzilla.gnome.org/show_bug.cgi?id=726738
43565
43566 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
43567
43568         * sys/osxvideo/osxvideosink.m:
43569           osxvideosink: advertize video meta API support
43570           https://bugzilla.gnome.org/show_bug.cgi?id=726737
43571
43572 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
43573
43574         * gst/interleave/interleave.c:
43575           interleave: Add missing break in switch statement
43576           The caps query is handled entirely already before.
43577           CID #1139757
43578
43579 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
43580
43581         * tests/check/elements/souphttpsrc.c:
43582           tests: souphttpsrc: use SoupKnownStatusCode if needed
43583           From libsoup docs:
43584           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
43585           but the individual values have always had the names they
43586           have now.
43587           Fixes:
43588           https://bugzilla.gnome.org/show_bug.cgi?id=727329
43589
43590 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43591
43592         * gst/avi/gstavidemux.c:
43593           avidemux: use frames, not bytes, for position query in VBR streams
43594           Coverity 1139648
43595
43596 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43597
43598         * gst/smpte/gstsmpte.c:
43599           smpte: fix copy/paste error causing unmap on wrong buffer
43600           Coverity 1139647
43601
43602 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43603
43604         * gst/deinterlace/gstdeinterlace.c:
43605           deinterlace: guard against finding no suitable pattern
43606           The code handles a -1 pattern index, and it seems plausible
43607           that a pattern might be found later, so it seems best to not
43608           send an element error here.
43609           Coverity 1139766
43610
43611 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
43612
43613         * gst/rtsp/gstrtspsrc.c:
43614           rtspsrc: update for new MIKEY API
43615
43616 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
43617
43618         * gst/rtsp/gstrtspsrc.c:
43619         * gst/rtsp/gstrtspsrc.h:
43620           rtspsrc: send sender SSRC in the MIKEY message
43621           Allocate a new SSRC for our RTCP messages back to the server and set
43622           this in the MIKEY message.
43623
43624 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
43625
43626         * gst/rtsp/gstrtspsrc.c:
43627           rtspsrc: make random number for the CSB
43628           As recommended in the RFC
43629
43630 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
43631
43632         * gst/rtsp/gstrtspsrc.c:
43633           rtspsrc: don't put spaces in keymgmt header
43634
43635 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
43636
43637         * gst/rtsp/gstrtspsrc.c:
43638         * gst/rtsp/gstrtspsrc.h:
43639           rtspsrc: create and send the RTCP encryption key
43640           Create and make a key for encrypting the RTCP packets back to the server
43641           and wrap this in a MIKEY message that we send as a header in the SETUP
43642           request.
43643
43644 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
43645
43646         * gst/rtsp/gstrtspsrc.c:
43647           rtspsrc: free the srtpdec element
43648
43649 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
43650
43651         * gst/rtsp/gstrtspsrc.c:
43652           rtspsrc: cleanup stream_free function
43653           There is no reason to NULL all fields, we will free the stream anyway.
43654
43655 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
43656
43657         * gst/rtpmanager/gstrtpjitterbuffer.c:
43658           jitterbuffer: demote warning to debug
43659           For TCP, it is normal that we don't have timestamps so don't WARN on
43660           it.
43661
43662 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43663
43664         * sys/v4l2/gstv4l2object.c:
43665         * sys/v4l2/gstv4l2src.c:
43666           v4l2: Fix support for caps without width, height, framerate or format
43667           For format like mpegts, width and height is rarely in the negotiated caps. This
43668           patch fixes failure when setting format, and prevent introducing width, height,
43669           framerate and format to the caps when fixating.
43670           https://bugzilla.gnome.org/show_bug.cgi?id=725860
43671
43672 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
43673
43674         * gst/avi/gstavidemux.c:
43675         * gst/avi/gstavidemux.h:
43676           avidemux: Always set PTS=DTS on raw video streams
43677
43678 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
43679
43680         * gst/avi/gstavidemux.c:
43681           avidemux: Always set pixel-aspect-ratio on raw video streams
43682           That field is mandatory in caps and if it is not present in the
43683           AVI container, it means square pixels thus 1/1.
43684
43685 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43686
43687         * gst/matroska/matroska-mux.c:
43688           matroska-mux: add mapping for Opus audio
43689           Might want to consider adding channels/rate
43690           requirement to template caps, but requires
43691           fixing up of encoder and parser first.
43692
43693 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
43694
43695         * gst/matroska/matroska-demux.c:
43696         * gst/matroska/matroska-ids.h:
43697           matroska-demux: add mapping for Opus audio codec
43698           https://bugzilla.gnome.org/show_bug.cgi?id=727305
43699
43700 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
43701
43702         * sys/v4l2/gstv4l2object.c:
43703           v4l2src: Fix support for mpegts streams
43704           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
43705           `video/mpegts,systemstream=true`.  As far as I can see the significance
43706           of systemstream is to indicate that this is a container format rather than
43707           an elementary stream.  As this is the case (and I can't understand how it
43708           could not be the case with mpegts) I add systemstream=true to v4l2src's
43709           caps.
43710           This allows v4l2src to be linked with tsdemux for playback from my
43711           Hauppauge HD-PVR with the pipeline:
43712           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
43713           In combination with the next commit this fixes using Hauppauge HD-PVR with
43714           GStreamer 1.0+.
43715
43716 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43717
43718         * sys/v4l2/v4l2_calls.c:
43719           v4l2: attempt to fix infinite (for small version of infinite) loop
43720
43721 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
43722
43723         * gst/rtpmanager/gstrtpbin.c:
43724           rtpmanager: copy sticky events when exposing pads in more places
43725           https://bugzilla.gnome.org/show_bug.cgi?id=724712
43726
43727 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
43728
43729         * sys/v4l2/Makefile.am:
43730           v4l2: fix distcheck
43731           Make sure ext/*.h are dist'ed
43732
43733 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
43734
43735         * sys/ximage/gstximagesrc.c:
43736           ximagesrc: only extrapolate alpha mask for 32-bit depth
43737           Instead of passing bogus alpha mask values when there's no alpha.
43738           https://bugzilla.gnome.org/show_bug.cgi?id=726833
43739
43740 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43741
43742         * sys/ximage/gstximagesrc.c:
43743           ximagesrc: Add ARGB/BGRA support
43744
43745 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
43746
43747         * gst/rtp/gstrtpjpegpay.c:
43748           jpegpay: consider header len when calculating payload len
43749           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
43750
43751 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
43752
43753         * ext/jpeg/gstjpegdec.c:
43754           jpegdec: All frames are sync points
43755
43756 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
43757
43758         * ext/libpng/gstpngdec.c:
43759           pngdec: All frames are sync points
43760
43761 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43762
43763         * gst/matroska/matroska-demux.c:
43764           matroskademux: segment closing not needed in 1.x
43765           ... as sender should keep track of segment base accumulation.
43766           Rather, it may have some adverse effects as a spurious segment event,
43767           e.g. in collectpads.
43768
43769 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43770
43771         * gst/matroska/matroska-demux.c:
43772           matroskademux: early sending pending codec-data for all streams
43773           ... at least before syncing across all streams might cause some gap
43774           activity on any of those streams, notably sparse streams.
43775           See also #712134
43776
43777 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43778
43779         * gst/matroska/matroska-mux.c:
43780           matroskamux: handle both sticky and non-sticky custom event
43781
43782 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
43783
43784         * gst/rtsp/gstrtspsrc.c:
43785           rtspsrc: only expose streams on dataflow
43786           Only probe on buffers, we don't want to expose the streams on events.
43787
43788 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
43789
43790         * gst/rtpmanager/gstrtpbin.c:
43791         * gst/rtsp/gstrtspsrc.c:
43792           rtspsrc: copy sticky events to ghostpad
43793           When we expose internal pads as ghostpads, first copy the sticky events
43794           so that we have the caps and segment etc.
43795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
43796
43797 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
43798
43799         * gst/rtsp/gstrtspsrc.c:
43800         * gst/rtsp/gstrtspsrc.h:
43801           rtspsrc: srtp handling
43802
43803 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
43804
43805         * gst/rtsp/gstrtspsrc.c:
43806           rtspsrc: set SSRC on caps if known
43807
43808 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
43809
43810         * gst/rtsp/gstrtspsrc.c:
43811           rtspsrc: put caps on udpsrc instead of using the signals
43812           Try to avoid using the request-pt-map to get caps but set them directly
43813           on the udpsrc element. That way, the caps get nicely transformed as they
43814           pass through the different elements in the rtpbin, including the AUX and
43815           decoder/encoder elements.
43816
43817 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
43818
43819         * gst/rtsp/gstrtspsrc.c:
43820           rtspsrc: use profile to set rtcp caps
43821           Use the negotiated profile to set x-rtcp or x-srtcp caps
43822
43823 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
43824
43825         * gst/rtsp/gstrtspsrc.c:
43826           rtspsrc: set udpsrc to READY
43827           READY is enough to allocate ports now
43828
43829 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
43830
43831         * gst/udp/gstudpsrc.c:
43832           udpsrc: improve caps handling
43833           Protect caps with the lock.
43834           Don't push the caps event from the set_property function but mark the
43835           pad for reconfiguration so that it will renegotiate and push the new
43836           caps event in the streaming thread.
43837
43838 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
43839
43840         * gst/udp/gstudpsrc.c:
43841           udpsrc: open/close socket in NULL<->READY state
43842           We should open the socket when going to NULL<->READY and not in the
43843           start/stop vemthod, which is called in READY<->PAUSED. This makes it
43844           possible to allocate a socket without going to PAUSED (and starting the
43845           negotiation).
43846
43847 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
43848
43849         * gst/rtsp/gstrtspsrc.c:
43850           rtspsrc: free caps in ptmap array
43851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
43852
43853 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
43854
43855         * gst/rtsp/gstrtspsrc.c:
43856           rtspsrc: handle NULL rtpmap and parse error better
43857
43858 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
43859
43860         * tests/examples/gtk/gstgtk.c:
43861           gl: fix the use of always-defined macros
43862           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
43863           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
43864           https://bugzilla.gnome.org/show_bug.cgi?id=726591
43865
43866 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
43867
43868         * configure.ac:
43869           configure: Don't check for gudev if video4linux2 is not present
43870
43871 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
43872
43873         * configure.ac:
43874           configure: Don't fail if gudev is not present
43875           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
43876           get what it wants, prevent that.
43877
43878 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
43879
43880         * configure.ac:
43881         * sys/v4l2/Makefile.am:
43882         * sys/v4l2/gstv4l2.c:
43883         * sys/v4l2/gstv4l2devicemonitor.c:
43884         * sys/v4l2/gstv4l2devicemonitor.h:
43885           v4l2: Implement GstDeviceMonitor subclass
43886           https://bugzilla.gnome.org/show_bug.cgi?id=678402
43887
43888 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
43889
43890         * ext/pulse/Makefile.am:
43891         * ext/pulse/plugin.c:
43892         * ext/pulse/pulsedevicemonitor.c:
43893         * ext/pulse/pulsedevicemonitor.h:
43894           pulse: Add device monitors
43895           https://bugzilla.gnome.org/show_bug.cgi?id=678402
43896
43897 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
43898
43899         * sys/v4l2/gstv4l2object.c:
43900           v4l2: Remove GstPropertyProbe leftovers
43901
43902 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
43903
43904         * gst/videomixer/videomixer2.c:
43905         * gst/videomixer/videomixer2.h:
43906           videomixer: Port to new collectpads API
43907           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
43908
43909 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43910
43911         * sys/v4l2/ext/types-compat.h:
43912         * sys/v4l2/ext/videodev2.h:
43913           v4l2: Add types compatiblity for other OS
43914           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
43915           avoid conflict with existing defined types. We resuse glib types as these are
43916           already available on supported platforms. This is GCC only because of the
43917           le32 type that uses bitwise attribute.
43918           https://bugzilla.gnome.org/show_bug.cgi?id=726453
43919
43920 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
43921
43922         * ext/pulse/pulseutil.c:
43923           pulse: fix format info to caps conversion for mulaw
43924
43925 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43926
43927         * ext/pulse/pulsesink.c:
43928         * ext/pulse/pulseutil.c:
43929         * ext/pulse/pulseutil.h:
43930           pulse: Make gst_pulse_format_info_to_caps() shared
43931           https://bugzilla.gnome.org/show_bug.cgi?id=678402
43932
43933 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43934
43935         * sys/Makefile.am:
43936           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
43937
43938 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
43939
43940         * tests/examples/gtk/fxtest/fxtest.c:
43941         * tests/examples/gtk/fxtest/pixbufdrop.c:
43942         * tests/examples/gtk/gstgtk.c:
43943           [864/906] examples: update to gtk3
43944
43945 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43946
43947         * tests/examples/gtk/gstgtk.c:
43948           [771/906] gl: Some less long/ulong/gulong usage
43949
43950 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43951
43952         * tests/examples/gtk/fxtest/fxtest.c:
43953         * tests/examples/gtk/fxtest/pixbufdrop.c:
43954           [769/906] tests/examples: fix and port some of the examples.
43955           Realize widgets, remove glupload element.
43956
43957 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43958
43959         * tests/examples/gtk/fxtest/fxtest.c:
43960         * tests/examples/gtk/fxtest/pixbufdrop.c:
43961         * tests/examples/gtk/gstgtk.c:
43962           [729/906] gl: Include config.h everywhere
43963
43964 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43965
43966         * tests/examples/gtk/fxtest/fxtest.c:
43967         * tests/examples/gtk/fxtest/pixbufdrop.c:
43968           [720/906] examples: Stop using deprecated GLib thread API
43969
43970 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
43971
43972         * tests/examples/gtk/fxtest/fxtest.c:
43973         * tests/examples/gtk/fxtest/pixbufdrop.c:
43974         * tests/examples/gtk/gstgtk.c:
43975           [603/906] update FSF address
43976
43977 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
43978
43979         * tests/examples/gtk/fxtest/pixbufdrop.c:
43980           [560/906] examples: update for bus api changes and glimagesink changes
43981
43982 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
43983
43984         * tests/examples/gtk/fxtest/fxtest.c:
43985         * tests/examples/gtk/fxtest/pixbufdrop.c:
43986         * tests/examples/gtk/gstgtk.c:
43987           [511/906] tests: update for 1.0
43988
43989 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
43990
43991         * tests/examples/gtk/gstgtk.c:
43992           [461/906] xoverlay: require base from git and update to new API
43993
43994 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
43995
43996         * tests/examples/gtk/fxtest/pixbufdrop.c:
43997           [457/906] gtk examples: adapt code since the native-window changes from gtk
43998           Fixes bug #599885
43999
44000 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
44001
44002         * tests/examples/gtk/fxtest/pixbufdrop.c:
44003           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
44004
44005 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
44006
44007         * tests/examples/gtk/fxtest/pixbufdrop.c:
44008           [386/906] pixbufdrop: fix example on win32
44009
44010 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44011
44012         * tests/examples/gtk/gstgtk.c:
44013           [361/906] gstgtk: add missing license and copyright information
44014
44015 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44016
44017         * tests/examples/gtk/fxtest/fxtest.c:
44018         * tests/examples/gtk/fxtest/pixbufdrop.c:
44019           [360/906] examples: add missing copyright/license to my examples
44020
44021 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
44022
44023         * tests/examples/gtk/fxtest/fxtest.c:
44024         * tests/examples/gtk/fxtest/pixbufdrop.c:
44025         * tests/examples/gtk/gstgtk.c:
44026           [328/906] Convert gtk examples to use helper library
44027           Helper lib implements gst-gtk glue on all platforms
44028
44029 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
44030
44031         * tests/examples/gtk/fxtest/fxtest.c:
44032         * tests/examples/gtk/fxtest/pixbufdrop.c:
44033           [310/906] Global reindent
44034           Indent parameters:
44035           INDENT_PARAMETERS="--braces-on-if-line \
44036           --case-brace-indentation0 \
44037           --case-indentation2 \
44038           --braces-after-struct-decl-line \
44039           --line-length80 \
44040           --no-tabs \
44041           --cuddle-else \
44042           --dont-line-up-parentheses \
44043           --honour-newlines \
44044           --continuation-indentation4 \
44045           --tab-size8 \
44046           --indent-level2"
44047
44048 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
44049
44050         * tests/examples/gtk/fxtest/pixbufdrop.c:
44051           [308/906] Rename glpixbufoverlay to gloverlay
44052
44053 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
44054
44055         * tests/examples/gtk/fxtest/pixbufdrop.c:
44056           [301/906] depends on libpng instead of gdk_pixbuf
44057
44058 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
44059
44060         * tests/examples/gtk/fxtest/fxtest.c:
44061         * tests/examples/gtk/fxtest/pixbufdrop.c:
44062           [298/906] Revert "Fix indention"
44063           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
44064           You should have asked first.  And you would have been told "no",
44065           because it causes people on development branches to do a huge
44066           amount of extra work.
44067
44068 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44069
44070         * tests/examples/gtk/fxtest/fxtest.c:
44071         * tests/examples/gtk/fxtest/pixbufdrop.c:
44072           [295/906] Fix indention
44073
44074 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44075
44076         * tests/examples/gtk/fxtest/fxtest.c:
44077           [247/906] Import xray effect
44078           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
44079           applies some light gaussian blur and multiplies it with its sobel edges. Not
44080           sure about the name, likely to change. Probably still needs some tuning.
44081
44082 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
44083
44084         * tests/examples/gtk/fxtest/pixbufdrop.c:
44085           [199/906] add pixbufdrop vs8 project
44086
44087 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
44088
44089         * tests/examples/gtk/fxtest/fxtest.c:
44090         * tests/examples/gtk/fxtest/pixbufdrop.c:
44091           [198/906] add fxtest vs8 project
44092
44093 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44094
44095         * tests/examples/gtk/fxtest/pixbufdrop.c:
44096           [195/906] fix gstgldifferencematte and add an example app to test it dragging an image over the video (works with pixbufoverlay too, see pixbufdrop --help)
44097
44098 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44099
44100         * tests/examples/gtk/fxtest/fxtest.c:
44101           [180/906] minor cleanup in fxtest
44102
44103 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44104
44105         * tests/examples/gtk/fxtest/fxtest.c:
44106           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
44107
44108 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44109
44110         * tests/examples/gtk/fxtest/fxtest.c:
44111           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
44112
44113 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44114
44115         * tests/examples/gtk/fxtest/fxtest.c:
44116           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
44117
44118 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44119
44120         * tests/examples/gtk/fxtest/fxtest.c:
44121           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
44122
44123 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
44124
44125         * tests/examples/gtk/fxtest/fxtest.c:
44126           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
44127
44128 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44129
44130         * configure.ac:
44131           v4l2-build: Set HAVE_GST_V4L2 if headers are present
44132           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
44133           videodev2.h is found.
44134
44135 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44136
44137         * configure.ac:
44138         * sys/Makefile.am:
44139           v4l2: Actually build the plugin
44140           The checks were removed inadvertedly in previous patch and not replaced.
44141           Re-introduce the configure checks and some of the checks in order to enable
44142           this plugin again. We only check if videodev2.h exist on the platform to
44143           avoid building on Windows or OSX, though we build against our own copy. This
44144           was breaking the build on built-bot.
44145
44146 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44147
44148         * po/af.po:
44149         * po/az.po:
44150         * po/bg.po:
44151         * po/ca.po:
44152         * po/cs.po:
44153         * po/da.po:
44154         * po/de.po:
44155         * po/el.po:
44156         * po/en_GB.po:
44157         * po/eo.po:
44158         * po/es.po:
44159         * po/eu.po:
44160         * po/fi.po:
44161         * po/fr.po:
44162         * po/gl.po:
44163         * po/hr.po:
44164         * po/hu.po:
44165         * po/id.po:
44166         * po/it.po:
44167         * po/ja.po:
44168         * po/lt.po:
44169         * po/lv.po:
44170         * po/mt.po:
44171         * po/nb.po:
44172         * po/nl.po:
44173         * po/or.po:
44174         * po/pl.po:
44175         * po/pt_BR.po:
44176         * po/ro.po:
44177         * po/ru.po:
44178         * po/sk.po:
44179         * po/sl.po:
44180         * po/sq.po:
44181         * po/sr.po:
44182         * po/sv.po:
44183         * po/tr.po:
44184         * po/uk.po:
44185         * po/vi.po:
44186         * po/zh_CN.po:
44187         * po/zh_HK.po:
44188         * po/zh_TW.po:
44189           translation: PO file changes caused by POTFILE.in update
44190
44191 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44192
44193         * configure.ac:
44194         * po/POTFILES.in:
44195         * po/POTFILES.skip:
44196         * sys/v4l2/Makefile.am:
44197         * sys/v4l2/gstv4l2object.c:
44198         * sys/v4l2/gstv4l2sink.c:
44199         * sys/v4l2/gstv4l2src.c:
44200         * sys/v4l2/gstv4l2videooverlay.c:
44201         * sys/v4l2/gstv4l2videooverlay.h:
44202           v4l2: Remove XV support
44203           XV support for v4l2 never became upstream and ended up being
44204           commented out with an undef for a long time now.
44205
44206 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44207
44208         * configure.ac:
44209         * gst-plugins-good.spec.in:
44210         * sys/Makefile.am:
44211         * sys/v4l2/ext/v4l2-common.h:
44212         * sys/v4l2/ext/v4l2-controls.h:
44213         * sys/v4l2/ext/videodev2.h:
44214         * sys/v4l2/gstv4l2bufferpool.c:
44215         * sys/v4l2/gstv4l2object.c:
44216         * sys/v4l2/gstv4l2object.h:
44217         * sys/v4l2/gstv4l2vidorient.c:
44218         * sys/v4l2/v4l2_calls.c:
44219         * tests/icles/Makefile.am:
44220           v4l2: Use a copy of videodev2.h header
44221           With years the amount of ifdef have grown up and we are not even sure if the
44222           old code path compiles. Each time we need to update the v4l2 framework to add
44223           the new feature, we break compilation on older kernel. With exception of two
44224           controls in the video orientation control, this patch get rid of all ifdef by
44225           including the latest version of videodev2.h inside GStreamer.
44226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
44227
44228 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
44229
44230         * ext/soup/gstsouphttpsrc.c:
44231         * ext/soup/gstsouphttpsrc.h:
44232           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
44233           And by default properly check certificates against the system's CA
44234           certificates. Everything else is not a good default at all.
44235
44236 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
44237
44238         * gst/matroska/matroska-demux.c:
44239           matroskademux: fix assert on fps lower than 1
44240           Fixes assert caused by gst_duration_to_fraction calling
44241           gst_util_uint64_scale_int with a denominator of 0 when fps is less
44242           than 1.
44243           https://bugzilla.gnome.org/show_bug.cgi?id=726106
44244
44245 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44246
44247         * gst/videomixer/videomixer2.c:
44248           videomixer2: store video info with buffers to keep it in sync
44249           Instead the queued buffer might have an old caps while the pad
44250           is already storing the information for a new caps. Mixing those
44251           while handling buffers will often lead to issues
44252           https://bugzilla.gnome.org/show_bug.cgi?id=725948
44253
44254 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
44255
44256         * sys/v4l2/v4l2_calls.c:
44257           v4l2: Fix typo contol -> control
44258           https://bugzilla.gnome.org/show_bug.cgi?id=725632
44259
44260 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
44261
44262         * sys/v4l2/v4l2_calls.c:
44263           v4l2: Normalise control names in the same way as v4l2-ctl
44264           V4L2 kernel drivers allow configuration of the hardware settings via a
44265           mechanism called controls.  These can be referred to by name such as
44266           "Brightness" and "White Balance Temperature".  The user-space command line
44267           client for setting these controls (v4l2-ctl) normalises these names such
44268           that they only contain lower case alphanumeric characters and the
44269           underscore '_'.  e.g:
44270           Kernel                     v4l2-ctl
44271           ----------------------------------------------------
44272           Brightness                 brightness
44273           White Balance Temperature  white_balance_temperature
44274           Focus (absolute)           focus_absolute
44275           GStreamer seems to want to follow this pattern but failed for controls with
44276           more than one consecutive non-alphanum character.  e.g. GStreamer would
44277           produce "focus__absolute_" rather than "focus_absolute".
44278           This commit fixes that issue.  Backwards compatibility is preserved by
44279           normalising all control names before comparison.
44280           https://bugzilla.gnome.org/show_bug.cgi?id=725632
44281
44282 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
44283
44284         * ext/soup/gstsouphttpsrc.c:
44285           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
44286           Only return EOS the next time create() is called, if at all. basesrc
44287           should already take care of not calling it again.
44288           Also always return immediately if the previous flow return was
44289           not OK. This indicates an error somewhere.
44290
44291 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
44292
44293         * gst/rtp/gstrtpamrdepay.c:
44294         * gst/rtp/gstrtpilbcdepay.c:
44295         * gst/rtp/gstrtpsirendepay.c:
44296         * gst/rtp/gstrtpspeexdepay.c:
44297           rtp: Remove caps restrictions from RTP depayloader sink caps
44298           Remove caps restrictions that correspond to the default and are not
44299           required in SDP. With the new usage of having pads require a subset
44300           of the caps, they will make the negotiation fail.
44301
44302 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
44303
44304         * gst/rtp/gstrtpspeexdepay.c:
44305           rtpspeexdepay: Remove caps restrictions for depayloader
44306           The "encoding-params" is optional in the SDP, because we now require
44307           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
44308           So removed it from the template caps.
44309
44310 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
44311
44312         * ext/soup/gstsouphttpsrc.c:
44313           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
44314
44315 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
44316
44317         * ext/soup/gstsouphttpsrc.c:
44318           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
44319           Otherwise keep-alive does not make much sense and also the server will have
44320           confusing things in the logs.
44321
44322 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
44323
44324         * gst/rtsp/gstrtspsrc.c:
44325         * gst/rtsp/gstrtspsrc.h:
44326           rtspsrc: skip streams with same control url
44327           Keep track of what streams we did the SETUP for. We only need to
44328           configure caps, wait for pads and push events on setup streams. We can
44329           remove the disabled state of the stream and simplify some checks.
44330           After we setup a stream, skip the other streams that have the same
44331           control url. Use a skipped flag to mark streams that should be skipped.
44332
44333 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
44334
44335         * gst/rtsp/gstrtspsrc.c:
44336           rtspsrc: remove obsolete code
44337
44338 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
44339
44340         * gst/rtsp/gstrtspsrc.c:
44341         * gst/rtsp/gstrtspsrc.h:
44342           rtspsrc: just use the SDP index as the stream id
44343           Use the index of the media stream in the SDP as the stream id instead of
44344           keeping a separate counter.
44345
44346 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44347
44348         * sys/osxvideo/cocoawindow.m:
44349         * sys/osxvideo/osxvideosink.m:
44350           osxvideo: fix build on Mac OSX Mavericks and put new window in front
44351           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
44352           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
44353           the video window the most front window.
44354
44355 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
44356
44357         * gst-plugins-good.spec.in:
44358           Add docs directory to spec file
44359
44360 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
44361
44362         * gst/rtsp/gstrtspsrc.c:
44363           rtspsrc: handle NULL control urls better
44364
44365 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
44366
44367         * gst/rtpmanager/rtpsession.c:
44368           session: small cleanups
44369           It's nicer to explicitly check for NULL on pointer types to make it
44370           clear that it's a pointer and not a boolean.
44371
44372 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
44373
44374         * gst/rtpmanager/rtpsession.c:
44375           session: handle unknown SSRC in FIR
44376           https://bugzilla.gnome.org/show_bug.cgi?id=725712
44377
44378 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
44379
44380         * gst/rtsp/gstrtspsrc.c:
44381           rtspsrc: fix seeking
44382           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
44383           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
44384           patch, those commands would fail with EINTR as the connections were still
44385           flushing.
44386
44387 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44388
44389         * gst/avi/gstavidemux.c:
44390         * gst/avi/gstavidemux.h:
44391           avidemux: expose xsub as a subtitle instead of as a video
44392           It is placed inside a 'vids' struct, so it was being exposed on
44393           a pad named video_%d. XSUB are subtitles and this patch adds
44394           an special case for it to be exposed in a subpicture_%d pad
44395
44396 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44397
44398         * gst/avi/gstavidemux.c:
44399           avidemux: do not try to add a tag with tag_name set to NULL
44400           This can happen if there are subtitles in the stream, leading to
44401           an assertion
44402
44403 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
44404
44405         * gst/rtsp/gstrtspsrc.c:
44406         * gst/rtsp/gstrtspsrc.h:
44407           rtspsrc: Add support for multiple payload types
44408           A media stream can have multiple payload types. Parse all the payload
44409           types and collect the caps information. We then have to store the
44410           pt<->caps mapping instead of 1 pt and 1 caps.
44411           Parse the profile from the SDP and use that to negotiate the transport
44412           instead of always using AVP.
44413           Rework how we do some tweaks for ASF and Realmedia.
44414
44415 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
44416
44417         * gst/rtsp/gstrtspsrc.c:
44418           rtspsrc: refactor payload handling
44419
44420 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
44421
44422         * gst/rtpmanager/rtpjitterbuffer.c:
44423           jitterbuffer: fix buffer level with invalid DTS
44424           It is possible that the DTS is invalid (when we receive RTP packets from
44425           TCP, for example). As a fallback, use the reconstructed PTS value to
44426           calculate the buffer level.
44427
44428 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
44429
44430         * .gitignore:
44431           .gitignore: Ignore gcov intermediate files
44432           https://bugzilla.gnome.org/show_bug.cgi?id=725480
44433
44434 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
44435
44436         * common:
44437           Automatic update of common submodule
44438           From fe1672e to bcb1518
44439
44440 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44441
44442         * gst/audioparsers/gstaacparse.c:
44443           Revert "aacparse: put codec data on caps for loas format"
44444           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
44445           This was pushed by accident, the bug should likely be fixed in
44446           libav https://bugzilla.libav.org/show_bug.cgi?id=644
44447
44448 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44449
44450         * ext/jpeg/gstjpegdec.c:
44451           jpegdec: mark all parsed frames as sync points
44452           all jpeg frames are sync points, so mark them as such so
44453           reverse playback can properly work with the video decoder
44454           base class
44455           https://bugzilla.gnome.org/show_bug.cgi?id=725104
44456
44457 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44458
44459         * gst/audioparsers/gstaacparse.c:
44460           aacparse: put codec data on caps for loas format
44461           gst-libav audio decoder also needs codec data for LOAS format, otherwise
44462           it will complain about not having a decoder config and skip all packets
44463           https://bugzilla.gnome.org/show_bug.cgi?id=596772
44464
44465 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
44466
44467         * gst/matroska/matroska-demux.c:
44468           matroskademux: align raw audio memory to powers of two
44469           https://bugzilla.gnome.org/show_bug.cgi?id=725008
44470
44471 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
44472
44473         * gst/matroska/matroska-demux.c:
44474           matroskademux: calculate alignment properly for audio depths not a multiple of 8
44475
44476 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
44477
44478         * gst/matroska/matroska-demux.c:
44479           matroskademux: fix crash with 24-bit raw audio
44480           Do not try to align audio buffers to odd numbers,
44481           which will get us a NULL buffer which we then
44482           crash on.
44483           https://bugzilla.gnome.org/show_bug.cgi?id=725008
44484
44485 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44486
44487         * gst/rtpmanager/Makefile.am:
44488           rtpmanager: re-enable -Werror
44489
44490 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
44491
44492         * gst/rtpmanager/gstrtpjitterbuffer.c:
44493           rtpjitterbuffer: fix compiler warning
44494           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
44495           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
44496           while (result == GST_FLOW_OK);
44497           ^
44498
44499 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44500
44501         * common:
44502           Automatic update of common submodule
44503           From 1a07da9 to fe1672e
44504
44505 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
44506
44507         * gst/rtpmanager/gstrtpjitterbuffer.c:
44508           rtpjitterbuffer: Fix uninitialized variable compiler warning
44509
44510 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
44511
44512         * gst/rtpmanager/gstrtpjitterbuffer.c:
44513           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
44514           Several conditional statements perform comparison on RTP sequence
44515           numbers without taking the sequence number rollover into account.
44516           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
44517           comparison.
44518           https://bugzilla.gnome.org/show_bug.cgi?id=725159
44519
44520 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
44521
44522         * tests/check/Makefile.am:
44523           tests: Don't build disabled plugins' check tests
44524           https://bugzilla.gnome.org/show_bug.cgi?id=723502
44525
44526 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44527
44528         * docs/Makefile.am:
44529           docs: install prebuilt plugin docs if gtk-doc is disabled
44530           Sync to the Makefile.am from gst-plugin-base where it is done right.
44531           Fixes #725034
44532
44533 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
44534
44535         * sys/v4l2/gstv4l2object.c:
44536           v4l2object: do not emit "parsed" caps for vp8
44537           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
44538           if "parsed" is set in caps).
44539           https://bugzilla.gnome.org/show_bug.cgi?id=724636
44540
44541 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44542
44543         * sys/v4l2/gstv4l2object.c:
44544           v4l2: Don't require parser for VP8
44545           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
44546           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44547
44548 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44549
44550         * sys/v4l2/v4l2_calls.c:
44551           v4l2: CAPTURE_MPLANE is well tested now
44552           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44553
44554 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
44555
44556         * sys/v4l2/gstv4l2.c:
44557         * sys/v4l2/gstv4l2object.c:
44558         * sys/v4l2/gstv4l2object.h:
44559         * sys/v4l2/gstv4l2videodec.c:
44560         * sys/v4l2/gstv4l2videodec.h:
44561           v4l2videodec: Create one element per device
44562           For each videoCdevice probe it input/output capabilities
44563           if it match with video decoder requirement register a new element.
44564           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
44565           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44566
44567 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44568
44569         * sys/v4l2/gstv4l2object.c:
44570         * sys/v4l2/gstv4l2object.h:
44571         * sys/v4l2/gstv4l2videodec.c:
44572           v4l2videodec: Calculate latency from device information
44573           Decoders or other devices that expose a minimum buffers required produce
44574           an first output. We use this information to calculate latency.
44575           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44576
44577 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44578
44579         * sys/v4l2/Makefile.am:
44580         * sys/v4l2/gstv4l2.c:
44581         * sys/v4l2/gstv4l2videodec.c:
44582         * sys/v4l2/gstv4l2videodec.h:
44583         * sys/v4l2/v4l2_calls.c:
44584           v4l2videodec: Implement v4l2videodec
44585           Implement an element that can driver V4L2 M2M decoder device.
44586           https://bugzilla.gnome.org/show_bug.cgi?id=722128
44587
44588 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
44589
44590         * gst/rtp/gstrtph264pay.c:
44591           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
44592           This fixes an issue with gst-rtsp-server where no sps and pps are
44593           sent for the first intra frame, because the payloader starts working
44594           already when receiving DESCRIBE but there is no transports so it tries
44595           to send sps and pps, but that fails with a FLUSHING flow. But the time
44596           for last sent sps and pps would still be set, so when PLAY arrives and
44597           the first intra frame is to be sent there is no sps and pps sent due to
44598           that time since last sps pps is less than spspps_interval.
44599           https://bugzilla.gnome.org/show_bug.cgi?id=724213
44600
44601 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
44602
44603         * gst/rtsp/gstrtspsrc.c:
44604           rtspsrc: Fix deadlock when task creation is no successful
44605           https://bugzilla.gnome.org/show_bug.cgi?id=725124
44606
44607 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
44608
44609         * gst/autodetect/gstautodetect.c:
44610           autodetect: demote candidate error to warning and plug fake{sink,src}
44611           In the case where we have no suitable candidate we post a warning and plug a
44612           fake-element. Do the same when non of the candidate work.
44613           This is more consistent and plugin the fakesink as a fallback is probably
44614           helpful for running unit tests without requiring hardware src/sink elements.
44615           Fixes #722981
44616
44617 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44618
44619         * sys/v4l2/v4l2_calls.c:
44620           v4l2: make some more controls configurable
44621           ... at least if one tries hard enough using extra-controls property.
44622
44623 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
44624
44625         * configure.ac:
44626           v4l2: Require mplanar support for now in configure
44627           The code fails to compile without currently, see
44628           https://bugzilla.gnome.org/show_bug.cgi?id=723446
44629           It's better to disable it instead of failing compilation
44630           until this is fixed properly.
44631
44632 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44633
44634         * ext/jack/gstjackaudioclient.c:
44635           jack: add some simple log handlers for jack
44636           Add log handlers for jack that write to the gst debug log. This avoids spamming
44637           the console when e.g. using autoaudiosink, having the jack elements installed,
44638           but not running jack.
44639
44640 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44641
44642         * sys/v4l2/v4l2_calls.c:
44643           v4l2src: handle old and odd driver behaviour when listing controls
44644
44645 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
44646
44647         * gst/audiofx/audiofxbaseiirfilter.c:
44648           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
44649           https://bugzilla.gnome.org/show_bug.cgi?id=719524
44650
44651 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
44652
44653         * sys/v4l2/gstv4l2bufferpool.c:
44654           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
44655           https://bugzilla.gnome.org/show_bug.cgi?id=724899
44656
44657 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44658
44659         * sys/v4l2/gstv4l2bufferpool.c:
44660           v4l2src: Flag interlaced buffers as interlaced.
44661           We correctly indicate the field ordering on interlaced buffers, but fail to
44662           flag them as containing interlaced video, which we need to do here because
44663           we signal interlace-mode=mixed in our caps. This means that downstream
44664           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
44665           buffers as in need of deinterlacing.
44666           Fix this by setting the interlaced flag on all interlaced buffers.
44667           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
44668           https://bugzilla.gnome.org/show_bug.cgi?id=724899
44669
44670 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44671
44672         * gst/audioparsers/gstaacparse.c:
44673           aacparse: be more strict at ADTS header parsing
44674           Adds two extra checks:
44675           - Sampling frequency on header can't be 15.
44676           - Frame size should be at least 9 or 7, depending
44677           on whether CRC protection is present.
44678           https://bugzilla.gnome.org/show_bug.cgi?id=724638
44679
44680 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44681
44682         * gst/audioparsers/gstaacparse.c:
44683           aacparse: make sure we have enough ADTS data
44684           We need at least 6 bytes to pass over to _get_frame_len()
44685           but we were just checking for a minimum of 2 bytes for the
44686           syncword.
44687           https://bugzilla.gnome.org/show_bug.cgi?id=724638
44688
44689 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44690
44691         * gst/autodetect/gstautodetect.c:
44692         * gst/autodetect/gstautodetect.h:
44693           autodetect: check if the kid has a sync property
44694           previously autovideosrc did not have a sync property and v4l2src has none either.
44695
44696 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
44697
44698         * gst/autodetect/gstautoaudiosink.c:
44699         * gst/autodetect/gstautoaudiosink.h:
44700         * gst/autodetect/gstautoaudiosrc.c:
44701         * gst/autodetect/gstautoaudiosrc.h:
44702         * gst/autodetect/gstautodetect.c:
44703         * gst/autodetect/gstautodetect.h:
44704         * gst/autodetect/gstautovideosink.c:
44705         * gst/autodetect/gstautovideosink.h:
44706         * gst/autodetect/gstautovideosrc.c:
44707         * gst/autodetect/gstautovideosrc.h:
44708           autodetect: use a common baseclass
44709           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
44710           configure source/sink and a string for the Audio/Video type.
44711
44712 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44713
44714         * gst/rtsp/gstrtspsrc.c:
44715         * gst/rtsp/gstrtspsrc.h:
44716           rtspsrc: add tls-database property
44717           Add support for a new property: tls-database. If the property is set,
44718           the certificate database will be given to the rtsp connection if TLS
44719           protocol is being used. If the server certificate can't be verified with
44720           the default database, this additional database will be used.
44721           https://bugzilla.gnome.org/show_bug.cgi?id=724396
44722
44723 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44724
44725         * sys/osxaudio/gstosxaudioringbuffer.c:
44726         * sys/osxaudio/gstosxaudiosink.c:
44727           osxaudio: remove unused variables
44728
44729 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
44730
44731         * gst/autodetect/gstautoaudiosink.c:
44732         * gst/autodetect/gstautoaudiosrc.c:
44733         * gst/autodetect/gstautodetect.c:
44734         * gst/autodetect/gstautodetect.h:
44735         * gst/autodetect/gstautovideosink.c:
44736         * gst/autodetect/gstautovideosrc.c:
44737           autodetect: extract common helper code
44738           The function to generate the pretty names is basically the same. Use one and add
44739           a parameter.
44740
44741 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
44742
44743         * tests/check/Makefile.am:
44744         * tests/check/elements/autodetect.c:
44745           autodetect: improve the tests
44746           Add fake audio/video sinks. Previously running the test might be flaky due to
44747           the use of real elements (hardware in use), which we don't want to test here.
44748           Add two more tests that check that the fakes are chosen.
44749
44750 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44751
44752         * ext/soup/gstsouphttpsrc.c:
44753           souphttpsrc: do not emit error when connection with unknown size ends
44754           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
44755           recovery. But when server does not specify content-size,
44756           souphttpsrc tries to reconnect even after regular end of stream.
44757           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
44758           but souphttpsrc still emits error instead of EOS.
44759           https://bugzilla.gnome.org/show_bug.cgi?id=724717
44760           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
44761
44762 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
44763
44764         * tests/check/elements/autodetect.c:
44765           autodetect: fix the disabled test
44766           Use a shared helper for both tests. It turns out that the valgrind variant is
44767           fine (maybe due to picking up pulsesink though).
44768
44769 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
44770
44771         * tests/check/elements/autodetect.c:
44772           autodetect: remove cruft from the test
44773           Remove the obsolete version check and use the ignore macro for the disabled test.
44774
44775 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44776
44777         * gst/audiofx/audiofirfilter.c:
44778         * gst/audiofx/audioiirfilter.c:
44779         * gst/level/gstlevel.c:
44780         * gst/spectrum/gstspectrum.c:
44781           docs: use docbook markup for xi:include
44782           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
44783           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
44784           the only 4, we're fixing them instead.
44785
44786 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44787
44788         * gst/isomp4/gstqtmux-doc.h:
44789           isomp4mux: fix copy and paste
44790           This fixes doc warnings.
44791
44792 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
44793
44794         * gst/debugutils/gstcapssetter.c:
44795         * gst/isomp4/gstqtmux-doc.c:
44796         * gst/isomp4/gstqtmux.c:
44797         * gst/level/gstlevel.c:
44798         * gst/replaygain/gstrganalysis.c:
44799         * gst/replaygain/gstrgvolume.c:
44800           docs: use the gtk-doc syntax to link to properties
44801           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
44802
44803 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44804
44805         * ext/pulse/pulsesink.c:
44806           pulsesink: fix crash when getting the current-device in NULL->READY
44807           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
44808           Fixes #724619
44809
44810 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
44811
44812         * configure.ac:
44813           soup: We need libsoup >= 2.40 for proper usage of the content decoder
44814           Previous versions did not consider our chunk allocator and allocated
44815           memory by themselves, which caused crashes and broken behaviour.
44816
44817 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
44818
44819         * gst/audiofx/audiocheblimit.c:
44820         * gst/udp/gstudpsrc.c:
44821           docs: fix mismatched para tags
44822           newer gtkdoc is more sensitive to mismatched docbook tags.
44823           This fixes the build in master.
44824
44825 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
44826
44827         * gst/rtpmanager/gstrtpjitterbuffer.c:
44828           rtpjitterbuffer: add support for serialized queries
44829           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
44830
44831 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
44832
44833         * tests/check/elements/souphttpsrc.c:
44834           tests: fix typecast to fix compilation
44835
44836 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
44837
44838         * gst/rtpmanager/gstrtpsession.c:
44839           rtpsession: proxy caps and allocation on RTP pads
44840           recv_rtp_sink: allow proxying of the allocation query.
44841           send_rtp_sink: allow proxying of caps and allocation. This allows us to
44842           query caps downstream as well as get an allocator from downstream.
44843           send_rtp_src: allow proxy of caps, this makes the caps query do
44844           upstream.
44845           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
44846
44847 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
44848
44849         * gst/isomp4/qtdemux.c:
44850           qtdemux: handle tags in mac encoding
44851           Check the charset from (C)*** tags and set the charset
44852           to convert from MAC encoding if suitable.
44853           https://bugzilla.gnome.org/show_bug.cgi?id=723166
44854
44855 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44856
44857         * ext/soup/gstsouphttpsrc.c:
44858           souphttpsrc: Use new automatic_eos API from basesrc
44859           We want to notice ourselves that we're EOS. Otherwise we will
44860           always cancel requests in the very end and confuse the server...
44861           and also make it impossible to use persistent connections.
44862
44863 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44864
44865         * ext/soup/gstsouphttpsrc.c:
44866           souphttpsrc: Consistently use have_size instead of content_size!=0
44867
44868 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
44869
44870         * ext/soup/gstsouphttpsrc.c:
44871           souphttpsrc: Free extra headers when finalizing the element
44872           It's set as property by the application, we should not just reset
44873           properties when going back to READY.
44874
44875 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44876
44877         * ext/soup/gstsouphttpsrc.c:
44878           souphttpsrc: Properly close the session when going back to NULL
44879           Don't wait for that until the element is disposed.
44880
44881 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
44882
44883         * ext/soup/gstsouphttpsrc.c:
44884         * ext/soup/gstsouphttpsrc.h:
44885           souphttpsrc: add support for keep-alive sessions
44886           https://bugzilla.gnome.org/show_bug.cgi?id=699926
44887
44888 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
44889
44890         * ext/soup/gstsouphttpsrc.c:
44891         * ext/soup/gstsouphttpsrc.h:
44892           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
44893
44894 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
44895
44896         * ext/soup/gstsouphttpsrc.c:
44897           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
44898           https://bugzilla.gnome.org/show_bug.cgi?id=722185
44899
44900 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
44901
44902         * ext/soup/gstsouputils.c:
44903           souputils: Fix compiler warning
44904           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
44905           'SoupLoggerLogLevel' is always false
44906           [-Werror,-Wtautological-constant-out-of-range-compare]
44907
44908 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
44909
44910         * ext/soup/Makefile.am:
44911         * ext/soup/gstsoup.c:
44912         * ext/soup/gstsouphttpclientsink.c:
44913         * ext/soup/gstsouphttpclientsink.h:
44914         * ext/soup/gstsouphttpsrc.c:
44915         * ext/soup/gstsouphttpsrc.h:
44916         * ext/soup/gstsouputils.c:
44917         * ext/soup/gstsouputils.h:
44918           souphttp*: add ability to do HTTP session logging
44919           This changeset adds the loggin infrastructure and
44920           mods both souphttpsrc and souphttclientsink to use it.
44921           https://bugzilla.gnome.org/show_bug.cgi?id=721764
44922
44923 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
44924
44925         * gst/matroska/matroska-demux.c:
44926         * gst/matroska/matroska-mux.c:
44927           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
44928           https://bugzilla.gnome.org/show_bug.cgi?id=723849
44929
44930 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
44931
44932         * ext/soup/gstsouphttpsrc.c:
44933           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
44934
44935 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
44936
44937         * ext/soup/gstsouphttpsrc.c:
44938           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
44939
44940 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
44941
44942         * gst/goom/filters.c:
44943         * gst/goom2k1/filters.c:
44944           goom: Remove unused functions
44945
44946 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44947
44948         * gst/matroska/matroska-parse.c:
44949           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
44950
44951 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
44952
44953         * ext/taglib/gstid3v2mux.cc:
44954           id3v2mux: Fix another compiler warning
44955
44956 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
44957
44958         * tests/check/elements/souphttpsrc.c:
44959           souphttpsrc: Fix implicit enum conversion compiler warning
44960           error: implicit conversion from enumeration type
44961           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
44962
44963 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
44964
44965         * tests/check/elements/interleave.c:
44966           interleave: Fix unitialized variable compiler warning in test
44967           error: variable 'mask' is used uninitialized
44968           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
44969
44970 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
44971
44972         * ext/taglib/gstid3v2mux.cc:
44973           id3v2mux: Fix unitialized variable compiler warning
44974           error: variable 'image_type' is used uninitialized
44975           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
44976
44977 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
44978
44979         * sys/oss4/oss4-audio.h:
44980           oss4: Fix typo in header include guard
44981           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
44982           followed by #define of a different macro [-Werror,-Wheader-guard]
44983
44984 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
44985
44986         * gst/rtpmanager/gstrtprtxsend.c:
44987           rtprtxsend: Fix unitialized variable compiler warning
44988           variable 'rtx_ssrc' is used uninitialized whenever
44989           'if' condition is false [-Werror,-Wsometimes-uninitialized]
44990
44991 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44992
44993         * gst/rtp/gstrtpac3depay.c:
44994           rtpac3depay: Remove unused variable
44995
44996 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44997
44998         * gst/flx/flx_fmt.h:
44999           flx: Fix typo in header include guard
45000           error: '__GST_FLX_FMT__H__' is used as a header guard here,
45001           followed by #define of a different macro [-Werror,-Wheader-guard]
45002
45003 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45004
45005         * gst/isomp4/gstqtmux.c:
45006         * gst/isomp4/gstqtmux.h:
45007           qtmux: remove have_dts flag from pads
45008           It was used in the past in 0.10 when there was no explicit DTS
45009           field in buffers, now we have it in 1.x series and we can
45010           check it directly with GST_BUFFER_DTS_IS_VALID
45011
45012 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45013
45014         * gst/isomp4/gstqtmux.c:
45015         * gst/isomp4/gstqtmux.h:
45016           qtmux: improve support for sparse streams
45017           Do not try to use subsequent buffer timestamps to calculate
45018           sparse streams durations because the stream is sparse and
45019           the buffers might not be 'time adjacent'. So rely on the
45020           duration and give the option to the pad to provide
45021           custom 'empty' buffers to represent the gaps in the
45022           stream, this can vary on how the data is represented.
45023           Right now, the only sparse stream supported is tx3g subtitles.
45024
45025 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45026
45027         * gst/isomp4/gstqtmux.c:
45028         * gst/isomp4/gstqtmuxmap.c:
45029           qtmux: add support for text/x-raw subtitles
45030           Adds it to mp4mux, qtmux and gppmux.
45031           Buffers need to be prefixed with 2 bytes for the text length before
45032           being muxed.
45033           https://bugzilla.gnome.org/show_bug.cgi?id=581295
45034
45035 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45036
45037         * gst/isomp4/atoms.c:
45038         * gst/isomp4/atoms.h:
45039         * gst/isomp4/fourcc.h:
45040           qtmux: add support for the TX3G atoms
45041           Adds functions for creating and setting values related to the
45042           tx3g atom for raw text subtitle support.
45043           QTFF spec has information on those atoms
45044           https://bugzilla.gnome.org/show_bug.cgi?id=581295
45045
45046 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45047
45048         * gst/isomp4/gstqtmux.c:
45049         * gst/isomp4/gstqtmux.h:
45050         * gst/isomp4/gstqtmuxmap.c:
45051         * gst/isomp4/gstqtmuxmap.h:
45052           qtmux: add subtitle support to qtmuxmap structures
45053           adds basic stubs for subtitle support around the qtmux and
45054           qtmuxmap structures. Still no real subtitle implemented, but
45055           basic functions in place
45056           https://bugzilla.gnome.org/show_bug.cgi?id=581295
45057
45058 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45059
45060         * gst/matroska/matroska-demux.c:
45061         * gst/matroska/matroska-ids.c:
45062         * gst/matroska/matroska-ids.h:
45063         * gst/matroska/matroska-parse.c:
45064         * gst/matroska/matroska-read-common.c:
45065         * gst/matroska/matroska-read-common.h:
45066           matroska: factor out read context init/reset
45067           While at this, move _track_reset() to track-ids
45068           so it can be called from the common read context
45069           reset routine.
45070           https://bugzilla.gnome.org/show_bug.cgi?id=722705
45071
45072 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
45073
45074         * gst/effectv/gstrev.c:
45075           effectv: fix doc section of revtv element
45076
45077 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
45078
45079         * sys/osxvideo/Makefile.am:
45080           osxvideo: Fix libtool usage
45081           --tag=CC is needed for static build
45082
45083 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
45084
45085         * gst/deinterlace/gstdeinterlace.c:
45086           deinterlace: do not try set deinterlace method if passthrough is enabled
45087           Fixes an issue with progressive content and unsupported video formats
45088           for the deinterlace method.
45089           https://bugzilla.gnome.org/show_bug.cgi?id=719636
45090
45091 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45092
45093         * ext/flac/gstflacenc.c:
45094           flacenc: order format in template caps by preference
45095           To minimise risk of bad fixation, though audioconvert
45096           at least should be smart enough to avoid it.
45097
45098 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
45099
45100         * configure.ac:
45101           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
45102           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
45103           https://bugzilla.gnome.org/show_bug.cgi?id=723446
45104
45105 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
45106
45107         * ext/flac/gstflacdec.c:
45108         * ext/flac/gstflacenc.c:
45109         * gst/cutter/gstcutter.c:
45110           gst: Don't use endianness-specific S8 audio format
45111           It does not exist.
45112           https://bugzilla.gnome.org/show_bug.cgi?id=723331
45113
45114 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45115
45116         * ext/cairo/gstcairooverlay.c:
45117           cairooverlay: add support for RGB16
45118           https://bugzilla.gnome.org/show_bug.cgi?id=723289
45119
45120 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
45121
45122         * gst/matroska/matroska-mux.c:
45123         * gst/matroska/matroska-mux.h:
45124           matroskamux: Fix constantly growing used uid list
45125           Moves the used uid list to the class to avoid having it grow forever.
45126           https://bugzilla.gnome.org/show_bug.cgi?id=723269
45127
45128 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
45129
45130         * common:
45131           Automatic update of common submodule
45132           From d48bed3 to 1a07da9
45133
45134 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
45135
45136         * gst/wavparse/gstwavparse.c:
45137           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
45138           https://bugzilla.gnome.org/show_bug.cgi?id=723125
45139
45140 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
45141
45142         * tests/check/elements/rtpaux.c:
45143           check: Use fakesink sync=True instead of an audio sink
45144           Ensures the test can run on systems without alsa (or any audio output for
45145           that matter), and will avoid people running build slaves wondering what
45146           the hell was beeping during the night :)
45147
45148 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45149
45150         * gst/audioparsers/gstac3parse.c:
45151           ac3parse: custom get_sink_caps handling for private stream caps
45152           ... now that those are transformed rather than parsed, some transforming
45153           of caps is required as well to make auto-plugging succeed.
45154
45155 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
45156
45157         * sys/v4l2/v4l2_calls.c:
45158           v4l2: guard use of ENODATA with #ifdef
45159           Not all systems with v4l have ENODATA defined, so check that we have it
45160           before attempting to use it.
45161           https://bugzilla.gnome.org/show_bug.cgi?id=722953
45162
45163 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
45164
45165         * gst/rtsp/gstrtspsrc.c:
45166         * gst/rtsp/gstrtspsrc.h:
45167           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
45168           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
45169           This should be handled automatically be rtspsrc if the AVPF profile
45170           is used, and manual enabling of it can be done with the new-manager
45171           signal.
45172
45173 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
45174
45175         * gst/rtsp/gstrtspsrc.c:
45176           rtspsrc: add signal to notify of new manager
45177           So that you can configure and connect to signals on the rtpbin.
45178           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
45179
45180 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45181
45182         * gst/rtsp/gstrtspsrc.c:
45183         * gst/rtsp/gstrtspsrc.h:
45184           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
45185           https://bugzilla.gnome.org/show_bug.cgi?id=722866
45186
45187 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
45188
45189         * gst/rtpmanager/gstrtpjitterbuffer.c:
45190           rtpjitterbuffer: handle expected packet being an RTX packet
45191           If the expected packet (do_next_seqnum is TRUE) is the one we requested
45192           for retranmission earlier, do the logic to update the retransmission
45193           statistics as well before setting up the timers for the next expected
45194           packet.
45195           Also reset the retransmission counter if the timer is reused for another
45196           seqnum.
45197
45198 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
45199
45200         * gst/rtpmanager/gstrtpbin.c:
45201           rtpbin: add a caps accumulator for the request-pt-map signal
45202           Add an accumulator that stops the signal emission as soon as a caps has
45203           been retrieved. Otherwise the default handler would continue emitting
45204           the signal and possibly overwrite the result with NULL again.
45205
45206 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
45207
45208         * gst/rtpmanager/gstrtprtxreceive.c:
45209           rtxreceive: copy flags and timestamps from original buffer
45210
45211 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
45212
45213         * gst/rtpmanager/gstrtpjitterbuffer.c:
45214           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
45215           When the input buffer does not have a valid timestamp, don't try to
45216           calculate the round-trip-time.
45217
45218 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
45219
45220         * gst/matroska/matroska-demux.c:
45221         * gst/matroska/matroska-parse.c:
45222         * gst/matroska/matroska-read-common.c:
45223         * gst/matroska/matroska-read-common.h:
45224           matroskaparse: better default caps when none set
45225           Uses information gathered during EBML parsing to
45226           forge a more suitable set of caps instead of blindly
45227           assuming everything is video/x-matroska.
45228           For consistency, stream type reset was added to
45229           matroska-demux too.
45230           https://bugzilla.gnome.org/show_bug.cgi?id=722311
45231
45232 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45233
45234         * tests/check/elements/rtprtx.c:
45235           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
45236           There is no need anymore to push yet another buffer in rtxsend
45237           in order to trigger the previously requested retransmissions
45238           to actually happen.
45239
45240 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45241
45242         * tests/check/elements/rtprtx.c:
45243           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
45244           Now with rtprtxsend pushing rtx buffers from a different thread,
45245           this is necessary to ensure that the result of the test is deterministic.
45246           This code makes use of GstCheck's global GMutex and GCond that are
45247           being used inside GstCheck's sink pad chain() function in order
45248           to synchronize with it.
45249
45250 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45251
45252         * tests/check/elements/rtprtx.c:
45253           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
45254           Now with rtprtxsend pushing rtx buffers from a different thread,
45255           this is necessary to ensure that the result of the test is deterministic.
45256           This code makes use of GstCheck's global GMutex and GCond that are
45257           being used inside GstCheck's sink pad chain() function in order
45258           to synchronize with it.
45259
45260 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45261
45262         * tests/check/elements/rtprtx.c:
45263           tests: rtprtx::test_push_forward_seq: fix race condition
45264           Now with rtprtxsend pushing rtx buffers from a different thread,
45265           this is necessary to ensure that the result of the test is deterministic.
45266           This code makes use of GstCheck's global GMutex and GCond that are
45267           being used inside GstCheck's sink pad chain() function in order
45268           to synchronize with it.
45269
45270 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45271
45272         * tests/check/elements/rtprtx.c:
45273           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
45274
45275 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45276
45277         * gst/rtpmanager/gstrtprtxsend.c:
45278           rtprtxsend: ensure that no rtx buffers are sent after EOS
45279           To do that, enqueue the EOS event to be sent from the srcpad task
45280           thread and flush the queue right afterwards, so that no more rtx
45281           buffers can be sent, even if there are more requests coming in.
45282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
45283
45284 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45285
45286         * gst/rtpmanager/gstrtprtxsend.c:
45287         * gst/rtpmanager/gstrtprtxsend.h:
45288           rtprtxsend: run a new GstTask on the src pad
45289           The reason behind this is to minimize the retransmission delay.
45290           Previously, when a NACK was received, rtprtxsend would put a
45291           retransmission packet in a queue and it would send it from chain(),
45292           i.e. only after a new buffer would arrive.
45293           This unfortunately was causing big delays, in the order of 60-100 ms,
45294           which can be critical for the receiver side.
45295           By having a separate GstTask for pushing buffers out of rtxsend,
45296           we can push buffers out right after receiving the event, without
45297           waiting for chain() to get called.
45298
45299 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
45300
45301         * ext/shout2/gstshout2.c:
45302         * ext/shout2/gstshout2.h:
45303           shout2send: error out if no caps were received
45304           Instead of assuming that input is ogg.
45305
45306 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
45307
45308         * ext/shout2/gstshout2.c:
45309           shout2send: accept audio/webm, audio/ogg and video/ogg as well
45310           Those are advertised in the template caps, but the
45311           setcaps handler didn't handle them. But then oggmux
45312           and oggparse at least for now still always output
45313           application/ogg anyway, so that wasn't a real problem.
45314
45315 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
45316
45317         * gst/rtp/gstrtpvp8pay.c:
45318           rtpvp8pay: Don't leak input buffers
45319           https://bugzilla.gnome.org/show_bug.cgi?id=722414
45320
45321 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45322
45323         * gst/avi/gstavimux.c:
45324           avimux: reset some more audio pad data when needed
45325
45326 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45327
45328         * gst/avi/gstavimux.c:
45329         * gst/avi/gstavimux.h:
45330           avimux: write correct blockalign for vbr audio
45331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
45332
45333 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45334
45335         * gst/rtpmanager/gstrtpjitterbuffer.c:
45336           rtpjitterbuffer: do not drop serialized events when latency is set
45337           Serialized events are now queued in the jitter buffer, so we don't
45338           want to drop them even latency is set.
45339           https://bugzilla.gnome.org/show_bug.cgi?id=722372
45340
45341 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
45342
45343         * gst/avi/gstavimux.c:
45344           avimux: don't make the buffer writable unless absolutely necessary
45345           https://bugzilla.gnome.org/show_bug.cgi?id=722396
45346
45347 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45348
45349         * sys/v4l2/gstv4l2bufferpool.c:
45350           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
45351           https://bugzilla.gnome.org/show_bug.cgi?id=722394
45352
45353 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
45354
45355         * sys/v4l2/gstv4l2bufferpool.c:
45356           v4l2bufferpool: don't ref the newly created allocator
45357           Otherwise the allocator will never be deleted.
45358           https://bugzilla.gnome.org/show_bug.cgi?id=712612
45359
45360 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
45361
45362         * gst/matroska/matroska-demux.c:
45363           matroskademux: Don't skip all video frames until the first keyframe
45364           Instead do it like all other demuxers and let parsers and decoders
45365           handle that. The keyframe information inside the container might
45366           be completely wrong like in the sample file of the bug report,
45367           and if it is correct and we push no keyframes, then the parsers
45368           and decoders will handle that properly anyway.
45369           https://bugzilla.gnome.org/show_bug.cgi?id=682276
45370
45371 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45372
45373         * gst/isomp4/qtdemux.c:
45374         * gst/isomp4/qtdemux.h:
45375           qtdemux: remove elst_offset variables
45376           They are not used anymore
45377
45378 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45379
45380         * gst/isomp4/qtdemux.c:
45381           qtdemux: remember reverse playback when verifying the segment end
45382           Check if the rate is positive or negative to correctly compare the current
45383           position with the segment to make reverse playback work
45384
45385 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45386
45387         * gst/isomp4/qtdemux.c:
45388         * gst/isomp4/qtdemux.h:
45389           qtdemux: do not ignore empty segments
45390           Make sure empty segments are used and pushed with a gap event
45391           to represent its data (or lack of it)
45392           Each QtSegment is mapped into a GstSegment with the corresponding
45393           media range. For empty QtSegments a gap event is pushed instead
45394           of GstBuffers and it advances to the next QtSegment.
45395           To make this work with seeks, need to keep track of the starting
45396           'base' to make sure it remains consistently increasing when
45397           pushing new segment events.
45398           For example: if a seek makes qtdemux start from 5s, the first
45399           segment will have a base=0. When the next segment is activated,
45400           its base time will be QtSegment.time - qtdemux.segment_base so
45401           that it doesn't include the first 5s that weren't played and
45402           shouldn't be accounted on the running time
45403           This purposedly will remove the fix made for
45404           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
45405           point it was decided to respect the gaps, even if they cause
45406           a delay on playback, because that's the way the file was crafted.
45407           https://bugzilla.gnome.org/show_bug.cgi?id=345830
45408
45409 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
45410
45411         * tests/check/elements/rtprtx.c:
45412           tests: Remove usage of the system clock from the rtprtx test
45413
45414 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
45415
45416         * tests/check/elements/rtpcollision.c:
45417           tests: Initial segment in rtpcollision test
45418
45419 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45420
45421         * tests/examples/rtp/client-rtpaux.c:
45422         * tests/examples/rtp/server-rtpaux.c:
45423           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
45424
45425 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45426
45427         * gst/rtpmanager/gstrtprtxsend.c:
45428           rtprtxsend: remove wrong check for payload type not having been set
45429           1) pt can be lower than 96
45430           2) there is no point in checking that because rtprtxsend will not
45431           even store buffers for payload types that it doesn't know about,
45432           so this case will never be reached
45433
45434 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45435
45436         * gst/rtpmanager/gstrtprtxsend.c:
45437           rtprtxsend: fix data locking when creating rtx packets
45438           This patch moves the creation of rtx packets to be done early,
45439           in the src_event() function, when they are requested. The purpose
45440           is to run gst_rtp_rtx_buffer_new() with the object locked to
45441           protect internal data, because if it is done at the pushing stage,
45442           we would have to lock and unlock multiple times in a row while we
45443           are pushing the rtx buffers.
45444           Previously there was no locking at all, which was terribly wrong.
45445
45446 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45447
45448         * gst/rtpmanager/gstrtprtxsend.c:
45449           rtprtxsend: lock access to internal data in sink_event() function
45450
45451 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45452
45453         * gst/rtpmanager/gstrtprtxsend.c:
45454           rtprtxsend: remove unnecessary call to reset() from finalize()
45455           ...and use _free_full() on the pending buffers queue now that
45456           reset() is not being called
45457
45458 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45459
45460         * gst/rtpmanager/gstrtprtxsend.c:
45461           rtprtxsend: remove unused parameter from the internal reset() method
45462
45463 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45464
45465         * gst/rtpmanager/gstrtprtxsend.c:
45466           rtprtxsend: Use g_slice_* for allocating internal structures
45467
45468 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45469
45470         * gst/rtpmanager/gstrtprtxreceive.c:
45471           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
45472
45473 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45474
45475         * gst/rtpmanager/gstrtprtxreceive.c:
45476           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
45477
45478 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45479
45480         * gst/rtpmanager/gstrtprtxreceive.c:
45481           rtprtxreceive: fix integer format specifiers in GST_DEBUG
45482           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
45483           produce undefined output on big endian systems
45484
45485 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45486
45487         * gst/rtpmanager/gstrtprtxsend.c:
45488         * gst/rtpmanager/gstrtprtxsend.h:
45489           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
45490           The same lock is held, so there is no point in complicating it...
45491
45492 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45493
45494         * gst/rtpmanager/gstrtprtxreceive.c:
45495         * gst/rtpmanager/gstrtprtxreceive.h:
45496           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
45497           The same lock is held, so there is no point in complicating it...
45498
45499 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45500
45501         * gst/rtpmanager/gstrtprtxreceive.c:
45502           rtprtxreceive: simplify the code of finalize()
45503
45504 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45505
45506         * gst/rtpmanager/gstrtprtxreceive.c:
45507         * gst/rtpmanager/gstrtprtxreceive.h:
45508           rtprtxreceive: use the GstObject lock instead of a new one
45509
45510 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
45511
45512         * gst/rtpmanager/gstrtprtxsend.c:
45513         * gst/rtpmanager/gstrtprtxsend.h:
45514           rtprtxsend: use the GstObject lock instead of a new one
45515
45516 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45517
45518         * sys/v4l2/gstv4l2bufferpool.c:
45519         * sys/v4l2/gstv4l2object.c:
45520           v4l2: Add NV12_64Z32 support
45521           https://bugzilla.gnome.org/show_bug.cgi?id=722127
45522
45523 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
45524
45525         * sys/oss/gstosshelper.c:
45526           osshelper: Don't leak fd when getting card name
45527           https://bugzilla.gnome.org/show_bug.cgi?id=722163
45528
45529 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45530
45531         * gst/audioparsers/gstaacparse.c:
45532           Revert "aacparse: relax the detection of ADTS"
45533           This was pushed by mistake along with the V4L2 fix.
45534           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
45535
45536 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
45537
45538         * gst/rtp/gstrtpg726pay.c:
45539           rtpg726pay: don't leak encoding_name string
45540           https://bugzilla.gnome.org/show_bug.cgi?id=722159
45541
45542 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45543
45544         * sys/v4l2/v4l2_calls.c:
45545           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
45546           This may not be defined. Since the previous version used
45547           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
45548           back on this only when not available.
45549
45550 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
45551
45552         * gst/audioparsers/gstaacparse.c:
45553           aacparse: relax the detection of ADTS
45554           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
45555           may have value of 0, as in the case of frame with PCE.
45556           gst_aac_parse_detect_streams() returned FALSE for those frames
45557           and discarded them.
45558
45559 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45560
45561         * sys/v4l2/gstv4l2bufferpool.c:
45562           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
45563           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45564
45565 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45566
45567         * sys/v4l2/gstv4l2object.c:
45568           v4l2object: Add parsed=1 field for encoded output
45569           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45570
45571 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45572
45573         * sys/v4l2/gstv4l2object.c:
45574           v4l2object: Don't leak empty caps
45575           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45576
45577 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45578
45579         * sys/v4l2/gstv4l2bufferpool.c:
45580           v4l2bufferpool: do not stop a stream not previously started
45581           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45582
45583 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45584
45585         * sys/v4l2/gstv4l2object.c:
45586           v4l2object: Don't enforce dimension field on encoded formats
45587           Don't enforce having width, height and framerate in template caps for encoded
45588           formats. These don't always need to be exposed and may break negotiation for
45589           decoder and decoding sink. If needed, these field will be automatically added
45590           when probed caps are known.
45591           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45592
45593 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45594
45595         * sys/v4l2/gstv4l2object.c:
45596           v4l2object: unref downstream pool
45597           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45598
45599 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
45600
45601         * sys/v4l2/gstv4l2bufferpool.c:
45602         * sys/v4l2/gstv4l2bufferpool.h:
45603           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
45604           STREAMOFF set all v4l2buffers to DEQUEUE state.
45605           Then for CAPTURE we call QBUF on each buffer.
45606           For OUTPUT the buffers are just push back in the GstBufferPool
45607           base class 's queue.
45608           But the loop actually looks like the same.
45609           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45610
45611 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45612
45613         * sys/v4l2/gstv4l2object.c:
45614           v4l2object: Add vp8 support
45615           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45616
45617 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45618
45619         * sys/v4l2/gstv4l2object.c:
45620           v4l2object: Don't force framerate field for OUTPUT
45621           If there is nothing that seems to force a certain framerate on output device, it is
45622           preferable to simply not set that feild. This allow negotiation with tsdemux in a
45623           decoder for example.
45624           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45625
45626 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45627
45628         * sys/v4l2/gstv4l2object.c:
45629         * sys/v4l2/gstv4l2object.h:
45630           v4l2object: _v4l2fourcc_to_structure() can be static
45631           This function is not used anymore outside v4l2object.
45632           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45633
45634 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45635
45636         * sys/v4l2/gstv4l2object.c:
45637           v4l2object: Add MPEG1/2 support
45638           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45639
45640 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45641
45642         * sys/v4l2/gstv4l2object.c:
45643           v4l2object: Ask for a decent buffer size when dealing with encoded formats
45644           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45645
45646 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45647
45648         * sys/v4l2/gstv4l2bufferpool.c:
45649           v4l2bufferpool: On warn on size change if n_planes > 1
45650           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45651
45652 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45653
45654         * sys/v4l2/gstv4l2object.c:
45655           v4l2object: check if translated format is valid
45656           Also add a FIXME in gst_v4l2_object_setup_format
45657           to note that the whole function has to be improved
45658           in order to support ENCODED formats.
45659           It requires to have an encoder device which we do not
45660           have right now.
45661           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45662
45663 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45664
45665         * sys/v4l2/gstv4l2object.c:
45666           v4l2object: Validate returned dimensions
45667           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45668
45669 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45670
45671         * sys/v4l2/gstv4l2object.c:
45672           v4l2object: Ensure max is not smaller then min in decide_allocation
45673           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45674
45675 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45676
45677         * sys/v4l2/gstv4l2object.c:
45678           v4l2object: Don't keep the max paramter when using our own pool
45679           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45680
45681 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45682
45683         * sys/v4l2/gstv4l2bufferpool.c:
45684           v4l2bufferpool: Respect the suggested min buffer
45685           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45686
45687 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45688
45689         * sys/v4l2/gstv4l2object.c:
45690           v4l2object: Allocate pool if needed in decide_allocation
45691           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45692
45693 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45694
45695         * sys/v4l2/gstv4l2object.c:
45696           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
45697           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45698
45699 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45700
45701         * sys/v4l2/gstv4l2object.c:
45702         * sys/v4l2/gstv4l2object.h:
45703         * sys/v4l2/gstv4l2src.c:
45704           v4l2: Move decide allocation into v4l2object
45705           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45706
45707 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45708
45709         * sys/v4l2/gstv4l2object.c:
45710         * sys/v4l2/gstv4l2object.h:
45711           v4l2object: Implement _setup_format()
45712           This method allow setting up the object from the currently configured format on the
45713           device. This is useful for M2M element where input data decides the format that will
45714           be set on capture side.
45715           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45716
45717 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45718
45719         * sys/v4l2/gstv4l2object.c:
45720           v4l2object: Split out saving format from set_format()
45721           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45722
45723 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
45724
45725         * sys/v4l2/gstv4l2object.c:
45726           v4l2object: set only one plane for encoded format
45727           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45728
45729 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45730
45731         * sys/v4l2/gstv4l2object.c:
45732           v4l2object: Move code block where it belongs
45733           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45734
45735 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45736
45737         * sys/v4l2/gstv4l2object.c:
45738           v4l2object: Don't check format specific information
45739           The number of plane, and the stride does not represent a capability change. Same caps
45740           can have different stride from the default GstVideoInfo and the number of planes will
45741           never change for 1 format.
45742           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45743
45744 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45745
45746         * sys/v4l2/gstv4l2bufferpool.c:
45747         * sys/v4l2/gstv4l2object.c:
45748           v4l2object: Move the extrapolation of stride at the right place
45749           Now that we have a stride array, we should extrapolate only when
45750           eeded (non multi-planar buffer).
45751           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45752
45753 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45754
45755         * sys/v4l2/gstv4l2object.c:
45756           v4l2object: Move back assertions where they should be
45757           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45758
45759 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45760
45761         * sys/v4l2/gstv4l2object.c:
45762           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
45763           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
45764           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
45765           same value for one device. There is no need to check against the caps as this
45766           has already been done by _open.
45767           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45768
45769 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45770
45771         * sys/v4l2/gstv4l2object.c:
45772         * sys/v4l2/gstv4l2object.h:
45773           v4l2object: Split _v4l2fourcc_to_video_format
45774           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45775
45776 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45777
45778         * sys/v4l2/gstv4l2bufferpool.c:
45779           v4l2bufferpool: Request buffers only once
45780           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
45781           no allow multiple calls to this ioctl.
45782           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45783
45784 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45785
45786         * sys/v4l2/gstv4l2object.c:
45787           v4l2object: Don't validate dimension for encoded format
45788           We set the dimensions just in case but don't validate them
45789           afterwards. For some codecs the dimensions are *not* in the
45790           bitstream, IIRC VC1 in ASF mode for example.
45791           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45792
45793 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45794
45795         * sys/v4l2/gstv4l2object.c:
45796         * sys/v4l2/gstv4l2object.h:
45797           v4l2object: Quirks for dev without initial format
45798           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
45799           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45800
45801 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45802
45803         * sys/v4l2/gstv4l2object.c:
45804         * sys/v4l2/gstv4l2object.h:
45805           v4l2object: Add gst_v4l2_object_open_shared()
45806           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45807
45808 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45809
45810         * sys/v4l2/v4l2_calls.c:
45811         * sys/v4l2/v4l2_calls.h:
45812           v4l2object: Implement gst_v4l2_dup()
45813           This will duplicated the FD from another object and copy over the probed result.
45814           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45815
45816 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45817
45818         * sys/v4l2/gstv4l2object.c:
45819         * sys/v4l2/gstv4l2object.h:
45820           v4l2object: make IO_MODE enum public
45821           This is to allow adding a second io-mode property on M2M device like decoder so
45822           input and output can be controlled separatly.
45823           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45824
45825 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45826
45827         * sys/v4l2/gstv4l2object.c:
45828         * sys/v4l2/gstv4l2object.h:
45829         * sys/v4l2/v4l2_calls.c:
45830           v4l2: better handle quirks activation
45831           This way we can activate deactivate those quirks all at once at one
45832           place.
45833           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45834
45835 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45836
45837         * sys/v4l2/gstv4l2object.c:
45838           v4l2: Fix h264 caps
45839           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
45840           negotiation with element like h264parse.
45841           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45842
45843 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45844
45845         * sys/v4l2/gstv4l2object.c:
45846         * sys/v4l2/gstv4l2object.h:
45847           v4l2object: Split caps in different categories
45848           This is need to correctly expose capabilities on specialized devices
45849           like decoders and encoders.
45850           https://bugzilla.gnome.org/show_bug.cgi?id=720568
45851
45852 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
45853
45854         * gst/matroska/matroska-read-common.c:
45855           matroskademux: don't leak TOC chapter list
45856
45857 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45858
45859         * gst/matroska/matroska-mux.c:
45860           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
45861           The need for rewriting apparently is obsolete 0.10 leftover.
45862           We now have caps for subtitles when we create the headers,
45863           so we always write the correct data in the first place.
45864
45865 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
45866
45867         * gst/rtpmanager/gstrtprtxsend.c:
45868           rtprtxsend: remove duplicate assignment
45869           Coverity CID 1151680
45870
45871 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45872
45873         * gst/matroska/matroska-mux.c:
45874           matroskamux: write subtitle codec ID and data at start when known
45875           This avoids issues with writing dummy data first, then having
45876           to come back and write correct data later. Doing so prevents
45877           the muxed stream from being actually streamable.
45878           https://bugzilla.gnome.org/show_bug.cgi?id=712134
45879
45880 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
45881
45882         * configure.ac:
45883           configure: Include AvailabilityMacros.h for osxvideo check
45884           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
45885
45886 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
45887
45888         * gst/isomp4/atoms.c:
45889         * gst/isomp4/atoms.h:
45890           qtmux: respect the HDLR box string format for mov and isomedia
45891           Mov spec says it uses a pascal style string, while isomedia uses
45892           a null terminated one. Store the current atoms flavor into the HDLR
45893           to be able to generate the correct output.
45894           https://bugzilla.gnome.org/show_bug.cgi?id=705982
45895
45896 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
45897
45898         * gst/matroska/matroska-mux.c:
45899           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
45900           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
45901           We are already using the running-time because they were placed on the
45902           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
45903           better to not modify the incomming buffers but collectpads seems to want
45904           to use absolute timestamps from the buffers for finding the best buffer
45905           (this can be changed with a custom compare function..).
45906
45907 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
45908
45909         * configure.ac:
45910           configure: Fix AC_COMPILE_IFELSE usage
45911
45912 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
45913
45914         * configure.ac:
45915           osxvideosink: Improve configure check for OSX >= 10.6
45916           https://bugzilla.gnome.org/show_bug.cgi?id=721245
45917
45918 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45919
45920         * gst/rtpmanager/gstrtpbin.c:
45921           rtpbin: remove unused list of decoders
45922           remove list of decoders, which are already handled by the list of elements.
45923           https://bugzilla.gnome.org/show_bug.cgi?id=719938
45924
45925 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
45926
45927         * gst/matroska/matroska-mux.c:
45928           matroskamux: Error out if ADPCM caps don't contain the layout field
45929
45930 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
45931
45932         * gst/matroska/matroska-mux.c:
45933           matroskamux: Add support for g726 ADPCM
45934           https://bugzilla.gnome.org/show_bug.cgi?id=720995
45935
45936 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
45937
45938         * gst/rtsp/gstrtspsrc.c:
45939           rtspsrc: use new method to get media-type
45940           Use the new method to get the media type of a transport.
45941
45942 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
45943
45944         * tests/check/elements/wavparse.c:
45945           wavparse: split the test
45946           This way one failure won't shadow the other test and also if one fails we get
45947           better disgnostics through the test-name.
45948
45949 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
45950
45951         * gst/matroska/matroska-mux.c:
45952           matroskamux: Add HEVC / h265 support
45953
45954 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
45955
45956         * gst/matroska/matroska-demux.c:
45957         * gst/matroska/matroska-ids.h:
45958           matroskademux: Add HEVC / h265 support
45959
45960 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
45961
45962         * gst/wavparse/gstwavparse.c:
45963           wavparse: remove ifdef'ed code
45964           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
45965
45966 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
45967
45968         * gst/avi/gstavidemux.c:
45969         * gst/wavparse/gstwavparse.c:
45970           avidemux, waveparse: more logging for unhandled chunks
45971           Always print a warning with the tag and if possible do a memdump.
45972
45973 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
45974
45975         * gst/avi/gstavidemux.c:
45976           avidemux: expose 'strn' - stream name - as title tag
45977
45978 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
45979
45980         * gst/avi/gstavidemux.c:
45981           avidemux: parse fuji strd
45982           We can get maker, model and capture date from this chunk.
45983           Fixes #636143
45984
45985 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
45986
45987         * gst/avi/gstavidemux.c:
45988           avidemux: ... and use the local api both times
45989
45990 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
45991
45992         * gst/avi/gstavidemux.c:
45993           avidemux: copy the riff api for ncdt into the element
45994           This chunk is avi specific, no need to expose this as public api.
45995
45996 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
45997
45998         * gst/matroska/matroska-mux.c:
45999           matroskamux: Add missing semicolon from last commit
46000
46001 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46002
46003         * gst/matroska/matroska-mux.c:
46004           matroskamux: Use the running time for container timestamps, not buffer timestamps
46005           Buffer timestamps have no real meaning here, and for selecting the next
46006           buffer we already use the running time anyway.
46007
46008 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
46009
46010         * gst/avi/gstavidemux.c:
46011           avi: use new riff api to extract nikon metadata
46012           Fixes #636143
46013
46014 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46015
46016         * docs/plugins/Makefile.am:
46017         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
46018         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46019         * docs/plugins/gst-plugins-good-plugins.args:
46020         * docs/plugins/gst-plugins-good-plugins.hierarchy:
46021         * docs/plugins/inspect/plugin-rtpmanager.xml:
46022           rtprtxsend/rtprtxreceive: generate gtk doc
46023
46024 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46025
46026         * tests/check/elements/rtprtx.c:
46027           test/check: Verify rtprtxsend::ssrc-map property works as expected
46028
46029 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46030
46031         * gst/rtpmanager/gstrtprtxreceive.c:
46032         * gst/rtpmanager/gstrtprtxreceive.h:
46033         * tests/check/elements/rtpaux.c:
46034         * tests/check/elements/rtprtx.c:
46035         * tests/examples/rtp/client-rtpaux.c:
46036           rtprtxreceive: modify to use a payload-type map like rtprtxsend
46037
46038 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46039
46040         * gst/rtpmanager/gstrtprtxsend.c:
46041           rtprtxsend: do not keep history of packets with an unknown payload type
46042           This allows to disable retransmission per payload type by not putting
46043           a certain payload type in the map.
46044
46045 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
46046
46047         * gst/rtpmanager/gstrtprtxsend.c:
46048         * gst/rtpmanager/gstrtprtxsend.h:
46049         * tests/check/elements/rtpaux.c:
46050         * tests/check/elements/rtpcollision.c:
46051         * tests/check/elements/rtprtx.c:
46052         * tests/examples/rtp/server-rtpaux.c:
46053           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
46054           Conflicts:
46055           tests/examples/rtp/server-rtpaux.c
46056
46057 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46058
46059         * gst/rtpmanager/gstrtprtxsend.c:
46060           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
46061           This is useful when one needs to know the SSRC beforehands, so that it can
46062           be used for SRTP for example.
46063
46064 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
46065
46066         * tests/examples/rtp/.gitignore:
46067         * tests/examples/rtp/Makefile.am:
46068         * tests/examples/rtp/client-rtpaux.c:
46069         * tests/examples/rtp/server-rtpaux.c:
46070           examples: rtp: Add end-to-end rtpbin example with RTX elements
46071           This example demonstrates how to use rtpbin with retransmission (rtx)
46072           elements set in the place of rtpbin's "aux" elements in order to
46073           enable RTP retransmission according to the rules of RFC4588.
46074
46075 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46076
46077         * docs/design/Makefile.am:
46078         * docs/design/design-rtpauxiliary.txt:
46079           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
46080
46081 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
46082
46083         * gst/rtpmanager/gstrtpsession.c:
46084           session: also push EOS event to RTCP srcpad
46085
46086 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
46087
46088         * gst/rtpmanager/gstrtpsession.c:
46089         * gst/rtpmanager/rtpsession.c:
46090         * gst/rtpmanager/rtpsession.h:
46091           session: place SSRC in Retransmission event
46092
46093 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46094
46095         * tests/check/Makefile.am:
46096         * tests/check/elements/.gitignore:
46097         * tests/check/elements/rtpaux.c:
46098           tests/check: add rtpaux::test_simple_rtpbin_aux
46099           It shows how to use "set-aux-receive" and "set-aux-send"
46100           properties of rtpbin to set rtprtxsend and rtprtxreceive
46101           Build 2 pipelines, one for rtpbin as a sender and one for
46102           rtobin as a receive. Then transmit an audio stream.
46103           It also drops some packets to activate restransmission and
46104           check they are actually retransmited.
46105
46106 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46107
46108         * tests/check/elements/rtpcollision.c:
46109           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
46110           check that rtxrtpsend changes its retransmission ssrc when
46111           collision happens
46112
46113 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46114
46115         * tests/check/elements/rtprtx.c:
46116           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
46117           This unit test verifies that retransmitted rtp packets coming out
46118           of rtprtxreceive are the same as the original ones.
46119
46120 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46121
46122         * gst/rtpmanager/gstrtprtxsend.c:
46123           rtprtxsend: use a realistic limit for the value of max-size-packets
46124           G_MAXINT16 is chosen because if the queue contains more than
46125           G_MAXINT16 packets, seqnum comparison will not work properly.
46126
46127 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46128
46129         * gst/rtpmanager/gstrtprtxsend.c:
46130         * gst/rtpmanager/gstrtprtxsend.h:
46131           rtprtxsend: use a GSequence to implement the buffer queue
46132           This has the advantage that searching the queue to find the
46133           buffer with the requested seqnum is done with binary search.
46134
46135 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46136
46137         * gst/rtpmanager/gstrtprtxsend.c:
46138         * gst/rtpmanager/gstrtprtxsend.h:
46139         * tests/check/elements/rtprtx.c:
46140           rtprtxsend: retransmit packets in the same order as the rtx requests
46141
46142 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46143
46144         * tests/check/elements/rtprtx.c:
46145           tests/check: Add unit test for rtxsend's max_size_time property
46146
46147 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46148
46149         * gst/rtpmanager/gstrtprtxsend.c:
46150         * gst/rtpmanager/gstrtprtxsend.h:
46151           rtprtxsend: Handle the max_size_time property
46152           This property allows you to specify the amount of buffers
46153           to keep in the retransmission queue expressed as time (ms)
46154           instead of buffer count (which is the max_size_buffers property).
46155
46156 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46157
46158         * gst/rtpmanager/gstrtprtxsend.c:
46159           rtprtxsend: keep important buffer information in a private structure
46160           This is to avoid mapping a buffer every time we need to read a seqnum
46161           or a timestamp.
46162
46163 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46164
46165         * tests/check/elements/rtprtx.c:
46166           tests/check: Add rtprtx::test_rtxsender_packet_retention
46167           This unit test verifies that the rtxsend element correctly maintains
46168           a buffer of already transmitted rtp packets and that it can
46169           re-transmit all of them correctly on demand. It also verifies
46170           that the limit of this buffer (max-size-packets property) is respected.
46171
46172 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46173
46174         * tests/check/elements/rtprtx.c:
46175           tests/check: add rtprtx::test_drop_multiple_sender unit test
46176           Several senders / one receiver
46177           Similar than test_drop_one_sender but with multiple senders
46178           mixed through the funnel element.
46179           It drops some packets and checks that they are retransmited
46180           correctly.
46181
46182 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46183
46184         * tests/check/elements/rtprtx.c:
46185           tests/check: add rtprtx::test_drop_one_sender unit test
46186           Test for one sender / one receiver
46187           Build the pipeline
46188           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
46189           and drop some buffers between rtprtxsend and rtprtxreceive
46190           Then it checks that every dropped packet has been re-sent.
46191           It also checks that not too much requests has been sent.
46192
46193 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46194
46195         * tests/check/Makefile.am:
46196         * tests/check/elements/.gitignore:
46197         * tests/check/elements/rtprtx.c:
46198           tests/check: add rtprtx::test_push_forward_seq
46199           add simple unit test that manually push buffers
46200           in rtprtxsend connected to rtprtxreceive.
46201           Drops some buffers and make sure they are retransmisted.
46202
46203 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46204
46205         * gst/rtpmanager/Makefile.am:
46206         * gst/rtpmanager/gstrtpmanager.c:
46207         * gst/rtpmanager/gstrtprtxreceive.c:
46208         * gst/rtpmanager/gstrtprtxreceive.h:
46209         * gst/rtpmanager/gstrtprtxsend.c:
46210         * gst/rtpmanager/gstrtprtxsend.h:
46211           rtpmanager: add new rtprtxsend / rtprtxreceive elements
46212           The purpose of the sender RTX object is to keep a history
46213           of RTP packets up to a configurable limit (in time). It will
46214           listen for custom retransmission events from downstream. When
46215           it receives a request for retransmission, it will look up the
46216           requested seqnum in its list of stored packets. If the packet
46217           is available, it will create a RTX packet according to RFC 4588
46218           and send this as an auxiliary stream.
46219           The receiver will listen to the custom retransmission events
46220           from the downstream jitterbuffer and will remember the SSRC1
46221           of the stream and seqnum that was requested. When it sees a
46222           packet with one of the stored seqnum, it associates the SSRC2
46223           of the stream with the SSRC1 of the master stream. From then
46224           on it knows that SSRC2 is the retransmission stream of SSRC1.
46225           This algorithm is stated in RFC 4588. For this algorithm to
46226           work, RFC4588 also states that no two pending retransmission
46227           requests can exist for the same seqnum and different SSRCs or
46228           else it would be impossible to associate the retransmission with
46229           the original requester SSRC.
46230           When the RTX receiver has associated the retransmission packets,
46231           it can depayload and forward them to the source pad of the element.
46232           RTX is SSRC-multiplexed
46233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
46234
46235 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46236
46237         * docs/design/Makefile.am:
46238         * docs/design/design-rtpretransmission.txt:
46239           doc: add design for rtp retransmission
46240           Describe how rtprtxsend and rtprtxreceive generally work
46241           but also how the association algorithm is implemented.
46242
46243 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46244
46245         * ext/soup/gstsouphttpsrc.c:
46246           souphttpsrc: use status code macro instead of 407
46247           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
46248           macro too. Easier to understand if you don't recall HTTP
46249           error codes by heart.
46250
46251 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46252
46253         * ext/shout2/gstshout2.c:
46254         * ext/shout2/gstshout2.h:
46255           shout2send: change audio_format field to format
46256           This element and the underlying libshout2 library
46257           can handle video media files too. The code already
46258           handles video/webm so the name gets confusing. Also
46259           add and use DEFAULT_FORMAT macro Instead of hardwiring
46260           SHOUT_FORMAT_VORBIS at init
46261           https://bugzilla.gnome.org/show_bug.cgi?id=721342
46262
46263 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46264
46265         * ext/shout2/gstshout2.c:
46266           shout2send: clarify meaning of the URL prop
46267           https://bugzilla.gnome.org/show_bug.cgi?id=721342
46268
46269 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46270
46271         * docs/plugins/Makefile.am:
46272         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
46273         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46274         * ext/shout2/gstshout2.c:
46275           shout2send: docs, add a sample pipeline
46276           And finish adding shout2send to the docs while at it
46277           https://bugzilla.gnome.org/show_bug.cgi?id=721342
46278
46279 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46280
46281         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
46282           gdkpixbufoverlay: remove spurious @see_also
46283
46284 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
46285
46286         * gst/deinterlace/gstdeinterlace.c:
46287           deinterlace: support any video formats and any caps features if deinterlace mode allows it
46288           https://bugzilla.gnome.org/show_bug.cgi?id=719636
46289
46290 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46291
46292         * sys/v4l2/gstv4l2object.c:
46293           v4l2: Handle v4l2_ioctl() errors even in error handling
46294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
46295
46296 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
46297
46298         * sys/osxvideo/Makefile.am:
46299         * sys/osxvideo/osxvideosink.h:
46300         * sys/osxvideo/osxvideosink.m:
46301           osxvideo: unifdef -DRUN_NS_APP_THREAD
46302
46303 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
46304
46305         * sys/osxvideo/cocoawindow.m:
46306         * sys/osxvideo/osxvideosink.h:
46307           osxvideo: Assume SDK and deployment target are at least Snow Leopard
46308
46309 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
46310
46311         * configure.ac:
46312           configure: Disable osxvideo on Leopard and earlier
46313           This also moves the "other platforms" check in OS X video to before the
46314           variable is read
46315           https://bugzilla.gnome.org/show_bug.cgi?id=721245
46316
46317 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
46318
46319         * tests/check/elements/rtpbin.c:
46320           tests: add AUX receiver unit test
46321
46322 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
46323
46324         * tests/check/elements/rtpbin.c:
46325           tests: improve rtpbin test
46326
46327 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
46328
46329         * gst/rtpmanager/gstrtpbin.c:
46330           rtpbin: add some docs about AUX elements
46331
46332 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
46333
46334         * tests/check/elements/rtpbin.c:
46335           tests: add AUX sender unit test
46336
46337 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
46338
46339         * gst/rtpmanager/gstrtpbin.c:
46340         * gst/rtpmanager/gstrtpbin.h:
46341           rtpbin: add support for AUX sender and receiver
46342           AUX elements are elements that can be inserted into the rtpbin
46343           pipeline right before or after 1 or more session elements.
46344           The AUX elements are essential for implementing functionality such
46345           as error correction (FEC) and retransmission (RTX).
46346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
46347
46348 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
46349
46350         * tests/check/elements/rtpbin.c:
46351           tests: add decoder test
46352
46353 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
46354
46355         * gst/rtpmanager/gstrtpbin.c:
46356           rtpbin: make request_element method internally
46357           We can use the same method to create encoder and decoder elements, they
46358           are just internal elements that we create.
46359
46360 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
46361
46362         * gst/wavparse/gstwavparse.c:
46363           wavparse: Skip id3 tag
46364           Skip id3 tag during wav parse.
46365           https://bugzilla.gnome.org/show_bug.cgi?id=721241
46366
46367 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
46368
46369         * sys/osxaudio/gstosxcoreaudio.h:
46370         * sys/osxvideo/cocoawindow.m:
46371         * sys/osxvideo/osxvideosink.h:
46372           osx: Make OSX version checks more consistent
46373           And especially also consider update versions, e.g. 10.5 with updates
46374           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
46375           still won't have the API we want to use.
46376
46377 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
46378
46379         * sys/osxvideo/osxvideosink.h:
46380           osxvideosink: Fix build on updated OS X Leopard
46381           https://bugzilla.gnome.org/show_bug.cgi?id=721245
46382
46383 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
46384
46385         * gst/avi/gstavimux.c:
46386           avimux: Add missing break
46387           I guess no-one noticed we no longer could mux WMV3 ...
46388           COVERITY CID 1139759
46389
46390 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
46391
46392         * gst/rtp/gstrtpvrawpay.c:
46393           rtpvrawpay: Add missing break
46394           COVERITY CID 1139762
46395
46396 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
46397
46398         * gst/rtpmanager/rtpsession.c:
46399           rtpsession: internal-ssrc is no longer deprecated
46400
46401 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
46402
46403         * gst/rtpmanager/gstrtpbin.c:
46404           rtpbin: add Since tags
46405
46406 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
46407
46408         * gst/rtpmanager/gstrtpbin.c:
46409         * gst/rtpmanager/gstrtpbin.h:
46410           rtpbin: add signal for new jitterbuffer
46411           Emit a signal when a new jitterbuffer is created so that the app can
46412           have a chance to configure it.
46413
46414 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
46415
46416         * gst/rtpmanager/gstrtpbin.c:
46417         * tests/check/elements/rtpbin.c:
46418           rtpbin: handle multiple encoder instances
46419           Keep track of elements that are added to multiple sessions and make sure
46420           we only add them to the rtpbin once and that we clean them when no
46421           session refers to them anymore.
46422
46423 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
46424
46425         * tests/check/elements/rtpbin.c:
46426           tests: add unit test for encoder element
46427
46428 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
46429
46430         * gst/rtpmanager/gstrtpbin.c:
46431           rtpbin: fix memory leaks
46432
46433 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
46434
46435         * tests/check/elements/rtpbin.c:
46436           tests: fix leak
46437
46438 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
46439
46440         * gst/rtpmanager/gstrtpbin.c:
46441           rtpbin: expect the pads on the encoders
46442           Don't use request pads for the encoder elements, the signal handler
46443           should request the pads and make sure they are available with the right
46444           name.
46445
46446 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
46447
46448         * gst/rtpmanager/gstrtpbin.c:
46449         * gst/rtpmanager/gstrtpbin.h:
46450           rtpbin: request-rtp-encoder are no action signals
46451           The request-rtp-encoder signals are not action signals so mark them
46452           correctly and use an accumulator to collect the result value.
46453
46454 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46455
46456         * gst/wavparse/gstwavparse.c:
46457           wavparse: emit midi-base-note tag from data in 'smpl' chunk
46458           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
46459           emit it as a tag.
46460
46461 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46462
46463         * gst/rtpmanager/gstrtpsession.c:
46464           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
46465           When a collision is found on the internal ssrc, we have to change it.
46466           Ideally, we want also the payloader upstream to follow this change and use
46467           the new internal ssrc. Ideally we want this condition to be always met:
46468           if there is one payloader sending on this session, its ssrc should match the
46469           internal ssrc.
46470
46471 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46472
46473         * gst/rtpmanager/rtpsession.c:
46474           rtpsession: allow setting internal-ssrc again
46475
46476 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
46477
46478         * gst/y4m/gsty4mencode.c:
46479           y4mencode: Remove dead code
46480           set/get property isn't used
46481
46482 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
46483
46484         * gst/rtp/gstrtpqcelpdepay.c:
46485           rtpqcelpdepay: Remove uneeded variable
46486
46487 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
46488
46489           rtpbin: allow dynamic RTP/RTCP encoders/decoders
46490           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
46491           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
46492           and request-rtcp-decoder). The user will be able to provide encoders
46493           or decoders dynamically. The encoders must follow the srtpenc API and
46494           the decoders the srtpdec API. Having separate signals for RTP and RTCP
46495           allows the user to use different encoders/decoders or provide the same
46496           one (e.g. that would be the case for srtpenc).
46497           Also, rtpbin now allows application/x-srtp in its pads.
46498           https://bugzilla.gnome.org/show_bug.cgi?id=719938
46499
46500 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
46501
46502         * gst/rtpmanager/gstrtpjitterbuffer.c:
46503           rtpjitterbuffer: dynamically recalculate RTX parameters
46504           Use the round-trip-time and average jitter to dynamically calculate the
46505           retransmission interval and expected packet arrival time.
46506           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
46507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
46508
46509 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
46510
46511         * gst/rtpmanager/gstrtpjitterbuffer.c:
46512           rtpjitterbuffer: calculate average jitter
46513
46514 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
46515
46516         * gst/rtpmanager/gstrtpjitterbuffer.c:
46517         * gst/rtpmanager/gstrtpsession.c:
46518           rtpsession: use RTT from the Retransmission event
46519           Place the estimated RTT in the Retransmission event and let the session
46520           manager use that instead of the hardcoded value.
46521
46522 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
46523
46524         * gst/rtpmanager/gstrtpjitterbuffer.c:
46525           jitterbuffer: take more accurate running-time for NACK
46526           Don't use the current time calculated from the tmieout loop for when we
46527           last scheduled the NACK because it might be unscheduled because of a max
46528           packet misorder and then we don't accurately calculate the current time.
46529           Instead, take the current element running time using the clock.
46530
46531 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46532
46533         * tests/check/elements/wavpackdec.c:
46534           wavpackdec: Send a CAPS event in the unit test
46535
46536 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46537
46538         * gst/isomp4/qtdemux.c:
46539         * gst/isomp4/qtdemux.h:
46540           qtdemux: improve mss_mode/fragmented special handling
46541           Make it clear what should be handled purely by mss mode:
46542           1) Expose the streams on the first moof as there are no moov atoms
46543           2) Properly cleanup streams on flushes
46544           Add a note about the meaning of upstream_newsegment and mss_mode
46545           for future reference.
46546           Make all other special fragment handling shared for both dash
46547           and mss streams.
46548
46549 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46550
46551         * gst/isomp4/qtdemux.c:
46552           qtdemux: drain the adapter before pushing EOS
46553           In a fragmented scenario, qtdemux is operating in push mode
46554           and it gets a fragmented buffer. While processing its data
46555           downstream gets unlinked (or a input-selector changes its
46556           active pad and returns not-linked). Qtdemux stops processing
46557           this fragment and returns not-linked upstream, leaving the
46558           remaining data in its adapter.
46559           When it gets an EOS it should make sure that all the data it
46560           had received is pushed before pushing EOS.
46561
46562 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46563
46564         * ext/shout2/gstshout2.c:
46565           shout2send: drop IP only requirement for _set_host()
46566           libshout2 (we require > 2.0 at config time) supports
46567           both IP and hostname for _set_host(). Dropped an
46568           outdated FIXME regarding this limitation, adjusted
46569           some comments and changed the param blurb to reflect
46570           this too.
46571
46572 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
46573
46574         * ext/shout2/gstshout2.c:
46575           shout2send: Retarget FIXME to 2.0
46576
46577 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
46578
46579         * gst/rtsp/gstrtspsrc.c:
46580           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
46581           Use the aggregate control instead of the original request url to perform
46582           PAUSE/PLAY and TEARDOWN.
46583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
46584
46585 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46586
46587         * gst/debugutils/rndbuffersize.c:
46588           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
46589
46590 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
46591
46592         * gst/matroska/matroska-mux.c:
46593           matroskamux: adpcm max block align is 8192
46594
46595 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
46596
46597         * configure.ac:
46598           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
46599           Previous versions did not have a stable bitstream for VP9.
46600           https://bugzilla.gnome.org/show_bug.cgi?id=720986
46601
46602 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46603
46604         * gst/matroska/matroska-mux.c:
46605           matroskamux: Use correct codec id for ADPCM/DVI
46606
46607 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
46608
46609         * gst/matroska/matroska-demux.c:
46610           matroskademux: Check for the correct size of codec_data in the ACM case
46611
46612 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
46613
46614         * gst/matroska/matroska-mux.c:
46615           matroskamux: basic adpcm support
46616           https://bugzilla.gnome.org/show_bug.cgi?id=664339
46617
46618 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46619
46620         * gst/isomp4/descriptors.c:
46621           qtdemux: Fix calcuation of descriptor length
46622           https://bugzilla.gnome.org/show_bug.cgi?id=720813
46623
46624 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
46625
46626         * autogen.sh:
46627         * common:
46628           Automatic update of common submodule
46629           From dbedaa0 to d48bed3
46630
46631 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
46632
46633         * po/Makevars:
46634           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
46635           https://bugzilla.gnome.org/show_bug.cgi?id=705455
46636
46637 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
46638
46639         * gst/udp/gstudpsrc.c:
46640           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
46641           coverity CID 1139866.
46642
46643 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
46644
46645         * gst/udp/gstmultiudpsink.c:
46646           multiudpsink: fix misleading comment
46647           Those are not allocated on the stack.
46648
46649 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46650
46651         * configure.ac:
46652           vpx: Mark VP9 support as non-experimental
46653           There was a libvpx release with VP9 support now and the bitstream
46654           is frozen too.
46655
46656 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
46657
46658         * gst/deinterlace/gstdeinterlace.c:
46659           Some compiler warning fixes to satisfy XCode compiler
46660           https://bugzilla.gnome.org/show_bug.cgi?id=720513
46661
46662 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
46663
46664         * ext/taglib/gstid3v2mux.cc:
46665           id3v2mux: Set picture type in the APIC frames
46666
46667 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
46668
46669         * ext/taglib/gstid3v2mux.cc:
46670           id3v2mux: Set image-description from the info struct, not the caps
46671
46672 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46673
46674         * gst/audioparsers/gstwavpackparse.c:
46675         * gst/audioparsers/gstwavpackparse.h:
46676           wavpackparse: Post AUDIO_CODEC tag
46677
46678 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46679
46680         * gst/audioparsers/gstsbcparse.c:
46681         * gst/audioparsers/gstsbcparse.h:
46682           sbcparse: Post AUDIO_CODEC tag
46683
46684 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
46685
46686         * gst/audioparsers/gstflacparse.c:
46687         * gst/audioparsers/gstflacparse.h:
46688           flacparse: Post AUDIO_CODEC tag
46689           https://bugzilla.gnome.org/show_bug.cgi?id=720512
46690
46691 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
46692
46693         * gst/audioparsers/gstdcaparse.c:
46694         * gst/audioparsers/gstdcaparse.h:
46695           dcaparse: Post AUDIO_CODEC tag
46696
46697 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46698
46699         * gst/audioparsers/gstamrparse.c:
46700         * gst/audioparsers/gstamrparse.h:
46701           amrparse: Post AUDIO_CODEC tag
46702
46703 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46704
46705         * gst/audioparsers/gstac3parse.c:
46706         * gst/audioparsers/gstac3parse.h:
46707           ac3parse: Post AUDIO_CODEC tag
46708
46709 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
46710
46711         * gst/audioparsers/gstaacparse.c:
46712         * gst/audioparsers/gstaacparse.h:
46713           aacparse: Post AUDIO_CODEC tag
46714
46715 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
46716
46717         * gst/audioparsers/gstmpegaudioparse.c:
46718           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
46719
46720 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
46721
46722         * gst/rtpmanager/rtpsession.c:
46723           rtpsession: Add error message if the app tries to set the internal-ssrc
46724
46725 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
46726
46727         * gst/rtpmanager/rtpsession.c:
46728           rtpsession: Only count nacks when a nack packet is received
46729           Not when any RTCP feedback packet is.
46730
46731 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
46732
46733         * tests/check/elements/rtpcollision.c:
46734           tests: Initialize segment in rtpcollision test
46735
46736 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
46737
46738         * gst/rtpmanager/rtpsession.c:
46739           rtpsession: Process PSFB FIR requests which lack the media ssrc
46740           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
46741           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
46742           So in that case, we ignore the retained feedback and just let it through
46743           to the rtp_session_process_fir() function which will check for the actual
46744           SSRC inside the FCI.
46745           Fixes a regression introduced by commit 57c27ec3
46746
46747 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46748
46749         * gst/rtpmanager/rtpsession.c:
46750         * gst/rtpmanager/rtpsource.c:
46751         * gst/rtpmanager/rtpsource.h:
46752           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
46753           Previously, when the session had multiple internal sender SSRCs, it would
46754           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
46755           SR reports would be sent empty. This was because the "generation" number
46756           in RTPSource would increase more than once during the same cycle and afterwards
46757           it would always be greater than the session's generation, which would cause
46758           it to be skipped from being included in RBs.
46759           This commit fixes this problem by:
46760           1) Increasing the RTPSource generation only at the end of each cycle,
46761           which essentially fixes the problem but only when the internal senders
46762           are less than GST_RTCP_MAX_RB_COUNT.
46763           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
46764           SR the given RTPSource has been reported in, which also fixes the problem
46765           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
46766           necessary because of the fact that any RTPSource is marked as reported
46767           in itself's SR and makes it impossible to know if it has been reported
46768           in other SRs too or not, and which.
46769
46770 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46771
46772         * tests/check/elements/rtpsession.c:
46773           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
46774           This test checks that when we have multiple internal sender sources
46775           in rtpsession, SRs contain RBs for every other sender source, and that
46776           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
46777           which is the max number of RBs that can fit in a SR.
46778
46779 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
46780
46781         * docs/design/design-rtpcollision.txt:
46782           docs: improve docs
46783
46784 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46785
46786         * docs/design/Makefile.am:
46787         * docs/design/design-rtpcollision.txt:
46788           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
46789           It also talks about "BYE only the corresponding source, not the whole session."
46790
46791 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46792
46793         * tests/check/elements/rtpcollision.c:
46794           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
46795           Conflicts:
46796           tests/check/elements/rtpcollision.c
46797
46798 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46799
46800         * tests/check/Makefile.am:
46801         * tests/check/elements/.gitignore:
46802         * tests/check/elements/rtpcollision.c:
46803           tests/check: add rtpcollision::test_master_ssrc_collision unit test
46804           It checks the payloader changes its ssrc when collision happens
46805
46806 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46807
46808         * gst/rtpmanager/rtpsession.c:
46809         * gst/rtpmanager/rtpsession.h:
46810           rtpsession: keep extra stats for scheduling BYE
46811           Keep an extra stats structure for scheduling the BYE packets. When we
46812           decide to schedule BYE, make a copy of the current stats into the
46813           bye_stats. Then while we schedule the BYE, update and use only the
46814           bye_stats. When we finished scheduling the BYE packet, we use the
46815           regular stats again.
46816
46817 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46818
46819         * gst/rtpmanager/rtpsession.c:
46820           rtpsession: when we schedule BYE, only deal with BYE sources
46821           When we are doing the RTCP timeout to schedule BYE packets, don't
46822           generate RTCP for all sources but only for the sources marked as BYE.
46823
46824 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46825
46826         * gst/rtpmanager/rtpsession.c:
46827           rtpsession: reset state after scheduling BYE
46828           After we do RTCP, we are not scheduling bye anymore.
46829
46830 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46831
46832         * gst/rtpmanager/rtpsession.c:
46833           rtpsession: also count NACKS when no signal was pending
46834
46835 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
46836
46837         * gst/rtpmanager/rtpsession.c:
46838           session: ignore RTCP packets for the BYE sources
46839           When we are scheduling BYE packets, ignore all RTCP for the sources that
46840           are scheduling a BYE packet. Other sources that are not scheduling BYE
46841           should continue receiving RTCP packets as usual.
46842
46843 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46844
46845         * gst/rtpmanager/rtpsession.c:
46846         * gst/rtpmanager/rtpsession.h:
46847           rtpsession: determine if the session is doing point-to-point
46848           In this case T_dither_max is set to 0 according to RFC 4585
46849
46850 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
46851
46852         * gst/rtpmanager/gstrtpjitterbuffer.c:
46853         * tests/check/elements/rtpjitterbuffer.c:
46854           rtpjitterbuffer: serialize events in the buffer
46855           Serialize events into the jitterbuffer by inserting them with a -1
46856           seqnum.
46857           Update unit test to expect events from the streaming thread.
46858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
46859
46860 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
46861
46862         * gst/rtpmanager/gstrtpjitterbuffer.c:
46863           rtpjitterbuffer: detect -1 seqnum
46864           Keep the seqnum as a full guint so that we can check for -1 entries and
46865           deal with them correctly.
46866           Immediately try to push -1 seqnum.
46867
46868 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
46869
46870         * gst/rtpmanager/rtpjitterbuffer.c:
46871           rtpjitterbuffer: reorganize jitterbuffer items
46872           Keep the oldest item at the head and the newest items on the tail. This
46873           makes it easier to deal with -1 seqnums.
46874
46875 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
46876
46877         * gst/rtpmanager/rtpjitterbuffer.c:
46878         * gst/rtpmanager/rtpjitterbuffer.h:
46879           jitterbuffer: correctly check for invalid values
46880           Check for -1 on the guint from the buffer item instead of on the guint16
46881           or guint32.
46882           Also insert -1 seqnum at the head of the jitterbuffer.
46883
46884 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
46885
46886         * sys/osxvideo/cocoawindow.m:
46887         * sys/osxvideo/osxvideosink.m:
46888           osxvideosink: fix segfault when dealing with padded frames
46889           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
46890
46891 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
46892
46893         * gst/audiofx/gststereo.c:
46894           stereo: Port to GStreamer 1.0 API
46895
46896 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
46897
46898         * gst/law/mulaw-decode.c:
46899           mulawdec: Require caps to be set before accepting any data
46900
46901 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46902
46903         * ext/wavpack/gstwavpackdec.c:
46904           wavpackdec: Require caps to be set before accepting any data
46905
46906 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
46907
46908         * ext/speex/gstspeexdec.c:
46909           speexdec: Require caps to be set before accepting any data
46910
46911 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
46912
46913         * ext/flac/gstflacdec.c:
46914           flacdec: Require caps to be set before accepting any data
46915
46916 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
46917
46918         * ext/vpx/gstvp8dec.c:
46919         * ext/vpx/gstvp9dec.c:
46920           vpx: Use new gst_video_decoder_set_needs_format() API
46921
46922 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
46923
46924         * ext/pulse/pulsesink.c:
46925           pulsesink: Free device_info in accepts caps
46926           https://bugzilla.gnome.org/show_bug.cgi?id=719811
46927
46928 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
46929
46930         * gst/rtp/gstrtptheorapay.c:
46931           rtptheorapay: Don't send headers twice if we got them from the caps already
46932
46933 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
46934
46935         * gst/rtp/gstrtptheorapay.c:
46936           rtptheorapay: Don't leak config data when receiving a second CAPS event
46937
46938 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
46939
46940         * gst/rtp/gstrtpvorbispay.c:
46941           rtpvorbispay: Don't send headers twice if we got them from the caps already
46942
46943 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
46944
46945         * gst/rtp/gstrtpvorbispay.c:
46946           rtpvorbispay: Don't leak config data when receiving a second CAPS event
46947
46948 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
46949
46950         * gst/rtp/Makefile.am:
46951         * gst/rtp/gstrtp.c:
46952         * gst/rtp/gstrtpstreamdepay.c:
46953         * gst/rtp/gstrtpstreamdepay.h:
46954           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
46955           https://bugzilla.gnome.org/show_bug.cgi?id=719829
46956
46957 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
46958
46959         * gst/rtp/Makefile.am:
46960         * gst/rtp/gstrtp.c:
46961         * gst/rtp/gstrtpstreampay.c:
46962         * gst/rtp/gstrtpstreampay.h:
46963           rtpstreampay: Add RFC4571 RTP stream payloading element
46964           https://bugzilla.gnome.org/show_bug.cgi?id=719829
46965
46966 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46967
46968         * gst/isomp4/qtdemux.c:
46969         * gst/isomp4/qtdemux.h:
46970           qtdemux: improve fragment-start tracking
46971           Some buffers can have multiple moov atoms inside and the strategy
46972           of using the gst_adapter_prev_pts timestamp to get the base timestamp
46973           for the media of the fragment would fail as it would reuse the same
46974           base timestamp for all moofs in the buffer instead of accumulating
46975           the durations for all of them.
46976           Heres a better explanation of the issue:
46977           qtdemux receives a buffer where PTS(buf) = X
46978           buf -> moofA | moofB | moofC
46979           The problem was that PTS(buf) was used as the base timestamp for
46980           all 3 moofs, causing all buffers to be X based. In this case we want
46981           only moofA to be X based as it is what the PTS on buf means, and the
46982           other moofB and moofC just use the accumulated timestamp from the
46983           previous moofs durations.
46984           To solve this, this patch uses gst_adapter_prev_pts distance
46985           result, this allows qtdemux to calculate if it should use the
46986           resulting pts or just accumulate the samples as it can identify
46987           if the moofs belong to the same upstream buffer or not.
46988           https://bugzilla.gnome.org/show_bug.cgi?id=719783
46989
46990 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46991
46992         * sys/v4l2/gstv4l2bufferpool.c:
46993           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
46994           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
46995
46996 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
46997
46998         * sys/v4l2/gstv4l2bufferpool.c:
46999         * sys/v4l2/gstv4l2bufferpool.h:
47000           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
47001           so that the buffer informations can be retrieved the same way
47002           in both MPLANE and non-MPLANE mode.
47003           Here "emulating" means "manually fill in the plane".
47004           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
47005
47006 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47007
47008         * sys/v4l2/gstv4l2bufferpool.c:
47009         * sys/v4l2/gstv4l2bufferpool.h:
47010         * sys/v4l2/gstv4l2object.c:
47011         * sys/v4l2/gstv4l2object.h:
47012         * sys/v4l2/v4l2_calls.c:
47013           v4l2: add support for multi-planar V4L2 API
47014           This api is in linux kernel since version 2.6.39,
47015           and present in all version 3.
47016           The commit that adds the API in master branch of the
47017           linux kernel source is:
47018           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
47019           v4l2 doc: "Some devices require data for each input
47020           or output video frame to be placed in discontiguous
47021           memory buffers"
47022           There are newer structures 'struct v4l2_pix_format_mplane'
47023           and 'struct v4l2_plane'.
47024           So the pixel format is not setup with the same API when using
47025           multi-planar.
47026           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
47027           there are now one mem pointer for each maped plane.
47028           When not using multi-planar, this commit takes care of keeping
47029           the same code path than previously. So that the 2 cases are
47030           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
47031           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
47032
47033 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
47034
47035         * gst/audioparsers/gstaacparse.c:
47036         * gst/audioparsers/gstac3parse.c:
47037         * gst/audioparsers/gstdcaparse.c:
47038         * gst/audioparsers/gstflacparse.c:
47039         * gst/audioparsers/gstmpegaudioparse.c:
47040         * gst/audioparsers/gstsbcparse.c:
47041         * gst/audioparsers/gstwavpackparse.c:
47042           audioparsers: don't leak template caps
47043
47044 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
47045
47046         * gst/audioparsers/gstaacparse.c:
47047         * gst/audioparsers/gstac3parse.c:
47048         * gst/audioparsers/gstamrparse.c:
47049         * gst/audioparsers/gstdcaparse.c:
47050         * gst/audioparsers/gstflacparse.c:
47051         * gst/audioparsers/gstmpegaudioparse.c:
47052         * gst/audioparsers/gstsbcparse.c:
47053         * gst/audioparsers/gstwavpackparse.c:
47054         * tests/check/elements/aacparse.c:
47055           audioparsers: use ACCEPT_INTERSECT flag
47056           The parser can accept input that is not completely specified. Use the
47057           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
47058           check for intersection only. This allows us to proxy downstream
47059           constraints while still allowing non-subset caps as input.
47060           We can then also remove the appended template caps workaround.
47061           Make a unit-test to check the new feature.
47062           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
47063           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
47064
47065 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
47066
47067         * gst/audioparsers/gstaacparse.c:
47068         * gst/audioparsers/gstac3parse.c:
47069         * gst/audioparsers/gstdcaparse.c:
47070         * gst/audioparsers/gstflacparse.c:
47071         * gst/audioparsers/gstmpegaudioparse.c:
47072         * gst/audioparsers/gstsbcparse.c:
47073         * gst/audioparsers/gstwavpackparse.c:
47074           audioparsers: remove fields from filter
47075           We need to remove the fields from the filter when we can convert
47076           between them.
47077
47078 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
47079
47080         * gst/audioparsers/gstaacparse.c:
47081         * gst/audioparsers/gstac3parse.c:
47082         * gst/audioparsers/gstdcaparse.c:
47083         * gst/audioparsers/gstflacparse.c:
47084         * gst/audioparsers/gstmpegaudioparse.c:
47085         * gst/audioparsers/gstsbcparse.c:
47086         * gst/audioparsers/gstwavpackparse.c:
47087           audioparsers: refactor code to remove caps fields
47088
47089 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
47090
47091         * gst/deinterlace/gstdeinterlace.c:
47092           deinterlace: microoptimisation: avoid some unnecessary GValue copies
47093
47094 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47095
47096         * gst/deinterlace/gstdeinterlace.c:
47097           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
47098           https://bugzilla.gnome.org/show_bug.cgi?id=719544
47099
47100 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47101
47102         * gst/isomp4/qtdemux.c:
47103           qtdemux: Use the timestamp of the moof as the base fragment start
47104           In SmoothStreaming fragmented scenario, the timestamps are calculated
47105           starting from the fragment buffer timestamp. When there is a not-linked
47106           return from downstream, qtdemux will return upstream and will keep the
47107           non-pushed data into its adapter.
47108           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
47109           would overwrite the previous one that should be used on the still
47110           to be pushed buffers. Because of this, this patch will also
47111           update the fragment_start timestamp from the adapter last pts
47112           to make sure the moof and timestamps are in sync and will result
47113           in correct timestamps for all fragments.
47114
47115 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47116
47117         * gst/isomp4/qtdemux.c:
47118         * gst/isomp4/qtdemux.h:
47119           qtdemux: avoid re-reading the same moov and entering into loop
47120           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
47121           could read the moov again after the mdat because it was considering the
47122           media as a fragmented one.
47123           To avoid this loop this patch makes it store
47124           the last processed moov_offset to avoid parsing it again.
47125           And it also checks if there are any samples to play before
47126           resturning to the mdat, so that it knows there is new data to be played.
47127           https://bugzilla.gnome.org/show_bug.cgi?id=691570
47128
47129 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47130
47131         * gst/isomp4/qtdemux.c:
47132           qtdemux: do not free streams if they were not created locally
47133           When parsing a trak only free streams on failures if those streams
47134           were created locally. They could have been created from a previous
47135           fragment, in this case we they have valid info from the other fragment.
47136           Including pads.
47137           https://bugzilla.gnome.org/show_bug.cgi?id=691570
47138
47139 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47140
47141         * gst/videomixer/blend.c:
47142           videomixer: Simplify NV12/21 blending code macros
47143
47144 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
47145
47146         * gst/videomixer/blend.c:
47147           videomixer: Fix segfault when filling the background of a UYVY frame
47148           https://bugzilla.gnome.org/show_bug.cgi?id=712401
47149
47150 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
47151
47152         * gst/isomp4/qtdemux.c:
47153           qtdemux: fix compilation with gst debuging disabled
47154           qtdemux.c:9452:1: error: label at end of compound statement
47155
47156 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
47157
47158         * gst/rtp/gstrtph264pay.c:
47159           rtph264pay: Map inbuffer once only
47160           Do not call gst_buffer_extract() twice since each call will map and
47161           unmap the biffer.
47162           https://bugzilla.gnome.org/show_bug.cgi?id=719434
47163
47164 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47165
47166         * tests/check/elements/videofilter.c:
47167           videoflip: Add unit test for the 'automatic' method
47168           These new tests send a tag event before seding the buffer. Tested case are an
47169           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
47170           https://bugzilla.gnome.org/show_bug.cgi?id=719497
47171
47172 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
47173
47174         * gst/videofilter/gstvideoflip.c:
47175           videoflip: don't crash on tag events without orientation tag
47176           Would crash in g_free() trying to free an uninitialised pointer.
47177           https://bugzilla.gnome.org/show_bug.cgi?id=719497
47178
47179 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
47180
47181         * gst/rtpmanager/rtpsession.c:
47182           rtpsession: don't unref buffer twice
47183           Cleaning the packet info will already unref the buffer.
47184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
47185
47186 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
47187
47188         * gst/isomp4/qtdemux.c:
47189           qtdemux: Add HydrogenAudio ReplayGain tags
47190           Identical to the itunes (tm) version, but labelled with
47191           org.hydrogenaudio.replaygain as the producer.
47192
47193 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
47194
47195         * gst/videomixer/videomixer2.c:
47196           videomixer: explicitly fail when alpha information would have been lost.
47197
47198 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47199
47200         * .gitignore:
47201           gitignore: Updated to ignore *.swp and .dirstamp
47202
47203 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
47204
47205         * gst/matroska/matroska-demux.c:
47206           matroska-demux: Allow a bit more variation when detecting common framerates
47207           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
47208           some Matroska files out there with 33.333331ms per frame for 30fps.
47209
47210 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
47211
47212         * gst/matroska/matroska-demux.c:
47213           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
47214
47215 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47216
47217         * gst/videofilter/gstvideoflip.c:
47218           videoflip: Set default method at contruction
47219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
47220
47221 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47222
47223         * sys/v4l2/gstv4l2object.c:
47224           v4l2object: Use space instead of tabs
47225           https://bugzilla.gnome.org/show_bug.cgi?id=712754
47226
47227 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47228
47229         * sys/v4l2/gstv4l2object.h:
47230           v4l2object: Fix header indentation so it's readable again
47231           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
47232           indentation this header has become very hard to read.
47233           https://bugzilla.gnome.org/show_bug.cgi?id=712754
47234
47235 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
47236
47237         * tests/check/elements/rtpjitterbuffer.c:
47238           check: fix jitterbuffer check
47239           Don't advance the clock to 240ms too early.
47240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
47241
47242 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47243
47244         * ext/jpeg/gstjpegdec.c:
47245           jpegdec: deprecate max-errors
47246           The property wasn't use internally, let the base class handle the
47247           number of errors to tolerate.
47248
47249 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
47250
47251         * gst/rtpmanager/gstrtpjitterbuffer.c:
47252         * tests/check/elements/rtpjitterbuffer.c:
47253           rtpjitterbuffer: improve clear-pt-map handling
47254           Don't reset the expected output seqnum when clearing the pt map because this
47255           could stall the jitterbuffer forever.
47256           Add a unit test for this.
47257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
47258
47259 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47260
47261         * ext/jpeg/gstjpegdec.c:
47262           jpegdec: let the base class decide when to return an error
47263           The base videodecoder class has an error counting feature to tolerate
47264           a few errors before posting an error message. So don't force the
47265           error and let the base class decide when it should happen
47266           https://bugzilla.gnome.org/show_bug.cgi?id=710762
47267
47268 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
47269
47270         * ext/jpeg/gstjpegdec.c:
47271           jpegdec: Add data skipping on input
47272           Add missing bytes skipping when bad input is received.
47273           https://bugzilla.gnome.org/show_bug.cgi?id=710762
47274
47275 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
47276
47277         * gst/isomp4/qtdemux.c:
47278           qtdemux: Discard 2 byte subpicture packets
47279           As for text subtitles and as suggested in #712643, throw
47280           away the 2 byte terminator packets that some encoders insert.
47281           This will make things better when remuxing and causes generation
47282           of gap events.
47283
47284 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
47285
47286         * gst/rtpmanager/gstrtpjitterbuffer.c:
47287           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
47288           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
47289           https://bugzilla.gnome.org/show_bug.cgi?id=715039
47290
47291 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47292
47293         * gst/matroska/matroska-mux.c:
47294           matroskamux: correctly handle negative relative timestamps
47295           ... rather than scaling these as unsigned.
47296           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
47297           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
47298
47299 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
47300
47301         * gst/videomixer/videomixer2.c:
47302         * gst/videomixer/videomixer2.h:
47303           videomixer2: Merge tag events to send them in collected.
47304           Otherwise there were race conditions where we would send tags
47305           on a flushing srcpad.
47306           We have a test for that in GES, but this should be tested
47307           systematically with harness in the future as I believe it
47308           is useful for exactly that kind of cases.
47309           https://bugzilla.gnome.org/show_bug.cgi?id=708165
47310
47311 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
47312
47313         * gst/isomp4/qtdemux.c:
47314           qtdemux: Use GstVideoInfo helper to create caps for raw video
47315           This way we do not miss mandatory fields in caps.
47316           At the same time use the gst_pb_utils_get_codec_description
47317           helper to get codec description.
47318           https://bugzilla.gnome.org/show_bug.cgi?id=712335
47319
47320 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
47321
47322         * gst/matroska/Makefile.am:
47323         * gst/matroska/matroska-demux.c:
47324           matroskademux: Use GstVideoInfo helper to create caps for raw video
47325           This way we do not miss mandatory fields in caps.
47326           At the same time use the gst_pb_utils_get_codec_description helper to
47327           get codec description.
47328           https://bugzilla.gnome.org/show_bug.cgi?id=712328
47329
47330 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
47331
47332         * gst/multifile/gstmultifilesrc.c:
47333         * gst/multifile/gstmultifilesrc.h:
47334           multifilesrc: Implement seeking in case of multiple images
47335           https://bugzilla.gnome.org/show_bug.cgi?id=712254
47336
47337 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
47338
47339         * gst/rtpmanager/gstrtpjitterbuffer.c:
47340           rtpjitterbuffer: pass downstream flowreturn to upstream
47341           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
47342
47343 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
47344
47345         * sys/v4l2/gstv4l2object.c:
47346           v4l2: clear cached caps on close
47347           A different device with different caps may be used for the next open.
47348           https://bugzilla.gnome.org/show_bug.cgi?id=712611
47349
47350 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47351
47352         * ext/wavpack/gstwavpackcommon.c:
47353         * ext/wavpack/gstwavpackstreamreader.c:
47354         * gst/apetag/gstapedemux.c:
47355         * gst/autodetect/gstautoaudiosink.c:
47356         * gst/autodetect/gstautoaudiosrc.c:
47357         * gst/autodetect/gstautovideosink.c:
47358         * gst/autodetect/gstautovideosrc.c:
47359         * gst/dtmf/gstrtpdtmfsrc.c:
47360         * gst/isomp4/atoms.c:
47361         * gst/matroska/matroska-demux.c:
47362           g_memmove() is deprecated
47363           Just use plain memmove(), g_memmove() is deprecated in
47364           recent GLib versions.
47365           https://bugzilla.gnome.org/show_bug.cgi?id=712811
47366
47367 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
47368
47369         * gst/rtp/gstrtpvorbisdepay.c:
47370         * gst/rtp/gstrtpvorbispay.c:
47371           rtpvorbisdepay: handle packets > 0xffff
47372           Handle input packet sizes larger than 16 bits in the depayloader.
47373           Remove size restrictions on the payloader.
47374
47375 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
47376
47377         * gst/rtp/gstrtptheoradepay.c:
47378         * gst/rtp/gstrtptheorapay.c:
47379           rtptheoradepay: handle packets > 0xffff
47380           Reorganize some things in the depayloader so that it can handle packets larger
47381           than 16 bits.
47382           Remove the size restriction on the payloader.
47383
47384 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
47385
47386         * gst/isomp4/qtdemux.c:
47387         * gst/isomp4/qtdemux_dump.c:
47388         * gst/isomp4/qtdemux_types.c:
47389           isomp4: Handle mp4s subpicture streams better.
47390           Clean up the handling of mp4s streams. Use the generic esds
47391           descriptor function to extract the palette, instead of hard coding
47392           a wrong magic offset.
47393           Add some more size safety checks when parsing ES descriptors, and
47394           replace magic numbers with the descriptive constants that are already
47395           defined.
47396           Enhance dump output for stsd atoms.
47397           Streams from both bug 712643 and historic bug 568278 now both work
47398           correctly.
47399           Fixes: #712643
47400
47401 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
47402
47403         * gst/isomp4/fourcc.h:
47404           qtdemux: Sort fourcc declarations and remove duplicates
47405
47406 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
47407
47408         * gst/isomp4/Makefile.am:
47409         * gst/isomp4/atoms.h:
47410         * gst/isomp4/fourcc.h:
47411         * gst/isomp4/ftypcc.h:
47412         * gst/isomp4/gstqtmuxmap.c:
47413         * gst/isomp4/qtdemux.c:
47414         * gst/isomp4/qtdemux_dump.c:
47415         * gst/isomp4/qtdemux_fourcc.h:
47416         * gst/isomp4/qtdemux_types.c:
47417           qtdemux: Merge all the fourcc headers into one
47418           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
47419
47420 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
47421
47422         * gst/rtpmanager/rtpjitterbuffer.c:
47423           rtpjitterbuffer: avoid mapping the buffer
47424           Reuse the parsed structure to get the timestamps.
47425
47426 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
47427
47428         * gst/rtsp/gstrtspsrc.c:
47429           rtspsrc: fix 'make check'
47430           Fix generic/states check. Also, g_return_if_fail() is
47431           not for internal state checking.
47432
47433 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
47434
47435         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
47436         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
47437         * ext/jack/gstjackaudiosink.c:
47438         * ext/jack/gstjackaudiosrc.c:
47439         * ext/jpeg/gstjpegdec.c:
47440         * ext/pulse/pulsesink.c:
47441         * ext/pulse/pulsesrc.c:
47442         * ext/raw1394/gstdv1394src.c:
47443         * ext/raw1394/gsthdv1394src.c:
47444         * gst/audiofx/audioecho.c:
47445         * gst/audiofx/audiofxbasefirfilter.c:
47446         * gst/audiofx/audiopanorama.c:
47447         * gst/autodetect/gstautoaudiosink.c:
47448         * gst/autodetect/gstautoaudiosrc.c:
47449         * gst/autodetect/gstautovideosink.c:
47450         * gst/autodetect/gstautovideosrc.c:
47451         * gst/deinterlace/gstdeinterlace.c:
47452         * gst/flv/gstflvmux.c:
47453         * gst/multifile/gstmultifilesink.c:
47454         * gst/multifile/gstmultifilesink.h:
47455         * gst/multifile/gstsplitfilesrc.c:
47456         * gst/multipart/multipartdemux.c:
47457         * gst/rtpmanager/gstrtpbin.c:
47458         * gst/rtpmanager/gstrtpjitterbuffer.c:
47459         * gst/rtsp/gstrtspsrc.c:
47460         * gst/smpte/gstsmptealpha.c:
47461         * gst/udp/gstmultiudpsink.c:
47462         * gst/videobox/gstvideobox.c:
47463         * gst/wavparse/gstwavparse.c:
47464         * sys/oss4/oss4-sink.c:
47465         * sys/oss4/oss4-source.c:
47466         * sys/v4l2/gstv4l2object.c:
47467         * sys/ximage/gstximagesrc.c:
47468           docs: get rid of 'Since: 0.10.x' markers
47469           And some gtk-doc markup fixes.
47470
47471 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
47472
47473         * gst/rtpmanager/gstrtpjitterbuffer.c:
47474         * gst/rtpmanager/gstrtpsession.c:
47475         * gst/rtpmanager/rtpsession.c:
47476           rtpmanager: fix Since markers
47477           Should be next stable release series version
47478
47479 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47480
47481         * gst/rtpmanager/gstrtpjitterbuffer.c:
47482         * tests/check/elements/rtpjitterbuffer.c:
47483           rtpjitterbuffer: Fix stats property field names and documentation
47484
47485 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
47486
47487         * gst/rtpmanager/gstrtpsession.c:
47488         * gst/rtpmanager/rtpsession.c:
47489         * gst/rtpmanager/rtpstats.c:
47490         * gst/rtpmanager/rtpstats.h:
47491           gstrtpsession: Implement a number of feedback packet statistics
47492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
47493
47494 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47495
47496         * gst/isomp4/qtdemux.c:
47497           qtdemux: remove math operation from loop
47498           The elst_offset doesn't change inside the loop, so compute it
47499           outside
47500
47501 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
47502
47503         * gst/isomp4/qtdemux.c:
47504           qtmux: fix playback regression
47505           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
47506           else branch, where for there condition that was change there is none.
47507           Fixes #712303
47508
47509 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
47510
47511         * gst/rtpmanager/gstrtpjitterbuffer.c:
47512           rtpjitterbuffer: rename property to 'stats'
47513           This makes the unit test work.
47514           We can later also add more stats, not specific to retransmission.
47515           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
47516
47517 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
47518
47519         * gst/rtpmanager/gstrtpjitterbuffer.c:
47520         * tests/check/elements/rtpjitterbuffer.c:
47521           rtpjitterbuffer: implement rtx statistics
47522
47523 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
47524
47525         * sys/v4l2/gstv4l2object.c:
47526           v4l2object: print FOURCC_FORMAT when enumerating
47527           https://bugzilla.gnome.org/show_bug.cgi?id=712206
47528
47529 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47530
47531         * gst/rtpmanager/gstrtpjitterbuffer.c:
47532           jitterbuffer: advance expected seqnum after dropping
47533           After dropping a buffer, move our expected seqnum
47534           Conflicts:
47535           gst/rtpmanager/gstrtpjitterbuffer.c
47536
47537 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47538
47539         * gst/rtp/gstrtpgstpay.c:
47540           gstpay: only send one caps
47541           Only send one caps in a packet. Two caps can happen when setcaps is called and
47542           the config-interval expires at the same time.
47543
47544 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47545
47546         * gst/rtsp/gstrtspsrc.c:
47547         * gst/rtsp/gstrtspsrc.h:
47548           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
47549
47550 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
47551
47552         * sys/v4l2/gstv4l2bufferpool.c:
47553           v4l2: init v4l2_buffer to 0x0 before ioctl
47554           https://bugzilla.gnome.org/show_bug.cgi?id=712137
47555
47556 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
47557
47558         * gst/rtpmanager/gstrtpsession.c:
47559           rtpsession: remove collision reconfigure event
47560           Remove bogus reconfigure event on collision, we don't want to send the event on
47561           the receiving RTP pad and the collision event is now handling this
47562           case.
47563           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
47564
47565 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
47566
47567         * gst/rtpmanager/gstrtpsession.c:
47568           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
47569           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
47570
47571 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
47572
47573         * tests/check/Makefile.am:
47574         * tests/check/elements/.gitignore:
47575         * tests/check/elements/rtpsession.c:
47576           check: add rtpsession test
47577           Add a basic rtpsession test to ensure that RR blocks are generated when
47578           multiple SSRC senders are active.
47579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
47580
47581 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47582
47583         * gst/audioparsers/gstac3parse.c:
47584           ac3parse: correctly handle timestamps when parsing x-private1-ac3
47585           ... the way it has always worked fine in a52dec.
47586
47587 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47588
47589         * gst/rtpmanager/gstrtpjitterbuffer.c:
47590           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
47591           The problem here was that the jitterbuffer lock was unlocked to push
47592           the event, but that caused another thread to remove the timer currently
47593           being processed, probably because the amount of rtx events
47594           (and therefore timers) was getting too high. The solution is to
47595           unlock and push the event only after timer processing has finished.
47596           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
47597
47598 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
47599
47600         * gst/matroska/matroska-demux.c:
47601           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
47602           https://bugzilla.gnome.org/show_bug.cgi?id=711829
47603
47604 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
47605
47606         * gst/wavenc/gstwavenc.c:
47607           wavenc: generate a non-empty data header
47608           Restore the behavior of the element to the state before commit
47609           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
47610           generated and when the EOS event is received the header is generated
47611           again, this time with the correct size.
47612           https://bugzilla.gnome.org/show_bug.cgi?id=711699
47613
47614 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47615
47616         * gst/rtpmanager/rtpsession.c:
47617         * gst/rtpmanager/rtpsource.c:
47618           rtpsource: update receiver stats for sender
47619           An internal sender in a session is also a receiver of its own packets so update
47620           the receiver stats. Other senders in the session will use this info to generate
47621           correct RB blocks in their SR reports.
47622
47623 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47624
47625         * gst/rtpmanager/rtpsource.c:
47626           rtpsource: refactor receiver stats update
47627
47628 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47629
47630         * gst/isomp4/qtdemux.c:
47631           qtdemux: handle fragmented files with mdat before moofs
47632           Assume a file with atoms in the following order: moov, mdat, moof,
47633           mdat, moof ...
47634           The first moov usually doesn't contain any sample entries atoms (or
47635           they are all set to 0 length), because the real samples are signaled
47636           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
47637           but then it has 0 entries and assumes it is EOS.
47638           This patch makes it continue parsing in case it is a fragmented file so that
47639           it might find the moofs and play the media.
47640           https://bugzilla.gnome.org/show_bug.cgi?id=710623
47641
47642 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47643
47644         * gst/isomp4/qtdemux.c:
47645         * gst/isomp4/qtdemux.h:
47646           qtdemux: When using a buffered mdat, store all received data for later use
47647           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
47648           to buffer it for later use.
47649           The issue is that after parsing the next moov/moof, there might be some
47650           trailing bytes from the next atom in the file. This data was being discarded
47651           along with the already parsed moov/moof and playback would fail to continue
47652           after the contents of this moov/moof are played.
47653           This is particularly bad on fragmented files that have the mdat before the
47654           corresponding moof. So you'd get:
47655           mdat|moof|mdat|moof ...
47656           When a moof was received, it usually came with some extra bytes that would
47657           belong to the next mdat (because upstream doesn't care about atoms alignment).
47658           So those bytes were being discarded and playback would fail.
47659           This patch makes qtdemux store those extra bytes to reuse them later after the
47660           mdat is emptied.
47661           https://bugzilla.gnome.org/show_bug.cgi?id=710623
47662
47663 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
47664
47665         * gst/udp/gstmultiudpsink.c:
47666           multiudpsink: Also use the bind-port property if no bind-address was given
47667
47668 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
47669
47670         * sys/osxaudio/gstosxcoreaudiohal.c:
47671           osxaudiosink: fix segfault when we can't get the channels layout
47672
47673 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
47674
47675         * gst/rtp/gstrtpvp8pay.c:
47676           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
47677           Some implementations (linphone) only support no picture at all in the
47678           stream and will fail if one is provided.
47679           https://bugzilla.gnome.org/show_bug.cgi?id=711497
47680
47681 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47682
47683         * common:
47684           Automatic update of common submodule
47685           From 865aa20 to dbedaa0
47686
47687 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
47688
47689         * gst/rtp/gstrtph264pay.c:
47690           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
47691           https://bugzilla.gnome.org/show_bug.cgi?id=692787
47692
47693 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
47694
47695         * gst/rtsp/Makefile.am:
47696         * gst/rtsp/gstrtspsrc.h:
47697           rtsp: Add missing gio-2.0 deps and includes
47698
47699 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47700
47701         * gst/audiofx/audioiirfilter.c:
47702           audioiirfilter: Fix initialization coefficient handling
47703           Broke unit test.
47704
47705 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
47706
47707         * gst/rtsp/gstrtspsrc.c:
47708         * gst/rtsp/gstrtspsrc.h:
47709           rtspsrc: allow setting tls certificate validation flags
47710           Added a new property "tls-validation-flags". If the url transport is
47711           TLS, the validation flags will be set to the rtsp connection.
47712           https://bugzilla.gnome.org/show_bug.cgi?id=711230
47713
47714 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
47715
47716         * gst/audiofx/audiofxbaseiirfilter.c:
47717         * gst/audiofx/audioiirfilter.c:
47718           audioiirfilter: Don't crash if no filter coefficients are provided
47719           ...and by default use a identity filter.
47720           https://bugzilla.gnome.org/show_bug.cgi?id=710215
47721
47722 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47723
47724         * ext/wavpack/gstwavpackenc.c:
47725           wavpackenc: Fix writing of MD5 sums and other metadata blocks
47726           These don't have the FINAL_BLOCK flag set.
47727
47728 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
47729
47730         * ext/raw1394/gsthdv1394src.c:
47731           hdv1394src: Make it possible to select a camera by its GUID
47732           The source hdv1394src has the guid property that permits select a camera
47733           connected from its GUID number.
47734           However when this property is setted the selected camera is not changed.
47735           The source continues using the default camera.
47736           This problem was solved using the function iec61883_cmp_connect.
47737           The reference for the function could be found here:
47738           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
47739           The solution came from dvgrab source code.
47740           https://bugzilla.gnome.org/show_bug.cgi?id=710415
47741
47742 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47743
47744         * tests/check/elements/souphttpsrc.c:
47745           tests: souphttpsrc: add explicit cast to silence warning
47746           Silencing this warning:
47747           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
47748           if (status != SOUP_STATUS_OK && !send_error_doc)
47749           With gcc 4.8.2 (debian)
47750
47751 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47752
47753         * gst/rtpmanager/rtpjitterbuffer.h:
47754         * gst/rtsp/gstrtspsrc.c:
47755           rtspsrc: proxy new buffer mode
47756
47757 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * gst/rtpmanager/rtpjitterbuffer.c:
47760         * gst/rtpmanager/rtpjitterbuffer.h:
47761           jitterbuffer: add new timestamp mode
47762           Add a new timestamp mode that assumes the local and remote clock are
47763           synchronized. It takes the first timestamp as a base time and then uses the RTP
47764           timestamps for the output PTS.
47765
47766 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
47767
47768         * gst/matroska/matroska-demux.c:
47769           matroska-demux: Fix compiler warning
47770           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
47771           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
47772           "%03u", context->uid);
47773           ^
47774
47775 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47776
47777         * gst/videomixer/videoconvert.c:
47778           videomixer: remove unneeded guint comparaison
47779           https://bugzilla.gnome.org/show_bug.cgi?id=711010
47780
47781 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47782
47783         * sys/osxvideo/cocoawindow.h:
47784         * sys/osxvideo/cocoawindow.m:
47785           osxvideosink: fix missing selector name warnings
47786           The spaces matter in ObjC
47787           https://bugzilla.gnome.org/show_bug.cgi?id=711013
47788
47789 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
47790
47791         * gst/y4m/gsty4mencode.c:
47792           y4menc: fix uninitialized variable warning
47793           https://bugzilla.gnome.org/show_bug.cgi?id=711011
47794
47795 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47796
47797         * gst/isomp4/qtdemux.c:
47798           qtdemux: check if the end_time is defined before using it
47799           Avoids sending EOS too soon because of overflow. Can happen on
47800           fragmented mp4 playback.
47801
47802 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47803
47804         * gst/isomp4/qtdemux.c:
47805           qtdemux: use correct unref function
47806           Events aren't GstObjects, but GstMiniObjects
47807
47808 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47809
47810         * gst/isomp4/qtdemux.c:
47811           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
47812           As the variable name suggests, sometimes chunks are chunks. Rename the variable
47813           to tell what they are when they are not chunks.
47814
47815 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
47816
47817         * gst/isomp4/qtdemux.c:
47818           qtdemux: fix typos and add more logging for unhandled parts
47819
47820 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
47821
47822         * gst/udp/gstmultiudpsink.c:
47823           multiudpsink: Fix memory leak
47824           Unmap all GstMemory of the current buffer when flushing.
47825           https://bugzilla.gnome.org/show_bug.cgi?id=710110
47826
47827 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
47828
47829         * gst/flv/gstflvmux.c:
47830           flvmux: fix broken sample pipeline
47831           which was muxing raw audio and video into flvmux, which won't work,
47832           even if there were converters.
47833
47834 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47835
47836         * gst/flv/gstflvmux.c:
47837           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
47838           raw implies that it's framed already. Fixes .. ! faac ! flvmux
47839
47840 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
47841
47842         * ext/soup/gstsouphttpsrc.c:
47843         * ext/soup/gstsouphttpsrc.h:
47844           souphttpsrc: do not emit EOS when connection drops
47845           If the pipeline is stalled for too long, souphttpsrc will block and
47846           stop fetching data from the network. This can cause the connection to
47847           drop and souphttpsrc would handle it as an EOS. This patch makes it
47848           persist and try to fetch more data until the end of the content length
47849           or until receiving an error that it is beyong limits in case the content
47850           is unknown.
47851           https://bugzilla.gnome.org/show_bug.cgi?id=683536
47852
47853 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47854
47855         * ext/dv/gstdvdec.c:
47856         * ext/dv/gstdvdec.h:
47857           dvdec: Don't send segment event before caps
47858           https://bugzilla.gnome.org/show_bug.cgi?id=709728
47859
47860 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47861
47862         * ext/dv/gstdvdemux.c:
47863           dvdemux: Send stream-start, caps and segment events in the right order
47864           https://bugzilla.gnome.org/show_bug.cgi?id=709728
47865
47866 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47867
47868         * gst/wavenc/gstwavenc.c:
47869           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
47870           https://bugzilla.gnome.org/show_bug.cgi?id=709614
47871
47872 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47873
47874         * gst/deinterlace/tvtime/greedyh.c:
47875           deinterlace: Fix handling of planar video formats in greedyh method
47876           https://bugzilla.gnome.org/show_bug.cgi?id=709507
47877
47878 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
47879
47880         * gst/matroska/matroska-mux.c:
47881           matroska: Trivial grammar fix on debug msg
47882
47883 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
47884
47885         * gst/matroska/matroska-mux.c:
47886         * gst/matroska/matroska-mux.h:
47887         * gst/matroska/webm-mux.c:
47888           matroskamux: Add context flag for WebM
47889           WebM has a couple of specific requirements we need to handle.
47890           Idea is to set this flag once and just rely on mux->is_webm
47891           at run time instead of repeatedly figuring this out from
47892           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
47893
47894 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
47895
47896         * gst/matroska/matroska-mux.c:
47897           matroska: Do not write SegmentUID for WebM mux
47898           WebM spec states SegmentUID is Unsupported. Files produced
47899           with gstreamer without this change will spit an error like
47900           this when passed to mkvalidator:
47901           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
47902
47903 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
47904
47905         * gst/matroska/matroska-demux.c:
47906           matroskademux: make dvd palette change event sticky
47907           So they don't get lost.
47908           https://bugzilla.gnome.org/show_bug.cgi?id=709454
47909
47910 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47911
47912         * gst/videofilter/gstvideoflip.c:
47913         * gst/videofilter/gstvideoflip.h:
47914           videoflip: Add automatic flip mode driven by image-orientation tag
47915           https://bugzilla.gnome.org/show_bug.cgi?id=709312
47916
47917 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
47918
47919         * sys/v4l2/gstv4l2bufferpool.c:
47920           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
47921           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
47922           defined when _GNU_SOURCE is specified, so do so.
47923           _GNU_SOURCE needs to be defined before any system headers are included,
47924           so move the fcntl.h section up.
47925           https://bugzilla.gnome.org/show_bug.cgi?id=709423
47926
47927 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47928
47929         * gst/rtpmanager/gstrtpjitterbuffer.c:
47930           jitterbuffer: fix race in flush-start/flush-stop
47931           When flush-stop arrives before we process the result of the _push() in the
47932           loop function, we might pause even though we are not flushing anymore. Fix this
47933           race by waiting for the srcpad loop function to completely pause after doing the
47934           flush-start.
47935
47936 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
47937
47938         * gst/videomixer/videoconvert.c:
47939           videomixer: Update videoconvert copy
47940           https://bugzilla.gnome.org/show_bug.cgi?id=709390
47941
47942 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
47943
47944         * gst/videomixer/videomixer2.c:
47945           videomixer: Check if the pad needs reconfiguration in collected
47946           https://bugzilla.gnome.org/show_bug.cgi?id=709384
47947
47948 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
47949
47950         * ext/jpeg/gstjpegdec.c:
47951           jpegdec: Relax sink caps
47952           Since jpegdec already parse the jpeg stream, the sink caps could be
47953           relaxed. This will allow jpegdec to be selected in more case and in
47954           particular when the jpeg typefinder does not find the width and height.
47955           https://bugzilla.gnome.org/show_bug.cgi?id=709352
47956
47957 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
47958
47959         * sys/v4l2/gstv4l2object.c:
47960           v4l2src: print probed caps as caps again in debug log
47961           This got lost during refactoring.
47962
47963 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
47964
47965         * gst/isomp4/qtdemux.c:
47966           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
47967           https://bugzilla.gnome.org/show_bug.cgi?id=709270
47968
47969 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
47970
47971         * gst/matroska/matroska-demux.c:
47972           matroskademux: Fix memory leak
47973           https://bugzilla.gnome.org/show_bug.cgi?id=709266
47974
47975 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47976
47977         * gst/isomp4/qtdemux.c:
47978         * gst/isomp4/qtdemux_fourcc.h:
47979         * gst/isomp4/qtdemux_types.c:
47980           qtdemux: Add HEVC support
47981           https://bugzilla.gnome.org/show_bug.cgi?id=709093
47982
47983 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
47984
47985         * gst/rtp/gstrtpgstpay.c:
47986           rtpgstpay: Fix memory leak
47987           We were leaking the GList nodes of the pending buffers.
47988           https://bugzilla.gnome.org/show_bug.cgi?id=709079
47989
47990 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47991
47992         * gst/rtpmanager/gstrtpjitterbuffer.c:
47993         * gst/rtpmanager/rtpjitterbuffer.h:
47994           rtpjitterbuffer: fix race when updating the next_seqnum
47995           If we were not waiting for the missing seqnum when we insert the lost packet
47996           event in the jitterbuffer, we end up not updating the next_seqnum and wait
47997           forever for the lost packets to arrive. Instead, keep track of the amount of
47998           packets contained by the jitterbuffer item and update the next expected
47999           seqnum only after pushing the buffer/event. This makes sure we correctly handle
48000           GAPS in the sequence numbers.
48001
48002 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48003
48004         * gst/rtpmanager/gstrtpjitterbuffer.c:
48005           rtpjitterbuffer: small debug improvement
48006
48007 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48008
48009         * gst/rtpmanager/rtpjitterbuffer.c:
48010           rtpjitterbuffer: reset skew does not reset clock-rate
48011           Don't reset the clock-rate when we reset the skew correction algorithm.
48012           Reset the skew correction algorithm when we change the clock-rate.
48013
48014 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48015
48016         * gst/rtpmanager/gstrtpjitterbuffer.c:
48017           rtpjitterbuffer: pause timer when PAUSED
48018           Also pause the timer when we go to the PAUSED state. It is possible that we
48019           don't have a clock or base-time in PAUSED to perform the timeouts.
48020
48021 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48022
48023         * gst/rtpmanager/gstrtpjitterbuffer.c:
48024           rtpjitterbuffer: improve debug
48025
48026 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
48027
48028         * gst/isomp4/gstqtmuxmap.c:
48029           mp4mux: Do not require framerate in peer video caps
48030           Remove the framerate restriction on the caps.
48031           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
48032
48033 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48034
48035         * gst/rtsp/gstrtspsrc.c:
48036           rtspsrc: also go into the loop function after connect
48037           When we have opened the stream, go into the loop function so that we can
48038           receive messages from the server.
48039
48040 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
48041
48042         * gst/matroska/matroska-demux.c:
48043           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
48044           https://bugzilla.gnome.org/show_bug.cgi?id=707933
48045
48046 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48047
48048         * gst/rtpmanager/rtpjitterbuffer.c:
48049           rtpjitterbuffer: don't calculate skew without rtptime
48050           Skip trying to calculate the skew when we don't have an rtptime.
48051           It causes problems when lost packet events are placed in the jitterbuffer.
48052
48053 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
48054
48055         * configure.ac:
48056           configure: get rid of AS_SCRUB_INCLUDE
48057           Should not be needed any more.
48058           https://bugzilla.gnome.org/show_bug.cgi?id=707658
48059
48060 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48061
48062         * gst/rtsp/gstrtspsrc.c:
48063           rtspsrc: disable checks when linking pads
48064           We know the pad links will work (and we don't check the return value
48065           anyway).
48066
48067 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48068
48069         * gst/rtpmanager/gstrtpbin.c:
48070           rtpbin: avoid some pad link checks
48071           Link pads without checks, we know it will work.
48072
48073 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48074
48075         * gst/isomp4/gstqtmux.c:
48076           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
48077           Doing so would be a regression over 1.0 and breaks the unit test.
48078           However the result will be most likely unusable, so let's post
48079           a warning message on the bus.
48080
48081 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48082
48083         * gst/rtpmanager/gstrtpjitterbuffer.c:
48084           rtpjitterbuffer: calculate some stats
48085
48086 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48087
48088         * gst/rtpmanager/gstrtpjitterbuffer.c:
48089           rtpjitterbuffer: move send_lost_event function
48090           Move the send_lost_event function to the do_lost_event handling, there is no
48091           need to have a separate function.
48092
48093 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48094
48095         * gst/isomp4/qtdemux.c:
48096           qtdemux: add code to parse creation time earlier than 1970
48097           Use g_date_time seconds manipulation to allow to cover the quicktime
48098           spec for creation_time. It uses seconds since 1904.
48099           Both paths could be done using the generic approach of seconds since
48100           1904 with GDateTime handling, but the first path using seconds from
48101           1970 should be more commonly found and avoids a few objects creation and
48102           ref/unref, so keep it there for performance.
48103           Additionally, the code for handling seconds since 1970 changed from >
48104           to >= because having 0 seconds since 1970 is also a valid case for that
48105           path to handle.
48106           https://bugzilla.gnome.org/show_bug.cgi?id=707975
48107
48108 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
48109
48110         * gst/matroska/matroska-demux.c:
48111           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
48112           https://bugzilla.gnome.org/show_bug.cgi?id=708505
48113
48114 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
48115
48116         * README:
48117         * common:
48118           Automatic update of common submodule
48119           From 6b03ba7 to 865aa20
48120
48121 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48122
48123         * configure.ac:
48124           configure: Actually use 1.3.0.1 as version to make configure happy
48125
48126 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48127
48128         * configure.ac:
48129           Back to development
48130
48131 === release 1.2.0 ===
48132
48133 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48134
48135         * ChangeLog:
48136         * NEWS:
48137         * RELEASE:
48138         * configure.ac:
48139         * docs/plugins/gst-plugins-good-plugins.args:
48140         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48141         * docs/plugins/inspect/plugin-1394.xml:
48142         * docs/plugins/inspect/plugin-aasink.xml:
48143         * docs/plugins/inspect/plugin-alaw.xml:
48144         * docs/plugins/inspect/plugin-alpha.xml:
48145         * docs/plugins/inspect/plugin-alphacolor.xml:
48146         * docs/plugins/inspect/plugin-apetag.xml:
48147         * docs/plugins/inspect/plugin-audiofx.xml:
48148         * docs/plugins/inspect/plugin-audioparsers.xml:
48149         * docs/plugins/inspect/plugin-auparse.xml:
48150         * docs/plugins/inspect/plugin-autodetect.xml:
48151         * docs/plugins/inspect/plugin-avi.xml:
48152         * docs/plugins/inspect/plugin-cacasink.xml:
48153         * docs/plugins/inspect/plugin-cairo.xml:
48154         * docs/plugins/inspect/plugin-cutter.xml:
48155         * docs/plugins/inspect/plugin-debug.xml:
48156         * docs/plugins/inspect/plugin-deinterlace.xml:
48157         * docs/plugins/inspect/plugin-dtmf.xml:
48158         * docs/plugins/inspect/plugin-dv.xml:
48159         * docs/plugins/inspect/plugin-effectv.xml:
48160         * docs/plugins/inspect/plugin-equalizer.xml:
48161         * docs/plugins/inspect/plugin-flac.xml:
48162         * docs/plugins/inspect/plugin-flv.xml:
48163         * docs/plugins/inspect/plugin-flxdec.xml:
48164         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48165         * docs/plugins/inspect/plugin-goom.xml:
48166         * docs/plugins/inspect/plugin-goom2k1.xml:
48167         * docs/plugins/inspect/plugin-icydemux.xml:
48168         * docs/plugins/inspect/plugin-id3demux.xml:
48169         * docs/plugins/inspect/plugin-imagefreeze.xml:
48170         * docs/plugins/inspect/plugin-interleave.xml:
48171         * docs/plugins/inspect/plugin-isomp4.xml:
48172         * docs/plugins/inspect/plugin-jack.xml:
48173         * docs/plugins/inspect/plugin-jpeg.xml:
48174         * docs/plugins/inspect/plugin-level.xml:
48175         * docs/plugins/inspect/plugin-matroska.xml:
48176         * docs/plugins/inspect/plugin-mulaw.xml:
48177         * docs/plugins/inspect/plugin-multifile.xml:
48178         * docs/plugins/inspect/plugin-multipart.xml:
48179         * docs/plugins/inspect/plugin-navigationtest.xml:
48180         * docs/plugins/inspect/plugin-oss4.xml:
48181         * docs/plugins/inspect/plugin-ossaudio.xml:
48182         * docs/plugins/inspect/plugin-png.xml:
48183         * docs/plugins/inspect/plugin-pulseaudio.xml:
48184         * docs/plugins/inspect/plugin-replaygain.xml:
48185         * docs/plugins/inspect/plugin-rtp.xml:
48186         * docs/plugins/inspect/plugin-rtpmanager.xml:
48187         * docs/plugins/inspect/plugin-rtsp.xml:
48188         * docs/plugins/inspect/plugin-shapewipe.xml:
48189         * docs/plugins/inspect/plugin-shout2send.xml:
48190         * docs/plugins/inspect/plugin-smpte.xml:
48191         * docs/plugins/inspect/plugin-soup.xml:
48192         * docs/plugins/inspect/plugin-spectrum.xml:
48193         * docs/plugins/inspect/plugin-speex.xml:
48194         * docs/plugins/inspect/plugin-taglib.xml:
48195         * docs/plugins/inspect/plugin-udp.xml:
48196         * docs/plugins/inspect/plugin-video4linux2.xml:
48197         * docs/plugins/inspect/plugin-videobox.xml:
48198         * docs/plugins/inspect/plugin-videocrop.xml:
48199         * docs/plugins/inspect/plugin-videofilter.xml:
48200         * docs/plugins/inspect/plugin-videomixer.xml:
48201         * docs/plugins/inspect/plugin-vpx.xml:
48202         * docs/plugins/inspect/plugin-wavenc.xml:
48203         * docs/plugins/inspect/plugin-wavpack.xml:
48204         * docs/plugins/inspect/plugin-wavparse.xml:
48205         * docs/plugins/inspect/plugin-ximagesrc.xml:
48206         * docs/plugins/inspect/plugin-y4menc.xml:
48207         * gst-plugins-good.doap:
48208         * win32/common/config.h:
48209           Release 1.2.0
48210
48211 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48212
48213         * po/af.po:
48214         * po/az.po:
48215         * po/bg.po:
48216         * po/ca.po:
48217         * po/cs.po:
48218         * po/da.po:
48219         * po/de.po:
48220         * po/el.po:
48221         * po/en_GB.po:
48222         * po/eo.po:
48223         * po/es.po:
48224         * po/eu.po:
48225         * po/fi.po:
48226         * po/fr.po:
48227         * po/gl.po:
48228         * po/hr.po:
48229         * po/hu.po:
48230         * po/id.po:
48231         * po/it.po:
48232         * po/ja.po:
48233         * po/lt.po:
48234         * po/lv.po:
48235         * po/mt.po:
48236         * po/nb.po:
48237         * po/nl.po:
48238         * po/or.po:
48239         * po/pl.po:
48240         * po/pt_BR.po:
48241         * po/ro.po:
48242         * po/ru.po:
48243         * po/sk.po:
48244         * po/sl.po:
48245         * po/sq.po:
48246         * po/sr.po:
48247         * po/sv.po:
48248         * po/tr.po:
48249         * po/uk.po:
48250         * po/vi.po:
48251         * po/zh_CN.po:
48252         * po/zh_HK.po:
48253         * po/zh_TW.po:
48254           Update .po files
48255
48256 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48257
48258         * sys/osxvideo/osxvideosink.m:
48259           osxvideosink: fix segfault releasing the sink
48260           show_frame is deferred to the main thread and can be called
48261           when the sink has been released, so we need to keep an extra ref
48262           on ObjectiveC object helper.
48263           https://bugzilla.gnome.org/show_bug.cgi?id=708501
48264
48265 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
48266
48267         * sys/v4l2/gstv4l2bufferpool.c:
48268           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
48269           https://bugzilla.gnome.org/show_bug.cgi?id=706083
48270
48271 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48272
48273         * gst/rtpmanager/gstrtpjitterbuffer.c:
48274         * gst/rtpmanager/gstrtpsession.c:
48275           rtpmanager: update docs
48276
48277 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48278
48279         * gst/rtpmanager/gstrtpbin.c:
48280         * gst/rtpmanager/gstrtpjitterbuffer.c:
48281         * gst/rtpmanager/gstrtpptdemux.c:
48282         * gst/rtpmanager/gstrtpsession.c:
48283         * gst/rtpmanager/gstrtpssrcdemux.c:
48284           docs: update docs with 1.0 element names
48285
48286 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48287
48288         * tests/check/elements/rtpjitterbuffer.c:
48289           tests: add test for retransmission because of reordering
48290
48291 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48292
48293         * gst/rtpmanager/gstrtpjitterbuffer.c:
48294           rtpjitterbuffer: always store lost event in jitterbuffer
48295           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
48296           pushing thread continue. We drop the event when we are not supposed to push lost
48297           events downstream.
48298
48299 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48300
48301         * gst/rtpmanager/gstrtpjitterbuffer.c:
48302           rtpjitterbuffer: schedule lost event differently
48303           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
48304           that was lost so that the pushing thread can interleave and push it properly.
48305
48306 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48307
48308         * tests/check/elements/rtpjitterbuffer.c:
48309           tests: remove timeouts from check
48310           Timeouts make the test unreliable and are not needed.
48311
48312 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48313
48314         * gst/rtpmanager/rtpjitterbuffer.c:
48315           rtpjitterbuffer: remove list debug
48316
48317 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48318
48319         * gst/rtpmanager/gstrtpjitterbuffer.c:
48320         * gst/rtpmanager/rtpjitterbuffer.h:
48321           rtpjitterbuffer: add type to the item
48322           So that the upper layer can know what data is contained in the item.
48323
48324 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48325
48326         * gst/rtpmanager/gstrtpjitterbuffer.c:
48327         * gst/rtpmanager/rtpjitterbuffer.c:
48328         * gst/rtpmanager/rtpjitterbuffer.h:
48329           rtpjitterbuffer: fix flush
48330           Pass function to flush to properly free the queue items.
48331
48332 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48333
48334         * gst/rtpmanager/rtpjitterbuffer.c:
48335           rtpjitterbuffer: append seqnum -1 packets
48336
48337 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48338
48339         * gst/rtpmanager/gstrtpjitterbuffer.c:
48340         * gst/rtpmanager/rtpjitterbuffer.c:
48341         * gst/rtpmanager/rtpjitterbuffer.h:
48342           rtpjitterbuffer: use structure to hold packet information
48343           Make the jitterbuffer operate on a structure containing all the packet
48344           information. This avoids mapping the buffer multiple times just to get the RTP
48345           information. It will also make it possible to store other miniobjects such as
48346           events later.
48347
48348 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48349
48350         * gst/rtpmanager/gstrtpjitterbuffer.c:
48351           rtpjitterbuffer: update expected timer when possible
48352           When we receive a packet and we have some missing packets, we can update their
48353           estimated arrival times based on the timestamp difference.
48354
48355 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48356
48357         * gst/rtpmanager/gstrtpjitterbuffer.c:
48358           rtpjitterbuffer: fix order of timeout events
48359           Improve the order of the timeout events, if there are timers with the same
48360           timeout, we want to trigger the lowest seqnum first. For this we need to loop
48361           over the complete array of timers to find the best one before triggering the
48362           timeout.
48363
48364 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48365
48366         * gst/rtpmanager/gstrtpjitterbuffer.c:
48367           rtpjitterbuffer: send lost event before signaling next buffer
48368           First send the lost event, then update the next_seqnum counter and then
48369           send the signal to the pushing thread that it can retry to push a buffer. This
48370           avoids pushing out buffers before the lost event is pushed.
48371
48372 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * gst/rtpmanager/gstrtpjitterbuffer.c:
48375         * gst/rtpmanager/rtpjitterbuffer.c:
48376         * gst/rtpmanager/rtpjitterbuffer.h:
48377           jitterbuffer: configure clock-rate on jitterbuffer
48378           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
48379           passing it as an argument to the insert method.
48380
48381 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48382
48383         * tests/check/elements/rtpjitterbuffer.c:
48384           tests: add test for packet delay and retransmission
48385
48386 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48387
48388         * gst/rtpmanager/gstrtpjitterbuffer.c:
48389           rtpjitterbuffer: add option to reset retransmission timers
48390
48391 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48392
48393         * gst/rtpmanager/gstrtpjitterbuffer.c:
48394           rtpjitterbuffer: stop the timer thread
48395           The timeout code could release the lock so we need to check if we are allowed to
48396           wait for the clock some more.
48397
48398 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48399
48400         * gst/rtpmanager/gstrtpjitterbuffer.c:
48401           rtpjitterbuffer: unlock only once
48402
48403 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48404
48405         * tests/check/elements/rtpjitterbuffer.c:
48406           tests: check both PTS and DTS
48407
48408 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48409
48410         * tests/check/elements/rtpjitterbuffer.c:
48411           tests: add unit-test for multiple missing packets
48412           Check if multiple missing packets generate retransmission events and that the
48413           retranmission requests are canceled when the missing packet arrives.
48414
48415 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48416
48417         * gst/rtpmanager/gstrtpjitterbuffer.c:
48418           rtpjitterbuffer: improve flush and shutdown
48419           There is no need to unschedule the timer in flush-start, flush-stop will remove
48420           the timers and unschedule.
48421           Unschedule the current timer before attempting to join the timer thread.
48422
48423 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48424
48425         * tests/check/elements/rtpjitterbuffer.c:
48426           tests: improve debug
48427
48428 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48429
48430         * gst/rtpmanager/gstrtpjitterbuffer.c:
48431           rtpjitterbuffer: set correct expected time
48432           When we already have a timer for a packet, skip it but don't forget to adjust
48433           the dts to the expected dts of the next packet.
48434
48435 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48436
48437         * gst/rtpmanager/gstrtpjitterbuffer.c:
48438           jitterbuffer: improve debug
48439
48440 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48441
48442         * gst/alpha/gstalpha.c:
48443           alpha: use POFFSET instead of OFFSET
48444           Use the more correct POFFSET macro to get the offset of a component in its
48445           plane. The offset macro gives the offset of the component relative to the start
48446           of the frame.
48447
48448 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48449
48450         * gst/goom/mmx.h:
48451           goom: Fix MMX assembly compilation with clang
48452           clang does not want or need a clobber list for emms:
48453           error: clobbers must be last on the x87 stack
48454           Patch taken from the FreeBSD ports, provided by
48455           Dan McGregor <dan.mcgregor@usask.ca>
48456
48457 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
48458
48459         * common:
48460           Automatic update of common submodule
48461           From b613661 to 6b03ba7
48462
48463 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48464
48465         * gst/matroska/matroska-demux.c:
48466           matroska-demux: Make sure that subtitle buffers are \0-terminated
48467           https://bugzilla.gnome.org/show_bug.cgi?id=707933
48468
48469 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48470
48471         * gst/isomp4/gstqtmux.c:
48472           qtmux: handle issues correctly when downstream is not seekable
48473           The streamable property only make sense for fragmented formats.
48474           For regular MP4, when downstream is not seekable we can't rewrite
48475           the headers, so qtmux can only work with fast-start=TRUE, where
48476           the headers are written finishing the file.
48477           For fragmented MP4, when streamable is not seekable and the streamable
48478           property is FALSE, we must enforce streamable=TRUE warning the user
48479           about this change
48480           https://bugzilla.gnome.org/show_bug.cgi?id=707242
48481
48482 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48483
48484         * gst/isomp4/gstqtmux.c:
48485           qtmux: make "streamable" TRUE as default
48486           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
48487           is producing streamable content (even for VOD). streamable=FALSE would only
48488           be used to generate fragmented MP4 with and index of MOOF's that could
48489           be reproduced without a playlist/manifest
48490           https://bugzilla.gnome.org/show_bug.cgi?id=707242
48491
48492 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48493
48494         * gst/isomp4/gstqtmux.c:
48495           qtmux: deprecate the streamable property for non-fragmented MP4
48496           The streamable property only makes sense for fragmented MP4.
48497           https://bugzilla.gnome.org/show_bug.cgi?id=707242
48498
48499 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
48500
48501         * sys/v4l2/gstv4l2bufferpool.h:
48502           v4l2: Remove commented out line
48503
48504 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48505
48506         * common:
48507           Automatic update of common submodule
48508           From 74a6857 to b613661
48509
48510 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48511
48512         * autogen.sh:
48513         * common:
48514           Automatic update of common submodule
48515           From 098c0d7 to 74a6857
48516
48517 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48518
48519         * gst/alpha/gstalpha.c:
48520           alpha: don't assume planar formats have just 1 block
48521           Don't assume planar formats have just one memory block with the data but use the
48522           macros to access the right memory block where a component can be found.
48523
48524 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48525
48526         * tests/check/elements/rtpjitterbuffer.c:
48527           tests: add retransmission jitterbuffer test
48528           Store both DTS and PTS on buffers.
48529           Make a queue for srcpad events.
48530           Activate pads after linking so that we don't get RECONFIGURE events.
48531           Add test for retransmission.
48532
48533 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48534
48535         * gst/rtpmanager/gstrtpjitterbuffer.c:
48536           rtpjitterbuffer: keep delay as a separate variable in timer
48537           Keep a separate delay in the timer so that we still know the original timestamp
48538           of the packet that this timer refers to. We can then place the correct
48539           running-time in the Retransmission event.
48540
48541 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48542
48543         * gst/rtpmanager/gstrtpjitterbuffer.c:
48544           rtpjitterbuffer: fix writability of properties
48545
48546 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48547
48548         * configure.ac:
48549           Back to development
48550
48551 === release 1.1.90 ===
48552
48553 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48554
48555         * ChangeLog:
48556         * NEWS:
48557         * RELEASE:
48558         * configure.ac:
48559         * docs/plugins/gst-plugins-good-plugins.args:
48560         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48561         * docs/plugins/inspect/plugin-1394.xml:
48562         * docs/plugins/inspect/plugin-aasink.xml:
48563         * docs/plugins/inspect/plugin-alaw.xml:
48564         * docs/plugins/inspect/plugin-alpha.xml:
48565         * docs/plugins/inspect/plugin-alphacolor.xml:
48566         * docs/plugins/inspect/plugin-apetag.xml:
48567         * docs/plugins/inspect/plugin-audiofx.xml:
48568         * docs/plugins/inspect/plugin-audioparsers.xml:
48569         * docs/plugins/inspect/plugin-auparse.xml:
48570         * docs/plugins/inspect/plugin-autodetect.xml:
48571         * docs/plugins/inspect/plugin-avi.xml:
48572         * docs/plugins/inspect/plugin-cacasink.xml:
48573         * docs/plugins/inspect/plugin-cairo.xml:
48574         * docs/plugins/inspect/plugin-cutter.xml:
48575         * docs/plugins/inspect/plugin-debug.xml:
48576         * docs/plugins/inspect/plugin-deinterlace.xml:
48577         * docs/plugins/inspect/plugin-dtmf.xml:
48578         * docs/plugins/inspect/plugin-dv.xml:
48579         * docs/plugins/inspect/plugin-effectv.xml:
48580         * docs/plugins/inspect/plugin-equalizer.xml:
48581         * docs/plugins/inspect/plugin-flac.xml:
48582         * docs/plugins/inspect/plugin-flv.xml:
48583         * docs/plugins/inspect/plugin-flxdec.xml:
48584         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48585         * docs/plugins/inspect/plugin-goom.xml:
48586         * docs/plugins/inspect/plugin-goom2k1.xml:
48587         * docs/plugins/inspect/plugin-icydemux.xml:
48588         * docs/plugins/inspect/plugin-id3demux.xml:
48589         * docs/plugins/inspect/plugin-imagefreeze.xml:
48590         * docs/plugins/inspect/plugin-interleave.xml:
48591         * docs/plugins/inspect/plugin-isomp4.xml:
48592         * docs/plugins/inspect/plugin-jack.xml:
48593         * docs/plugins/inspect/plugin-jpeg.xml:
48594         * docs/plugins/inspect/plugin-level.xml:
48595         * docs/plugins/inspect/plugin-matroska.xml:
48596         * docs/plugins/inspect/plugin-mulaw.xml:
48597         * docs/plugins/inspect/plugin-multifile.xml:
48598         * docs/plugins/inspect/plugin-multipart.xml:
48599         * docs/plugins/inspect/plugin-navigationtest.xml:
48600         * docs/plugins/inspect/plugin-oss4.xml:
48601         * docs/plugins/inspect/plugin-ossaudio.xml:
48602         * docs/plugins/inspect/plugin-png.xml:
48603         * docs/plugins/inspect/plugin-pulseaudio.xml:
48604         * docs/plugins/inspect/plugin-replaygain.xml:
48605         * docs/plugins/inspect/plugin-rtp.xml:
48606         * docs/plugins/inspect/plugin-rtpmanager.xml:
48607         * docs/plugins/inspect/plugin-rtsp.xml:
48608         * docs/plugins/inspect/plugin-shapewipe.xml:
48609         * docs/plugins/inspect/plugin-shout2send.xml:
48610         * docs/plugins/inspect/plugin-smpte.xml:
48611         * docs/plugins/inspect/plugin-soup.xml:
48612         * docs/plugins/inspect/plugin-spectrum.xml:
48613         * docs/plugins/inspect/plugin-speex.xml:
48614         * docs/plugins/inspect/plugin-taglib.xml:
48615         * docs/plugins/inspect/plugin-udp.xml:
48616         * docs/plugins/inspect/plugin-video4linux2.xml:
48617         * docs/plugins/inspect/plugin-videobox.xml:
48618         * docs/plugins/inspect/plugin-videocrop.xml:
48619         * docs/plugins/inspect/plugin-videofilter.xml:
48620         * docs/plugins/inspect/plugin-videomixer.xml:
48621         * docs/plugins/inspect/plugin-vpx.xml:
48622         * docs/plugins/inspect/plugin-wavenc.xml:
48623         * docs/plugins/inspect/plugin-wavpack.xml:
48624         * docs/plugins/inspect/plugin-wavparse.xml:
48625         * docs/plugins/inspect/plugin-ximagesrc.xml:
48626         * docs/plugins/inspect/plugin-y4menc.xml:
48627         * gst-plugins-good.doap:
48628         * win32/common/config.h:
48629           Release 1.1.90
48630
48631 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48632
48633         * po/af.po:
48634         * po/az.po:
48635         * po/bg.po:
48636         * po/ca.po:
48637         * po/cs.po:
48638         * po/da.po:
48639         * po/de.po:
48640         * po/el.po:
48641         * po/en_GB.po:
48642         * po/eo.po:
48643         * po/es.po:
48644         * po/eu.po:
48645         * po/fi.po:
48646         * po/fr.po:
48647         * po/gl.po:
48648         * po/hr.po:
48649         * po/hu.po:
48650         * po/id.po:
48651         * po/it.po:
48652         * po/ja.po:
48653         * po/lt.po:
48654         * po/lv.po:
48655         * po/mt.po:
48656         * po/nb.po:
48657         * po/nl.po:
48658         * po/or.po:
48659         * po/pl.po:
48660         * po/pt_BR.po:
48661         * po/ro.po:
48662         * po/ru.po:
48663         * po/sk.po:
48664         * po/sl.po:
48665         * po/sq.po:
48666         * po/sr.po:
48667         * po/sv.po:
48668         * po/tr.po:
48669         * po/uk.po:
48670         * po/vi.po:
48671         * po/zh_CN.po:
48672         * po/zh_HK.po:
48673         * po/zh_TW.po:
48674           Update .po files
48675
48676 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48677
48678         * po/cs.po:
48679         * po/nl.po:
48680         * po/pl.po:
48681         * po/uk.po:
48682         * po/vi.po:
48683           po: Update translations
48684
48685 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
48686
48687         * sys/v4l2/gstv4l2bufferpool.c:
48688           v4l2bufferpool: dmabuf is not a singleton anymore
48689           https://bugzilla.gnome.org/show_bug.cgi?id=707793
48690
48691 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48692
48693         * ext/soup/gstsouphttpsrc.c:
48694           souphttpsrc: do not do http requests in READY
48695           HEAD requests to discover if the server is seekable shouldn't be done in
48696           READY as it might lock the main thread that is doing the state change.
48697           https://bugzilla.gnome.org/show_bug.cgi?id=705371
48698
48699 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48700
48701         * gst/rtpmanager/gstrtpjitterbuffer.c:
48702           rtpjitterbuffer: reevaluate the current timer after timeout
48703           When we trigger the timeout logic of a timer, reevaluate it because it is
48704           possible that it still has the lowest timeout.
48705
48706 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48707
48708         * gst/rtpmanager/gstrtpjitterbuffer.c:
48709           rtpjitterbuffer: don't update time when unscheduled
48710           Don't try to estimate the current time when we got unscheduled.
48711
48712 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48713
48714         * gst/rtpmanager/gstrtpjitterbuffer.c:
48715           rtpjitterbuffer: init packet spacing on first buffer
48716           Already init the packet spacing variables on the first buffer so that we can
48717           calculate the spacing on the second buffer already.
48718
48719 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48720
48721         * tests/check/elements/rtpjitterbuffer.c:
48722           tests: fix comments
48723
48724 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48725
48726         * gst/rtpmanager/gstrtpjitterbuffer.c:
48727           rtpjitterbuffer: push the lost event from the timer thread
48728           Instead of pushing the lost event from the chain function, schedule a timeout
48729           that will push the lost event from the timer thread. This avoid blocking the
48730           upstream thread while we push and sync the event.
48731
48732 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48733
48734         * tests/check/elements/rtpjitterbuffer.c:
48735           rtpjitterbuffer: add another test
48736           The test is modified slightly because the late lost packets are only
48737           generated now when a large gap is received.
48738
48739 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48740
48741         * gst/rtpmanager/gstrtpjitterbuffer.c:
48742         * tests/check/elements/rtpjitterbuffer.c:
48743           rtpjitterbuffer: round gap duration to multiple of duration
48744           Make sure the gap duration in the lost event is a multiple of the packet
48745           duration.
48746           Enable another test.
48747
48748 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48749
48750         * gst/rtpmanager/gstrtpjitterbuffer.c:
48751         * tests/check/Makefile.am:
48752         * tests/check/elements/rtpjitterbuffer.c:
48753           rtpjitterbuffer: keep track of duration
48754           Keep track of the estimated duration of missing packets and use it in the lost
48755           event.
48756           Enable another unit test
48757
48758 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48759
48760         * gst/rtpmanager/gstrtpjitterbuffer.c:
48761         * tests/check/elements/rtpjitterbuffer.c:
48762           rtpjitterbuffer: handle large gaps with one lost event
48763           When we have a large number of missing packets, generate one lost event for all
48764           the packets that have no chance of being pushed out in time.
48765           Fix and activate unit test for large gaps.
48766
48767 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48768
48769         * gst/rtpmanager/gstrtpjitterbuffer.c:
48770           rtpjitterbuffer: refactor lost event sending
48771           Also make sure we only increment the expected seqnum and last
48772           output timestamp.
48773
48774 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48775
48776         * gst/rtpmanager/gstrtpjitterbuffer.c:
48777           jitterbuffer: refactor timeout triggers
48778
48779 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48780
48781         * gst/rtpmanager/gstrtpjitterbuffer.c:
48782           jitterbuffer: simplify the timeout code
48783           Keep track of the current time in the timeout loop.
48784           Loop over all timers and trigger all the expired ones, we can do this in the
48785           same loop that selects the new best timer.
48786
48787 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48788
48789         * gst/rtpmanager/gstrtpjitterbuffer.c:
48790           jitterbuffer: rearrange timer update code
48791           Also update the timers when retransmission is disabled. We need to
48792           do this because when we added LOST timers when we detected missing packets and
48793           we need to remove those timers when the packet finally arrives.
48794
48795 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
48796
48797         * gst/videomixer/Makefile.am:
48798           videomixer: link to libm for maths stuff
48799           Fixes undefined references to rint and pow on ubuntu
48800           build bot.
48801
48802 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48803
48804         * gst/rtpmanager/gstrtpjitterbuffer.c:
48805           jitterbuffer: release lock on shutdown
48806
48807 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48808
48809         * tests/check/Makefile.am:
48810           check: change for videomixer renamed orc file
48811
48812 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
48813
48814         * gst/isomp4/gstqtmux.c:
48815           qtmux: remove MAX_TOLERATED_LATENESS
48816           https://bugzilla.gnome.org/show_bug.cgi?id=707411
48817
48818 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48819
48820         * tests/examples/rtp/client-H264-rtx.sh:
48821           examples: we don't need the queue anymore
48822
48823 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48824
48825         * gst/rtpmanager/gstrtpjitterbuffer.c:
48826           jitterbuffer: use separate thread for timeouts
48827           Use a separate thread for scheduling the timeouts instead of using the
48828           downstream streaming thread that might block at any time.
48829
48830 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
48831
48832         * gst/isomp4/gstqtmux.c:
48833           qtmux: set first_ts to DTS for streams that have DTS
48834           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48835
48836 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
48837
48838         * gst/isomp4/gstqtmux.c:
48839           qtmux: make sure duration is a valid number for last buffer
48840           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48841
48842 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
48843
48844         * gst/isomp4/gstqtmux.c:
48845           qtmux: use segment.start or last buffer end time in case of missing DTS
48846           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48847
48848 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
48849
48850         * gst/isomp4/gstqtmux.c:
48851           Revert qtmux: Use buffer PTS if DTS is not set"
48852           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
48853           https://bugzilla.gnome.org/show_bug.cgi?id=707340
48854
48855 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48856
48857         * gst/videomixer/videomixerorc-dist.c:
48858         * gst/videomixer/videomixerorc-dist.h:
48859           videomixer: Update orc generated files
48860           https://bugzilla.gnome.org/show_bug.cgi?id=708131
48861
48862 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
48863
48864         * gst/rtpmanager/gstrtpsession.c:
48865         * gst/rtpmanager/rtpsession.c:
48866         * gst/rtpmanager/rtpsession.h:
48867           rtpsession: Demux RTCP buffers from the RTP stream
48868           If there are RTCP buffers in the RTP stream, process them as
48869           RTCP. This way, we want receive streams following RFC 5761
48870           https://bugzilla.gnome.org/show_bug.cgi?id=687657
48871
48872 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
48873
48874         * gst/rtp/gstrtpL24depay.c:
48875           rtp: Remove bogus extra caps from L24 template.
48876           The extra caps entry in the template was making it sometimes
48877           get plugged for any dynamically allocated payload type.
48878
48879 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48880
48881         * gst/rtpmanager/rtpsession.c:
48882         * gst/rtpmanager/rtpsource.c:
48883         * gst/rtpmanager/rtpsource.h:
48884         * gst/rtpmanager/rtpstats.h:
48885           rtpbin: use PacketInfo for the sender
48886           Avoid mapping the packet multiple times when sending RTP.
48887
48888 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48889
48890         * gst/rtpmanager/rtpsession.c:
48891         * gst/rtpmanager/rtpsource.c:
48892         * gst/rtpmanager/rtpsource.h:
48893         * gst/rtpmanager/rtpstats.h:
48894           rtpbin: store more in the PacketInfo
48895           Store all info in the PacketInfo so that we can avoid mapping the packet
48896           multiple times.
48897
48898 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48899
48900         * gst/rtpmanager/rtpsession.c:
48901         * gst/rtpmanager/rtpstats.h:
48902           session: store more in the PacketInfo structure
48903
48904 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48905
48906         * gst/rtpmanager/rtpsession.c:
48907         * gst/rtpmanager/rtpsource.c:
48908         * gst/rtpmanager/rtpsource.h:
48909         * gst/rtpmanager/rtpstats.h:
48910           rtpbin: RTPArrivalStats -> RTPPacketInfo
48911           Rename a structure because we are also going to use this for the sender
48912           bits.
48913
48914 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48915
48916         * gst/rtpmanager/rtpsource.c:
48917         * gst/rtpmanager/rtpsource.h:
48918           source: small cleanups
48919
48920 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48921
48922         * gst/isomp4/qtdemux.c:
48923           qtdemux: only update stop position if seek requests it
48924           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
48925           the stop time if it is requested. Otherwise just maintain whatever
48926           was stored at the segment
48927           https://bugzilla.gnome.org/show_bug.cgi?id=707530
48928
48929 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
48930
48931         * gst/rtp/Makefile.am:
48932           rtp: Add missing headers tp fix make dist
48933           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
48934
48935 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48936
48937         * gst/audioparsers/gstflacparse.c:
48938           flacparse: Make sure we have enough data to read image tags
48939           Thanks to iputinei for reporting this on IRC.
48940
48941 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48942
48943         * gst/rtpmanager/gstrtpjitterbuffer.c:
48944           jitterbuffer: handle segments with non-0 start
48945           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
48946           transform it back to a buffer timestamp before pushing out the buffer.
48947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
48948
48949 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
48950
48951         * gst/matroska/matroska-demux.c:
48952           matroskademux: Fix off-by-one in validation of UTF-8
48953           https://bugzilla.gnome.org/show_bug.cgi?id=707933
48954
48955 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48956
48957         * gst/videomixer/videomixer2.c:
48958           videomixer: Do not check if caps are empty when they are NULL
48959           In the case the caps are actually NULL, we should just concider it the
48960           same way as empty caps in that case.
48961
48962 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
48963
48964         * gst/videomixer/videomixerorc-dist.c:
48965         * gst/videomixer/videomixerorc-dist.h:
48966           videomixer: fix build if orc is not installed
48967           https://bugzilla.gnome.org/show_bug.cgi?id=707886
48968
48969 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48970
48971         * gst/matroska/matroska-demux.c:
48972           matroskademux: Preserve seqnum when pushing seek upstream
48973           After converting a seek from time to bytes, use the same seqnum
48974           on the event that goes upstream
48975
48976 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48977
48978         * gst/isomp4/qtdemux.c:
48979           qtdemux: track streams that are EOS on push mode to finish earlier
48980           When the segment has a defined stop position, qtdemux should check
48981           when streams reach this position and mark those as EOS. When all
48982           streams are EOS it will return GST_FLOW_EOS to upstream to allow
48983           the pipeline to finish instead of continuously consume buffers
48984           from upstream that are not useful for the segment.
48985           https://bugzilla.gnome.org/show_bug.cgi?id=707530
48986
48987 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48988
48989         * gst/isomp4/qtdemux.c:
48990         * gst/isomp4/qtdemux.h:
48991           qtdemux: preserve stop of segment when doing seeks in push mode
48992           When handling seeks in push mode, qtdemux converts the seek to bytes
48993           and pushes upstream. It needs to keep track of the seek and the
48994           subsequent segment to be able to map them back to the requested
48995           seek time and properly preserve the segment stop of the seek.
48996           This is done by using the start offset in bytes of the seek,
48997           that should be the same of the segment from upstream. And this
48998           is also backwards compatible with what qtdemux already was using.
48999           https://bugzilla.gnome.org/show_bug.cgi?id=707530
49000
49001 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49002
49003         * gst/videomixer/videomixer2.c:
49004         * gst/videomixer/videomixer2pad.h:
49005           videomixer: Add colorspace conversion
49006           https://bugzilla.gnome.org/show_bug.cgi?id=704950
49007
49008 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49009
49010         * gst/videomixer/videomixer2.c:
49011           videomixer: Don't send reconfigure event when formats or PAR are different
49012           It is racy with multiple pads.
49013           https://bugzilla.gnome.org/show_bug.cgi?id=704950
49014
49015 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49016
49017         * gst/videomixer/Makefile.am:
49018         * gst/videomixer/blend.c:
49019         * gst/videomixer/blendorc.orc:
49020         * gst/videomixer/gstcms.c:
49021         * gst/videomixer/gstcms.h:
49022         * gst/videomixer/videoconvert.c:
49023         * gst/videomixer/videoconvert.h:
49024         * gst/videomixer/videomixer2.c:
49025         * gst/videomixer/videomixerorc.orc:
49026           videomixer: Bundle private copies of videoconvert code
49027           Ideally, this would be part of libgstvideo.
49028           Prefixes videoconvert symbols with videomixer_.
49029           https://bugzilla.gnome.org/show_bug.cgi?id=704950
49030
49031 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49032
49033         * sys/v4l2/gstv4l2bufferpool.c:
49034           v4l2: Use newly #defined metadata names.
49035
49036 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49037
49038         * gst/rtsp/gstrtspsrc.c:
49039           rtspsrc: only wait if we flushed
49040           Only wait for the STREAM_LOCK when we flushed something when sending
49041           a command for PAUSED or PLAYING.
49042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
49043
49044 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49045
49046         * gst/rtsp/gstrtspsrc.c:
49047           rtspsrc: return when a flush was issued
49048           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
49049           action has been flushed
49050
49051 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
49052
49053         * gst/rtp/Makefile.am:
49054         * gst/rtp/gstrtp.c:
49055         * gst/rtp/gstrtpL24depay.c:
49056         * gst/rtp/gstrtpL24depay.h:
49057         * gst/rtp/gstrtpL24pay.c:
49058         * gst/rtp/gstrtpL24pay.h:
49059         * tests/check/elements/rtp-payloading.c:
49060           rtp: add L24 pay and depayloader
49061           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
49062
49063 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49064
49065         * sys/v4l2/gstv4l2bufferpool.c:
49066           v4l2bufferpool: Fix missing condition in previous commit
49067
49068 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49069
49070         * sys/v4l2/gstv4l2bufferpool.c:
49071           v4l2bufferpool: Also fix strides for other semi-planar video formats
49072
49073 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
49074
49075         * sys/v4l2/gstv4l2bufferpool.c:
49076           v4l2bufferpool: Fix stride for NV12/NV21
49077           https://bugzilla.gnome.org/show_bug.cgi?id=707758
49078
49079 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
49080
49081         * gst/matroska/matroska-read-common.c:
49082           matroskademux: fix leaking buffer and caps
49083           https://bugzilla.gnome.org/show_bug.cgi?id=707688
49084
49085 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
49086
49087         * gst/udp/gstudpsrc.c:
49088           udpsrc: fix build on win32
49089           gstudpsrc.c:855:15: error: #if with no expression
49090
49091 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49092
49093         * gst/avi/gstavidemux.c:
49094           avidemux: handle unseekable streams
49095           Handle streams that we can't seek in and ignore them in the
49096           seek logic.
49097
49098 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49099
49100         * gst/avi/gstavidemux.c:
49101           avidemux: only check video compression for video streams
49102           Or else we might deref a stream with a NULL strf.vids and segfault
49103
49104 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
49105
49106         * gst/isomp4/atoms.c:
49107         * gst/isomp4/fourcc.h:
49108         * gst/isomp4/ftypcc.h:
49109         * gst/isomp4/gstrtpxqtdepay.c:
49110         * gst/isomp4/qtdemux.c:
49111         * gst/isomp4/qtdemux_fourcc.h:
49112         * gst/isomp4/qtdemux_types.c:
49113           qtdemux: Add support for the avc3 sample entry format of the AVC file format
49114           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
49115           structure for fragmented MP4 called "avc3". The principal difference
49116           between AVC1 and AVC3 is the location of the codec initialisation
49117           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
49118           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
49119           goes in the first sample of every fragment (i.e. the first sample in
49120           each mdat box).  The principal reason for avc3 is to make it easier
49121           for client implementations, because it removes the requirement to
49122           insert the SPS+PPS in to the decoder pipeline every time there is a
49123           representation change.
49124           This commit adds support for the "avc3" atom, which is almost identical
49125           to the "avc1" atom, except it does not contain any SPS or PPS data.
49126           https://bugzilla.gnome.org/show_bug.cgi?id=702004
49127
49128 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49129
49130         * gst/videomixer/videomixer2.c:
49131           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
49132           https://bugzilla.gnome.org/show_bug.cgi?id=707238
49133
49134 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
49135
49136         * gst/audioparsers/gstflacparse.c:
49137           flacparse: cleanup on error after state change
49138           https://bugzilla.gnome.org/show_bug.cgi?id=707229
49139
49140 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49141
49142         * gst/udp/gstudpsrc.c:
49143         * gst/udp/gstudpsrc.h:
49144           udpsrc: Bind to multicast addresses on non-Windows systems
49145           On Windows it's not possible to bind to a multicast address
49146           but the OS will make sure to filter out all packets that
49147           arrive not for the multicast address the socket joined.
49148           On Linux and others it is necessary to bind to a multicast
49149           address to let the OS filter out all packets that are received
49150           on the same port but for different addresses than the multicast
49151           address
49152           And deprecate the multicast-group property and replace it with the
49153           address property.
49154           https://bugzilla.gnome.org/show_bug.cgi?id=707042
49155
49156 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
49157
49158         * gst/audioparsers/gstflacparse.c:
49159           flacparse: Free GstBaseParseFrame if pushing a header failed
49160
49161 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49162
49163         * gst/udp/gstudpsrc.c:
49164           udpsrc: Refactor address resolval into its own function
49165
49166 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
49167
49168         * gst/replaygain/gstrganalysis.c:
49169           replaygain: fix taglist leak in rganalysis
49170           And add some FIXMEs.
49171
49172 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
49173
49174         * tests/check/elements/rganalysis.c:
49175           tests: rganalysis: rename function for clarity
49176
49177 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
49178
49179         * tests/check/elements/rganalysis.c:
49180           tests: fix skipped rganalysis tests
49181           In 0.10 elements would post tag messages on the bus
49182           directly, and rganalysis would only post a tag message
49183           when it changed tags. In 1.0, only sinks post tag
49184           messages when they receive the serialised tag event.
49185           This means that we get an additional tag message on
49186           the bus now where we didn't expect one before.
49187           https://bugzilla.gnome.org/show_bug.cgi?id=695090
49188
49189 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49190
49191         * gst/audioparsers/gstflacparse.c:
49192           flacparse: Properly propagate downstream flow returns upstream
49193           https://bugzilla.gnome.org/show_bug.cgi?id=707229
49194
49195 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
49196
49197         * ext/shout2/gstshout2.c:
49198         * gst/avi/gstavi.c:
49199         * gst/isomp4/isomp4-plugin.c:
49200         * gst/rtsp/gstrtsp.c:
49201         * sys/sunaudio/gstsunaudio.c:
49202         * sys/v4l2/gstv4l2.c:
49203           Don't use setlocale in plugins()
49204           Only apps should call setlocale(), not libraries.
49205
49206 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49207
49208         * gst/rtp/gstrtpmpvpay.c:
49209           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
49210           RTP buffer allocation should not be done with padding for the specific MPEG2
49211           header as the padding is done at the end of the buffer and the last byte is
49212           the size of the padding.
49213           https://bugzilla.gnome.org/show_bug.cgi?id=706970
49214
49215 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
49216
49217         * gst/autodetect/gstautovideosink.c:
49218         * gst/autodetect/gstautovideosink.h:
49219           autovideosink: add sync property
49220           https://bugzilla.gnome.org/show_bug.cgi?id=706955
49221
49222 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
49223
49224         * gst/autodetect/gstautoaudiosink.c:
49225         * gst/autodetect/gstautoaudiosink.h:
49226           autoaudiosink: introduce sync property
49227           https://bugzilla.gnome.org/show_bug.cgi?id=706955
49228
49229 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49230
49231         * gst/isomp4/qtdemux.c:
49232           qtdemux: push buffers after segment stop until reaching a keyframe
49233           This should make decoders able to precisely push buffers until the stop
49234           time in case they need the next keyframe to do it.
49235           Also, according to gst_segment_clip, it should only push a buffer that
49236           the starting ts is strictly smaller than the segment stop, so we change
49237           the min < comparison for <=
49238
49239 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49240
49241         * configure.ac:
49242           Back to development
49243
49244 === release 1.1.4 ===
49245
49246 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49247
49248         * ChangeLog:
49249         * NEWS:
49250         * RELEASE:
49251         * configure.ac:
49252         * docs/plugins/gst-plugins-good-plugins.args:
49253         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49254         * docs/plugins/inspect/plugin-1394.xml:
49255         * docs/plugins/inspect/plugin-aasink.xml:
49256         * docs/plugins/inspect/plugin-alaw.xml:
49257         * docs/plugins/inspect/plugin-alpha.xml:
49258         * docs/plugins/inspect/plugin-alphacolor.xml:
49259         * docs/plugins/inspect/plugin-apetag.xml:
49260         * docs/plugins/inspect/plugin-audiofx.xml:
49261         * docs/plugins/inspect/plugin-audioparsers.xml:
49262         * docs/plugins/inspect/plugin-auparse.xml:
49263         * docs/plugins/inspect/plugin-autodetect.xml:
49264         * docs/plugins/inspect/plugin-avi.xml:
49265         * docs/plugins/inspect/plugin-cacasink.xml:
49266         * docs/plugins/inspect/plugin-cairo.xml:
49267         * docs/plugins/inspect/plugin-cutter.xml:
49268         * docs/plugins/inspect/plugin-debug.xml:
49269         * docs/plugins/inspect/plugin-deinterlace.xml:
49270         * docs/plugins/inspect/plugin-dtmf.xml:
49271         * docs/plugins/inspect/plugin-dv.xml:
49272         * docs/plugins/inspect/plugin-effectv.xml:
49273         * docs/plugins/inspect/plugin-equalizer.xml:
49274         * docs/plugins/inspect/plugin-flac.xml:
49275         * docs/plugins/inspect/plugin-flv.xml:
49276         * docs/plugins/inspect/plugin-flxdec.xml:
49277         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49278         * docs/plugins/inspect/plugin-goom.xml:
49279         * docs/plugins/inspect/plugin-goom2k1.xml:
49280         * docs/plugins/inspect/plugin-icydemux.xml:
49281         * docs/plugins/inspect/plugin-id3demux.xml:
49282         * docs/plugins/inspect/plugin-imagefreeze.xml:
49283         * docs/plugins/inspect/plugin-interleave.xml:
49284         * docs/plugins/inspect/plugin-isomp4.xml:
49285         * docs/plugins/inspect/plugin-jack.xml:
49286         * docs/plugins/inspect/plugin-jpeg.xml:
49287         * docs/plugins/inspect/plugin-level.xml:
49288         * docs/plugins/inspect/plugin-matroska.xml:
49289         * docs/plugins/inspect/plugin-mulaw.xml:
49290         * docs/plugins/inspect/plugin-multifile.xml:
49291         * docs/plugins/inspect/plugin-multipart.xml:
49292         * docs/plugins/inspect/plugin-navigationtest.xml:
49293         * docs/plugins/inspect/plugin-oss4.xml:
49294         * docs/plugins/inspect/plugin-ossaudio.xml:
49295         * docs/plugins/inspect/plugin-png.xml:
49296         * docs/plugins/inspect/plugin-pulseaudio.xml:
49297         * docs/plugins/inspect/plugin-replaygain.xml:
49298         * docs/plugins/inspect/plugin-rtp.xml:
49299         * docs/plugins/inspect/plugin-rtpmanager.xml:
49300         * docs/plugins/inspect/plugin-rtsp.xml:
49301         * docs/plugins/inspect/plugin-shapewipe.xml:
49302         * docs/plugins/inspect/plugin-shout2send.xml:
49303         * docs/plugins/inspect/plugin-smpte.xml:
49304         * docs/plugins/inspect/plugin-soup.xml:
49305         * docs/plugins/inspect/plugin-spectrum.xml:
49306         * docs/plugins/inspect/plugin-speex.xml:
49307         * docs/plugins/inspect/plugin-taglib.xml:
49308         * docs/plugins/inspect/plugin-udp.xml:
49309         * docs/plugins/inspect/plugin-video4linux2.xml:
49310         * docs/plugins/inspect/plugin-videobox.xml:
49311         * docs/plugins/inspect/plugin-videocrop.xml:
49312         * docs/plugins/inspect/plugin-videofilter.xml:
49313         * docs/plugins/inspect/plugin-videomixer.xml:
49314         * docs/plugins/inspect/plugin-vpx.xml:
49315         * docs/plugins/inspect/plugin-wavenc.xml:
49316         * docs/plugins/inspect/plugin-wavpack.xml:
49317         * docs/plugins/inspect/plugin-wavparse.xml:
49318         * docs/plugins/inspect/plugin-ximagesrc.xml:
49319         * docs/plugins/inspect/plugin-y4menc.xml:
49320         * gst-plugins-good.doap:
49321         * gst/audiofx/audiopanoramaorc-dist.c:
49322         * win32/common/config.h:
49323           Release 1.1.4
49324
49325 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49326
49327         * po/af.po:
49328         * po/az.po:
49329         * po/bg.po:
49330         * po/ca.po:
49331         * po/cs.po:
49332         * po/da.po:
49333         * po/de.po:
49334         * po/el.po:
49335         * po/en_GB.po:
49336         * po/eo.po:
49337         * po/es.po:
49338         * po/eu.po:
49339         * po/fi.po:
49340         * po/fr.po:
49341         * po/gl.po:
49342         * po/hr.po:
49343         * po/hu.po:
49344         * po/id.po:
49345         * po/it.po:
49346         * po/ja.po:
49347         * po/lt.po:
49348         * po/lv.po:
49349         * po/mt.po:
49350         * po/nb.po:
49351         * po/nl.po:
49352         * po/or.po:
49353         * po/pl.po:
49354         * po/pt_BR.po:
49355         * po/ro.po:
49356         * po/ru.po:
49357         * po/sk.po:
49358         * po/sl.po:
49359         * po/sq.po:
49360         * po/sr.po:
49361         * po/sv.po:
49362         * po/tr.po:
49363         * po/uk.po:
49364         * po/vi.po:
49365         * po/zh_CN.po:
49366         * po/zh_HK.po:
49367         * po/zh_TW.po:
49368           Update .po files
49369
49370 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49371
49372         * po/pt_BR.po:
49373           po: update translations
49374
49375 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49376
49377         * gst/matroska/matroska-mux.c:
49378           matroska-mux: remove framerate restriction
49379           Remove the framerate restriction on the caps.
49380
49381 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49382
49383         * gst/rtpmanager/rtpsession.c:
49384           session: only update next check time when reconsidering
49385           Don't update the next RTCP check time in all cases but only when we
49386           reconsidered. This avoids delaying sending a full RTCP packet when we
49387           are doing early feedback.
49388
49389 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49390
49391         * gst/rtpmanager/rtpsession.c:
49392           session: add more debug
49393
49394 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49395
49396         * gst/rtpmanager/gstrtpjitterbuffer.c:
49397         * gst/rtpmanager/gstrtpsession.c:
49398           jitterbuffer: fix types of the retransmission event
49399
49400 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49401
49402         * gst/rtpmanager/gstrtpjitterbuffer.c:
49403           jitterbuffer: only timeout EXPECTED timers on gap
49404           Only timeout the EXPECTED timers when we detect a large seqnum gap.
49405
49406 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49407
49408         * configure.ac:
49409           configure.ac: Don't set BZ2_LIBS if bz2 is not found
49410
49411 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49412
49413         * gst/rtpmanager/rtpsession.c:
49414           rtsession: fix locking
49415           We need to take the session lock when getting and manipulating the
49416           source.
49417
49418 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49419
49420         * gst/rtpmanager/rtpsession.c:
49421           rtpsession: add some more debug
49422
49423 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49424
49425         * gst/videomixer/videomixer2.c:
49426           videomixer: don't send flush_stop twice.
49427           If we get flush start and a seek we need to only send flush_stop once.
49428           More info at #706441
49429
49430 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
49431
49432         * gst/multipart/multipartdemux.c:
49433         * gst/multipart/multipartdemux.h:
49434           multipartdemux: propagate discont
49435
49436 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
49437
49438         * gst/multipart/multipartdemux.c:
49439           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
49440
49441 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
49442
49443         * gst/multipart/multipartdemux.c:
49444         * gst/multipart/multipartdemux.h:
49445           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
49446           https://bugzilla.gnome.org/show_bug.cgi?id=637754
49447
49448 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49449
49450         * gst/rtpmanager/gstrtprtxqueue.c:
49451         * gst/rtpmanager/gstrtprtxqueue.h:
49452           rtxqueue: add property to configure queue size
49453
49454 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49455
49456         * tests/examples/rtp/client-H264-rtx.sh:
49457         * tests/examples/rtp/server-VTS-H264-rtx.sh:
49458           tests: add retransmission example
49459
49460 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49461
49462         * gst/rtpmanager/gstrtpbin.c:
49463         * gst/rtpmanager/gstrtpbin.h:
49464           rtpbin: proxy jitterbuffer do-retransmission property
49465
49466 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
49467
49468         * gst/avi/gstavimux.c:
49469           avimux: unmap the correct buffer
49470           The audio buffer was mapped so unmap it and not the video buffer
49471           https://bugzilla.gnome.org/show_bug.cgi?id=706642
49472
49473 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
49474
49475         * ext/pulse/pulsesink.c:
49476         * ext/pulse/pulsesink.h:
49477           pulsesink: Add property to find out the device currently in use
49478           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49479
49480 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
49481
49482         * ext/pulse/pulsesink.c:
49483           pulsesink: De-duplicate code to get the current sink input info
49484           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49485
49486 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
49487
49488         * ext/pulse/pulsesink.c:
49489           pulsesink: Implement changing the device while playing
49490           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49491
49492 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
49493
49494         * ext/pulse/pulsesrc.c:
49495         * ext/pulse/pulsesrc.h:
49496           pulsesrc: Add property to find out the device currently in use
49497           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49498
49499 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
49500
49501         * ext/pulse/pulsesrc.c:
49502           pulsesrc: De-duplicate code to get the current source output info
49503           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49504
49505 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
49506
49507         * ext/pulse/pulsesrc.c:
49508           pulsesrc: Implement changing the device while playing
49509           https://bugzilla.gnome.org/show_bug.cgi?id=590768
49510
49511 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49512
49513         * configure.ac:
49514           configure: Fix bz2 configure check for Windows
49515           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
49516           https://bugzilla.gnome.org/show_bug.cgi?id=465924
49517
49518 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
49519
49520         * ext/pulse/pulsesink.c:
49521         * ext/pulse/pulsesink.h:
49522         * ext/pulse/pulseutil.c:
49523         * ext/pulse/pulseutil.h:
49524           pulsesink: Add support for AAC pass-through
49525           https://bugzilla.gnome.org/show_bug.cgi?id=694445
49526
49527 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
49528
49529         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
49530           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
49531           https://bugzilla.gnome.org/show_bug.cgi?id=702988
49532
49533 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
49534
49535         * ext/pulse/pulsesink.c:
49536         * ext/pulse/pulsesink.h:
49537         * ext/pulse/pulsesrc.c:
49538         * ext/pulse/pulseutil.h:
49539           pulse: Share static caps definition between src and sink
49540           The src was also missing 24-bit sample formats
49541
49542 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49543
49544         * gst/rtpmanager/gstrtprtxqueue.c:
49545         * gst/rtpmanager/gstrtprtxqueue.h:
49546           rtx: various improvements
49547           Use locking
49548           Don't push from the event handler, collected packets in a queue and push from
49549           the chain function.
49550           Clear queues on shutdown.
49551
49552 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49553
49554         * gst/rtpmanager/gstrtpsession.c:
49555           session: generate events correctly
49556           Do correct shifting of the bitmask for lost packets.
49557
49558 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49559
49560         * gst/rtpmanager/gstrtpmanager.c:
49561           rtp: register rtx element better
49562
49563 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49564
49565         * sys/directsound/gstdirectsoundsink.c:
49566           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
49567           Probably fixes
49568           https://bugzilla.gnome.org/show_bug.cgi?id=705477
49569
49570 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
49571
49572         * ext/jpeg/gstjpegenc.c:
49573           jpegenc: don't ignore return value from _finish_frame()
49574           gst_video_encoder_finish_frame() will return FLOW_OK here if
49575           there's no output buffer.
49576
49577 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49578
49579         * gst/rtp/gstrtpjpegdepay.c:
49580           jpegdepay: add some more debug
49581
49582 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49583
49584         * gst/rtp/gstrtpgstdepay.c:
49585         * gst/rtp/gstrtpgstdepay.h:
49586           rtpgstdepay: only push events when they changed
49587           Keep track of the STREAM_START and TAG events and only push them
49588           when they changed.
49589
49590 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49591
49592         * gst/rtp/gstrtpgstpay.c:
49593           rtpgstpay: taglists should not be merged in 1.0
49594
49595 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49596
49597         * gst/rtp/gstrtpgstdepay.c:
49598           rtpgstdepay: flush on FLUSH_STOP event
49599
49600 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49601
49602         * gst/rtp/gstrtpgstpay.c:
49603           rtpgstpay: reset on state change
49604           Do full reset on state change to READY
49605
49606 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49607
49608         * gst/rtp/gstrtpgstpay.c:
49609           rtpgstpay: reset on FLUSH_STOP
49610           Clear the adapter and pending buffer list on FLUSH_STOP.
49611
49612 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49613
49614         * gst/rtp/gstrtpgstpay.c:
49615           rtpgstpay: don't use clock for config interval
49616           We can't use the clock to time our config-interval because we are not
49617           live (or there might not be a clock or the clock might not be running).
49618           Instead just simply take the timestamp diff.
49619
49620 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49621
49622         * gst/rtp/gstrtpgstpay.h:
49623           rtpgstay: don't use // comments
49624
49625 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49626
49627         * gst/rtsp/gstrtspsrc.c:
49628           rtspsrc: Fix response argument in handle-request signal
49629
49630 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49631
49632         * gst/rtsp/gstrtspsrc.c:
49633         * gst/rtsp/gstrtspsrc.h:
49634           rtspsrc: Add sdes property and proxy it to rtpbin
49635
49636 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49637
49638         * gst/rtp/gstrtpgstpay.c:
49639         * gst/rtp/gstrtpgstpay.h:
49640           Send a stream-start whenever we send tags This is to make sure tags are cleared on the client if the stream-start was previously lost, otherwise, the client may end up with a merged taglist of multiple songs
49641
49642 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49643
49644         * gst/rtp/gstrtpgstpay.c:
49645         * gst/rtp/gstrtpgstpay.h:
49646           rtpgstpay: Add a config-interval property to resend the caps/tags at a regular interval This is useful in case the packet containing the inlined caps was lost or if new client joins an already running RTP stream and they missed the previous tag events. This also makes the payloader keep a list of merged tags so the retransmitted tag event contains all previously received. A STREAM_START event will flush the list of tags.
49647
49648 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49649
49650         * gst/rtp/gstrtpgstpay.c:
49651           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
49652
49653 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49654
49655         * gst/rtp/gstrtpgstpay.c:
49656           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
49657
49658 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49659
49660         * gst/rtp/gstrtpgstpay.c:
49661         * gst/rtp/gstrtpgstpay.h:
49662           rtpgstpay: Add a create_from_adapter API and use a list of GstBufferList This is necessary to fix event/caps sending. If we send a STREAM_START packet, it will cause an error because the stream didn't receive its caps and new-segment events, so we must wait for the first buffer before sending the stream-start event buffer. However, the caps will be sent at the same time and so the 'inline caps' will be set for the event. We need to be able to payload individual packets (data, caps or events) and only send them when we call flush.
49663
49664 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49665
49666         * gst/rtp/gstrtpgstdepay.c:
49667         * gst/rtp/gstrtpgstpay.c:
49668           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
49669
49670 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49671
49672         * gst/rtp/gstrtpgstpay.c:
49673           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
49674
49675 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49676
49677         * gst/rtpmanager/gstrtpjitterbuffer.c:
49678           jitterbuffer: handle EOS
49679           When the queue is empty, and we received EOS, pause and push an EOS
49680           event downstream.
49681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
49682
49683 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49684
49685         * gst/rtpmanager/gstrtpjitterbuffer.c:
49686           jitterbuffer: update docs
49687
49688 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49689
49690         * gst/rtpmanager/gstrtpjitterbuffer.c:
49691           jitterbuffer: update all timers
49692           Keep looping over all registered timers so that we can mark them lost instead of
49693           stopping as soon as we find the timer for the current seqnum.
49694
49695 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49696
49697         * gst/rtpmanager/gstrtpjitterbuffer.c:
49698           jitterbuffer: remove unused variables
49699
49700 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49701
49702         * gst/rtpmanager/gstrtpjitterbuffer.c:
49703           jitterbuffer: reorganize timer handling
49704           Restructure handling of incomming packet and the gap with the expected seqnum
49705           and register all timers from the _chain function.
49706           Convert a timer to a LOST packet timer when the max amount of retransmission
49707           requests has been reached.
49708
49709 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49710
49711         * gst/rtpmanager/gstrtpjitterbuffer.c:
49712           jitterbuffer: refactor packet spacing calculation
49713
49714 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49715
49716         * gst/rtpmanager/gstrtpjitterbuffer.c:
49717           jitterbuffer: keep track of last seqnum and dts
49718
49719 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49720
49721         * gst/rtpmanager/gstrtpjitterbuffer.c:
49722           jitterbuffer: small cleanups
49723
49724 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49725
49726         * gst/rtpmanager/gstrtpjitterbuffer.c:
49727           jitterbuffer: reset retransmission timers in add/reschedule
49728           Reset the retransmission timers when adding and rescheduling a timer.
49729
49730 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49731
49732         * gst/rtpmanager/gstrtpjitterbuffer.c:
49733           jitterbuffer: rename variables for packet spacing
49734
49735 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49736
49737         * gst/rtpmanager/gstrtpjitterbuffer.c:
49738           jitterbuffer: remove lost timer when we get the packet
49739           When we receive a packet, also remove the LOST timer for it.
49740
49741 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49742
49743         * gst/rtpmanager/gstrtpjitterbuffer.c:
49744           jitterbuffer: expected seqnum must increase
49745           Only update the expected seqnum when it is bigger than the previous expected
49746           seqnum.
49747
49748 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49749
49750         * gst/rtpmanager/gstrtpjitterbuffer.c:
49751           jitterbuffer: add more debug
49752
49753 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49754
49755         * gst/rtpmanager/Makefile.am:
49756         * gst/rtpmanager/gstrtpmanager.c:
49757         * gst/rtpmanager/gstrtprtxqueue.c:
49758         * gst/rtpmanager/gstrtprtxqueue.h:
49759           rtxqueue: add retransmission queue element
49760
49761 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49762
49763         * gst/rtpmanager/rtpsession.c:
49764           session: add some docs
49765
49766 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49767
49768         * gst/rtpmanager/gstrtpsession.c:
49769         * gst/rtpmanager/rtpsession.c:
49770         * gst/rtpmanager/rtpsession.h:
49771           session: handle NACK feedback and generate events
49772           Handle and parse the feedback NACK packets and generate a Retransmission
49773           event for each NACKed packet
49774
49775 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49776
49777         * sys/v4l2/gstv4l2object.c:
49778           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
49779
49780 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
49781
49782         * sys/v4l2/gstv4l2object.c:
49783         * sys/v4l2/gstv4l2object.h:
49784         * sys/v4l2/gstv4l2sink.c:
49785         * sys/v4l2/gstv4l2sink.h:
49786         * sys/v4l2/gstv4l2src.c:
49787         * sys/v4l2/gstv4l2src.h:
49788           v4l2: De-duplicate caps probing between src and sink
49789
49790 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
49791
49792         * ext/pulse/Makefile.am:
49793         * ext/pulse/pulseprobe.c:
49794         * ext/pulse/pulseprobe.h:
49795         * ext/pulse/pulsesink.c:
49796         * ext/pulse/pulsesink.h:
49797         * ext/pulse/pulsesrc.c:
49798         * ext/pulse/pulsesrc.h:
49799           pulse: Remove unused GstPulseProbe
49800
49801 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
49802
49803         * sys/v4l2/gstv4l2tuner.c:
49804         * sys/v4l2/tuner.c:
49805         * sys/v4l2/tunerchannel.c:
49806         * sys/v4l2/tunernorm.c:
49807           v4l2: Use G_DEFINE_ macros for added thread safety
49808
49809 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49810
49811         * gst/videomixer/videomixer2.c:
49812         * gst/videomixer/videomixer2.h:
49813           videomixer: Do not send flush_stop ourself after a flush_start
49814           When we receive a flush_start, we should wait for the next flush_stop
49815           and foward it, not create a flush_stop ourself.
49816
49817 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49818
49819         * gst/rtp/gstrtph264depay.c:
49820           h264depay: init debug category early
49821           Init the debug variable when we register the element because it is also used by
49822           the payloader element when it calls the add_sps_pps method.
49823
49824 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49825
49826         * ext/flac/gstflacenc.c:
49827           flacenc: Properly set headers via the base class instead of just pushing them downstream
49828           Prevents buffers from being send before the caps and segment events.
49829
49830 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
49831
49832         * gst/isomp4/qtdemux.c:
49833           qtdemux: check denominator isn't zero before scaling duration.
49834           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
49835           non-zero before using it as a denominator to scale the stream duration.
49836           https://bugzilla.gnome.org/show_bug.cgi?id=706076
49837
49838 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49839
49840         * ext/jpeg/gstjpegdec.c:
49841         * ext/jpeg/gstjpegenc.c:
49842         * ext/libpng/gstpngdec.c:
49843         * ext/vpx/gstvp8dec.c:
49844         * ext/vpx/gstvp9dec.c:
49845           ext: Use new flush vfunc of video codec base classes and remove reset implementations
49846
49847 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49848
49849         * gst/rtpmanager/gstrtpjitterbuffer.c:
49850           jitterbuffer: forward flush before stopping dataflow
49851           First forward the flush event and then stop our loop function.
49852
49853 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
49854
49855         * configure.ac:
49856           configure: require libsoup >= 2.38
49857           Bump libsoup requirement for newer API used, like headers_get_one().
49858           2.38 is from early 2012 and is in linen with our GLib requirement.
49859
49860 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
49861
49862         * ext/soup/gstsouphttpsrc.c:
49863           soup: don't use deprecated soup_message_headers_get() API
49864
49865 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
49866
49867         * .gitignore:
49868           .gitignore: Ignore files from automake test-driver
49869
49870 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
49871
49872         * gst/rtp/gstrtph264pay.c:
49873         * gst/rtp/gstrtph264pay.h:
49874           rtph264pay: Use the SPS/PPS handling function from the depayloader
49875           Remove duplicated copies
49876           https://bugzilla.gnome.org/show_bug.cgi?id=705553
49877
49878 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
49879
49880         * gst/rtp/gstrtph264depay.c:
49881         * gst/rtp/gstrtph264depay.h:
49882           rtph264depay: Make the SPS/PPS deduplication function generic
49883           Make it not touch any internals of the depayloader
49884           https://bugzilla.gnome.org/show_bug.cgi?id=705553
49885
49886 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
49887
49888         * gst/audioparsers/gstaacparse.c:
49889           aacparse: allow conversion from raw AAC to ADTS
49890           This patch will prepend ADTS headers to raw AAC audio frames, allowing
49891           upstream elements to link to decoders that only support AAC in ADTS format.
49892           Note that no error correction bits are added to ADTS frames in this code.
49893           https://bugzilla.gnome.org/show_bug.cgi?id=615740
49894
49895 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49896
49897         * gst/rtsp/gstrtspsrc.c:
49898           rtspsrc: Only free GCheckSum after its last usage
49899           https://bugzilla.gnome.org/show_bug.cgi?id=705760
49900
49901 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49902
49903         * ext/soup/gstsouphttpsrc.c:
49904           souphttpsrc: fix critical setting a NULL uri redirection
49905
49906 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
49907
49908         * ext/soup/gstsouphttpsrc.c:
49909         * ext/soup/gstsouphttpsrc.h:
49910           souphttpsrc: add redirection to the URI query
49911
49912 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
49913
49914         * gst/isomp4/qtdemux.c:
49915           qtdemux: elst should offset samples instead of buffers
49916           The current approach where buffers are offset is not ideal, as during seek
49917           and loop current time is compared to sample times.
49918           https://bugzilla.gnome.org/show_bug.cgi?id=700264
49919
49920 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49921
49922         * gst/videomixer/videomixer2.c:
49923         * tests/check/elements/videomixer.c:
49924           videomixer: Send EOS if buf_end >= segment.stop
49925           That means the whole segment is already played, and we are sure we
49926           are EOS at that point.
49927           Also handle segment seeks, and do not send EOS in that case.
49928
49929 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
49930
49931         * gst/avi/gstavidemux.c:
49932           avidemux: send proper stream_start event
49933           https://bugzilla.gnome.org//show_bug.cgi?id=705449
49934
49935 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49936
49937         * gst/matroska/ebml-read.c:
49938         * gst/matroska/matroska-demux.c:
49939           matroskademux: Don't print warnings during flushing and stop as soon as possible
49940           https://bugzilla.gnome.org//show_bug.cgi?id=705442
49941
49942 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
49943
49944         * gst/rtp/gstrtpvp8depay.c:
49945           rtpvp8depay: mark key frames and delta frames properly
49946           https://bugzilla.gnome.org/show_bug.cgi?id=705550
49947
49948 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49949
49950         * gst/rtpmanager/rtpsession.c:
49951           session: add NACK feedback in RTCP
49952
49953 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49954
49955         * gst/rtpmanager/rtpsource.c:
49956         * gst/rtpmanager/rtpsource.h:
49957           source: add methods to register NACK
49958           Add a method to register a missing packet for an ssrc along with
49959           methods to get the missing packets and clear them.
49960
49961 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49962
49963         * gst/rtpmanager/gstrtpsession.c:
49964         * gst/rtpmanager/rtpsession.c:
49965         * gst/rtpmanager/rtpsession.h:
49966           session: handle Retransmission event and schedule NACK
49967           Handle the retransmission event from downstream and use it to schedule a NACK
49968           request.
49969
49970 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49971
49972         * gst/rtpmanager/rtpsession.c:
49973           session: pass data to remove func
49974           Pass the data to the remove function because we are going to deref it when there
49975           is pli or fir.
49976
49977 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49978
49979         * gst/isomp4/qtdemux.c:
49980           qtdemux: Fix compilation
49981
49982 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49983
49984         * gst/isomp4/qtdemux.c:
49985           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
49986
49987 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
49988
49989         * gst/videomixer/videomixer2.c:
49990           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
49991           Otherwize EOS never gets sent in that particular case.
49992
49993 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49994
49995         * gst/goom/gstgoom.c:
49996           goom: Ensure src caps are writable
49997           In some cases the src caps determined by goom weren't writable, causing
49998           a bunch of assertion failures and failed caps. Fixed by always
49999           explicitely making the caps writable
50000           https://bugzilla.gnome.org/show_bug.cgi?id=705475
50001
50002 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50003
50004         * gst/rtpmanager/gstrtpsession.c:
50005         * gst/rtpmanager/rtpsession.c:
50006         * gst/rtpmanager/rtpsession.h:
50007           session: use common send_rtcp method
50008           Reuse the send_rtcp method that already asks for the current time when
50009           requesting a keyframe.
50010
50011 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50012
50013         * gst/rtpmanager/rtpsession.c:
50014         * gst/rtpmanager/rtpsession.h:
50015           session: Don't use ClockTimeDiff for unsigned delays
50016
50017 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
50018
50019         * gst/isomp4/gstqtmux.c:
50020           qtmux: Use buffer PTS if DTS is not set
50021           Avoids ending up with completely bogus scaled duration/pts when new
50022           buffers have invalid DTS.
50023
50024 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
50025
50026         * tests/check/elements/souphttpsrc.c:
50027           tests: skip https test if there's no TLS support in soup/glib
50028
50029 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
50030
50031         * gst/rtsp/gstrtpdec.c:
50032           rtpdec: use generic marshaller
50033
50034 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50035
50036         * Makefile.am:
50037         * sys/v4l2/.gitignore:
50038         * sys/v4l2/Makefile.am:
50039         * sys/v4l2/gstv4l2-marshal.list:
50040         * sys/v4l2/tuner-marshal.list:
50041         * sys/v4l2/tuner.c:
50042         * sys/v4l2/tuner.h:
50043         * win32/MANIFEST:
50044         * win32/common/tuner-enumtypes.c:
50045         * win32/common/tuner-enumtypes.h:
50046         * win32/common/tuner-marshal.c:
50047         * win32/common/tuner-marshal.h:
50048           v4l2: remove unused enumtypes and use generic marshaller
50049
50050 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
50051
50052         * Makefile.am:
50053         * gst/udp/.gitignore:
50054         * win32/common/gstudp-enumtypes.c:
50055         * win32/common/gstudp-enumtypes.h:
50056         * win32/common/gstudp-marshal.c:
50057         * win32/common/gstudp-marshal.h:
50058           udp: remove unused marshal and enumtypes files
50059
50060 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
50061
50062         * Makefile.am:
50063         * gst/rtpmanager/.gitignore:
50064         * gst/rtpmanager/Makefile.am:
50065         * gst/rtpmanager/gstrtpbin-marshal.list:
50066         * gst/rtpmanager/gstrtpbin.c:
50067         * gst/rtpmanager/gstrtpjitterbuffer.c:
50068         * gst/rtpmanager/gstrtpptdemux.c:
50069         * gst/rtpmanager/gstrtpsession.c:
50070         * gst/rtpmanager/gstrtpssrcdemux.c:
50071         * gst/rtpmanager/rtpsession.c:
50072         * win32/MANIFEST:
50073         * win32/common/gstrtpbin-marshal.c:
50074         * win32/common/gstrtpbin-marshal.h:
50075           rtpmanager: use generic marshaller
50076
50077 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50078
50079         * gst/rtpmanager/gstrtpjitterbuffer.c:
50080           jitterbuffer: send event in right direction
50081
50082 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
50083
50084         * configure.ac:
50085         * tests/check/Makefile.am:
50086           tests: create/remove orc directory at proper time
50087           Before automake creates .deps directories, and during distclean.
50088
50089 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50090
50091         * gst/rtpmanager/rtpsession.c:
50092           session: add FIR and PLI like other RTCP packets
50093           Add the FIR and PLI packets like the other RTCP packet instead of from the
50094           on-sending-rtcp default signal handler.
50095
50096 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50097
50098         * gst/rtpmanager/gstrtpjitterbuffer.c:
50099           jitterbuffer: fix property ranges
50100
50101 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50102
50103         * gst/rtpmanager/gstrtpjitterbuffer.c:
50104           jitterbuffer: push retransmission events
50105
50106 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
50107
50108         * configure.ac:
50109           build: add subdir-objects to AM_INIT_AUTOMAKE
50110           Fixes warnings with automake 1.14
50111           https://bugzilla.gnome.org/show_bug.cgi?id=705350
50112
50113 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50114
50115         * gst/rtpmanager/gstrtpjitterbuffer.c:
50116           jitterbuffer: add support for retransmission retry
50117           When we didn't receive a packet after requesting retransmission, retry
50118           asking for retransmission for a certain period.
50119
50120 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50121
50122         * gst/rtpmanager/gstrtpjitterbuffer.c:
50123           jitterbuffer: add properties
50124           Add properties to control retransmission parameters
50125
50126 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50127
50128         * gst/rtpmanager/gstrtpjitterbuffer.c:
50129           jitterbuffer: use corrected timeout when rescheduling
50130           When we recalculate the timeout, use the corrected timeout value depending on
50131           the timer type.
50132
50133 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50134
50135         * gst/rtpmanager/gstrtpjitterbuffer.c:
50136           jitterbuffer: update timers after queueing
50137           Else we might update the timer needlessly for duplicates.
50138
50139 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50140
50141         * gst/rtpmanager/gstrtpjitterbuffer.c:
50142           jitterbuffer: move method up
50143
50144 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50145
50146         * gst/rtpmanager/gstrtpjitterbuffer.c:
50147           jitterbuffer: small cleanup
50148
50149 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50150
50151         * gst/rtpmanager/gstrtpjitterbuffer.c:
50152           jitterbuffer: unschedule old expected packets
50153           When we receive a new packet, unschedule old outstanding packets when their
50154           seqnum is too far away.
50155
50156 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50157
50158         * gst/rtpmanager/gstrtpjitterbuffer.c:
50159           jitterbuffer: refactor timer update
50160
50161 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50162
50163         * gst/rtpmanager/gstrtpjitterbuffer.c:
50164           jitterbuffer: update timers when removing
50165           Update the timers when we remove a timer.
50166           Handle canceled timers, make them unschedule the current timer and
50167           trigger the timeout code.
50168
50169 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50170
50171         * gst/rtpmanager/gstrtpjitterbuffer.c:
50172           jitterbuffer: fix typo
50173
50174 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50175
50176         * gst/rtpmanager/gstrtpjitterbuffer.c:
50177           jitterbuffer: improve timeout management
50178           If we change the seqnum of an existing timer and we were waiting for
50179           that timer, unschedule it. If we change the timeout of an existing timer and we
50180           were waiting on it, only unschedule when the new time is smaller.
50181
50182 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50183
50184         * gst/rtpmanager/gstrtpjitterbuffer.c:
50185           jitterbuffer: install timer for expected arrival
50186           Install a timer that is triggered when the expected arrival time of a packet
50187           expired.
50188
50189 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50190
50191         * gst/rtpmanager/gstrtpjitterbuffer.c:
50192           jitterbuffer: improve unschedule of timers
50193           Conflicts:
50194           gst/rtpmanager/gstrtpjitterbuffer.c
50195
50196 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50197
50198         * gst/rtpmanager/gstrtpjitterbuffer.c:
50199           jitterbuffer: move code around
50200
50201 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50202
50203         * gst/rtpmanager/gstrtpjitterbuffer.c:
50204           jitterbuffer: estimate inter packet spacing
50205           When we see two packets with consecutive seqnums and a different RTP time, use
50206           the DTS difference as the inter packet spacing estimate.
50207
50208 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50209
50210         * gst/rtpmanager/gstrtpjitterbuffer.c:
50211           jitterbuffer: keep track of current timeout
50212
50213 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50214
50215         * gst/rtpmanager/gstrtpjitterbuffer.c:
50216           jitterbuffer: cleanup timer handling
50217
50218 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50219
50220         * gst/rtpmanager/gstrtpjitterbuffer.c:
50221           jitterbuffer: reset is only possible with a GAP
50222
50223 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50224
50225         * gst/rtpmanager/gstrtpjitterbuffer.c:
50226         * gst/rtpmanager/rtpjitterbuffer.c:
50227           jitterbuffer: operate on DTS
50228           Make the jitterbuffer schedule the timeouts based on the DTS instead
50229           of the PTS. This makes it all smoother with reordered frames and gives
50230           the decoder time to reorder the frames in time.
50231
50232 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50233
50234         * gst/rtpmanager/gstrtpjitterbuffer.c:
50235           jitterbuffer: rename timout variable
50236
50237 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50238
50239         * gst/rtpmanager/gstrtpjitterbuffer.c:
50240           jitterbuffer: small cleanup
50241
50242 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50243
50244         * gst/rtpmanager/gstrtpjitterbuffer.c:
50245           jitterbuffer: block output in paused or buffering
50246
50247 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50248
50249         * gst/rtpmanager/gstrtpjitterbuffer.c:
50250           jitterbuffer: store pts in timer
50251           Only store the pts in the timer so that we can both do timeouts with timings on
50252           the input and output of the jitterbuffer.
50253
50254 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50255
50256         * gst/rtpmanager/gstrtpjitterbuffer.c:
50257           rtpjitterbuffer: refactor jitterbuffer
50258           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
50259           pushing the next buffer, waiting for timeouts and handling the timeouts.
50260           The main loop now tries to push as many buffers as it can until it runs out of
50261           buffers or when it detects a seqnum discont. Then it will wait for some event to
50262           happen before attempting to push more buffers.
50263           Make methods to register timeouts in an array. These timeouts are registered
50264           when we detect a missing packet, sync for the first packet or when we find an
50265           estimation for the end-of-stream.
50266           This greatly simplifies and clarifies the code and also makes it possible to
50267           register more complicated timeout schemes later.
50268
50269 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50270
50271         * gst/rtpmanager/rtpjitterbuffer.c:
50272           rtpjitterbuffer: use NULL to ignore percent
50273           If we pass NULL to pop and push we ignore the percent result.
50274
50275 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50276
50277         * gst/rtpmanager/gstrtpjitterbuffer.c:
50278           jitterbuffer: refactor
50279           Move eos estimation into separate function
50280
50281 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
50282
50283         * gst/flv/gstflvdemux.c:
50284           flvdemux: don't leak stream_id string
50285           https://bugzilla.gnome.org/show_bug.cgi?id=705142
50286
50287 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
50288
50289         * po/LINGUAS:
50290         * po/da.po:
50291         * po/de.po:
50292         * po/el.po:
50293         * po/gl.po:
50294         * po/hr.po:
50295         * po/hu.po:
50296         * po/ja.po:
50297         * po/nb.po:
50298         * po/nl.po:
50299         * po/pl.po:
50300         * po/ru.po:
50301         * po/sl.po:
50302         * po/tr.po:
50303         * po/uk.po:
50304         * po/vi.po:
50305         * po/zh_CN.po:
50306           po: update translations
50307
50308 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
50309
50310         * tests/check/elements/.gitignore:
50311           tests: ignore new test binaries
50312
50313 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50314
50315         * configure.ac:
50316           Back to development
50317
50318 === release 1.1.3 ===
50319
50320 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50321
50322         * ChangeLog:
50323         * NEWS:
50324         * RELEASE:
50325         * configure.ac:
50326         * docs/plugins/gst-plugins-good-plugins.args:
50327         * docs/plugins/inspect/plugin-1394.xml:
50328         * docs/plugins/inspect/plugin-aasink.xml:
50329         * docs/plugins/inspect/plugin-alaw.xml:
50330         * docs/plugins/inspect/plugin-alpha.xml:
50331         * docs/plugins/inspect/plugin-alphacolor.xml:
50332         * docs/plugins/inspect/plugin-apetag.xml:
50333         * docs/plugins/inspect/plugin-audiofx.xml:
50334         * docs/plugins/inspect/plugin-audioparsers.xml:
50335         * docs/plugins/inspect/plugin-auparse.xml:
50336         * docs/plugins/inspect/plugin-autodetect.xml:
50337         * docs/plugins/inspect/plugin-avi.xml:
50338         * docs/plugins/inspect/plugin-cacasink.xml:
50339         * docs/plugins/inspect/plugin-cairo.xml:
50340         * docs/plugins/inspect/plugin-cutter.xml:
50341         * docs/plugins/inspect/plugin-debug.xml:
50342         * docs/plugins/inspect/plugin-deinterlace.xml:
50343         * docs/plugins/inspect/plugin-dtmf.xml:
50344         * docs/plugins/inspect/plugin-dv.xml:
50345         * docs/plugins/inspect/plugin-effectv.xml:
50346         * docs/plugins/inspect/plugin-equalizer.xml:
50347         * docs/plugins/inspect/plugin-flac.xml:
50348         * docs/plugins/inspect/plugin-flv.xml:
50349         * docs/plugins/inspect/plugin-flxdec.xml:
50350         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50351         * docs/plugins/inspect/plugin-goom.xml:
50352         * docs/plugins/inspect/plugin-goom2k1.xml:
50353         * docs/plugins/inspect/plugin-icydemux.xml:
50354         * docs/plugins/inspect/plugin-id3demux.xml:
50355         * docs/plugins/inspect/plugin-imagefreeze.xml:
50356         * docs/plugins/inspect/plugin-interleave.xml:
50357         * docs/plugins/inspect/plugin-isomp4.xml:
50358         * docs/plugins/inspect/plugin-jack.xml:
50359         * docs/plugins/inspect/plugin-jpeg.xml:
50360         * docs/plugins/inspect/plugin-level.xml:
50361         * docs/plugins/inspect/plugin-matroska.xml:
50362         * docs/plugins/inspect/plugin-monoscope.xml:
50363         * docs/plugins/inspect/plugin-mulaw.xml:
50364         * docs/plugins/inspect/plugin-multifile.xml:
50365         * docs/plugins/inspect/plugin-multipart.xml:
50366         * docs/plugins/inspect/plugin-navigationtest.xml:
50367         * docs/plugins/inspect/plugin-oss4.xml:
50368         * docs/plugins/inspect/plugin-ossaudio.xml:
50369         * docs/plugins/inspect/plugin-png.xml:
50370         * docs/plugins/inspect/plugin-pulseaudio.xml:
50371         * docs/plugins/inspect/plugin-replaygain.xml:
50372         * docs/plugins/inspect/plugin-rtp.xml:
50373         * docs/plugins/inspect/plugin-rtpmanager.xml:
50374         * docs/plugins/inspect/plugin-rtsp.xml:
50375         * docs/plugins/inspect/plugin-shapewipe.xml:
50376         * docs/plugins/inspect/plugin-shout2send.xml:
50377         * docs/plugins/inspect/plugin-smpte.xml:
50378         * docs/plugins/inspect/plugin-soup.xml:
50379         * docs/plugins/inspect/plugin-spectrum.xml:
50380         * docs/plugins/inspect/plugin-speex.xml:
50381         * docs/plugins/inspect/plugin-taglib.xml:
50382         * docs/plugins/inspect/plugin-udp.xml:
50383         * docs/plugins/inspect/plugin-video4linux2.xml:
50384         * docs/plugins/inspect/plugin-videobox.xml:
50385         * docs/plugins/inspect/plugin-videocrop.xml:
50386         * docs/plugins/inspect/plugin-videofilter.xml:
50387         * docs/plugins/inspect/plugin-videomixer.xml:
50388         * docs/plugins/inspect/plugin-vpx.xml:
50389         * docs/plugins/inspect/plugin-wavenc.xml:
50390         * docs/plugins/inspect/plugin-wavpack.xml:
50391         * docs/plugins/inspect/plugin-wavparse.xml:
50392         * docs/plugins/inspect/plugin-ximagesrc.xml:
50393         * docs/plugins/inspect/plugin-y4menc.xml:
50394         * gst-plugins-good.doap:
50395         * win32/common/config.h:
50396           Release 1.1.3
50397
50398 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50399
50400         * po/af.po:
50401         * po/az.po:
50402         * po/bg.po:
50403         * po/ca.po:
50404         * po/cs.po:
50405         * po/da.po:
50406         * po/de.po:
50407         * po/el.po:
50408         * po/en_GB.po:
50409         * po/eo.po:
50410         * po/es.po:
50411         * po/eu.po:
50412         * po/fi.po:
50413         * po/fr.po:
50414         * po/gl.po:
50415         * po/hu.po:
50416         * po/id.po:
50417         * po/it.po:
50418         * po/ja.po:
50419         * po/lt.po:
50420         * po/lv.po:
50421         * po/mt.po:
50422         * po/nb.po:
50423         * po/nl.po:
50424         * po/or.po:
50425         * po/pl.po:
50426         * po/pt_BR.po:
50427         * po/ro.po:
50428         * po/ru.po:
50429         * po/sk.po:
50430         * po/sl.po:
50431         * po/sq.po:
50432         * po/sr.po:
50433         * po/sv.po:
50434         * po/tr.po:
50435         * po/uk.po:
50436         * po/vi.po:
50437         * po/zh_CN.po:
50438         * po/zh_HK.po:
50439         * po/zh_TW.po:
50440           Update .po files
50441
50442 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50443
50444         * gst/avi/gstavidemux.c:
50445         * gst/flv/gstflvdemux.c:
50446         * gst/isomp4/qtdemux.c:
50447         * gst/matroska/matroska-demux.c:
50448           gst: Don't swap start/stop for negative rates in the SEGMENT query
50449
50450 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
50451
50452         * gst/isomp4/qtdemux.c:
50453           qtdemux: Check for data size when parsing h264 codec data from strf atom
50454
50455 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50456
50457         * gst/matroska/matroska-demux.c:
50458           matroskademux: Implement SEGMENT query
50459
50460 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50461
50462         * gst/flv/gstflvdemux.c:
50463           flvdemux: Implement SEGMENT query
50464
50465 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50466
50467         * gst/avi/gstavidemux.c:
50468           avidemux: Implement SEGMENT query
50469
50470 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
50471
50472         * gst/isomp4/qtdemux.c:
50473         * gst/isomp4/qtdemux_fourcc.h:
50474           qtdemux: Support H264 fourcc
50475           https://bugzilla.gnome.org/show_bug.cgi?id=704996
50476
50477 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50478
50479         * ext/flac/gstflacenc.c:
50480           flacenc: Fix handling of image tags
50481           The caps should be used to get the mimetype and there is
50482           only an info structure for the GstSample if the image-type
50483           is not NONE.
50484
50485 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50486
50487         * ext/flac/gstflacenc.c:
50488           flacenc: Don't crash if there is no image tag information
50489           https://bugzilla.gnome.org/show_bug.cgi?id=705018
50490
50491 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50492
50493         * gst/avi/gstavidemux.c:
50494           avidemux: Fix duration reporting in push mode
50495           https://bugzilla.gnome.org/show_bug.cgi?id=700933
50496
50497 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50498
50499         * gst/avi/gstavidemux.c:
50500           avidemux: Don't forget unmapping and unreffing buffer
50501
50502 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
50503
50504         * gst/avi/gstavidemux.c:
50505           avidemux: unmap buffer
50506           https://bugzilla.gnome.org/show_bug.cgi?id=704951
50507
50508 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50509
50510         * gst/rtpmanager/rtpsession.c:
50511           session: don't make buffer writable prematurely
50512           There is no reason to make the SR buffer writable at this point. This is better
50513           delayed until needed.
50514
50515 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50516
50517         * gst/rtpmanager/rtpsession.c:
50518           session: ignore RTCP for inactive sources
50519
50520 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50521
50522         * gst/rtpmanager/rtpsession.c:
50523           session: small cleanup
50524
50525 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50526
50527         * gst/rtpmanager/rtpsession.c:
50528         * gst/rtpmanager/rtpsession.h:
50529         * gst/rtpmanager/rtpsource.h:
50530           session: handle partial RTCP report blocks
50531           When we have more SSRCs to report than what fit in an RTCP packet, use a
50532           generation counter to make sure all of them end up in a packet eventually.
50533
50534 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50535
50536         * gst/rtpmanager/rtpsession.c:
50537           session: create SSRC before doing session cleanup
50538           Make the internal source before we do session cleanup
50539
50540 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50541
50542         * gst/rtpmanager/rtpsession.c:
50543           session: reorganize the report block code
50544
50545 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
50546
50547         * gst/matroska/matroska-demux.c:
50548           matroskademux: fix memory leak in check_subtitle_buffer
50549           https://bugzilla.gnome.org/show_bug.cgi?id=704921
50550
50551 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50552
50553         * gst/rtpmanager/rtpsession.c:
50554           session: refactor active and sender checks
50555
50556 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50557
50558         * gst/rtpmanager/rtpsession.c:
50559           session: remove internal sources on timeout
50560           When an internal source times out and becomes a receiver, remove it.
50561
50562 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50563
50564         * gst/rtpmanager/rtpsession.c:
50565           session: create an internal source for RTCP
50566           When we need to do RTCP and we don't have an internal source yet,
50567           make one.
50568
50569 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50570
50571         * gst/rtpmanager/rtpsession.c:
50572         * gst/rtpmanager/rtpsession.h:
50573         * gst/rtpmanager/rtpsource.c:
50574           session: remove old code to change SSRC
50575           Remove code used to change the SSRC after a collision. We now send
50576           a RECONFIGURE event upstream to make the upstream element change the SSRC.
50577
50578 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50579
50580         * gst/rtpmanager/rtpsource.c:
50581           source: don't update packet SSRC
50582           Remove the code to update the SSRC in packets, it can never be called now that
50583           we always use a source with matching packet SSRC.
50584
50585 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50586
50587         * gst/rtpmanager/rtpsession.c:
50588         * gst/rtpmanager/rtpsession.h:
50589           session: delay allocation of internal source
50590           Allocate the internal source when we receive a caps with the SSRC or when we see
50591           a buffer with the SSRC.
50592
50593 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50594
50595         * gst/rtpmanager/gstrtpsession.c:
50596         * gst/rtpmanager/rtpsession.c:
50597           session: generate reconfigure on collision
50598           When we detect a collision, change the SSRC that we suggest upstream
50599           and trigger RECONFIGURE. This should make upstream select a new SSRC.
50600
50601 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50602
50603         * gst/rtpmanager/rtpsession.c:
50604         * gst/rtpmanager/rtpsession.h:
50605           session: produce RTCP for all internal sources
50606           Loop over all the internal sources and produce RTCP. We also need
50607           to queue the RTCP packets and send them when we are finished.
50608
50609 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50610
50611         * gst/rtpmanager/rtpsession.c:
50612         * gst/rtpmanager/rtpsession.h:
50613           session: deprecate internal source and ssrc properties
50614           Deprecate the internal source and internal ssrc properties. There might
50615           be more than one internal source.
50616
50617 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50618
50619         * gst/rtpmanager/rtpsession.c:
50620           session: internal sources don't use probation
50621
50622 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50623
50624         * gst/rtpmanager/gstrtpsession.c:
50625         * gst/rtpmanager/rtpsession.c:
50626           session: give caps to session
50627           Let the session parse the caps and update its SSRC when needed.
50628
50629 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50630
50631         * gst/rtpmanager/gstrtpsession.c:
50632         * gst/rtpmanager/rtpsession.c:
50633         * gst/rtpmanager/rtpsession.h:
50634           session: make method to suggest available SSRC
50635           Make a method to suggest the best available SSRC. This is the SSRC of the last
50636           created internal source and is used to instruct upstream to produce this
50637           SSRC.
50638
50639 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50640
50641         * gst/rtpmanager/rtpsession.c:
50642         * gst/rtpmanager/rtpsession.h:
50643           session: keep SDES and set on new internal sources
50644           Keep track of the SDES ourselves and set it on all newly created
50645           internal sources.
50646
50647 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50648
50649         * gst/rtpmanager/rtpsession.c:
50650           session: make method to make internal sources
50651           Add a method to obtain an internal source and use it to create
50652           our internal source
50653
50654 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50655
50656         * gst/rtpmanager/rtpsession.c:
50657         * gst/rtpmanager/rtpstats.h:
50658           session: count internal sources and how many are senders
50659
50660 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50661
50662         * gst/rtpmanager/gstrtpsession.c:
50663         * gst/rtpmanager/rtpsession.c:
50664         * gst/rtpmanager/rtpsession.h:
50665           rtpsession: separate BYE marking and scheduling
50666           First mark sources with BYE and then schedule the BYE RTCP message.
50667
50668 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50669
50670         * gst/rtpmanager/rtpsession.c:
50671           session: get SSRC from RTCP packet itself
50672           Get the SSRC from the RTCP packet instead.
50673
50674 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50675
50676         * gst/rtpmanager/rtpsession.c:
50677           session: fix bandwidth calculation
50678           We iterate over all sources and the internal one is also in the
50679           hashtable so avoid adding it twice.
50680
50681 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50682
50683         * gst/rtpmanager/rtpsession.c:
50684           session: add some docs
50685
50686 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50687
50688         * gst/rtpmanager/rtpsession.c:
50689           session: Rearrange RTCP reporting a little
50690           Make a function to generate an RTCP packet for a source, pass the source as a
50691           parameter.
50692           Move timeout of collisions to session cleanup phase.
50693
50694 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50695
50696         * gst/rtpmanager/rtpsession.c:
50697           session: move check for is_early around
50698           Move the check for the early RTCP to where it is needed and used.
50699
50700 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50701
50702         * gst/rtpmanager/rtpsession.c:
50703           session: parse packet outside of the session lock
50704
50705 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50706
50707         * gst/rtpmanager/rtpsession.c:
50708           session: do nicer checks for internal sources
50709
50710 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50711
50712         * gst/rtpmanager/rtpsession.c:
50713         * gst/rtpmanager/rtpsession.h:
50714         * gst/rtpmanager/rtpsource.c:
50715         * gst/rtpmanager/rtpsource.h:
50716           session: let source keep track if it sent BYE
50717
50718 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50719
50720         * gst/rtpmanager/rtpsource.c:
50721           source: reset more
50722
50723 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50724
50725         * gst/rtpmanager/rtpsession.c:
50726         * gst/rtpmanager/rtpsession.h:
50727         * gst/rtpmanager/rtpsource.c:
50728         * gst/rtpmanager/rtpsource.h:
50729           source: also use the source for bye_reason
50730           Store the BYE reason in our internal source object. Rename the methods on the
50731           source object a little because now the BYE can be received in RTCP or
50732           set when the session wants to send BYE.
50733
50734 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50735
50736         * gst/rtpmanager/rtpsession.c:
50737         * gst/rtpmanager/rtpsession.h:
50738         * gst/rtpmanager/rtpsource.c:
50739         * gst/rtpmanager/rtpsource.h:
50740           session: configure sdes with structure only
50741           Remove code to configure the SDES with methods and types, only
50742           allow configuration with GstStructure
50743
50744 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50745
50746         * gst/rtpmanager/rtpsession.c:
50747           session: refactor add and find source
50748           Make functions to find and add a source to the hashtable.
50749
50750 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50751
50752         * gst/rtpmanager/gstrtpsession.c:
50753         * gst/rtpmanager/rtpsession.c:
50754         * gst/rtpmanager/rtpsession.h:
50755           session: remove source from sync_rtcp
50756           We don't need to know the sender source of the session in the
50757           callback, the SR packet is for all participants in the session.
50758
50759 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50760
50761         * gst/rtpmanager/gstrtpjitterbuffer.c:
50762           jitterbuffer: add some more debug
50763
50764 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50765
50766         * gst/audioparsers/Makefile.am:
50767         * gst/audioparsers/gstaacparse.c:
50768         * gst/audioparsers/gstaacparse.h:
50769           aacparse: allow conversion from ADTS to raw AAC
50770           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
50771           an encoder that outputs ADTS only to those muxers.
50772           The conversion is simple (omit the first 7 or 9 bytes of the frame),
50773           but has to be done in pre_push instead of handle_frame as 1.0 does
50774           not seem to allow skipping bytes there as 0.10 used to.
50775           Other conversions are not supported (yet).
50776
50777 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50778
50779         * gst/audioparsers/gstaacparse.c:
50780           aacparse: fix object_type parsing off-by-one in ADTS frame
50781           According to http://wiki.multimedia.cx/index.php?title=ADTS,
50782           the value stored in ADTS headers is one less than the object
50783           type of the AAC stream.
50784           A look at ffmpeg shows it also adds 1 to the value read off
50785           the ADTS header.
50786           Note that this might break other things that happen to have
50787           an inverse off by one to match the existing code.
50788
50789 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50790
50791         * gst/avi/gstavidemux.c:
50792           avidemux: fix seqnum handling for seeks
50793           Use the same seqnum as the seek for flushes/segments that are
50794           caused by the seek. Also do the same for segment events
50795           Fixes #676242
50796
50797 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50798
50799         * gst/matroska/matroska-demux.c:
50800         * gst/matroska/matroska-demux.h:
50801           matroskademux: fix seqnum handling for seeks
50802           Use the same seqnum as the seek for flushes/segments that are
50803           caused by the seek. Also do the same for segment events
50804           Fixes #676242
50805
50806 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50807
50808         * gst/isomp4/qtdemux.c:
50809           qtdemux: correctly handle seqnum for seeks and segments
50810           Use the same seqnum on messages and events for derived events.
50811           Fixed for flushes / stream-start / segment after a seek, and segment
50812           after a segment.
50813           Fixes #676242
50814
50815 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
50816
50817         * ext/soup/gstsouphttpsrc.c:
50818           souphttpsrc: always ignore HEAD errors
50819           https://bugzilla.gnome.org/show_bug.cgi?id=704241
50820
50821 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50822
50823         * ext/jpeg/gstjpegenc.c:
50824           jpegenc: Clean up reset/start/stop handling
50825
50826 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50827
50828         * ext/jpeg/gstjpegdec.c:
50829         * ext/jpeg/gstjpegdec.h:
50830           jpegdec: Use base class error handling function instead of replicating it here
50831
50832 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50833
50834         * ext/jpeg/gstjpegdec.c:
50835           jpegdec: Clean up handling of reset/start/stop
50836
50837 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50838
50839         * tests/files/id3-407349-1.tag:
50840         * tests/files/id3-407349-2.tag:
50841         * tests/files/id3-447000-wcop.tag:
50842           tests: fix test ID3 tags up not to rely on dodgy typefinding code
50843           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
50844           the typefinder.
50845           https://bugzilla.gnome.org/show_bug.cgi?id=681368
50846
50847 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
50848
50849         * sys/osxaudio/gstosxaudiosink.c:
50850           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
50851
50852 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50853
50854         * gst/rtpmanager/gstrtpbin.c:
50855           bin: fix compilation
50856
50857 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50858
50859         * gst/rtp/gstrtpvrawdepay.c:
50860           vrawdepay: fix UYVP format
50861
50862 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50863
50864         * gst/rtp/gstrtpvrawpay.c:
50865           vrawpay: fix UYVP format
50866
50867 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50868
50869         * gst/rtp/gstrtpvrawpay.c:
50870           vrawpay: fix caps
50871
50872 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50873
50874         * gst/rtpmanager/gstrtpjitterbuffer.c:
50875           rtpjitterbuffer: fix locking
50876           Take the lock earlier so that we do things that follow with the right
50877           locking.
50878
50879 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50880
50881         * gst/rtpmanager/rtpsession.c:
50882           rtpsession: don't use invalid times in RTCP timeouts
50883           An invalid timeout can be calculated when we disabled RTCP by setting the
50884           bandwidth to 0. Make sure all code can handle this case.
50885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
50886
50887 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50888
50889         * gst/rtpmanager/rtpsession.c:
50890           rtpsession: lock session when changing bandwidth
50891           Take the session lock when changing the bandwidth properties so that we don't
50892           end up with inconsistent behaviour.
50893
50894 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50895
50896         * gst/rtpmanager/rtpsession.c:
50897           session: reset some RTCP variables
50898           The early_send time was set to 0 and always triggering an early RTCP packet.
50899
50900 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
50901
50902         * gst/isomp4/qtdemux.c:
50903           qtdemux: Add all the mpeg XDCAM variants
50904           This should cover all known XDCAM variants (which are all mpeg2 video)
50905           Fixes #672227
50906
50907 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
50908
50909         * gst/rtpmanager/gstrtpbin.c:
50910         * gst/rtpmanager/gstrtpbin.h:
50911           rtpbin: added custom downstream sync event
50912           rtpbin can now send a custom in-band downstream event which informs
50913           downstream that the bin has received an RTCP SR packet. This is useful
50914           for applications which want to drop the initial unsynchronized received
50915           RTP packets.
50916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
50917           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
50918
50919 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50920
50921         * gst/deinterlace/gstdeinterlace.c:
50922           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
50923           We call setcaps() to reconfigure ourselves, but we need to pass
50924           the current *sink* caps, not the source caps then. Also fix a
50925           caps leak.
50926           https://bugzilla.gnome.org/show_bug.cgi?id=641599
50927
50928 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50929
50930         * gst/wavparse/gstwavparse.c:
50931           wavparse: Add support for group-id in the stream-start event
50932
50933 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50934
50935         * gst/rtsp/gstrtspsrc.c:
50936           rtspsrc: Add support for group-id in the stream-start event
50937
50938 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50939
50940         * gst/rtpmanager/gstrtpsession.c:
50941           rtpsession: Add support for group-id in the stream-start event
50942
50943 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50944
50945         * gst/matroska/matroska-demux.c:
50946         * gst/matroska/matroska-demux.h:
50947           matroskademux: Add support for group-id in the stream-start event
50948
50949 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50950
50951         * gst/isomp4/qtdemux.c:
50952         * gst/isomp4/qtdemux.h:
50953           qtdemux: Add support for group-id in the stream-start event
50954
50955 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50956
50957         * gst/flv/gstflvdemux.c:
50958         * gst/flv/gstflvdemux.h:
50959           flvdemux: Add support for group-id in the stream-start event
50960
50961 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50962
50963         * gst/avi/gstavidemux.c:
50964         * gst/avi/gstavidemux.h:
50965           avidemux: Add support for group-id in the stream-start event
50966
50967 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
50968
50969         * ext/dv/gstdvdemux.c:
50970         * ext/dv/gstdvdemux.h:
50971           dvdemux: Add support for group-id in the stream-start event
50972
50973 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
50974
50975         * gst/videomixer/videomixer2.c:
50976           videomixer: use gst_util_uint64_scale*_round.
50977           There could be a case where:
50978           1) you do a new set_caps after buffers have been processed.
50979           2) ts_offset gets set to a different value, eg 0.033333333
50980           3) your pads get EOS, but the check dor that doesn't work
50981           because you use ts_offset + a truncated value < segment.stop
50982           4) so in the next collected, you end up comparing for example:
50983           0.9999999999 > 1., which is false and means you don't send EOS.
50984           Also adds scale_round in two other places where it potentially could
50985           have caused problems.
50986
50987 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
50988
50989         * gst/isomp4/qtdemux.c:
50990         * gst/isomp4/qtdemux_fourcc.h:
50991           qtdemux: Add WRLE support
50992
50993 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50994
50995         * gst/isomp4/qtdemux.c:
50996         * gst/isomp4/qtdemux_fourcc.h:
50997           qtdemux: make files from Vivotek camera play
50998           Skip tracks of 'vivo' subtype with empty stsd instead of
50999           erroring out saying that the file is broken.
51000           https://bugzilla.gnome.org/show_bug.cgi?id=699791
51001
51002 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51003
51004         * gst/isomp4/gstqtmux.c:
51005           qtmux: when streaming don't try to seek when stopping
51006           It might cause errors in sinks that are not seekable and
51007           have reported this (like e.g. fdsink)
51008           https://bugzilla.gnome.org/show_bug.cgi?id=696228
51009
51010 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51011
51012         * gst/isomp4/qtdemux.c:
51013           qtdemux: simplify some helpers
51014           Some helper functions are not needed anymore or can be simplified.
51015
51016 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51017
51018         * gst/isomp4/qtdemux.c:
51019           qtdemux: for non-raw video, move palette in caps
51020           We only need to append the palette to raw video buffers, non-raw video has the
51021           palette in the caps still.
51022           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
51023
51024 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
51025
51026         * gst/isomp4/qtdemux.c:
51027           qtdemux: nitpicking in esds parsing
51028
51029 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
51030
51031         * gst/isomp4/qtdemux.c:
51032           qtdemux: set proper caps for mpeg-1 audio
51033           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
51034           that the mpeg1 audio layer is 3, and set `parsed' field.
51035           https://bugzilla.gnome.org/show_bug.cgi?id=704548
51036
51037 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
51038
51039         * ext/vpx/gstvp8dec.h:
51040         * ext/vpx/gstvp8enc.h:
51041         * ext/vpx/gstvp9dec.h:
51042         * ext/vpx/gstvp9enc.h:
51043           vpx: fix compilation when encoder or decoder headers are not installed
51044           https://bugzilla.gnome.org/show_bug.cgi?id=704547
51045
51046 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51047
51048         * tests/check/elements/videocrop.c:
51049           videocrop: Fix unit for GRAY16 formats
51050
51051 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
51052
51053         * gst/isomp4/qtdemux.c:
51054           qtdemux: remove chapter stream
51055           Remove all streams that are actually table of contents, since we will
51056           never need the data after parsing them.
51057
51058 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
51059
51060         * gst/isomp4/qtdemux.c:
51061           qtdemux: send gap event for sparse streams in push mode
51062           This allows to pre-roll at least if the next subtitle buffer
51063           is far away.
51064
51065 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
51066
51067         * gst/isomp4/qtdemux.c:
51068           qtdemux: do not use indexes from sparse stream when seeking in push mode
51069           This makes seeking more accurate in push mode, since the previous
51070           keyframe on a sparse stream might be far away.
51071
51072 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
51073
51074         * gst/isomp4/qtdemux.c:
51075           qtdemux: advertise subtitle streams as sparse
51076
51077 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
51078
51079         * gst/matroska/matroska-demux.c:
51080           mastrokademux: do not push discont buffers if they aren't discont
51081           Unset the discont flag instead of posssibly pushing a buffer with
51082           a flag that's still set.
51083           https://bugzilla.gnome.org/show_bug.cgi?id=682110
51084
51085 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51086
51087         * gst/isomp4/qtdemux.c:
51088           qtdemux: extract the palette from stsd
51089           Sometimes a palette is inside the stsd, extract it instead of always using
51090           the default one
51091
51092 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51093
51094         * gst/goom2k1/gstgoom.c:
51095           goom2k1: Fix event handling and negotiate as soon as possible
51096
51097 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51098
51099         * gst/goom/gstgoom.c:
51100           goom: Fix event handling and negotiate as soon as possible
51101
51102 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51103
51104         * sys/osxvideo/osxvideosink.m:
51105           osxvideosink: warn about the future deprecation of the "embed" property
51106
51107 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51108
51109         * gst/isomp4/qtdemux.c:
51110           qtdemux: add support for WRAW
51111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
51112
51113 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51114
51115         * gst/isomp4/qtdemux.c:
51116           qtdemux: palette is appended to buffers, not in caps
51117           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
51118           placing it on the caps.
51119           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
51120
51121 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51122
51123         * gst/rtp/gstrtpgstpay.c:
51124         * gst/rtp/gstrtpmp2tpay.c:
51125         * gst/rtp/gstrtpmp4gpay.c:
51126         * gst/rtp/gstrtpmp4vpay.c:
51127         * gst/rtp/gstrtpmpapay.c:
51128         * gst/rtp/gstrtpmpvpay.c:
51129           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
51130
51131 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
51132
51133         * gst/isomp4/qtdemux.c:
51134           qtdemux: reset segment on flush stop
51135           cca2f555d14 introduces a regression, where the demux segment is not
51136           reset on flush stop, so the next upstream segment event will calculate
51137           an invalid base time on the new segment to be sent downstream.
51138           https://bugzilla.gnome.org/show_bug.cgi?id=704255
51139
51140 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
51141
51142         * gst/isomp4/qtdemux.c:
51143         * gst/isomp4/qtdemux.h:
51144           qtdemux: offset samples according to edit list
51145           https://bugzilla.gnome.org/show_bug.cgi?id=700264
51146
51147 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
51148
51149         * tests/examples/spectrum/spectrum-example.c:
51150           level: Fix the spectrum example for 1.0
51151           The "message" property has been replaced by "post-messages".
51152           Pre-patch output:
51153           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
51154           object class `GstSpectrum' has no property named `message'
51155           New spectrum message, endtime 0:00:00.100000000
51156           (test_spectrum:23101): GStreamer-CRITICAL **:
51157           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
51158           [...]
51159           Post-patch:
51160           New spectrum message, endtime 0:00:00.100000000
51161           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
51162           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
51163           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
51164           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
51165           [...]
51166           https://bugzilla.gnome.org/show_bug.cgi?id=704179
51167
51168 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
51169
51170         * gst/audioparsers/gstaacparse.c:
51171           aacparse: be less verbose when parsing LOAS streams
51172           https://bugzilla.gnome.org/show_bug.cgi?id=704162
51173
51174 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51175
51176         * ext/pulse/pulsesink.h:
51177           sink: alaw/mulaw caps don't have a layout property
51178
51179 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51180
51181         * ext/pulse/pulseutil.c:
51182           pulse: relax mulaw and alaw format checks
51183           The audio library considers them as encoded formats and does not fill in the
51184           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
51185           is always 8 bits.
51186
51187 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
51188
51189         * gst/isomp4/qtdemux.c:
51190         * gst/isomp4/qtdemux.h:
51191         * gst/isomp4/qtdemux_fourcc.h:
51192         * gst/isomp4/qtdemux_types.c:
51193           qtdemux: unselect instead of ignoring disabled track, detect chapter track
51194           https://bugzilla.gnome.org/show_bug.cgi?id=704007
51195
51196 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51197
51198         * ext/soup/gstsouphttpsrc.c:
51199           souphttpsrc: ignore errors from HEAD request
51200           HEAD requests are used to check the server headers to see if it
51201           seekable. Ignore errors from those requests as they shouldn't be
51202           critical.
51203           https://bugzilla.gnome.org/show_bug.cgi?id=704053
51204
51205 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
51206
51207         * gst/audiofx/audioecho.c:
51208           audioecho: Fix handling of delay property in PLAYING/PAUSED state
51209           https://bugzilla.gnome.org/show_bug.cgi?id=703901
51210
51211 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
51212
51213         * gst/rtpmanager/gstrtpmux.c:
51214           rtpmux: Enable proxy caps on the src pads
51215
51216 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51217
51218         * configure.ac:
51219           Back to development
51220
51221 === release 1.1.2 ===
51222
51223 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51224
51225         * ChangeLog:
51226         * NEWS:
51227         * RELEASE:
51228         * configure.ac:
51229         * docs/plugins/gst-plugins-good-plugins.args:
51230         * docs/plugins/gst-plugins-good-plugins.hierarchy:
51231         * docs/plugins/gst-plugins-good-plugins.signals:
51232         * docs/plugins/inspect/plugin-1394.xml:
51233         * docs/plugins/inspect/plugin-aasink.xml:
51234         * docs/plugins/inspect/plugin-alaw.xml:
51235         * docs/plugins/inspect/plugin-alpha.xml:
51236         * docs/plugins/inspect/plugin-alphacolor.xml:
51237         * docs/plugins/inspect/plugin-apetag.xml:
51238         * docs/plugins/inspect/plugin-audiofx.xml:
51239         * docs/plugins/inspect/plugin-audioparsers.xml:
51240         * docs/plugins/inspect/plugin-auparse.xml:
51241         * docs/plugins/inspect/plugin-autodetect.xml:
51242         * docs/plugins/inspect/plugin-avi.xml:
51243         * docs/plugins/inspect/plugin-cacasink.xml:
51244         * docs/plugins/inspect/plugin-cairo.xml:
51245         * docs/plugins/inspect/plugin-cutter.xml:
51246         * docs/plugins/inspect/plugin-debug.xml:
51247         * docs/plugins/inspect/plugin-deinterlace.xml:
51248         * docs/plugins/inspect/plugin-dtmf.xml:
51249         * docs/plugins/inspect/plugin-dv.xml:
51250         * docs/plugins/inspect/plugin-effectv.xml:
51251         * docs/plugins/inspect/plugin-equalizer.xml:
51252         * docs/plugins/inspect/plugin-flac.xml:
51253         * docs/plugins/inspect/plugin-flv.xml:
51254         * docs/plugins/inspect/plugin-flxdec.xml:
51255         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51256         * docs/plugins/inspect/plugin-goom.xml:
51257         * docs/plugins/inspect/plugin-goom2k1.xml:
51258         * docs/plugins/inspect/plugin-icydemux.xml:
51259         * docs/plugins/inspect/plugin-id3demux.xml:
51260         * docs/plugins/inspect/plugin-imagefreeze.xml:
51261         * docs/plugins/inspect/plugin-interleave.xml:
51262         * docs/plugins/inspect/plugin-isomp4.xml:
51263         * docs/plugins/inspect/plugin-jack.xml:
51264         * docs/plugins/inspect/plugin-jpeg.xml:
51265         * docs/plugins/inspect/plugin-level.xml:
51266         * docs/plugins/inspect/plugin-matroska.xml:
51267         * docs/plugins/inspect/plugin-monoscope.xml:
51268         * docs/plugins/inspect/plugin-mulaw.xml:
51269         * docs/plugins/inspect/plugin-multifile.xml:
51270         * docs/plugins/inspect/plugin-multipart.xml:
51271         * docs/plugins/inspect/plugin-navigationtest.xml:
51272         * docs/plugins/inspect/plugin-oss4.xml:
51273         * docs/plugins/inspect/plugin-ossaudio.xml:
51274         * docs/plugins/inspect/plugin-png.xml:
51275         * docs/plugins/inspect/plugin-pulseaudio.xml:
51276         * docs/plugins/inspect/plugin-replaygain.xml:
51277         * docs/plugins/inspect/plugin-rtp.xml:
51278         * docs/plugins/inspect/plugin-rtpmanager.xml:
51279         * docs/plugins/inspect/plugin-rtsp.xml:
51280         * docs/plugins/inspect/plugin-shapewipe.xml:
51281         * docs/plugins/inspect/plugin-shout2send.xml:
51282         * docs/plugins/inspect/plugin-smpte.xml:
51283         * docs/plugins/inspect/plugin-soup.xml:
51284         * docs/plugins/inspect/plugin-spectrum.xml:
51285         * docs/plugins/inspect/plugin-speex.xml:
51286         * docs/plugins/inspect/plugin-taglib.xml:
51287         * docs/plugins/inspect/plugin-udp.xml:
51288         * docs/plugins/inspect/plugin-video4linux2.xml:
51289         * docs/plugins/inspect/plugin-videobox.xml:
51290         * docs/plugins/inspect/plugin-videocrop.xml:
51291         * docs/plugins/inspect/plugin-videofilter.xml:
51292         * docs/plugins/inspect/plugin-videomixer.xml:
51293         * docs/plugins/inspect/plugin-vpx.xml:
51294         * docs/plugins/inspect/plugin-wavenc.xml:
51295         * docs/plugins/inspect/plugin-wavpack.xml:
51296         * docs/plugins/inspect/plugin-wavparse.xml:
51297         * docs/plugins/inspect/plugin-ximagesrc.xml:
51298         * docs/plugins/inspect/plugin-y4menc.xml:
51299         * gst-plugins-good.doap:
51300         * win32/common/config.h:
51301           Release 1.1.2
51302
51303 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51304
51305         * po/af.po:
51306         * po/az.po:
51307         * po/bg.po:
51308         * po/ca.po:
51309         * po/cs.po:
51310         * po/da.po:
51311         * po/de.po:
51312         * po/el.po:
51313         * po/en_GB.po:
51314         * po/eo.po:
51315         * po/es.po:
51316         * po/eu.po:
51317         * po/fi.po:
51318         * po/fr.po:
51319         * po/gl.po:
51320         * po/hu.po:
51321         * po/id.po:
51322         * po/it.po:
51323         * po/ja.po:
51324         * po/lt.po:
51325         * po/lv.po:
51326         * po/mt.po:
51327         * po/nb.po:
51328         * po/nl.po:
51329         * po/or.po:
51330         * po/pl.po:
51331         * po/pt_BR.po:
51332         * po/ro.po:
51333         * po/ru.po:
51334         * po/sk.po:
51335         * po/sl.po:
51336         * po/sq.po:
51337         * po/sr.po:
51338         * po/sv.po:
51339         * po/tr.po:
51340         * po/uk.po:
51341         * po/vi.po:
51342         * po/zh_CN.po:
51343         * po/zh_HK.po:
51344         * po/zh_TW.po:
51345           Update .po files
51346
51347 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51348
51349         * sys/osxvideo/osxvideosink.h:
51350         * sys/osxvideo/osxvideosink.m:
51351           osxvideosink: defer the window handle setup to the main thread
51352
51353 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51354
51355         * sys/osxvideo/osxvideosink.m:
51356           osxvideosink: default to the main in case we are not setup yet
51357
51358 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51359
51360         * sys/osxvideo/osxvideosink.m:
51361           osxvideosink: close the internal window correctly
51362
51363 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51364
51365         * sys/osxvideo/osxvideosink.h:
51366         * sys/osxvideo/osxvideosink.m:
51367           osxvideosink: only create the NS app thread for Cocoa once
51368           The helper thread for Cocoa, in case no NS run loop is running,
51369           should be started only once and shared across all the instances
51370           running
51371
51372 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
51373
51374         * gst/isomp4/qtdemux.c:
51375           qtdemux: correct argument order in gst_util_uint64_scale_int_round
51376           https://bugzilla.gnome.org/show_bug.cgi?id=703350
51377
51378 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
51379
51380         * gst/rtpmanager/gstrtpmux.c:
51381           rtpmux: Keep caps order from the peer or the filter
51382
51383 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51384
51385         * gst/videomixer/videomixer2.c:
51386           videomixer: Fix handling of buffers without a duration
51387           We'll have to pop buffer from collectpads and store it
51388           internally only to get the timestamp of the next buffer.
51389           If we continue to keep it in collectpads, no new buffer
51390           to calculate the end time will ever arrive.
51391           https://bugzilla.gnome.org/show_bug.cgi?id=703743
51392
51393 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51394
51395         * gst/videomixer/videomixer2.c:
51396           videomixer: Fix negotiation with 0/1 framerates
51397           https://bugzilla.gnome.org/show_bug.cgi?id=703743
51398
51399 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
51400
51401         * gst/matroska/matroska-demux.c:
51402           matroskademux: Unlock stream lock after use
51403           Stream lock of sink pad was not unlocked after non-updating seek.
51404
51405 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
51406
51407         * gst/multipart/multipartmux.c:
51408           multipartmux: Re-set need_segment flag after FLUSH_STOP
51409           https://bugzilla.gnome.org/show_bug.cgi?id=703182
51410
51411 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51412
51413         * sys/v4l2/gstv4l2bufferpool.c:
51414           v4l2: bufferpool: don't forget to release buffer on error
51415           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
51416           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
51417           to queue must also be released. Otherwise is will never be deleted or
51418           returned to its pool.
51419           https://bugzilla.gnome.org/show_bug.cgi?id=703764
51420
51421 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51422
51423         * tests/check/elements/rtp-payloading.c:
51424           rtp: Fail payloading unit test if an error message is received
51425
51426 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51427
51428         * gst/rtp/gstrtph263ppay.c:
51429           rtph263ppay: Don't pass upstream filter caps to downstream
51430           Downstream usually can't accept video/x-h263 but only application/x-rtp,
51431           so we would always get an empty intersection here.
51432           https://bugzilla.gnome.org/show_bug.cgi?id=702632
51433
51434 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
51435
51436         * po/POTFILES.in:
51437           po: update POTFILES.in
51438           https://bugzilla.gnome.org/show_bug.cgi?id=703685
51439
51440 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51441
51442         * gst/rtsp/gstrtspsrc.c:
51443           rtspsrc: avoid some strdup
51444
51445 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51446
51447         * gst/rtsp/gstrtspsrc.c:
51448           rtspsrc: add select-stream signal
51449           Add a signal to let the app select what streams will be selected.
51450           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
51451
51452 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51453
51454         * gst/rtsp/gstrtspsrc.c:
51455           rtspsrc: avoid strdup
51456
51457 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
51458
51459         * gst/rtp/README:
51460         * gst/rtpmanager/gstrtpbin.c:
51461           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
51462           https://bugzilla.gnome.org/show_bug.cgi?id=703426
51463
51464 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51465
51466         * sys/v4l2/gstv4l2object.c:
51467           v4l2: don't extract data from caps twice
51468           gst_video_info_from_caps() always extract width, height, interlace mode and
51469           framerate now. It is no longer necessary to do it again for encoded
51470           formats.
51471           https://bugzilla.gnome.org/show_bug.cgi?id=703399
51472
51473 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
51474
51475         * ext/soup/gstsouphttpsrc.c:
51476         * ext/soup/gstsouphttpsrc.h:
51477           souphttpsrc: also consider stop positions in seeks
51478           Use seek stop position as range end for requests
51479           https://bugzilla.gnome.org/show_bug.cgi?id=702206
51480
51481 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51482
51483         * ext/soup/gstsouphttpsrc.c:
51484         * ext/soup/gstsouphttpsrc.h:
51485           souphttpsrc: allow seeks in ready
51486           On is_seekable, check if the server's headers have already been
51487           received. If not, do a HEAD request to get them before responding
51488           to basesrc.
51489           https://bugzilla.gnome.org/show_bug.cgi?id=702206
51490
51491 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51492
51493         * gst/rtsp/gstrtspsrc.c:
51494           rtspsrc: add signal to notify of the SDP
51495           This way, the app can look and modify the SDP.
51496
51497 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
51498
51499         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
51500           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
51501           https://bugzilla.gnome.org/show_bug.cgi?id=702826
51502
51503 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
51504
51505         * gst/isomp4/Makefile.am:
51506         * gst/isomp4/qtdemux.c:
51507           qtdemux: compute framerate from average sample duration
51508           https://bugzilla.gnome.org/show_bug.cgi?id=703350
51509
51510 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
51511
51512         * gst/flv/gstflvdemux.c:
51513           flvdemux: Add flvversion 1 to the flash-video caps
51514           This allows using avdec_flv which requires this field to be
51515           present in the caps. FLV only supports flash-video version 1
51516           right now.
51517           https://bugzilla.gnome.org/show_bug.cgi?id=703076
51518
51519 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51520
51521         * gst/interleave/deinterleave.c:
51522           deinterleave: Don't hold object lock while sending events downstream
51523           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
51524           https://bugzilla.gnome.org/show_bug.cgi?id=703114
51525
51526 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51527
51528         * gst/matroska/matroska-demux.c:
51529           matroskademux: Add MPEG4 video profile/level to the caps
51530
51531 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51532
51533         * gst/matroska/matroska-demux.c:
51534           matroskademux: Add AAC profile/level to the caps
51535           https://bugzilla.gnome.org/show_bug.cgi?id=703312
51536
51537 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51538
51539         * gst/rtp/gstrtpvorbispay.c:
51540         * gst/rtp/gstrtpvorbispay.h:
51541           vorbispay: add support for config-interval
51542           Align code with the theora payloader and add support for the config-interval to
51543           periodically send out the config headers.
51544
51545 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51546
51547         * gst/rtp/gstrtptheorapay.c:
51548           theorapay: small cleanups
51549
51550 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51551
51552         * gst/rtp/gstrtptheorapay.c:
51553           theorapay: handle streamheaders as well
51554
51555 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51556
51557         * gst/rtp/gstrtpvorbispay.c:
51558           vorbispay: always collect headers on data
51559           When we see a data packet, always check if we need to collect any previous
51560           headers.
51561
51562 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51563
51564         * gst/rtp/gstrtpvorbispay.c:
51565           vorbispay: handle streamheader as well
51566           Take config strings from the streamheader when we can
51567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
51568
51569 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
51570
51571         * gst/rtp/gstrtph264pay.c:
51572           rtph264pay: avoid double buffer unmap on error
51573           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
51574
51575 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51576
51577         * gst/rtsp/gstrtspsrc.c:
51578           rtspsrc: reset-sync before play
51579           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
51580           packets for all streams again before we attempt to sync them. If we don't reset,
51581           it might be that we combine SR packets from before and after the PAUSE/PLAYING
51582           state change and end up with huge bogus offsets.
51583
51584 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51585
51586         * gst/rtpmanager/gstrtpjitterbuffer.c:
51587           jitterbuffer: improve sync on first packets
51588           Don't throw away the first RTCP packet if it arrives before the first
51589           RTP packet but remember and use it to signal sync once we get the
51590           RTP packet.
51591           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
51592
51593 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51594
51595         * gst/rtpmanager/gstrtpjitterbuffer.c:
51596           jitterbuffer: only signal loop when active
51597           Only signal the loop function when it is active.
51598
51599 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51600
51601         * gst/rtpmanager/gstrtpjitterbuffer.c:
51602           jitterbuffer: signal timestamp discont
51603           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
51604           the ts-offset property.
51605
51606 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51607
51608         * gst/rtp/gstrtpjpegpay.c:
51609           jpegpay: turn some errors into warnings
51610           Turn some errors into warnings, we can continue processing so this should
51611           not be fatal.
51612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
51613
51614 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51615
51616         * gst/rtsp/gstrtspsrc.c:
51617         * gst/rtsp/gstrtspsrc.h:
51618           rtspsrc: avoid some flushes
51619
51620 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51621
51622         * gst/rtsp/gstrtspsrc.c:
51623           rtspsrc: handle data message when waiting for reply
51624           When we are waiting for a server reply, handle data messages instead of
51625           ignoring them.
51626
51627 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51628
51629         * gst/rtsp/gstrtspsrc.c:
51630           rtspsrc: handle data messages in separate method
51631           Refactor and make a method to handle a data message.
51632
51633 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51634
51635         * gst/rtsp/gstrtspsrc.c:
51636           rtspsrc: add some more docs to handle-request signal
51637           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
51638
51639 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
51640
51641         * gst/rtsp/gstrtspsrc.c:
51642           Send a clock_provide message on the bus when we get a netclock
51643
51644 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
51645
51646         * gst/rtsp/gstrtspsrc.c:
51647         * gst/rtsp/gstrtspsrc.h:
51648           rtspsrc: Expose use-pipeline-clock property
51649
51650 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51651
51652         * gst/udp/gstmultiudpsink.c:
51653           udpsink: bind to the given interface
51654           Actually call BINDTODEVICE to bind to the interface as given by the
51655           property.
51656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
51657
51658 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51659
51660         * ext/vpx/gstvp8dec.c:
51661           vp8dec: Error out gracefully if we get an unsupported color format
51662           In theory we can only get I420 though, just to be on the safe side.
51663
51664 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51665
51666         * ext/vpx/gstvp9dec.c:
51667         * ext/vpx/gstvp9enc.c:
51668           vp9: Add support for YV12, Y42B and Y444 color formats
51669           The encoder does not work with Y42B and Y444 yet it seems.
51670
51671 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51672
51673         * ext/vpx/gstvp9dec.c:
51674           vp9dec: Update default postproc settings from vp9_dx_iface.c
51675
51676 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51677
51678         * gst/matroska/matroska-demux.c:
51679         * gst/matroska/matroska-ids.h:
51680         * gst/matroska/matroska-mux.c:
51681         * gst/matroska/webm-mux.c:
51682           matroska: Add initial VP9 support
51683
51684 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51685
51686         * configure.ac:
51687         * ext/vpx/Makefile.am:
51688         * ext/vpx/gstvp9dec.c:
51689         * ext/vpx/gstvp9dec.h:
51690         * ext/vpx/gstvp9enc.c:
51691         * ext/vpx/gstvp9enc.h:
51692         * ext/vpx/plugin.c:
51693           vpx: Add initial, experimental VP9 support
51694
51695 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
51696
51697         * gst/rtsp/gstrtspsrc.c:
51698           rtsp: go back into the loop after doing pause
51699           After we do a pause request, go back to loop mode so that we can listen
51700           for server messages again.
51701           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
51702
51703 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
51704
51705         * gst/rtpmanager/gstrtpptdemux.c:
51706           rtpptdemux: Wait after the caps to forward the other events
51707           First forward the stream-start, then the caps, then the rest
51708
51709 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
51710
51711         * sys/ximage/gstximagesrc.c:
51712           ximagesrc: clear dts on buffer acquired from pool
51713           When setting timestamps on outgoing buffers, clear the
51714           dts explicitly, otherwise it may end up being set to a
51715           bogus value from last time it was used. Avoids every
51716           second or so buffer's dts being set to 0. Not that it
51717           should matter for raw video.
51718
51719 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51720
51721         * sys/v4l2/gstv4l2.c:
51722           v4l2: don't redefine the PERFORMANCE debug variable
51723           It is already defined in core.
51724           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
51725
51726 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51727
51728         * gst/rtsp/gstrtspsrc.c:
51729           rtspsrc: fix race in state change to paused
51730           When we go to paused, we first flush the connection and then send the pause
51731           command. As a result of the flushing, the scheduled paused command can get
51732           lost. Wait until the connection is completely flushed and the rtsp task is
51733           waiting before issuing the paused or playing request.
51734           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
51735
51736 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51737
51738         * gst/isomp4/qtdemux.c:
51739           qtdemux: handle SEGMENT query
51740
51741 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
51742
51743         * sys/v4l2/gstv4l2src.c:
51744           v4l2: Optimize negotiation by removing the query filter
51745           As cameras tend to have a quite specific set of capabilities (specific
51746           framerates for each resolution), getting the peer caps filtered by our
51747           probed caps can cause a big increase in the caps size which slows down
51748           things quire a bit.
51749           As for negotiation v4l2 iterates through the caps of the peer to find the
51750           first intersection with the probed caps, getting the fully expanded
51751           intersection of capabilities is not useful.
51752           Using the same testcase as for bug #702632, adding this patch on top of
51753           the patches suggested there speeds up getting the inital frame from
51754           around ~14-15 seconds to around ~3-4 seconds.
51755           https://bugzilla.gnome.org/show_bug.cgi?id=702638
51756
51757 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
51758
51759         * gst/avi/gstavidemux.c:
51760           avidemux: duration query returns zero for DV video in avi
51761           https://bugzilla.gnome.org/show_bug.cgi?id=702625
51762
51763 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51764
51765         * gst/isomp4/qtdemux.c:
51766           qtdemux: Disable usage of allocation queries
51767           This can only reliably work if demuxers have a
51768           separate streaming thread per srcpad. This should be
51769           done in a demuxer base class, which integrates parts
51770           of multiqueue
51771           https://bugzilla.gnome.org/show_bug.cgi?id=701856
51772
51773 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
51774
51775         * gst/isomp4/qtdemux.c:
51776           Avoid skipping moov atoms for fragmented MP4 files.
51777           bug #700505
51778           Following a representation change that causes a resolution change,
51779           the video decoder fails to decode correctly. Dashdemux detects the
51780           representation change and pushes a new caps event and an
51781           initialization segment (a new moov atom) to the downstream qtdemux,
51782           but it doesn't handle this new moov yet, it will only parse the
51783           first one it receives.
51784           This commit changes qtdemux to accept a new moov in a dash bitstream
51785           switching scenario.
51786
51787 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51788
51789         * gst/isomp4/qtdemux.c:
51790           qtdemux: send stream-start only once for each stream
51791           Do not send stream start again when reconfiguring a pad for new caps.
51792           That is common for adaptive streams
51793
51794 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51795
51796         * sys/osxvideo/cocoawindow.m:
51797         * sys/osxvideo/osxvideosink.m:
51798           osxvideosink: fix support in VM's without hardware acceleration
51799
51800 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
51801
51802         * gst/rtp/gstrtpmp2tdepay.c:
51803           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
51804           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
51805           instead of MP2T, so accept that as well for compatibility reasons.
51806           https://bugzilla.gnome.org/show_bug.cgi?id=702457
51807
51808 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51809
51810         * gst/rtsp/gstrtspsrc.c:
51811           rtspsrc: manage element state ourselves
51812           Lock the state of the all our elements and manage their states
51813           outselves. Because we are working async, we can't rely on the state
51814           change function to set the state at the right time or to return the
51815           right return value from the state change function.
51816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
51817
51818 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
51819
51820         * gst/matroska/matroska-demux.c:
51821           matroskademux: Don't unlock stream lock without locking it first
51822           https://bugzilla.gnome.org/show_bug.cgi?id=702167
51823
51824 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51825
51826         * gst/rtpmanager/rtpsession.c:
51827         * gst/rtpmanager/rtpsession.h:
51828           rtpsession: Use the right hashtable to calculate bandwidth
51829           Don't use an unused hashtable to iterate source to calculate bandwidth.
51830           Remove unused code.
51831
51832 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
51833
51834         * configure.ac:
51835           pulsesink: Require PulseAudio >= 2.0
51836           This is needed for pa_format_info_get_prop_* functions.
51837           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51838
51839 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51840
51841         * configure.ac:
51842         * ext/pulse/pulsesink.c:
51843         * ext/pulse/pulseutil.c:
51844           Revert "pulsesink: Make 2.0 dependency optional"
51845           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
51846           We'll just depend on PulseAudio 2.0 or above instead of having the bug
51847           partially fixed based on the installed libpulse version.
51848
51849 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51850
51851         * configure.ac:
51852         * ext/pulse/pulsesink.c:
51853         * ext/pulse/pulseutil.c:
51854           pulsesink: Make 2.0 dependency optional
51855           The getcaps function we added uses some pa_format_info_get_prop...
51856           accessor functions that were only added in 2.0, so we only have our
51857           getcaps implementation exist if we're compiling against libpulse 2.0 or
51858           above.
51859           Eventually, we could bump the minimum requirement to 2.0 or above.
51860           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51861
51862 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51863
51864         * gst/videomixer/videomixer2.c:
51865           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
51866           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
51867           It's not solving any problem and instead causes code to fall apart.
51868           https://bugzilla.gnome.org/show_bug.cgi?id=701519
51869
51870 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
51871
51872         * gst/matroska/matroska-demux.c:
51873           matroskademux: mark subtitle streams as sparse in stream-start event
51874           And also mark the streams that should be selected by default if
51875           marked so in the headers.
51876           https://bugzilla.gnome.org/show_bug.cgi?id=600648
51877
51878 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
51879
51880         * gst/audiofx/audiopanoramaorc-dist.c:
51881         * gst/audiofx/audiopanoramaorc-dist.h:
51882           audiopanorama: add prebuilt files
51883
51884 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
51885
51886         * tests/check/elements/audiopanorama.c:
51887           audiopanorama: cleanup and expand the tests
51888           Split out two more tests. Extract more common code into helpers. Add coverage for float.
51889
51890 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
51891
51892         * gst/audiofx/audiopanorama.c:
51893           audiopanorama: cleanup of transform()
51894           Only map input if we are reading it. Cleanup the logging and the comments a bit.
51895
51896 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
51897
51898         * gst/audiofx/Makefile.am:
51899         * gst/audiofx/audiopanorama.c:
51900         * gst/audiofx/audiopanorama.h:
51901         * gst/audiofx/audiopanoramaorc.orc:
51902           audiopanorama: use orc to speedup processing
51903           Use special variants for the case when we don't change the panorama (pan=0.0).
51904           Simplify the processing functions by passing the panorama value directy instead
51905           of the instance. Use orc for clearing buffers too.
51906
51907 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51908
51909         * gst/videomixer/videomixer2.c:
51910           videomixer: check last end_time after conversion to running segment
51911           The last end_time was saved after conversion, so the comparison
51912           had to be made after conversion for it to make sense.
51913           https://bugzilla.gnome.org/show_bug.cgi?id=701385
51914
51915 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51916
51917         * gst/videomixer/videomixer2.c:
51918           videomixer: add mix->segment.start to output_end_time
51919           When the segment start is not 0, this created a situation where
51920           the output_end_time is inferior to output_start_time, and the duration
51921           of the next buffer ended up underflowing.
51922           https://bugzilla.gnome.org/show_bug.cgi?id=701385
51923
51924 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51925
51926         * gst/matroska/matroska-demux.c:
51927           matroskademux: Send stream headers after the segment event
51928           https://bugzilla.gnome.org/show_bug.cgi?id=700799
51929
51930 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51931
51932         * gst/isomp4/qtdemux.c:
51933           qtdemux: Do allocation query after exposing all pads and no-more-pads
51934           Also configure video streams as early as possible.
51935           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
51936           but not fixing that.
51937
51938 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51939
51940         * gst/flv/gstflvdemux.c:
51941           flvdemux: Don't forward CAPS events from upstream
51942           Just use the default pad event handler.
51943           https://bugzilla.gnome.org/show_bug.cgi?id=701976
51944
51945 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51946
51947         * ext/pulse/pulsesink.c:
51948           pulsesink: Cache the getcaps/acceptcaps probe stream
51949           getcaps is called frequently during stream setup, and creating a new
51950           stream each time is very inefficient. There's some more room for
51951           optimisation by caching the queried sink formats as well, but this needs
51952           some more changes to listen for format changes on the sink (for when
51953           supported formats change between probe stream creation and sink
51954           querying).
51955           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51956
51957 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51958
51959         * ext/pulse/pulsesink.c:
51960         * ext/pulse/pulsesink.h:
51961         * ext/pulse/pulseutil.c:
51962         * ext/pulse/pulseutil.h:
51963           pulsesink: Add a getcaps function
51964           This allows us to have more fine-tuned caps in READY or above. However,
51965           this is _really_ inefficient since we create a new stream and query sink
51966           for every getcaps in READY, which on a simple gst-launch line happens
51967           about 35 times. The next step is to cache getcaps results.
51968           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51969
51970 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51971
51972         * ext/pulse/pulsesink.c:
51973           pulsesink: Take a lock on the ringbuffer in acceptcaps
51974           This is needed as a concurrent state change could pull the context or
51975           stream out from under our feet.
51976           https://bugzilla.gnome.org/show_bug.cgi?id=686459
51977
51978 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51979
51980         * gst/audiofx/audiopanorama.c:
51981         * gst/audiofx/audiopanorama.h:
51982           audiopanorama: move the enum to the header and use instead of gint
51983           Move the enum for the processing method to the header so that we can use the
51984           type for the instance struct.
51985
51986 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51987
51988         * tests/check/elements/level.c:
51989           level: rework the tests to cover other formats too
51990
51991 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
51992
51993         * sys/v4l2/gstv4l2bufferpool.c:
51994           v4l2: make sure the element is not deleted before the pool
51995           The pool accesses data from the v4l2object so it must exist at least
51996           as long as the pool. Refcount the element which controls the object
51997           live-time.
51998           https://bugzilla.gnome.org/show_bug.cgi?id=701650
51999
52000 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52001
52002         * ext/libpng/Makefile.am:
52003           png: Link with libgstbase for GstByteReader and GstAdapter
52004
52005 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52006
52007         * gst/wavenc/Makefile.am:
52008           wavenc: Link with libgstbase for GstByteWriter
52009
52010 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52011
52012         * gst/wavparse/gstwavparse.c:
52013           wavparse: Push stream-start event in pull mode before anything else
52014
52015 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52016
52017         * ext/pulse/pulsesink.c:
52018         * ext/pulse/pulsesink.h:
52019           pulsesink: Get rid of acceptcaps side-effects
52020           The sink info callback should not have side-effects on the GstPulseSink
52021           object since we are sometimes using with a dummy stream in acceptcaps.
52022           https://bugzilla.gnome.org/show_bug.cgi?id=686459
52023
52024 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52025
52026         * configure.ac:
52027           Back to development
52028
52029 === release 1.1.1 ===
52030
52031 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52032
52033         * ChangeLog:
52034         * NEWS:
52035         * RELEASE:
52036         * common:
52037         * configure.ac:
52038         * docs/plugins/gst-plugins-good-plugins.args:
52039         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52040         * docs/plugins/gst-plugins-good-plugins.interfaces:
52041         * docs/plugins/gst-plugins-good-plugins.signals:
52042         * docs/plugins/inspect/plugin-1394.xml:
52043         * docs/plugins/inspect/plugin-aasink.xml:
52044         * docs/plugins/inspect/plugin-alaw.xml:
52045         * docs/plugins/inspect/plugin-alpha.xml:
52046         * docs/plugins/inspect/plugin-alphacolor.xml:
52047         * docs/plugins/inspect/plugin-apetag.xml:
52048         * docs/plugins/inspect/plugin-audiofx.xml:
52049         * docs/plugins/inspect/plugin-audioparsers.xml:
52050         * docs/plugins/inspect/plugin-auparse.xml:
52051         * docs/plugins/inspect/plugin-autodetect.xml:
52052         * docs/plugins/inspect/plugin-avi.xml:
52053         * docs/plugins/inspect/plugin-cacasink.xml:
52054         * docs/plugins/inspect/plugin-cairo.xml:
52055         * docs/plugins/inspect/plugin-cutter.xml:
52056         * docs/plugins/inspect/plugin-debug.xml:
52057         * docs/plugins/inspect/plugin-deinterlace.xml:
52058         * docs/plugins/inspect/plugin-dtmf.xml:
52059         * docs/plugins/inspect/plugin-dv.xml:
52060         * docs/plugins/inspect/plugin-effectv.xml:
52061         * docs/plugins/inspect/plugin-equalizer.xml:
52062         * docs/plugins/inspect/plugin-flac.xml:
52063         * docs/plugins/inspect/plugin-flv.xml:
52064         * docs/plugins/inspect/plugin-flxdec.xml:
52065         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52066         * docs/plugins/inspect/plugin-goom.xml:
52067         * docs/plugins/inspect/plugin-goom2k1.xml:
52068         * docs/plugins/inspect/plugin-icydemux.xml:
52069         * docs/plugins/inspect/plugin-id3demux.xml:
52070         * docs/plugins/inspect/plugin-imagefreeze.xml:
52071         * docs/plugins/inspect/plugin-interleave.xml:
52072         * docs/plugins/inspect/plugin-isomp4.xml:
52073         * docs/plugins/inspect/plugin-jack.xml:
52074         * docs/plugins/inspect/plugin-jpeg.xml:
52075         * docs/plugins/inspect/plugin-level.xml:
52076         * docs/plugins/inspect/plugin-matroska.xml:
52077         * docs/plugins/inspect/plugin-mulaw.xml:
52078         * docs/plugins/inspect/plugin-multifile.xml:
52079         * docs/plugins/inspect/plugin-multipart.xml:
52080         * docs/plugins/inspect/plugin-navigationtest.xml:
52081         * docs/plugins/inspect/plugin-oss4.xml:
52082         * docs/plugins/inspect/plugin-ossaudio.xml:
52083         * docs/plugins/inspect/plugin-png.xml:
52084         * docs/plugins/inspect/plugin-pulseaudio.xml:
52085         * docs/plugins/inspect/plugin-replaygain.xml:
52086         * docs/plugins/inspect/plugin-rtp.xml:
52087         * docs/plugins/inspect/plugin-rtpmanager.xml:
52088         * docs/plugins/inspect/plugin-rtsp.xml:
52089         * docs/plugins/inspect/plugin-shapewipe.xml:
52090         * docs/plugins/inspect/plugin-shout2send.xml:
52091         * docs/plugins/inspect/plugin-smpte.xml:
52092         * docs/plugins/inspect/plugin-soup.xml:
52093         * docs/plugins/inspect/plugin-spectrum.xml:
52094         * docs/plugins/inspect/plugin-speex.xml:
52095         * docs/plugins/inspect/plugin-taglib.xml:
52096         * docs/plugins/inspect/plugin-udp.xml:
52097         * docs/plugins/inspect/plugin-video4linux2.xml:
52098         * docs/plugins/inspect/plugin-videobox.xml:
52099         * docs/plugins/inspect/plugin-videocrop.xml:
52100         * docs/plugins/inspect/plugin-videofilter.xml:
52101         * docs/plugins/inspect/plugin-videomixer.xml:
52102         * docs/plugins/inspect/plugin-vpx.xml:
52103         * docs/plugins/inspect/plugin-wavenc.xml:
52104         * docs/plugins/inspect/plugin-wavpack.xml:
52105         * docs/plugins/inspect/plugin-wavparse.xml:
52106         * docs/plugins/inspect/plugin-ximagesrc.xml:
52107         * docs/plugins/inspect/plugin-y4menc.xml:
52108         * gst-plugins-good.doap:
52109         * gst/deinterlace/tvtime-dist.c:
52110         * gst/deinterlace/tvtime-dist.h:
52111         * gst/videobox/gstvideoboxorc-dist.c:
52112         * gst/videobox/gstvideoboxorc-dist.h:
52113         * gst/videomixer/blendorc-dist.c:
52114         * gst/videomixer/blendorc-dist.h:
52115         * win32/common/config.h:
52116           Release 1.1.1
52117
52118 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52119
52120         * po/af.po:
52121         * po/az.po:
52122         * po/bg.po:
52123         * po/ca.po:
52124         * po/cs.po:
52125         * po/da.po:
52126         * po/de.po:
52127         * po/el.po:
52128         * po/en_GB.po:
52129         * po/eo.po:
52130         * po/es.po:
52131         * po/eu.po:
52132         * po/fi.po:
52133         * po/fr.po:
52134         * po/gl.po:
52135         * po/hu.po:
52136         * po/id.po:
52137         * po/it.po:
52138         * po/ja.po:
52139         * po/lt.po:
52140         * po/lv.po:
52141         * po/mt.po:
52142         * po/nb.po:
52143         * po/nl.po:
52144         * po/or.po:
52145         * po/pl.po:
52146         * po/pt_BR.po:
52147         * po/ro.po:
52148         * po/ru.po:
52149         * po/sk.po:
52150         * po/sl.po:
52151         * po/sq.po:
52152         * po/sr.po:
52153         * po/sv.po:
52154         * po/tr.po:
52155         * po/uk.po:
52156         * po/vi.po:
52157         * po/zh_CN.po:
52158         * po/zh_HK.po:
52159         * po/zh_TW.po:
52160           Update .po files
52161
52162 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52163
52164         * gst/wavenc/gstwavenc.c:
52165           wavenc: Fix taglist ref handling that made the unit test fail
52166
52167 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52168
52169         * common:
52170           Automatic update of common submodule
52171           From 098c0d7 to 01a7a46
52172
52173 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52174
52175         * sys/v4l2/v4l2_calls.c:
52176           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
52177           In v2.6.18 control classes where added to the v4l2 API.
52178           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
52179           the first control class.
52180           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
52181           This is necessary to make controls from other control classes available in
52182           the extra-controls property.
52183           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
52184           at runtime then the old mechanism for iterating is used.
52185           https://bugzilla.gnome.org/show_bug.cgi?id=701540
52186
52187 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52188
52189         * gst/udp/gstudpsink.c:
52190           udpsink: avoid leaking the host
52191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
52192
52193 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52194
52195         * sys/v4l2/gstv4l2object.c:
52196         * sys/v4l2/gstv4l2object.h:
52197           v4l2: improve pixel aspect ratio handling
52198           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
52199           the device.
52200           This also add a pixel-aspect-ratio property to overwrite the value from the
52201           driver and a force-aspect-ratio property to ignore it.
52202           https://bugzilla.gnome.org/show_bug.cgi?id=700285
52203
52204 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
52205
52206         * sys/v4l2/v4l2_calls.c:
52207           v4l2: Fix compilation with older kernels
52208           https://bugzilla.gnome.org/show_bug.cgi?id=701595
52209
52210 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52211
52212         * sys/v4l2/gstv4l2bufferpool.c:
52213           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
52214           Without this the following sequence fails:
52215           - set_caps()
52216           - object_stop() (does nothing)
52217           - set_format() -> VIDIOC_S_FMT
52218           - set_config() -> VIDIOC_REQBUFS with count = N
52219           - set_caps()
52220           - object_stop()
52221           - pool_finalize()
52222           - set_format() -> VIDIOC_S_FMT => EBUSY
52223           Usually the pool is started after set_config(), in which case object_stop()
52224           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
52225           that is not guaranteed.
52226           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
52227           fixes this problem.
52228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
52229
52230 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52231
52232         * sys/v4l2/gstv4l2bufferpool.c:
52233           v4l2: rework sink buffer refcounting
52234           This is a followup patch for #700781, which is not quite correct.
52235           The buffer handling is quite complicated here.
52236           The original code intended to the the following:
52237           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
52238           local list.
52239           - The sink calls gst_buffer_unref() which returns the buffer to the pool
52240           but not the 'free list'.
52241           - Some time later DQBUF returns the buffer and
52242           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
52243           If the buffer must be copied then (parent_class)->acquire_buffer() is
52244           called directly to keep the buffer in the pool.
52245           This has two problems:
52246           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
52247           returned to the pool, then the buffer is put on the 'free list' twice.
52248           This can happen if a reference to the buffer is kept outside the sink,
52249           of if DQBUF returns the buffer, that was just queued with QBUF.
52250           2. If buffers are copied, then all buffers are in the pool at all times. As
52251           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
52252           can access pool->buffers at the same time, which can lead to memory
52253           corruption.
52254           The patch for #700781 fixes those problems, but with the side effect that
52255           there are always buffers outside the pool (because they are queued) and
52256           the pool is never stopped.
52257           This patch fixes this by releasing the reference to the buffer after
52258           handling it (to avoid problem 2.) so it can be returned to the pool.
52259           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
52260           already in the pool (to avoid problem 1.).
52261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
52262
52263 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52264
52265         * gst/isomp4/qtdemux.c:
52266           qtdemux: make sure taglist is writable before adding tags
52267           Avoids assertions
52268
52269 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52270
52271         * gst/isomp4/qtdemux.c:
52272           qtdemux: effectively skip tracks that weren't listed on the 1st moov
52273           Without this, stream is NULL and the code will try to access it, leading
52274           to segfaults.
52275
52276 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52277
52278         * gst/isomp4/qtdemux.c:
52279           qtdemux: skip redundant check
52280           !got_moov is already checked the line above
52281
52282 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
52283
52284         * tests/check/elements/level.c:
52285           tests: cleanup level tests
52286           Split out a few more tests to avoid checking the same stuff over and over again.
52287
52288 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
52289
52290         * gst/level/gstlevel.h:
52291           level: remove unused variables in instance struct
52292
52293 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
52294
52295         * tests/check/elements/level.c:
52296           level: add a test for continous timestamps
52297           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
52298
52299 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
52300
52301         * gst/wavenc/gstwavenc.c:
52302         * gst/wavenc/gstwavenc.h:
52303           wavenc: add tags & toc support
52304           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
52305           old #ifdef'ed code.
52306
52307 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52308
52309         * gst/rtp/gstrtph264pay.c:
52310           Revert "rtph264pay: Restructuring to allow for adding optional caps"
52311           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
52312           This commit changes what the set_sps_pps() function does, not it doesn't
52313           set caps anymore (and should have been renamed). The main problem is that
52314           not all call sites are updated and thus leak the string.
52315
52316 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52317
52318         * gst/rtp/gstrtph264depay.c:
52319         * gst/rtp/gstrtph264depay.h:
52320         * gst/rtp/gstrtph264pay.c:
52321         * tests/check/elements/rtp-payloading.c:
52322           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
52323           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
52324           The H264 RTP spec has no attributes for width and height.
52325
52326 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52327
52328         * gst/rtp/gstrtph264depay.c:
52329         * gst/rtp/gstrtph264depay.h:
52330         * gst/rtp/gstrtph264pay.c:
52331           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
52332           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
52333           There is no framerate attribute in the h264 RTP spec.
52334
52335 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52336
52337         * gst/rtp/gstrtpjpegdepay.c:
52338         * gst/rtp/gstrtpjpegpay.c:
52339           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
52340           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
52341           Extra application/x-rtp are SDP fields, which are strings.
52342
52343 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52344
52345         * gst/rtp/gstrtpjpegdepay.c:
52346         * gst/rtp/gstrtpjpegpay.c:
52347         * tests/check/elements/rtp-payloading.c:
52348           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
52349           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
52350           We deal with sdp attributes in application/sdp, which are always strings.
52351
52352 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52353
52354         * gst/rtsp/gstrtspsrc.c:
52355           rtspsrc: add extra TLS url protocols
52356           We also support TLS protocols now.
52357
52358 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52359
52360         * gst/videomixer/videomixer2.c:
52361           videomixer: Add FIXME comment about the DURATION query from adder
52362           Currently the code just takes with maximum upstream duration, which
52363           is wrong. It should be the maximum upstream duration in running time.
52364
52365 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52366
52367         * gst/videomixer/videomixer2.c:
52368           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
52369
52370 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
52371
52372         * gst/level/gstlevel.c:
52373           level: misc cleanups
52374           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
52375
52376 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52377
52378         * sys/v4l2/v4l2_calls.c:
52379           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
52380
52381 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52382
52383         * sys/v4l2/gstv4l2object.c:
52384         * sys/v4l2/gstv4l2object.h:
52385         * sys/v4l2/v4l2_calls.c:
52386         * sys/v4l2/v4l2_calls.h:
52387           v4l2: add a property for arbitrary v4l2 controls
52388           This makes it possible to set any controls that can be set with
52389           VIDIOC_S_CTRL.
52390           The controls are set when the property is set (if the device is open)
52391           and when the device is opened.
52392           https://bugzilla.gnome.org/show_bug.cgi?id=698837
52393
52394 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52395
52396         * gst/level/gstlevel.c:
52397           level: fix discontinuities in timestamps
52398
52399 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52400
52401         * ext/gdk_pixbuf/gstgdkanimation.c:
52402         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
52403         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
52404           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
52405
52406 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52407
52408         * gst/rtsp/gstrtspsrc.c:
52409           rtspsrc: create and push stream-start in TCP mode
52410
52411 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52412
52413         * gst/rtsp/gstrtspsrc.c:
52414           rtspsrc: remove some obsolete code
52415           It is not needed to do a state change from the _play() function on
52416           ourselves. The state change function already did that and we don't want to
52417           interfere with that (or use hacks to avoid interference).
52418
52419 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52420
52421         * gst/rtsp/gstrtspsrc.c:
52422           rtspsrc: set RTCP caps on the RTCP pads
52423
52424 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52425
52426         * gst/rtpmanager/gstrtpsession.c:
52427           rtpsession: send stream-start and segment events
52428           Also send stream-start and segment event on the RTCP pad.
52429           We don't need to send anything on the sync_src pad because we
52430           already forwarded all incomming events.
52431
52432 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52433
52434         * gst/rtsp/gstrtspsrc.c:
52435           rtspsrc: add signal to handle server requests
52436           Add a signal to be notified of a server request. The signal handler can then
52437           construct the response message for the server.
52438           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
52439
52440 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52441
52442         * gst/videomixer/videomixer2.c:
52443           videomixer: Maintain z-order when new pad are added
52444           https://bugzilla.gnome.org/show_bug.cgi?id=701109
52445
52446 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
52447
52448         * ext/vpx/gstvp8enc.c:
52449         * ext/vpx/gstvp8enc.h:
52450           vp8enc: Add property to manually specify the timebase of the encoder
52451           https://bugzilla.gnome.org/show_bug.cgi?id=695709
52452
52453 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52454
52455         * gst/videomixer/videomixer2.c:
52456           videomixer: Always handle flush_stop_pending atomically
52457           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
52458
52459 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52460
52461         * tests/check/Makefile.am:
52462         * tests/check/elements/videomixer.c:
52463           tests: videomixer: Add a testsuite for videomixer
52464           This is mostly copy pasted from -base/tests/check/elements/adder.c
52465
52466 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52467
52468         * gst/videomixer/videomixer2.c:
52469           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
52470           Collectpad takes the lock itself when receiving serialized events
52471           and we should not take it for not serialized ones
52472
52473 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52474
52475         * gst/flx/gstflxdec.c:
52476           flxdec: Properly skip non-frame chunks
52477
52478 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52479
52480         * gst/flx/gstflxdec.c:
52481           flxdec: Flush data from adapter after reading it
52482           Otherwise we're going in an infinite loop, reading the same data
52483           over and over again.
52484
52485 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
52486
52487         * gst/goom2k1/Makefile.am:
52488           goom2k1: fix more duplicated symbols
52489
52490 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
52491
52492         * gst/rtp/gstrtpjpegdepay.c:
52493         * gst/rtp/gstrtpjpegpay.c:
52494         * tests/check/elements/rtp-payloading.c:
52495           rtpjpegpay/depay: Replace framerate caps field with fraction
52496           The previous implementation had the formatting of SDP attributes happen
52497           in each RTP payloader, now instead the constituent values are propagated
52498           as caps fields. This allows for applications to do SDP offer/answer
52499           based on caps negotiation.
52500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52501
52502 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
52503
52504         * gst/rtp/gstrtpjpegdepay.c:
52505         * gst/rtp/gstrtpjpegpay.c:
52506           rtpjpegpay/depay: Replace framesize caps with width/height
52507           The previous implementation had the formatting of SDP attributes happen
52508           in each RTP payloader, now instead the constituent values are propagated
52509           as caps fields. This allows for applications to do SDP offer/answer
52510           based on caps negotiation.
52511           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
52512           to be backwards compatible with previous payloaders.
52513           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52514
52515 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
52516
52517         * gst/rtp/gstrtph264depay.c:
52518         * gst/rtp/gstrtph264depay.h:
52519         * gst/rtp/gstrtph264pay.c:
52520           rtph264pay/depay: Add optional framerate caps for use in SDP
52521           This allows for applications to format SDP attributes and still do SDP
52522           offer/answer based on caps negotiation.
52523           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
52524
52525 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
52526
52527         * gst/rtp/gstrtph264depay.c:
52528         * gst/rtp/gstrtph264depay.h:
52529         * gst/rtp/gstrtph264pay.c:
52530         * tests/check/elements/rtp-payloading.c:
52531           rtph264pay/depay: Add frame dimensions a payloaded caps
52532           This allows for applications to format SDP attributes and still do SDP
52533           offer/answer based on caps negotiation.
52534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
52535
52536 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
52537
52538         * gst/rtp/gstrtph264pay.c:
52539           rtph264pay: Restructuring to allow for adding optional caps
52540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
52541
52542 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52543
52544         * gst/udp/gstdynudpsink.c:
52545         * gst/udp/gstdynudpsink.h:
52546         * gst/udp/gstmultiudpsink.c:
52547         * gst/udp/gstmultiudpsink.h:
52548           (dyn|multi)udpsink: Add properties to specify the bind address and port
52549           By default we use the any addresses and a random port for binding the socket.
52550
52551 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52552
52553         * gst/udp/gstdynudpsink.c:
52554         * gst/udp/gstmultiudpsink.c:
52555           (dyn|multi)udpsink: Bind socket before using it
52556           https://bugzilla.gnome.org/show_bug.cgi?id=700878
52557
52558 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52559
52560         * gst/udp/gstmultiudpsink.c:
52561           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
52562
52563 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52564
52565         * gst/videomixer/videomixer2.c:
52566           videomixer: Don't hold stream-lock while pushing non-serialized events
52567           https://bugzilla.gnome.org/show_bug.cgi?id=700868
52568
52569 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52570
52571         * gst/videomixer/videomixer2.c:
52572           videomixer: Don't hold object lock while sending events
52573           https://bugzilla.gnome.org/show_bug.cgi?id=700868
52574
52575 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
52576
52577         * gst/deinterlace/gstdeinterlace.c:
52578           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
52579           Caps can fail to be set because the pad is not linked yet for example.
52580
52581 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
52582
52583         * gst/isomp4/qtdemux.c:
52584           qtdemux: Add error if file has playready drm
52585
52586 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52587
52588         * gst/videomixer/videomixer2.c:
52589           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
52590           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52591
52592 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52593
52594         * sys/v4l2/gstv4l2bufferpool.c:
52595           v4l2: keep a reference to all queued buffers
52596           Without this, a queued buffer may be required, filled and queued before it
52597           is dequeued.
52598           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
52599           correctly and gst_buffer_unref() calls buffer_release().
52600           https://bugzilla.gnome.org/show_bug.cgi?id=700781
52601
52602 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
52603
52604         * gst/law/mulaw-decode.c:
52605           mulawdec: Handle NULL buffers in handle_frame
52606           https://bugzilla.gnome.org/show_bug.cgi?id=698894
52607
52608 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
52609
52610         * gst/rtp/gstrtpjpegdepay.c:
52611         * gst/rtp/gstrtpjpegpay.c:
52612           rtpjpegpay/depay: Add framesize caps for use in SDP
52613           The format of the value adheres to RFC6064 and it is meant to be parsed
52614           and included in the SDP sent by gst-rtsp-server to its clients.
52615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52616
52617 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
52618
52619         * gst/rtp/gstrtpjpegpay.c:
52620           rtpjpegpay: Add optional framerate caps for use in SDP
52621           The format of the value adheres to RFC4566 and it is meant to be parsed
52622           and included in the SDP sent by gst-rtsp-server to its clients.
52623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
52624
52625 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52626
52627         * gst/videomixer/videomixer2.c:
52628           videomixer: When all sinkpads are eos, update output segment stop and forward it
52629           https://bugzilla.gnome.org/show_bug.cgi?id=699793
52630
52631 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
52632
52633         * gst/videomixer/videomixer2.c:
52634           videomixer: Don't reset the output segment on flush stop
52635           Only init it when getting from READY to PAUSED, and change it on seek events.
52636           https://bugzilla.gnome.org/show_bug.cgi?id=699793
52637
52638 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52639
52640         * sys/v4l2/gstv4l2object.c:
52641         * sys/v4l2/gstv4l2object.h:
52642         * sys/v4l2/gstv4l2sink.c:
52643         * sys/v4l2/gstv4l2src.c:
52644           v4l2: Don't stop streaming when set_caps is called with unchanged caps
52645           This can happen if other parts of the pipeline are reconfigured.
52646           Stop streaming even for a short amount of time can be quite visible, so it
52647           should be avoided if possible.
52648           https://bugzilla.gnome.org/show_bug.cgi?id=700503
52649
52650 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52651
52652         * tests/check/pipelines/simple-launch-lines.c:
52653           tests: Re-enable videomixer test
52654           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52655
52656 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
52657
52658         * gst/videomixer/videomixer2.c:
52659         * gst/videomixer/videomixer2.h:
52660           videomixer: Send caps event from the streaming thread
52661           This way we avoid races in caps negotiation and we make sure
52662           that the caps are sent after stream-start.
52663           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52664
52665 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
52666
52667         * gst/videomixer/videomixer2.c:
52668           videomixer: Do not send flush_stop when receiving a seek
52669           There is no reason to send a flush-stop when receiving a seek event.
52670           In the case of a flushing seek, we could eventually want to, but in
52671           the code path were we check if the seek is "flushing", we have the
52672           following comment that makes sense:
52673           "we can't send FLUSH_STOP here since upstream could start pushing data
52674           after we unlock mix->collect.
52675           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
52676           forwarding the seek upstream or from gst_videomixer_collected,
52677           whichever happens first."
52678           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52679
52680 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
52681
52682         * gst/videomixer/videomixer2.c:
52683           videomixer2: Protect flush_stop_pending with the collectpad stream lock
52684           And make sure to expect a flush-stop after a flush-start
52685           https://bugzilla.gnome.org/show_bug.cgi?id=684237
52686
52687 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52688
52689         * gst/rtp/gstrtpmp4apay.c:
52690           rtpmp4apay: clear config buffer before using it
52691           This is necessary because parts of the memory are only modified with "|="
52692           https://bugzilla.gnome.org/show_bug.cgi?id=700514
52693
52694 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52695
52696         * gst/isomp4/qtdemux.c:
52697           qtdemux: Do not expect EOS after a segment event if upstream is mss
52698           In case qtdemux is handling a mss stream, do not mark the stream to wait
52699           for EOS after a segment. Even if it seems to be the last one according to
52700           the current streams information.
52701           MSS handling is different here because there is another demuxer driving
52702           the pipeline
52703
52704 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52705
52706         * gst/isomp4/qtdemux.c:
52707           qtdemux: only set channels and rate if qtdemux knows it
52708           Setting both of those to 0 is pointless and means that qtdemux
52709           doesn't know the real value. Avoid setting it in this case.
52710
52711 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
52712
52713         * gst/isomp4/qtdemux.c:
52714           qtdemux: set alac caps using info from codec buffer
52715           The samplerate field in the STSD atom is not right for some ALAC files
52716           (usually when audio is 96kHz/24bits), so the audio caps must be
52717           extracted from the codec data.
52718           https://bugzilla.gnome.org/show_bug.cgi?id=700382
52719
52720 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
52721
52722         * gst/avi/gstavidemux.c:
52723           avidemux: do not push discont buffers if they aren't discont
52724           https://bugzilla.gnome.org/show_bug.cgi?id=682110
52725
52726 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52727
52728         * common:
52729           Automatic update of common submodule
52730           From 5edcd85 to 098c0d7
52731
52732 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
52733
52734         * gst/videocrop/gstaspectratiocrop.c:
52735         * gst/videocrop/gstvideocrop.c:
52736           videocrop: Add support for GRAY16_LE/GRAY16_BE
52737           https://bugzilla.gnome.org/show_bug.cgi?id=700331
52738
52739 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52740
52741         * gst/replaygain/gstrgvolume.c:
52742           rgvolume: Send all events through the proxypads instead of just sending to the target
52743           Otherwise the sticky events are missing on the proxypads.
52744
52745 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52746
52747         * tests/check/elements/rgvolume.c:
52748           rgvolume: Fix event handling in the unit test
52749
52750 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52751
52752         * tests/check/elements/rglimiter.c:
52753           rglimiter: Fix event handling in unit tests
52754
52755 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52756
52757         * tests/check/elements/rganalysis.c:
52758           rganalysis: Fix event handling in unit test
52759
52760 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52761
52762         * tests/check/elements/qtmux.c:
52763           qtmux: Fix event handling in unit test
52764
52765 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52766
52767         * tests/check/elements/multifile.c:
52768           multifile: Fix event handling in unit test
52769
52770 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52771
52772         * tests/check/elements/mulawdec.c:
52773         * tests/check/elements/mulawenc.c:
52774           mulaw: Fix event handling in unit test
52775
52776 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52777
52778         * gst/matroska/matroska-parse.c:
52779           matroskaparse: Make sure to send a segment event before dataflow
52780
52781 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52782
52783         * sys/v4l2/gstv4l2object.c:
52784           v4l2: only add interlace-mode to the caps for raw formats
52785           https://bugzilla.gnome.org/show_bug.cgi?id=700280
52786
52787 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52788
52789         * sys/v4l2/gstv4l2object.c:
52790           v4l2: copy and set the actual size of the content
52791           https://bugzilla.gnome.org/show_bug.cgi?id=700282
52792
52793 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52794
52795         * tests/check/elements/interleave.c:
52796           interleave: Fix event handling in unit test
52797
52798 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52799
52800         * gst/deinterlace/gstdeinterlace.c:
52801           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
52802
52803 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
52804
52805         * gst/deinterlace/gstdeinterlace.c:
52806           deinterlace: set caps for buffer pool config
52807
52808 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
52809
52810         * gst/multifile/gstmultifilesink.c:
52811           multifilesink: Let the base class do get_times
52812           This will make sync=TRUE work, the default is still sync=FALSE
52813
52814 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52815
52816         * gst/interleave/interleave.c:
52817           interleave: Send stream-start before caps event
52818
52819 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52820
52821         * gst/rtpmanager/gstrtpmux.c:
52822         * gst/rtpmanager/gstrtpmux.h:
52823         * tests/check/elements/rtpmux.c:
52824           rtpmux: Send stream-start before caps
52825
52826 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52827
52828         * tests/check/elements/rtpjitterbuffer.c:
52829           rtpjitterbuffer-test: Send stream-start before caps followed by segment
52830
52831 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52832
52833         * tests/check/elements/rtpbin.c:
52834           rtpbin-test: Send missing stream-start and segment events
52835
52836 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52837
52838         * tests/check/elements/level.c:
52839         * tests/check/elements/matroskamux.c:
52840           tests: Fix some more event handling in tests
52841
52842 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52843
52844         * tests/check/elements/icydemux.c:
52845           icydemux: Fix event handling in unit test
52846
52847 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52848
52849         * gst/icydemux/gsticydemux.c:
52850           icydemux: Fix sticky event handling
52851
52852 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52853
52854         * gst/flv/gstflvmux.c:
52855           flvmux: Push sticky events in the right order
52856
52857 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52858
52859         * tests/check/elements/deinterleave.c:
52860           deinterleave: Fix event handling in test
52861
52862 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52863
52864         * gst/interleave/deinterleave.c:
52865           deinterleave: Fix sticky event handling
52866
52867 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52868
52869         * gst/interleave/deinterleave.c:
52870           deinterleave: Code style fixes
52871
52872 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52873
52874         * gst/rtp/gstrtpgstpay.c:
52875           rtpgstpay: First let baseclass handle events, then put them into the stream
52876           Fixes handling of sticky events.
52877           https://bugzilla.gnome.org/show_bug.cgi?id=700213
52878
52879 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52880
52881         * tests/check/elements/shapewipe.c:
52882           shapewipe-test: Send inital events
52883           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52884
52885 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52886
52887         * tests/check/elements/spectrum.c:
52888           spectrum-test: Send inital events
52889           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52890
52891 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52892
52893         * tests/check/elements/videofilter.c:
52894           videofilter-test: Send inital events
52895           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52896
52897 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52898
52899         * tests/check/elements/wavpackparse.c:
52900           wavpackparse-test: Send inital events
52901           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52902
52903 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52904
52905         * tests/check/elements/y4menc.c:
52906           y4menc-test: Send inital events
52907           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52908
52909 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52910
52911         * gst/multipart/multipartdemux.c:
52912           multipartdemux: fix example pipeline
52913           Need jpegparse.
52914
52915 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52916
52917         * tests/check/elements/alphacolor.c:
52918         * tests/check/elements/aspectratiocrop.c:
52919         * tests/check/elements/audioamplify.c:
52920         * tests/check/elements/audiochebband.c:
52921         * tests/check/elements/audiocheblimit.c:
52922         * tests/check/elements/audiodynamic.c:
52923         * tests/check/elements/audioecho.c:
52924         * tests/check/elements/audioinvert.c:
52925         * tests/check/elements/audiopanorama.c:
52926         * tests/check/elements/audiowsincband.c:
52927         * tests/check/elements/audiowsinclimit.c:
52928         * tests/check/elements/avimux.c:
52929         * tests/check/elements/avisubtitle.c:
52930         * tests/check/elements/capssetter.c:
52931         * tests/check/elements/deinterlace.c:
52932         * tests/check/elements/dtmf.c:
52933         * tests/check/elements/equalizer.c:
52934           tests: Fix some more unit tests
52935
52936 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52937
52938         * tests/check/elements/parser.c:
52939           tests: Fix parser tests
52940
52941 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52942
52943         * gst/shapewipe/gstshapewipe.c:
52944           shapewipe: Can't map twice the same buffer for writing
52945           I took the opportunity to simplify that code a bit. We now use
52946           gst_buffer_make_writable() to make the buffer writable and map twice the
52947           same buffer, with first map being read/write, and second read only. This
52948           get rid of the critical:
52949           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
52950           https://bugzilla.gnome.org/show_bug.cgi?id=700044
52951
52952 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52953
52954         * gst/shapewipe/gstshapewipe.c:
52955           shapewipe: Ensure caps are writable
52956           The exist one case where that we endup with original caps in ret, in which
52957           case we are not guaratied to have writable caps. Simply ensure this is the
52958           caps are writable before entering the loop.
52959           https://bugzilla.gnome.org/show_bug.cgi?id=700044
52960
52961 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52962
52963         * gst/shapewipe/gstshapewipe.c:
52964           shapewipe: Fix sample pipeline in documentation
52965           https://bugzilla.gnome.org/show_bug.cgi?id=700044
52966
52967 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52968
52969         * tests/check/elements/jpegenc.c:
52970           jpegenc-test: Send inital events
52971           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52972
52973 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52974
52975         * tests/check/elements/vp8enc.c:
52976           vp8enc-test: Send inital events
52977           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52978
52979 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52980
52981         * tests/check/elements/vp8dec.c:
52982           vp8dec-test: Send inital events
52983           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52984
52985 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52986
52987         * tests/check/elements/wavpackdec.c:
52988           wavpackdec-test: Send initial events
52989           https://bugzilla.gnome.org/show_bug.cgi?id=700033
52990
52991 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52992
52993         * ext/lame/gstlamemp3enc.c:
52994           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
52995           lame does internal resampling, but the base class only cares about
52996           the number of raw samples, so tell finish frames about that, not
52997           the number of samples in the outgoing frame.:
52998
52999 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53000
53001         * gst/videomixer/videomixer2.c:
53002           Revert "videomixer2: Take into account new segments"
53003           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
53004           Actually this is not how it is supposed to work. videomixer
53005           creates a [0,-1] segment and then puts frames of the different
53006           streams there based on their running times in their own segments.
53007
53008 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53009
53010         * gst/videomixer/videomixer2.c:
53011           videomixer2: Take into account new segments
53012           Also forward the event downstream on the next opportunity.
53013           https://bugzilla.gnome.org/show_bug.cgi?id=699793
53014
53015 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
53016
53017         * gst/rtsp/gstrtspsrc.c:
53018           Revert "gstrtspsrc: set buffer-size for multicast buffers"
53019           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
53020           This is already done five lines above, it was added a year
53021           ago in commit 561b131e.
53022
53023 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53024
53025         * tests/check/elements/videofilter.c:
53026           videofilter: Unit test send SEGMENT before CAPS
53027           https://bugzilla.gnome.org/show_bug.cgi?id=699966
53028
53029 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53030
53031         * tests/check/elements/avimux.c:
53032           avimux: Unit test sends SEGMENT before caps
53033           https://bugzilla.gnome.org/show_bug.cgi?id=699966
53034
53035 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53036
53037         * tests/check/elements/audiowsincband.c:
53038           audiowsincband: Test should send segment after CAPS
53039           This makes the unit test pass again.
53040           https://bugzilla.gnome.org/show_bug.cgi?id=699966
53041
53042 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53043
53044         * tests/check/elements/audiowsinclimit.c:
53045           audiowsinclimit: Test should send segment after CAPS
53046           This makes the unit test pass again.
53047           https://bugzilla.gnome.org/show_bug.cgi?id=699966
53048
53049 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53050
53051         * gst/audiofx/audiowsinclimit.c:
53052           audiowsinclimit: Frequence property renamed cutoff
53053           Updating the documentation to reflect this change.
53054           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
53055
53056 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
53057
53058         * gst/rtsp/gstrtspsrc.c:
53059           gstrtspsrc: set buffer-size for multicast buffers
53060           For receiving video data via RTSP when the video is sent via
53061           multicast there is no way to specify the udpsrc buffer-size.
53062           On windows the native network buffer is not large and with video
53063           i-frames being huge the buffer is to small and you get i-frame corruption,
53064           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
53065           https://bugs.freedesktop.org/show_bug.cgi?id=52264
53066
53067 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53068
53069         * gst/videomixer/videomixer2.c:
53070           videomixer2: Send stream-start before caps event
53071           https://bugzilla.gnome.org/show_bug.cgi?id=699895
53072
53073 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53074
53075         * ext/jpeg/gstjpegdec.c:
53076           jpegdec: fix compiler warning on type check
53077
53078 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53079
53080         * gst/isomp4/qtdemux.c:
53081           qtdemux: push new caps events when caps change
53082           Whenever the demuxer has a new caps on a stream, it should set the
53083           new_caps variable to true and a new caps event will be pushed before
53084           the next buffer
53085
53086 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53087
53088         * gst/isomp4/qtdemux.c:
53089           qtdemux: do not push discont buffers if they aren't discont
53090           qtdemux takes its buffers from a GstAdapter. Those buffers are created
53091           from the larger buffer that it obtained from upstream and they carry
53092           the same flags, including DISCONT if it is set. In these cases, all
53093           buffers that qtdemux is going to push would be marked as DISCONT.
53094           This scenario can make parsers/decoders flush on every buffer leading
53095           to no decoding at all hapenning. This patch prevents this by unsetting
53096           the flag if it shouldn't be set.
53097
53098 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53099
53100         * gst/isomp4/qtdemux.c:
53101         * gst/isomp4/qtdemux.h:
53102           qtdemux: some code cleanup for mss handling code
53103           * Explicitly init variables for fragmented formats at init
53104           * Do not use GstClockTime type if the variable isn't a timestamp
53105           * Fix a style/readability issue at an if block
53106           * Group 2 mss mode conditional blocks together to improve readability
53107           Conflicts:
53108           gst/isomp4/qtdemux.c
53109
53110 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53111
53112         * gst/isomp4/qtdemux.c:
53113           qtdemux: avoid storing non-time newsegments to push later
53114           This can confuse downstream when they get a byte segment after receiving
53115           the natural time segment from qtdemux that it sends when starting to
53116           push buffers. This is specially the case with parsers that try to
53117           convert the position from byte to time format and might miss the
53118           correct position for playback to start.
53119
53120 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53121
53122         * gst/isomp4/qtdemux.c:
53123           qtdemux: avoid setting fields to non-writable caps
53124
53125 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53126
53127         * gst/isomp4/qtdemux.c:
53128           qtdemux: don't send so many segment events
53129           Only send one segment event in the beginning of the stream, not
53130           after each moov and moof atom.
53131           Conflicts:
53132           gst/isomp4/qtdemux.c
53133
53134 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53135
53136         * gst/isomp4/qtdemux.c:
53137           qtdemux: place incomming timestamps on output
53138           Place the incomming timestamp (if any) directly onto the outgoing buffers
53139           and interpollate other timestamps.
53140           Conflicts:
53141           gst/isomp4/qtdemux.c
53142
53143 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53144
53145         * gst/isomp4/qtdemux.c:
53146           qtdemux: improve reset of internal status
53147           Reset different variables on state changes to ready and when
53148           handling a flush-stop. For handling flush stops we should check
53149           if there is an upstream adaptive demuxer driving the pipeline as this
53150           means that qtdemux will get a new moov atom. For 'standard' isomedia
53151           streams this isn't true and qtdemux should keep the previous moov
53152           information around.
53153           Conflicts:
53154           gst/isomp4/qtdemux.c
53155
53156 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53157
53158         * gst/isomp4/qtdemux.c:
53159           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
53160           Whenever dashdemux switches bitrates it sends a new moov with the
53161           new stream configuration. qtdemux should now handle this by splitting
53162           the exposing and configuration of streams into separate functions. When
53163           the stream is new it is configured and exposed, when it is a new bitrate
53164           of an existing stream it is only reconfigured.
53165           Conflicts:
53166           gst/isomp4/qtdemux.c
53167
53168 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
53169
53170         * gst/isomp4/qtdemux.c:
53171           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
53172           Conflicts:
53173           gst/isomp4/qtdemux.c
53174
53175 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
53176
53177         * gst/isomp4/qtdemux.c:
53178         * gst/isomp4/qtdemux.h:
53179           qtdemux: Remove old pads when exposing streams and other general fixes.
53180           Conflicts:
53181           gst/isomp4/qtdemux.c
53182
53183 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53184
53185         * gst/isomp4/qtdemux.c:
53186         * gst/isomp4/qtdemux.h:
53187           qtdemux: handle mss streams
53188           smoothstreaming streams should be handled as a special kind of
53189           fragmented isomedia. In MSS the fragments will not contain a
53190           'moov' atom with the media descriptions, this has to be extracted
53191           from the caps.
53192           Additionally, there should be another demuxer upstream that is likely
53193           going to be the one to answer/act on queries and events, so qtdemux has
53194           to forward those upstream.
53195
53196 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53197
53198         * sys/v4l2/gstv4l2bufferpool.c:
53199           v4l2: request 0 buffers when stopping
53200           Without this stopping the pool in *_set_caps() is useless.
53201           S_FMT will still fail with EBUSY.
53202           https://bugzilla.gnome.org/show_bug.cgi?id=699835
53203
53204 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53205
53206         * ext/jpeg/gstjpegdec.c:
53207           jpegdec: By default assume that we're working on non-packetized input
53208           Only detecting this in set_format() does not work because we might
53209           not get any caps at all, e.g. from filesrc.
53210
53211 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53212
53213         * ext/libpng/gstpngdec.c:
53214           pngdec: Implement parsing functionality
53215           This allows to plug pngdec directly without a parser if that
53216           is desired.
53217           Parsing code is based on pngparse.
53218
53219 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53220
53221         * ext/libcaca/gstcacasink.c:
53222           cacasink: Fix support for RGB formats and add support for more of them
53223
53224 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53225
53226         * ext/soup/gstsouphttpsrc.c:
53227           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
53228           The HTTP server could give wrong information, e.g. if the HTTP stream is
53229           chunk-encoded or compressed, or if the server does not know the complete size
53230           at the time when the file is requested by the client.
53231           Also see
53232           https://bugs.webkit.org/show_bug.cgi?id=115354
53233
53234 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
53235
53236         * sys/v4l2/gstv4l2bufferpool.c:
53237           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
53238           When queuing a buffer for a sink, bytesused must contain the actual
53239           amount of data.
53240           For a source, the driver must overwrite this, so it doesn't matter
53241           what is set here.
53242           https://bugzilla.gnome.org/show_bug.cgi?id=699598
53243
53244 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
53245
53246         * gst/rtp/gstrtpgstpay.c:
53247           rtpgstpay: fix invalid memory access in event handler
53248           First process event in payloader, then hand it to the
53249           base class which takes ownership of the event.
53250           https://bugzilla.gnome.org/show_bug.cgi?id=699637
53251
53252 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
53253
53254         * gst/audioparsers/gstac3parse.c:
53255         * gst/audioparsers/gstdcaparse.c:
53256           ac3parse, dcaparse: check buffer size before trimming
53257           and unref old buffer as soon as possible.
53258
53259 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53260
53261         * gst/audioparsers/gstdcaparse.c:
53262         * gst/audioparsers/gstdcaparse.h:
53263           dcaparse: add support for "audio/x-private1-dts"
53264
53265 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53266
53267         * gst/audioparsers/gstac3parse.c:
53268         * gst/audioparsers/gstac3parse.h:
53269           ac3parse: add support for "audio/x-private1-ac3"
53270
53271 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53272
53273         * sys/v4l2/gstv4l2object.c:
53274           v4l2: always generate video info from caps
53275           In the past gst_video_info_from_caps() only video/x-raw. Now it also
53276           supports other video/* and image/* formats.
53277           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
53278           gst_v4l2_buffer_pool_set_config() handles strides correctly.
53279           https://bugzilla.gnome.org/show_bug.cgi?id=699570
53280
53281 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53282
53283         * sys/v4l2/gstv4l2bufferpool.c:
53284         * sys/v4l2/gstv4l2bufferpool.h:
53285           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
53286           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
53287           allocated. If this is not enough v4l2src starts copying buffers.
53288           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
53289           this fails v4l2src falls back to copying buffers.
53290           https://bugzilla.gnome.org/show_bug.cgi?id=699447
53291
53292 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53293
53294         * sys/osxvideo/osxvideosink.h:
53295         * sys/osxvideo/osxvideosink.m:
53296           osxvideosink: fix setting window handle after transition
53297           The destroyed flag was not reset properly and it's also not needed
53298           as we can check osxwindow != NULL
53299
53300 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53301
53302         * gst/rtp/Makefile.am:
53303           rtp: fix duplicated symbols with libvpx
53304
53305 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53306
53307         * gst/goom2k1/Makefile.am:
53308           goom2k1: fix duplicated symbols with goom
53309
53310 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53311
53312         * gst/rtp/gstrtph264pay.c:
53313           rtph264pay: If the adapter is empty on EOS don't try to map its content
53314           https://bugzilla.gnome.org/show_bug.cgi?id=699314
53315
53316 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
53317
53318         * gst/matroska/matroska-demux.c:
53319           matroskademux: add stream-format=raw to aac caps
53320           https://bugzilla.gnome.org/show_bug.cgi?id=699303
53321
53322 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53323
53324         * sys/v4l2/gstv4l2bufferpool.c:
53325           v4l2: fix and cleanup VIDIOC_EXPBUF handling
53326           clear the struct, and provide a correct error message
53327           https://bugzilla.gnome.org/show_bug.cgi?id=699337
53328
53329 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
53330
53331         * sys/v4l2/gstv4l2object.c:
53332           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
53333           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
53334           is not implemented. With this patch, GStreamer handles both cases.
53335           https://bugzilla.gnome.org/show_bug.cgi?id=698825
53336
53337 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53338
53339         * sys/v4l2/gstv4l2object.c:
53340           v4l2: fix broken boolean expression to detect non-frame buffers
53341           https://bugzilla.gnome.org/show_bug.cgi?id=699294
53342
53343 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53344
53345         * ext/pulse/pulsesink.c:
53346           pulsesink: Better error message when server version is too old
53347           We check for the library version at configure time, but the server
53348           version can only really be checked at run-time.
53349           https://bugzilla.gnome.org/show_bug.cgi?id=698768
53350
53351 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
53352
53353         * gst/udp/gstudp.c:
53354           udp: log WARNING debug message if UDP multicast is likely to be broken
53355
53356 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53357
53358         * gst/udp/gstudpsrc.c:
53359           udpsrc: add includes to get socklen_t defined on Windows
53360           https://bugzilla.gnome.org/show_bug.cgi?id=692400
53361
53362 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
53363
53364         * gst/isomp4/qtdemux.c:
53365           qtdemux: add support for VP6F VP6 flash codec
53366           https://bugzilla.gnome.org/show_bug.cgi?id=699010
53367
53368 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53369
53370         * sys/v4l2/gstv4l2bufferpool.c:
53371         * sys/v4l2/v4l2_calls.c:
53372           v4l2: also poll for output devices
53373           Note that the V4L2 API defines that for output devices POLLOUT
53374           indicates that a buffer is ready to be dequeued.
53375           https://bugzilla.gnome.org/show_bug.cgi?id=698992
53376
53377 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
53378
53379         * sys/v4l2/gstv4l2object.c:
53380           v4l2: fix copying of encoded buffers
53381           The existence of a GstVideoFormatInfo does not guarantee, that
53382           the buffer contains video frames, so the format must be checked.
53383           Also, for encoded buffers the length is variable and must be set.
53384           https://bugzilla.gnome.org/show_bug.cgi?id=698949
53385
53386 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53387
53388         * sys/v4l2/gstv4l2object.c:
53389           v4l2: add support for mpeg4 and H.263
53390           https://bugzilla.gnome.org/show_bug.cgi?id=698826
53391
53392 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
53393
53394         * gst/monoscope/gstmonoscope.c:
53395           monoscope: Fix debug statement
53396
53397 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
53398
53399         * gst/law/mulaw-decode.c:
53400         * gst/law/mulaw-decode.h:
53401         * tests/check/Makefile.am:
53402         * tests/check/elements/mulawdec.c:
53403           mulawdec: change base class to GstAudioDecoder
53404           https://bugzilla.gnome.org/show_bug.cgi?id=698894
53405
53406 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
53407
53408         * gst/videomixer/videomixer2.c:
53409         * gst/videomixer/videomixer2.h:
53410           videomixer: send stream-start event.
53411
53412 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
53413
53414         * sys/v4l2/v4l2_calls.c:
53415           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
53416           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
53417           does not support the STD API.
53418           https://bugzilla.gnome.org/show_bug.cgi?id=698827
53419
53420 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53421
53422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53424         * gst/rtp/gstrtpL16depay.c:
53425         * gst/rtp/gstrtpL16pay.c:
53426         * gst/rtp/gstrtpac3depay.c:
53427         * gst/rtp/gstrtpac3pay.c:
53428         * gst/rtp/gstrtpamrdepay.c:
53429         * gst/rtp/gstrtpamrpay.c:
53430         * gst/rtp/gstrtpbvdepay.c:
53431         * gst/rtp/gstrtpbvpay.c:
53432           docs: add some pay/depayloaders
53433           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
53434
53435 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53436
53437         * gst/law/mulaw-encode.c:
53438         * tests/check/elements/mulawenc.c:
53439           mulaw: Some minor memleak fixes and cleanup
53440
53441 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
53442
53443         * gst/law/mulaw-encode.c:
53444         * gst/law/mulaw-encode.h:
53445         * tests/check/Makefile.am:
53446         * tests/check/elements/mulawenc.c:
53447           mulawenc: change to gstaudioencoder base, added bitrate tags
53448
53449 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53450
53451         * sys/v4l2/gstv4l2bufferpool.c:
53452           v4l2: bufferpool: reset buffer size in release_buffer
53453           The buffer might still be in use elsewhere when dequeuing buffers for
53454           outputs.
53455           https://bugzilla.gnome.org/show_bug.cgi?id=698822
53456
53457 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
53458
53459         * sys/v4l2/gstv4l2bufferpool.c:
53460           v4l2: bufferpool: remove unused includes
53461           The hacks that needed these are long gone.
53462           https://bugzilla.gnome.org/show_bug.cgi?id=698821
53463
53464 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53465
53466         * gst/udp/gstmultiudpsink.c:
53467         * gst/udp/gstmultiudpsink.h:
53468           (multi)udpsink: Use separate sockets for IPv4 and IPv6
53469           https://bugzilla.gnome.org/show_bug.cgi?id=534243
53470
53471 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53472
53473         * gst/udp/gstdynudpsink.c:
53474         * gst/udp/gstdynudpsink.h:
53475           dynudpsink: Use separate sockets for IPv4 and IPv6
53476           https://bugzilla.gnome.org/show_bug.cgi?id=534243
53477
53478 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53479
53480         * gst/udp/Makefile.am:
53481           udp: Don't include removed gstudp.h in noinst_HEADERS
53482
53483 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
53484
53485         * sys/osxaudio/gstosxaudiosink.c:
53486           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
53487           https://bugzilla.gnome.org/show_bug.cgi?id=698807
53488
53489 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
53490
53491         * sys/osxaudio/gstosxaudiosink.c:
53492           osxaudio: Remove unused code
53493
53494 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53495
53496         * gst/udp/Makefile.am:
53497         * gst/udp/gstdynudpsink.h:
53498         * gst/udp/gstmultiudpsink.h:
53499         * gst/udp/gstudp.h:
53500         * gst/udp/gstudpsink.h:
53501         * gst/udp/gstudpsrc.h:
53502           udp: Remove unused enum type
53503
53504 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53505
53506         * gst/udp/Makefile.am:
53507         * gst/udp/gstdynudpsink.c:
53508         * gst/udp/gstmultiudpsink.c:
53509         * gst/udp/gstudp-marshal.list:
53510           udp: Use the generic marshaller instead of generating marshallers
53511
53512 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53513
53514         * gst/udp/gstudpsrc.c:
53515         * gst/udp/gstudpsrc.h:
53516           udpsrc: Rename instance variable from host to multi_group
53517           This is more consistent as it's used for the multicast-group property.
53518
53519 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53520
53521         * gst/udp/gstudpsrc.c:
53522           udpsrc: Add bind-address property
53523           This is equivalent to multicast-group currently for backwards compatibility.
53524           In 2.0 this should be handled separately, the former only being the multicast
53525           group and the latter always being the address the socket is bound to, even if
53526           a multicast group is given.
53527
53528 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53529
53530         * gst/rtp/gstrtpvrawdepay.c:
53531           vrawdepay: return output buffer from process
53532           Return the output buffer from the process function instead of pushing
53533           it ourselves. This way, the subclass can actually deal with the return
53534           value of the push.
53535           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
53536
53537 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
53538
53539         * sys/v4l2/gstv4l2object.c:
53540           v4l2: save the format correctly
53541           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
53542           use S_FMT and will change the device's operation mode. To save the
53543           old device mode we need to set the type field or else it will fail
53544           to save the previous format.
53545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
53546
53547 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53548
53549         * gst/rtp/gstrtpL16depay.c:
53550         * gst/rtp/gstrtpamrdepay.c:
53551         * gst/rtp/gstrtpbvdepay.c:
53552         * gst/rtp/gstrtpg722depay.c:
53553         * gst/rtp/gstrtpg723depay.c:
53554         * gst/rtp/gstrtpg726depay.c:
53555         * gst/rtp/gstrtpg729depay.c:
53556         * gst/rtp/gstrtpgsmdepay.c:
53557         * gst/rtp/gstrtpilbcdepay.c:
53558         * gst/rtp/gstrtpmpadepay.c:
53559         * gst/rtp/gstrtppcmadepay.c:
53560         * gst/rtp/gstrtppcmudepay.c:
53561           rtp: a marker bit should translate to RESYNC
53562           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
53563           of missing data) but it means that the packet is the end of a talkspurt and thus
53564           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
53565           this.
53566           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
53567           when the input buffer has the DISCONT flag set.
53568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
53569
53570 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
53571
53572         * MAINTAINERS:
53573         * README:
53574         * README.static-linking:
53575         * common:
53576           Automatic update of common submodule
53577           From 3cb3d3c to 5edcd85
53578
53579 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53580
53581         * gst/rtp/gstrtpjpegdepay.c:
53582           rtpjpegdepay: Drop frame if it's less than 2 bytes large
53583           https://bugzilla.gnome.org/show_bug.cgi?id=677560
53584
53585 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53586
53587         * gst/autodetect/gstautoaudiosink.c:
53588         * gst/autodetect/gstautoaudiosrc.c:
53589         * gst/autodetect/gstautovideosink.c:
53590         * gst/autodetect/gstautovideosrc.c:
53591           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
53592
53593 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53594
53595         * sys/osxaudio/gstosxaudioringbuffer.h:
53596           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
53597
53598 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
53599
53600         * sys/osxaudio/gstosxaudiosink.c:
53601           osxaudiosink: channel-mask configuration fixes
53602           Set channel-mask according to sink's layout in case of stereo layout.
53603           Also initialize and reset the mask when an unrecognized channel is detected.
53604           https://bugzilla.gnome.org/show_bug.cgi?id=698224
53605
53606 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
53607
53608         * sys/v4l2/gstv4l2src.c:
53609           v4l2src: Disable renegotiation in the negotiate method
53610           This way, we don't block the initial negotiation.
53611           Thanks to Jeremy Whiting for doing all the testing.
53612           https://bugzilla.gnome.org/show_bug.cgi?id=695981
53613
53614 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
53615
53616         * sys/v4l2/gstv4l2src.c:
53617           Revert "v4l2: disable renegotiation"
53618           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
53619           This causes the initial negotiation to never happen if a reconfigure
53620           event is received after gst_base_src_start_complete() but before the loop
53621           starts.
53622           https://bugzilla.gnome.org/show_bug.cgi?id=695981
53623
53624 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
53625
53626         * ext/flac/gstflactag.c:
53627           flactag: forward caps event
53628           This ensures that the downstream element will get the event and negotiates. Add
53629           a FIXME for updating the streamheader field on th caps.
53630
53631 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
53632
53633         * ext/flac/gstflacenc.c:
53634         * ext/flac/gstflactag.c:
53635           flac: add more logging
53636
53637 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53638
53639         * sys/osxaudio/gstosxcoreaudiocommon.h:
53640           osxaudio: Fix merge conflicts
53641
53642 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53643
53644         * configure.ac:
53645           osxaudio: Fix configure check for osxaudio plugin
53646
53647 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53648
53649         * sys/osxaudio/gstosxaudioringbuffer.c:
53650           osxaudioringbuffer: First check the type, then cast
53651
53652 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
53653
53654         * sys/osxaudio/gstosxaudioringbuffer.c:
53655         * sys/osxaudio/gstosxaudiosink.h:
53656           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
53657
53658 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
53659
53660         * sys/osxaudio/gstosxaudioringbuffer.c:
53661         * sys/osxaudio/gstosxaudiosink.c:
53662         * sys/osxaudio/gstosxaudiosink.h:
53663           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
53664
53665 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
53666
53667         * sys/osxaudio/gstosxaudioringbuffer.c:
53668           osxaudio: use GST_AUDIO_INFO_* accessors
53669           Changes include the following:
53670           * Update classname references
53671           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
53672           * Use new GstAudioInfo struct and methods
53673           * Use new buffer memory allocation scheme
53674           Conflicts:
53675           sys/osxaudio/gstosxaudioringbuffer.c
53676
53677 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
53678
53679         * sys/osxaudio/gstosxcoreaudiocommon.h:
53680         * sys/osxaudio/gstosxcoreaudiohal.c:
53681           osxaudio: adjust for changes to glib mutex api.
53682
53683 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
53684
53685         * sys/osxaudio/gstosxaudiosink.c:
53686         * sys/osxaudio/gstosxaudiosrc.c:
53687           osxaudio: try to fix up according to Sebastian's comments
53688
53689 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
53690
53691         * configure.ac:
53692         * sys/osxaudio/gstosxaudioringbuffer.h:
53693         * sys/osxaudio/gstosxaudiosink.c:
53694         * sys/osxaudio/gstosxaudiosink.h:
53695         * sys/osxaudio/gstosxaudiosrc.h:
53696           osxaudio: build fixes
53697           Enable the osxaudio plugin build in configure.ac and fix some
53698           include directive order issues.
53699
53700 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
53701
53702         * sys/osxaudio/gstosxaudiosrc.c:
53703           osxaudio: fix layout for osxaudiosrc
53704
53705 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
53706
53707         * sys/osxaudio/Makefile.am:
53708         * sys/osxaudio/gstosxaudioelement.c:
53709         * sys/osxaudio/gstosxaudioringbuffer.c:
53710         * sys/osxaudio/gstosxaudioringbuffer.h:
53711         * sys/osxaudio/gstosxaudiosink.c:
53712         * sys/osxaudio/gstosxaudiosink.h:
53713         * sys/osxaudio/gstosxaudiosrc.c:
53714         * sys/osxaudio/gstosxaudiosrc.h:
53715         * sys/osxaudio/gstosxcoreaudiocommon.c:
53716         * sys/osxaudio/gstosxcoreaudiocommon.h:
53717           osxaudio: port to v.1.0
53718
53719 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
53720
53721         * gst/videomixer/videomixer2.c:
53722           videomixer: Don't unref query, we don't own it
53723           Fixes double-unref bug. Bug found by Youness Alaoui
53724
53725 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
53726
53727         * ext/soup/gstsouphttpsrc.c:
53728           souphttpsrc: fix SCHEDULING query support
53729           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
53730           so that all the other flags get set, and push mode gets added as
53731           supported activation mode.
53732           https://bugzilla.gnome.org/show_bug.cgi?id=693484
53733           https://bugzilla.gnome.org/show_bug.cgi?id=698156
53734
53735 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
53736
53737         * ext/soup/gstsouphttpsrc.c:
53738           souphttpsrc: basic scheduling query support
53739           Answer to scheduling queries with default parameters and the new
53740           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
53741           operations and perform on-disk buffering if possible.
53742           Bug 693484
53743
53744 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
53745
53746         * sys/osxvideo/osxvideosink.m:
53747           osxvideosink: fix segfault accessing osxwindow when not set yet
53748
53749 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53750
53751         * ext/twolame/Makefile.am:
53752           gst: Add better support for static plugins
53753
53754 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53755
53756         * ext/lame/Makefile.am:
53757           gst: Add better support for static plugins
53758
53759 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53760
53761         * configure.ac:
53762         * ext/aalib/Makefile.am:
53763         * ext/cairo/Makefile.am:
53764         * ext/dv/Makefile.am:
53765         * ext/flac/Makefile.am:
53766         * ext/gdk_pixbuf/Makefile.am:
53767         * ext/jack/Makefile.am:
53768         * ext/jpeg/Makefile.am:
53769         * ext/libcaca/Makefile.am:
53770         * ext/libpng/Makefile.am:
53771         * ext/mikmod/Makefile.am:
53772         * ext/pulse/Makefile.am:
53773         * ext/raw1394/Makefile.am:
53774         * ext/shout2/Makefile.am:
53775         * ext/soup/Makefile.am:
53776         * ext/speex/Makefile.am:
53777         * ext/taglib/Makefile.am:
53778         * ext/vpx/Makefile.am:
53779         * ext/wavpack/Makefile.am:
53780         * gst/alpha/Makefile.am:
53781         * gst/apetag/Makefile.am:
53782         * gst/audiofx/Makefile.am:
53783         * gst/audioparsers/Makefile.am:
53784         * gst/auparse/Makefile.am:
53785         * gst/autodetect/Makefile.am:
53786         * gst/avi/Makefile.am:
53787         * gst/cutter/Makefile.am:
53788         * gst/debugutils/Makefile.am:
53789         * gst/deinterlace/Makefile.am:
53790         * gst/dtmf/Makefile.am:
53791         * gst/effectv/Makefile.am:
53792         * gst/equalizer/Makefile.am:
53793         * gst/flv/Makefile.am:
53794         * gst/flx/Makefile.am:
53795         * gst/goom/Makefile.am:
53796         * gst/goom2k1/Makefile.am:
53797         * gst/icydemux/Makefile.am:
53798         * gst/id3demux/Makefile.am:
53799         * gst/imagefreeze/Makefile.am:
53800         * gst/interleave/Makefile.am:
53801         * gst/isomp4/Makefile.am:
53802         * gst/law/Makefile.am:
53803         * gst/level/Makefile.am:
53804         * gst/matroska/Makefile.am:
53805         * gst/monoscope/Makefile.am:
53806         * gst/multifile/Makefile.am:
53807         * gst/multipart/Makefile.am:
53808         * gst/replaygain/Makefile.am:
53809         * gst/rtp/Makefile.am:
53810         * gst/rtpmanager/Makefile.am:
53811         * gst/rtsp/Makefile.am:
53812         * gst/shapewipe/Makefile.am:
53813         * gst/smpte/Makefile.am:
53814         * gst/spectrum/Makefile.am:
53815         * gst/udp/Makefile.am:
53816         * gst/videobox/Makefile.am:
53817         * gst/videocrop/Makefile.am:
53818         * gst/videofilter/Makefile.am:
53819         * gst/videomixer/Makefile.am:
53820         * gst/wavenc/Makefile.am:
53821         * gst/wavparse/Makefile.am:
53822         * gst/y4m/Makefile.am:
53823         * sys/directsound/Makefile.am:
53824         * sys/oss/Makefile.am:
53825         * sys/oss4/Makefile.am:
53826         * sys/osxaudio/Makefile.am:
53827         * sys/osxvideo/Makefile.am:
53828         * sys/sunaudio/Makefile.am:
53829         * sys/v4l2/Makefile.am:
53830         * sys/waveform/Makefile.am:
53831         * sys/ximage/Makefile.am:
53832           gst: Add better support for static plugins
53833
53834 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
53835
53836         * gst/goom2k1/Makefile.am:
53837           goom2k1: fix duplicated symbol with goom
53838
53839 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
53840
53841         * sys/osxaudio/gstosxaudioelement.c:
53842         * sys/osxaudio/gstosxcoreaudiocommon.h:
53843           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
53844
53845 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
53846
53847         * sys/osxaudio/gstosxcoreaudiohal.c:
53848           osxaudio: fixes implicit declaration of function 'getpid'
53849
53850 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
53851
53852         * autogen.sh:
53853         * common:
53854           Automatic update of common submodule
53855           From aed87ae to 3cb3d3c
53856
53857 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
53858
53859         * ext/soup/gstsouphttpsrc.c:
53860         * ext/soup/gstsouphttpsrc.h:
53861           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
53862           In 1.0 we now always send the icecast request headers by default, which
53863           makes the server send icecasts metadata inserted into the stream if it
53864           supports that. However, there are some use cases where this is not
53865           desirable, like when just saving a radio stream to disk, so add back
53866           the "iradio-mode" property to allow people to disable this.
53867           https://bugzilla.gnome.org/show_bug.cgi?id=697984
53868
53869 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53870
53871         * gst/rtp/gstrtp.c:
53872           rtp: register tag image types
53873           The rtpgstdepay needs the type to be available in order to deserialize the
53874           event.
53875
53876 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53877
53878         * gst/rtp/gstrtpgstdepay.c:
53879           rtpgstdepay: handle event parse failures better
53880
53881 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
53882
53883         * gst/wavenc/gstwavenc.c:
53884           wavenc: add TOC setter support
53885
53886 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
53887
53888         * gst/wavenc/gstwavenc.c:
53889           wavenc: small cleanups for toc handling
53890           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
53891
53892 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53893
53894         * gst/rtsp/gstrtspsrc.c:
53895         * gst/rtsp/gstrtspsrc.h:
53896           rtspsrc: Proxy the ntp-sync property of rtpbin
53897
53898 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53899
53900         * gst/rtsp/gstrtspsrc.c:
53901           rtspsrc: Give the manager always the name "manager"
53902           This allows to use the GstChildProxy interface to adjust
53903           properties on it.
53904
53905 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
53906
53907         * tests/check/elements/alphacolor.c:
53908         * tests/check/elements/apev2mux.c:
53909         * tests/check/elements/id3v2mux.c:
53910         * tests/check/pipelines/flacdec.c:
53911           tests: fix some printf format issues in debug messages
53912
53913 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
53914
53915         * gst/wavenc/gstwavenc.c:
53916         * gst/wavenc/gstwavenc.h:
53917           wavenc: add 'note' chunk support
53918
53919 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
53920
53921         * ext/pulse/pulsesink.c:
53922           pulsesink: add a little more docs to the audioclock
53923
53924 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53925
53926         * gst/rtsp/Makefile.am:
53927         * gst/rtsp/gstrtspsrc.c:
53928         * gst/rtsp/gstrtspsrc.h:
53929           rtspsrc: add support for NetClientClock
53930           When the server suggests a GstNetTimeProvider in the SDP, set up a
53931           GstNetClientClock that slaves to the remote clock and suggest this clock in
53932           provide_clock.
53933
53934 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53935
53936         * gst/udp/gstmultiudpsink.c:
53937         * gst/udp/gstmultiudpsink.h:
53938           udpsink: avoid alloc and free in render function
53939           Avoid doing alloc and free in the render function for each buffer. Instead,
53940           allocate the needed arrays in _init and use those.
53941
53942 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
53943
53944         * gst/wavparse/gstwavparse.c:
53945           waveparse: remove superfluous g_list_first() calls
53946           The variables already point to the start of the list.
53947
53948 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
53949
53950         * gst/rtp/gstrtpsbcdepay.c:
53951           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
53952           https://bugzilla.gnome.org/show_bug.cgi?id=697463
53953
53954 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
53955
53956         * gst/wavparse/gstwavparse.c:
53957         * gst/wavparse/gstwavparse.h:
53958           wavparse: add 'note' chunk support
53959           Add 'note' chunk support in TOC as GST_TAG_COMMENT
53960           https://bugzilla.gnome.org/show_bug.cgi?id=696549
53961
53962 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
53963
53964         * gst/isomp4/qtdemux.c:
53965           qtdemux: check value inside enda to set endianness
53966
53967 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
53968
53969         * common:
53970           Automatic update of common submodule
53971           From 04c7a1e to aed87ae
53972
53973 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53974
53975         * gst/icydemux/gsticydemux.c:
53976           icydemux: avoid copy when we can
53977
53978 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53979
53980         * gst/rtp/gstrtpgstpay.c:
53981           gstpay: use bufferlist to avoid memcpy
53982
53983 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53984
53985         * gst/udp/gstmultiudpsink.c:
53986           udpsink: improve debug
53987
53988 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53989
53990         * tests/check/elements/wavparse.c:
53991           tests: refactor new wavparse test a little
53992           Use fakesrc instead of filesrc with /dev/null.
53993           https://bugzilla.gnome.org/show_bug.cgi?id=696684
53994
53995 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
53996
53997         * gst/wavparse/gstwavparse.c:
53998         * tests/check/Makefile.am:
53999         * tests/check/elements/wavparse.c:
54000           wavparse: error out if we receive eos before any valid data
54001           https://bugzilla.gnome.org/show_bug.cgi?id=696684
54002
54003 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
54004
54005         * gst/deinterlace/gstdeinterlace.c:
54006           deinterlace: force deinterlacing in "interlaced" mode
54007           https://bugzilla.gnome.org/show_bug.cgi?id=697467
54008
54009 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54010
54011         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
54012           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
54013
54014 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
54015
54016         * gst/rtp/gstrtpsbcdepay.c:
54017           rtpsbcdepay: fix printf format compiler warnings
54018           https://bugzilla.gnome.org/show_bug.cgi?id=697343
54019
54020 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
54021
54022         * sys/osxvideo/osxvideosink.m:
54023           osxvideo: include pthread.h to fix compiler warning
54024           https://bugzilla.gnome.org/show_bug.cgi?id=697303
54025
54026 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
54027
54028         * gst/level/gstlevel.c:
54029         * gst/level/gstlevel.h:
54030           level: resync on discont
54031           Drop pending data on discont and start a new cycle with a new base timestamp.
54032           Cleanup some variables.
54033
54034 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
54035
54036         * ext/vpx/gstvp8dec.c:
54037           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
54038           Decode failures and missing keyframes should get different debug
54039           output.
54040           https://bugzilla.gnome.org/show_bug.cgi?id=697232
54041
54042 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
54043
54044         * gst/rtp/gstrtpsbcdepay.c:
54045           rtpsbcdepay: Rank as secondary
54046           This way, it will be selected by decodebin
54047           Bug reported by andreas.fenkart@streamunlimited.com
54048           https://bugzilla.gnome.org/show_bug.cgi?id=697227
54049
54050 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
54051
54052         * gst/level/gstlevel.c:
54053         * tests/check/elements/level.c:
54054           level: subdivide buffers for sample accurate interval handling
54055           Previously we would skip level message when processing buffers > the requested
54056           interval. Also the message frequency would contain quite some jitter due to only
54057           considering them at the end of buffers.
54058           Cleanup the tests while we're at it.
54059
54060 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
54061
54062         * ext/flac/gstflacenc.c:
54063           flacenc: remove old since comments and update logging
54064           Don't pretend that we have a timestamp on a buffer when we never set one.
54065
54066 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
54067
54068         * gst/spectrum/gstspectrum.c:
54069           spectrum: remove old since comment
54070
54071 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54072
54073         * gst/rtsp/gstrtspsrc.c:
54074         * gst/rtsp/gstrtspsrc.h:
54075           rtspsrc: Proxy the multicast-iface property of udpsrc
54076
54077 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079         * sys/v4l2/gstv4l2bufferpool.c:
54080           v4l2: free all queued buffers
54081           Don't just loop over the first num_queued buffers but loop over
54082           all the buffers and check if they need to be freed. It is possible that
54083           not all buffers are queued and then the entry in our array will be NULL.
54084           Those buffers that are not queued were freed in stop().
54085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
54086
54087 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54088
54089         * sys/v4l2/gstv4l2bufferpool.c:
54090           v4l2: improve debug
54091
54092 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
54093
54094         * gst/rtpmanager/gstrtpssrcdemux.c:
54095           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
54096           Otherwise we get a race where if the RTCP packet comes in first and while
54097           it is added the pads, the segment event arrives on the RTP stream, the event
54098           may be lost completely and never forwarded.
54099
54100 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
54101
54102         * gst/rtpmanager/gstrtpssrcdemux.c:
54103           rtpssrcdemux: No need to explicitely forward the caps
54104           They are forwarded with the other events
54105
54106 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
54107
54108         * gst/rtpmanager/gstrtpssrcdemux.c:
54109         * gst/rtpmanager/gstrtpssrcdemux.h:
54110           rtpssrcdemux: Remove unused GstSegment
54111
54112 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
54113
54114         * gst/rtpmanager/gstrtpssrcdemux.c:
54115           rtpssrcdemux: Simplify event forwarding
54116           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
54117           added while we are pushing
54118
54119 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
54120
54121         * gst/rtpmanager/gstrtpssrcdemux.c:
54122           rtpssrcdemux: Don't cross the internal links
54123           We had the wrong condition to check for the internal links, so RTP and RTCP
54124           pads got crossed!
54125
54126 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
54127
54128         * gst/matroska/matroska-demux.c:
54129           matroskademux: fix some debug messages
54130
54131 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
54132
54133         * sys/v4l2/v4l2_calls.c:
54134           v4l2: fix printf format compiler warning in debug message
54135
54136 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
54137
54138         * gst/matroska/matroska-demux.c:
54139         * gst/matroska/matroska-ids.h:
54140           matroskademux: handle TrueHD audio codec id
54141           https://bugzilla.gnome.org/show_bug.cgi?id=697113
54142
54143 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54144
54145         * gst/rtp/gstrtptheoradepay.c:
54146           theorapay: add delta-unit to output frames
54147
54148 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
54149
54150         * gst/isomp4/gstqtmux.c:
54151           qtmux: use timestamp delta as duration if possible
54152           https://bugzilla.gnome.org/show_bug.cgi?id=696437
54153
54154 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
54155
54156         * gst/rtp/gstrtpsbcdepay.c:
54157           rtp: fixes debug message printf related compiler warnings in SBC depayloader
54158
54159 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
54160
54161         * gst/rtp/Makefile.am:
54162         * gst/rtp/gstrtp.c:
54163         * gst/rtp/gstrtpsbcdepay.c:
54164         * gst/rtp/gstrtpsbcdepay.h:
54165           rtp: Add an rtpsbcdepay element
54166           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
54167           pushes out SBC buffers.
54168           https://bugzilla.gnome.org/show_bug.cgi?id=690582
54169
54170 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
54171
54172         * gst/rtp/gstrtpsbcpay.c:
54173           rtp: fix SBC payloader
54174           Init RTP buffer on stack correctly, so mapping it works
54175           without criticals and the payloader actually works.
54176
54177 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54178
54179         * sys/directsound/gstdirectsoundsink.c:
54180           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
54181
54182 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54183
54184         * sys/directsound/gstdirectsoundsink.c:
54185           directsoundsink: Properly handle the filter caps in get_caps()
54186
54187 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54188
54189         * sys/directsound/gstdirectsoundsink.c:
54190           directsoundsink: Don't unnecessarily get the parent class in class_init
54191           The trampoline generated by G_DEFINE_TYPE does that already.
54192
54193 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
54194
54195         * gst/avi/gstavidemux.c:
54196         * gst/isomp4/qtdemux.c:
54197         * gst/matroska/matroska-demux.c:
54198           Use %03u for format in gst_pad_create_stream_id_printf()
54199
54200 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54201
54202         * gst/debugutils/gstcapssetter.c:
54203           capssetter: Prevent unneeded caps copying and allocation
54204
54205 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54206
54207         * gst/debugutils/gstcapssetter.c:
54208           capssetter: Pass any or filter caps upstream
54209           capsetter accepts anything and just forwards different caps,
54210           as such it should return ANY caps on the sinkpad.
54211           https://bugzilla.gnome.org/show_bug.cgi?id=693005
54212
54213 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
54214
54215         * ext/vpx/gstvp8enc.c:
54216           vp8enc: Fix for divide by zero when using 0/1 framerate
54217           https://bugzilla.gnome.org/show_bug.cgi?id=695709
54218
54219 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
54220
54221         * gst/wavparse/gstwavparse.c:
54222           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
54223           https://bugzilla.gnome.org/show_bug.cgi?id=677306
54224
54225 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54226
54227         * ext/flac/gstflacenc.c:
54228           flacenc: add more example pipelines
54229
54230 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
54231
54232         * gst/wavenc/gstwavenc.c:
54233           wavenc: add some example pipelines
54234
54235 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
54236
54237         * gst/wavenc/gstwavenc.c:
54238         * gst/wavenc/gstwavenc.h:
54239           wavenc: add TOC support
54240           https://bugzilla.gnome.org/show_bug.cgi?id=680998
54241
54242 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
54243
54244         * gst/isomp4/qtdemux.c:
54245           qtdemux: make empty subtitle buffer recognition more robust
54246           https://bugzilla.gnome.org/show_bug.cgi?id=696244
54247
54248 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
54249
54250         * ext/libpng/gstpngenc.c:
54251           pngenc: unmap source frame when done
54252
54253 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
54254
54255         * gst/isomp4/gstqtmux.c:
54256           qtmux: Fix test regression with one buffer streams
54257
54258 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
54259
54260         * gst/isomp4/qtdemux.c:
54261           qtdemux: split large raw audio samples
54262           In order to deal with a file that has samples that are 24 seconds
54263           long.  Seeking still doesn't work with such files.
54264
54265 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
54266
54267         * gst/isomp4/gstqtmux.c:
54268           qtmux: Remove documentation for dts-method
54269
54270 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
54271
54272         * gst/isomp4/gstqtmux.c:
54273         * gst/isomp4/gstqtmux.h:
54274           qtmux: deprecate dts-method property
54275
54276 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
54277
54278         * gst/isomp4/gstqtmux.c:
54279           qtmux: Fix problems causing bad durations in file
54280           - Fix up out-of-order incoming DTS values.
54281           - Fix duration of initial sample.
54282
54283 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
54284
54285         * gst/isomp4/gstqtmux.c:
54286           qtmux: fix all timestamps once first_ts is determined
54287
54288 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
54289
54290         * gst/isomp4/gstqtmux.c:
54291         * gst/isomp4/gstqtmux.h:
54292           qtmux: Use PTS/DTS from incoming buffers
54293           Remove old DTS guessing code.
54294
54295 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
54296
54297         * gst/isomp4/gstqtmuxmap.c:
54298           qtmux: expose mulaw caps
54299           https://bugzilla.gnome.org/show_bug.cgi?id=696052
54300
54301 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54302
54303         * configure.ac:
54304           Require Orc >= 0.4.17
54305           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
54306           functions can't be compiled and the fallback function is
54307           supposed to be used. Also fixes some issues on PowerPC.
54308           https://bugzilla.gnome.org/show_bug.cgi?id=684399
54309           https://bugzilla.gnome.org/show_bug.cgi?id=693862
54310
54311 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
54312
54313         * gst/isomp4/qtdemux.c:
54314           qtdemux: fix sample leak when processing private qt tags
54315           https://bugzilla.gnome.org/show_bug.cgi?id=696355
54316
54317 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
54318
54319         * gst/isomp4/gstqtmux.c:
54320           qtmux: set stream language code from tag
54321           https://bugzilla.gnome.org/show_bug.cgi?id=696358
54322
54323 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
54324
54325         * gst/isomp4/qtdemux.c:
54326           qtdemux: send GAP events for subtitle streams
54327           https://bugzilla.gnome.org/show_bug.cgi?id=696244
54328
54329 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
54330
54331         * gst/isomp4/qtdemux.c:
54332           qtdemux: ignore empty subtitle buffers
54333           https://bugzilla.gnome.org/show_bug.cgi?id=696244
54334
54335 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
54336
54337         * gst/isomp4/qtdemux.c:
54338         * gst/isomp4/qtdemux_fourcc.h:
54339           qtdemux: recognize SBTL subtype for subtitles
54340           https://bugzilla.gnome.org/show_bug.cgi?id=696244
54341
54342 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
54343
54344         * gst/audioparsers/gstflacparse.c:
54345           flacparse: add support for the toc-select event
54346           Select tracks from the CUE sheet by sending a toc-select
54347           event based on the uid in the TOC.
54348           https://bugzilla.gnome.org/show_bug.cgi?id=540891
54349
54350 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
54351
54352         * gst/isomp4/gstqtmux.c:
54353           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
54354
54355 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
54356
54357         * gst/audioparsers/gstsbcparse.c:
54358           sbcparse: pack multiple frames into one output buffer
54359           Don't output a single buffer for every tiny SBC frame
54360
54361 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
54362
54363         * sys/v4l2/v4l2_calls.c:
54364           v4l2: fix compilation against newer kernel headers as on FC19
54365
54366 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
54367
54368         * gst/deinterlace/gstdeinterlace.c:
54369           deinterlace: fix infinite loop on EOS with non-default methods or fields
54370           Fixes problem of infinite loop in gst_deinterlace_reset_history.
54371           Last field in the history was never deinterlaced because idx becomes negative.
54372           Happens e.g. with method=scalerbob fields=bottom or
54373           method=greedyl fields=top
54374           https://bugzilla.gnome.org/show_bug.cgi?id=695644
54375           https://bugzilla.gnome.org/show_bug.cgi?id=693173
54376
54377 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
54378
54379         * ext/dv/gstdvdemux.c:
54380           dvdemux: don't return FALSE when dropping sink events
54381           Fixes problem in conjunction with avidemux.
54382           https://bugzilla.gnome.org/show_bug.cgi?id=695643
54383
54384 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
54385
54386         * gst/avi/gstavimux.c:
54387           avimux: change raw video caps order so that GRAY8 is last
54388           People like colours.
54389           https://bugzilla.gnome.org/show_bug.cgi?id=695543
54390
54391 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
54392
54393         * gst/rtp/gstrtph264pay.c:
54394           rtph264pay: Don't use upstream caps with peer_query_caps ()
54395           Calling gst_pad_peer_query_caps () on the src pad with the caps
54396           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
54397           is wrong and makes caps negotiation fail if upstream caps are not
54398           NULL.
54399           https://bugzilla.gnome.org/show_bug.cgi?id=695629
54400
54401 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54402
54403         * gst/avi/gstavimux.c:
54404           avimux: support raw BGR
54405           https://bugzilla.gnome.org/show_bug.cgi?id=695543
54406
54407 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54408
54409         * gst/avi/gstavidemux.c:
54410           avidemux: support raw video with negative height
54411           https://bugzilla.gnome.org/show_bug.cgi?id=695541
54412
54413 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
54414
54415         * tests/check/elements/autodetect.c:
54416           autodetect checktest: Do not fail without videosink
54417           If there is no videosink available autovideosink will contain a
54418           fakesink instead which needs special treatment in the unit test.
54419
54420 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
54421
54422         * Android.mk:
54423         * configure.ac:
54424         * docs/plugins/Makefile.am:
54425         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
54426         * docs/plugins/gst-plugins-good-plugins-sections.txt:
54427         * docs/plugins/gst-plugins-good-plugins.args:
54428         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54429         * docs/plugins/gst-plugins-good-plugins.signals:
54430         * docs/plugins/inspect/plugin-audiofx.xml:
54431         * docs/plugins/inspect/plugin-avi.xml:
54432         * docs/plugins/inspect/plugin-dtmf.xml:
54433         * docs/plugins/inspect/plugin-jpeg.xml:
54434         * docs/plugins/inspect/plugin-level.xml:
54435         * docs/plugins/inspect/plugin-rtp.xml:
54436         * docs/plugins/inspect/plugin-shout2send.xml:
54437         * gst-plugins-good.spec.in:
54438         * gst/dtmf/gstdtmf.c:
54439         * gst/dtmf/gstdtmfcommon.h:
54440         * tests/check/Makefile.am:
54441         * tests/check/elements/.gitignore:
54442           dtmf: move dtmf plugin from -bad to -good
54443           https://bugzilla.gnome.org/show_bug.cgi?id=687416
54444
54445 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54446
54447           Merge branch 'dtmf-moved-from-bad'
54448           https://bugzilla.gnome.org/show_bug.cgi?id=687416
54449
54450 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54451
54452         * configure.ac:
54453         * sys/osxaudio/Makefile.am:
54454         * sys/osxaudio/gstosxaudioelement.h:
54455         * sys/osxaudio/gstosxaudiosink.c:
54456         * sys/osxaudio/gstosxcoreaudio.c:
54457         * sys/osxaudio/gstosxcoreaudioremoteio.c:
54458           osxaudio: add support for iOS using the RemoteIO AudioUnit
54459
54460 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
54461
54462         * sys/osxaudio/Makefile.am:
54463         * sys/osxaudio/gstosxaudiosink.c:
54464         * sys/osxaudio/gstosxaudiosrc.c:
54465         * sys/osxaudio/gstosxcoreaudio.c:
54466         * sys/osxaudio/gstosxcoreaudio.h:
54467         * sys/osxaudio/gstosxcoreaudiocommon.c:
54468         * sys/osxaudio/gstosxcoreaudiocommon.h:
54469         * sys/osxaudio/gstosxcoreaudiohal.c:
54470         * sys/osxaudio/gstosxringbuffer.c:
54471         * sys/osxaudio/gstosxringbuffer.h:
54472           osxaudio: add a façade for the CoreAudio API
54473
54474 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
54475
54476         * common:
54477           Automatic update of common submodule
54478           From 2de221c to 04c7a1e
54479
54480 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54481
54482         * gst/matroska/lzo.c:
54483           matroska: Include config.h, it's needed for _stdint.h
54484
54485 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54486
54487         * gst/audioparsers/gstflacparse.c:
54488           flacparse: Fix (wrong) use of uninitialized variable compiler warning
54489
54490 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54491
54492         * gst/isomp4/qtdemux.c:
54493           qtdemux: add variant field to H.263 caps
54494           avdec_h263 won't get plugged otherwise.
54495
54496 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
54497
54498         * gst/isomp4/qtdemux.c:
54499           qtdemux: skip disabled tracks
54500           ISO/IEC 14496-12 specifies disabled tracks should be completely
54501           ignored, so just do it.
54502           Avoids deadlock during prerolling for some files.
54503           Also prevents 'chapter' subtitle tracks from showing up.
54504           https://bugzilla.gnome.org/show_bug.cgi?id=693993
54505           https://bugzilla.gnome.org/show_bug.cgi?id=628790
54506
54507 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
54508
54509         * tests/check/elements/level.c:
54510           tests: re-add suppression for GValueArray warnings to unit test as well
54511
54512 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
54513
54514         * tests/check/elements/dtmf.c:
54515           tests: use relative include for out-of-tree builds in dtmf test
54516
54517 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
54518
54519         * gst/spectrum/gstspectrum.c:
54520           spectrum: remove the since doc-comment from 0.10
54521
54522 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
54523
54524         * gst/level/gstlevel.c:
54525         * gst/level/gstlevel.h:
54526         * tests/examples/level/level-example.c:
54527           level: add a "post-messages" property and deprecate "message"
54528           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
54529
54530 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
54531
54532         * tests/check/elements/dtmf.c:
54533           tests: Add tests for dtmfsrc
54534
54535 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
54536
54537         * tests/check/elements/dtmf.c:
54538           tests: Fix ref leak in dtmf test
54539
54540 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
54541
54542         * gst/rtp/gstrtpmp4gdepay.c:
54543           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
54544           Specific case here is Wowza 3.5.0
54545
54546 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54547
54548         * gst/level/gstlevel.c:
54549           level: put back deprecation warnings
54550
54551 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54552
54553         * gst/level/gstlevel.c:
54554         * tests/check/elements/level.c:
54555           level: send last message on EOS
54556
54557 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54558
54559         * gst/avi/gstavidemux.c:
54560           avidemux: push mode: handle some more 0-size buffer cases
54561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
54562
54563 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
54564
54565         * gst/matroska/matroska-mux.c:
54566           matroskamux: fix up example pipeline in docs
54567
54568 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54569
54570         * ext/pulse/pulsesink.c:
54571           pulsesink: Update segdone periodically
54572           This makes sure that we update segdone based on the read index received
54573           during latency updates. As the comment notes, we make some compromises
54574           to deal with the fact that segdone is a segment multiple, while the read
54575           index offers finer granularity. The updates are also not very often
54576           (100ms since that is how often automatic timing updates are provided).
54577           All this is required for the baseaudiosink sample alignment code to work
54578           at all.
54579           https://bugzilla.gnome.org/show_bug.cgi?id=694257
54580
54581 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
54582
54583         * gst/rtpmanager/rtpsession.c:
54584           rtpsession: Fix wrong code organisation in case of collision
54585           change_ssrc field of RTPSession should be set before calling
54586           rtp_session_schedule_bye_locked () as this function will call reconsider function
54587           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
54588           check change_ssrc to change the ssrc.
54589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
54590
54591 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
54592
54593         * gst/alpha/gstalpha.c:
54594           alpha: improve descriptions of chroma keying-related properties and enums
54595           https://bugzilla.gnome.org/show_bug.cgi?id=694374
54596
54597 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54598
54599         * gst/alpha/gstalpha.c:
54600           alpha: Do not override the method with custom r/g/b values
54601           Depending on the order g_object_set() calls aare made, the
54602           target r/g/b settings will override the method if set to
54603           green/blue. Change that so we do not use the target-r/g/b values
54604           unless the method is set to custom.
54605           https://bugzilla.gnome.org/show_bug.cgi?id=694374
54606
54607 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
54608
54609         * gst/auparse/gstauparse.c:
54610           auparse: do not leak src_caps
54611           https://bugzilla.gnome.org/show_bug.cgi?id=694275
54612
54613 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54614
54615         * gst/rtpmanager/gstrtpsession.c:
54616           rtpsession: only delay RTCP when we are a sender
54617           Only delay the RTCP thread when we are a sender, which we can know because we
54618           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
54619           are only a receiver and then there is no code path that wakes up the
54620           RTCP thread and we end up without RTCP packets.
54621
54622 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
54623
54624         * configure.ac:
54625         * sys/v4l2/Makefile.am:
54626         * sys/v4l2/gstv4l2bufferpool.c:
54627         * sys/v4l2/gstv4l2object.c:
54628         * sys/v4l2/gstv4l2object.h:
54629         * sys/v4l2/gstv4l2src.c:
54630           v4l2: Add support of dmabuf
54631           v4l has add a new IOCTL to export a buffer by using dmabuf.
54632           This patch allow to use this new IOTCL if it has been defined in videodev2.h
54633           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
54634           https://bugzilla.gnome.org/show_bug.cgi?id=693826
54635
54636 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54637
54638         * gst/isomp4/qtdemux.c:
54639           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
54640           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
54641           append to the already-existing memory instead of filling it.
54642
54643 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54644
54645         * gst/isomp4/qtdemux.c:
54646           qtdemux: fix potential crash on short MOOV atom
54647           Don't unmap short MOOV atom buffer twice, which happened
54648           in the case where we don't fix up the MOOV atom.
54649           Fixes crashes when thumbnailing partial mp4 file where
54650           the MOOV atom is still incomplete.
54651           https://bugzilla.gnome.org/show_bug.cgi?id=694010
54652
54653 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54654
54655         * ext/soup/Makefile.am:
54656           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
54657           https://bugzilla.gnome.org/show_bug.cgi?id=693911
54658
54659 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54660
54661         * configure.ac:
54662         * ext/soup/gstsouphttpsrc.c:
54663           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
54664           Apparently there's no reason to use it any longer. Drop libsoup-gnome
54665           dependency while at it, now that we don't need anything from it any
54666           more (it only consists entirely of deprecated API now anyways).
54667           https://bugzilla.gnome.org/show_bug.cgi?id=693911
54668
54669 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54670
54671         * tests/check/pipelines/tagschecking.c:
54672           tests: fix some h264 caps
54673           Doesn't fix anything in particular, but is
54674           still needed here for correctness.
54675
54676 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
54677
54678         * gst/audiofx/audiopanorama.c:
54679           audiopanorama: remove channel-mask from caps
54680           The channel-mask is only needed for channels>2 which we don't do.
54681
54682 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
54683
54684         * sys/v4l2/gstv4l2bufferpool.c:
54685           v4l2: don't check stride for encoded formats
54686           Don't try to check the stride for encoded formats. Some drivers output
54687           something != 0 and then we don't want to fail on that.
54688
54689 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54690
54691         * gst/udp/gstudpsrc.c:
54692           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
54693           So we have to worry less about portability.
54694           https://bugzilla.gnome.org/show_bug.cgi?id=692400
54695
54696 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54697
54698         * ext/jpeg/gstjpegdec.c:
54699           jpegdec: remove sof-marker from template caps for now
54700           Now that the subset check actually works, this breaks
54701           things with demuxers that don't put a "sof-marker"
54702           in their jpeg caps, and we don't have a good parser
54703           to plug either yet.
54704
54705 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54706
54707         * ext/jpeg/gstjpegenc.c:
54708         * ext/jpeg/gstjpegenc.h:
54709           jpegenc: Put the SOF marker into the caps
54710
54711 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54712
54713         * gst/rtp/gstrtpamrdepay.c:
54714         * tests/check/elements/rtp-payloading.c:
54715           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
54716           Fields were missing from the actual caps, or too many fields
54717           existed in the template caps.
54718
54719 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54720
54721         * tests/check/elements/aacparse.c:
54722           aacparse: Fix caps used in the unit test
54723           The AAC caps passed were incomplete.
54724
54725 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54726
54727         * tests/check/elements/wavpackenc.c:
54728         * tests/check/elements/wavpackparse.c:
54729           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
54730
54731 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54732
54733         * tests/check/elements/souphttpsrc.c:
54734           tests: make souphttpsrc unit test work even if http_proxy is set
54735           We're testing with an http server on localhost, but don't support
54736           an exception list for the http_proxy, so just unset the environment
54737           variable to make sure we can run this test properly even if the
54738           environment has http_proxy set.
54739           Also, don't skip all tests if there is an issue with the SSL server,
54740           just run the non-SSL tests then.
54741           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
54742
54743 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
54744
54745         * gst/isomp4/qtdemux.c:
54746           qtdemux: extract codec_data for ProRes
54747
54748 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
54749
54750         * gst/avi/gstavimux.c:
54751           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
54752           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
54753
54754 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54755
54756         * gst/avi/gstavidemux.c:
54757           avidemux: correct duration for audio VBR buffers in pull mode
54758
54759 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54760
54761         * gst/avi/gstavidemux.c:
54762           avidemux: proper position reporting and push mode timestamping
54763           ... and align current_total semantics in push and pull mode,
54764           which tracks bytes for CBR and blocks for VBR.
54765           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
54766
54767 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54768
54769         * gst/rtpmanager/gstrtpsession.c:
54770           rtpsession: delay RTCP until first RTP packet
54771           Delay sending the first RTCP packet until we have sent the first RTP packet.
54772           Otherwise we will send out a Receiver Report instead of a sender report.
54773           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
54774
54775 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54776
54777         * gst/rtpmanager/rtpsession.c:
54778           rtpsession: remove dead code
54779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
54780
54781 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
54782
54783         * gst/rtpmanager/gstrtpptdemux.c:
54784           rtpptdemux: forward sticky events and then set caps
54785           When a new src pad is added, first forward the sticky events and then
54786           set the caps on the src pad
54787           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
54788
54789 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
54790
54791         * gst/rtpmanager/rtpjitterbuffer.c:
54792           rtpjitterbuffer: improve debug output
54793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
54794
54795 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
54796
54797         * gst/rtpmanager/gstrtpbin.c:
54798           rtpbin: rework cleanup of streams
54799           Move the work of cleaning up the client streams in the free_stream
54800           function. This allows us to properly clean up the client streams when we
54801           remove an RTP stream as well.
54802           Based on patch by Sujay <sdatar@cisco.com>
54803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
54804
54805 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
54806
54807         * gst/videomixer/videomixer2.c:
54808           videomixer2: avoid caps leak
54809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
54810
54811 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54812
54813         * gst/rtpmanager/rtpjitterbuffer.c:
54814           jitterbuffer: do skew estimation only for new timestamps
54815           Only run the skew estimation code when we have a new RTP timestamp. If we have
54816           the same RTP timestamp, we simply use the previous estimation. This works
54817           because the new observation with the same RTP timestamp has to have a bigger
54818           receiver time and is thus not going to influence the estimation except for
54819           causing more jitter.
54820           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
54821
54822 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54823
54824         * gst/rtsp/gstrtspsrc.c:
54825           rtspsrc: only EOS when our source sends BYE
54826           Only EOS when we receive a BYE event from the SSRC of our stream.
54827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
54828
54829 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54830
54831         * gst/rtsp/gstrtspsrc.c:
54832           rtspsrc: save the stream SSRC
54833           Conflicts:
54834           gst/rtsp/gstrtspsrc.c
54835
54836 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54837
54838         * gst/rtsp/gstrtspsrc.c:
54839           rtspsrc: flush connection when stopping
54840           When we stop, we can flush all pending commands so that we can stop and
54841           join the task.
54842           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
54843
54844 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
54845
54846         * gst/spectrum/README:
54847           spectrum: remove outdates readme
54848           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
54849
54850 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
54851
54852         * gst/audiofx/audiopanorama.c:
54853           audiopanorama: add more debug logging
54854
54855 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54856
54857         * tests/examples/level/level-example.c:
54858           level-example. avoid taking the arrays again for each channel for clarity
54859           Also introduce some blank lines for better readability and update the comments.
54860
54861 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
54862
54863         * gst/audioparsers/Makefile.am:
54864           audioparsers: fix typo in noinst_headers
54865
54866 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
54867
54868         * gst/audiofx/audiopanorama.c:
54869           audiopanorama: further port to 1.0
54870           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
54871
54872 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
54873
54874         * gst/audiofx/audiopanorama.c:
54875           audiopanorama: fix caps
54876           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
54877
54878 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
54879
54880         * gst/level/gstlevel.c:
54881           level: Add missing coma between formats
54882
54883 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
54884
54885         * gst/videomixer/videomixer2.c:
54886           videomixer: fix eos timestamp check
54887           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
54888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
54889
54890 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
54891
54892         * gst/avi/gstavimux.c:
54893           avimux: add support for raw monochrome 8-bit video
54894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
54895
54896 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
54897
54898         * sys/osxvideo/cocoawindow.h:
54899         * sys/osxvideo/cocoawindow.m:
54900           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
54901
54902 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54903
54904         * gst/rtpmanager/gstrtpsession.c:
54905           rtpsession: avoid '...is used uninitialized'
54906
54907 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54908
54909         * gst/isomp4/qtdemux.c:
54910           qtdemux: set interleaved layout correctly for LPCM audio
54911           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54912
54913 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54914
54915         * gst/isomp4/qtdemux.c:
54916           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
54917           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54918
54919 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54920
54921         * gst/isomp4/qtdemux.c:
54922           qtdemux: print all debug for sound sample description v2
54923           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54924
54925 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54926
54927         * gst/isomp4/qtdemux.c:
54928           qtdemux: sound sample description v2 doesn't override samples_per_packet
54929           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54930
54931 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54932
54933         * gst/isomp4/qtdemux.c:
54934           qtdemux: pass stsd data to qtdemux_audio_caps()
54935           We will need that later for LPCM format support. Disable
54936           QDM2 parsing of stsd data which dead code before as well
54937           because data was always NULL.
54938           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54939
54940 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
54941
54942         * gst/isomp4/qtdemux.c:
54943           qtdemux: add len check for sound sample descriptions v1 and v2
54944           https://bugzilla.gnome.org/show_bug.cgi?id=663458
54945
54946 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
54947
54948         * gst/rtpmanager/gstrtpssrcdemux.c:
54949           rtpmanager: use C89-style comments
54950
54951 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
54952
54953         * gst/rtpmanager/gstrtpsession.c:
54954           gstrtpsession: Fix double-declared variable
54955
54956 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
54957
54958         * gst/rtpmanager/gstrtpsession.c:
54959         * gst/rtpmanager/gstrtpssrcdemux.c:
54960           rtp: Fix compilation errors in previous patches
54961
54962 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
54963
54964         * gst/rtpmanager/gstrtpsession.c:
54965           rtpsession: Ensure MT safe event handling and plug event leak.
54966           https://bugzilla.gnome.org/show_bug.cgi?id=667826
54967
54968 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
54969
54970         * gst/rtpmanager/gstrtpsession.c:
54971           rtpsession: mt-safe event-push
54972           By taking a ref of the sink-pad under lock, it won't dissappear
54973           while the push is taking place
54974           https://bugzilla.gnome.org/show_bug.cgi?id=667816
54975
54976 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
54977
54978         * gst/rtpmanager/gstrtpssrcdemux.c:
54979           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
54980           https://bugzilla.gnome.org/show_bug.cgi?id=667815
54981
54982 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
54983
54984         * common:
54985           Automatic update of common submodule
54986           From a942293 to 2de221c
54987
54988 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54989
54990         * gst/audioparsers/gstsbcparse.c:
54991           sbcparse: init some variables to avoid bogus compiler warnings
54992
54993 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54994
54995         * gst/rtp/gstrtpL16depay.c:
54996         * gst/rtp/gstrtpac3depay.c:
54997         * gst/rtp/gstrtpamrdepay.c:
54998         * gst/rtp/gstrtpbvdepay.c:
54999         * gst/rtp/gstrtpceltdepay.c:
55000         * gst/rtp/gstrtpdvdepay.c:
55001         * gst/rtp/gstrtpg722depay.c:
55002         * gst/rtp/gstrtpg723depay.c:
55003         * gst/rtp/gstrtpg726depay.c:
55004         * gst/rtp/gstrtpg729depay.c:
55005         * gst/rtp/gstrtpgsmdepay.c:
55006         * gst/rtp/gstrtpgstdepay.c:
55007         * gst/rtp/gstrtph263depay.c:
55008         * gst/rtp/gstrtpilbcdepay.c:
55009         * gst/rtp/gstrtpj2kdepay.c:
55010         * gst/rtp/gstrtpjpegdepay.c:
55011         * gst/rtp/gstrtpmp1sdepay.c:
55012         * gst/rtp/gstrtpmp2tdepay.c:
55013         * gst/rtp/gstrtpmp4adepay.c:
55014         * gst/rtp/gstrtpmp4gdepay.c:
55015         * gst/rtp/gstrtpmpadepay.c:
55016         * gst/rtp/gstrtpmparobustdepay.c:
55017         * gst/rtp/gstrtpmpvdepay.c:
55018         * gst/rtp/gstrtppcmadepay.c:
55019         * gst/rtp/gstrtppcmudepay.c:
55020         * gst/rtp/gstrtpqcelpdepay.c:
55021         * gst/rtp/gstrtpqdmdepay.c:
55022         * gst/rtp/gstrtpsirendepay.c:
55023         * gst/rtp/gstrtpspeexdepay.c:
55024         * gst/rtp/gstrtpsv3vdepay.c:
55025         * gst/rtp/gstrtptheoradepay.c:
55026         * gst/rtp/gstrtpvorbisdepay.c:
55027         * gst/rtp/gstrtpvp8depay.c:
55028         * gst/rtp/gstrtpvrawdepay.c:
55029           rtpdepay: remove payload type restrictions
55030           Remove the pt restrictions for all the depayloaders that have an
55031           encoding-name. We can use this to autoplug decoders.
55032           Remove the encoding-name for all the payloaders with a fixed payload
55033           type.
55034           We now either have an encoding-name or a pt in the sinkpad caps of
55035           a depayloader.
55036           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
55037
55038 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
55039
55040         * gst/rtp/gstrtph263depay.c:
55041         * gst/rtp/gstrtph263pdepay.c:
55042         * gst/rtp/gstrtph264depay.c:
55043         * gst/rtp/gstrtpmp4vdepay.c:
55044           rtp: remove payload requirements from selected depayloaders
55045           encoding name is required in the caps and is a better fit for autoplugging than
55046           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
55047           and in this case; use unassigned numbers for encoders instead of dynamic
55048           numbers.
55049           In essence, this patch will add support for a lot of Bosch hardware encoders
55050           without breaking autoplugging.
55051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
55052
55053 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
55054
55055         * tests/examples/jack/jack_client.c:
55056         * tests/examples/rtp/server-alsasrc-PCMA.c:
55057         * tests/icles/ximagesrc-test.c:
55058           tests: use g_timeout_add_seconds instead of g_timeout_add
55059           https://bugzilla.gnome.org/show_bug.cgi?id=692615
55060
55061 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55062
55063         * gst/isomp4/qtdemux.c:
55064           qtdemux: push mode: only parse moov 1 once
55065           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
55066
55067 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
55068
55069         * gst/dtmf/gstrtpdtmfsrc.c:
55070           rtpdtmfsrc: fix compiler warning
55071           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
55072           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
55073
55074 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
55075
55076         * gst/dtmf/gstrtpdtmfdepay.c:
55077           rtpdtmfdepay: Fix missing work in doc
55078
55079 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
55080
55081         * tests/check/elements/dtmf.c:
55082           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
55083
55084 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
55085
55086         * gst/dtmf/gstrtpdtmfsrc.c:
55087           rtpdtmfsrc: Post the messages after the clock wait
55088           This way, the messages will be closer in time to when the packets are sent out
55089
55090 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
55091
55092         * gst/dtmf/gstrtpdtmfsrc.c:
55093           rtpdtmfsrc: Only set the duration when starting to send
55094           The duration depends on the clock rate, which could change due to renegotiation
55095
55096 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
55097
55098         * gst/dtmf/gstrtpdtmfsrc.c:
55099           rtpdtmfsrc: remove "ssrc" from caps
55100           ssrc is uint and we don't have a uint range type
55101
55102 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55103
55104         * gst/isomp4/atoms.h:
55105           qtmux: set language to 'undefined' instead of English by default
55106
55107 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
55108
55109         * sys/ximage/gstximagesrc.c:
55110         * sys/ximage/ximageutil.c:
55111         * sys/ximage/ximageutil.h:
55112           ximagesrc: Set the pixel aspect ratio correctly in the caps
55113
55114 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
55115
55116         * sys/v4l2/gstv4l2src.c:
55117           v4l2: Re-enable prepare-format emission
55118           With the port to gstreamer 1.0 the prepare-format signal stopped being
55119           emitted. Start emitting this again for use in uvch264src.  While there
55120           change the emission to include the caps for extra flexibility instead of
55121           fource, width, height.
55122           https://bugzilla.gnome.org/show_bug.cgi?id=692042
55123
55124 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
55125
55126         * autogen.sh:
55127           autogen.sh: allow calling from out-of-tree
55128           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
55129           https://bugzilla.gnome.org/show_bug.cgi?id=692309
55130
55131 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55132
55133         * gst/audioparsers/gstsbcparse.c:
55134           audioparsers: sbc: fix bogus compiler warning
55135           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
55136           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
55137
55138 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
55139
55140         * ext/pulse/pulsesink.c:
55141           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
55142           Shouldn't really happen these days, but if it does, it's not really
55143           a problem either.
55144           https://bugzilla.gnome.org/show_bug.cgi?id=656068
55145
55146 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55147
55148         * tests/check/elements/souphttpsrc.c:
55149           tests: skip souphttpsrc tests if there is no local http server to use
55150           Skip tests if the server couldn't be started or we can't connect
55151           to it for some reason (e.g. draconic build bot environments).
55152
55153 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55154
55155         * gst/audioparsers/gstsbcparse.c:
55156           autoparsers: use appropriate printf format for gsize
55157
55158 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
55159
55160         * tests/check/Makefile.am:
55161           tests: use _1_0 variants for the various registry variables
55162           These override the variants without version suffix. Makes 'make check' work
55163           properly in environments that set the suffixed variant for 1.0, such as
55164           jhbuild.
55165
55166 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
55167
55168         * sys/osxvideo/cocoawindow.m:
55169         * sys/osxvideo/osxvideosink.m:
55170           osxvideosink: Fix crash in osxvideosink with external window output
55171
55172 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
55173
55174         * sys/osxvideo/cocoawindow.m:
55175           osxvideosink: Make GstGLView propagate input events to its parent view
55176           Fixes bug #691832
55177
55178 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55179
55180         * gst/rtp/gstrtpsbcpay.c:
55181           rtpsbcpay: update some fields in the caps to their new name
55182           and to match the parser. "mode" got renamed to "channel-mode"
55183           and "allocation" to "allocation-method".
55184
55185 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55186
55187         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
55188         * docs/plugins/gst-plugins-good-plugins-sections.txt:
55189         * docs/plugins/gst-plugins-good-plugins.args:
55190         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55191         * docs/plugins/inspect/plugin-audioparsers.xml:
55192         * docs/plugins/inspect/plugin-rtp.xml:
55193           docs: add sbcparse and rtpsbcpay to plugin docs
55194
55195 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55196
55197         * gst/audioparsers/Makefile.am:
55198         * gst/audioparsers/gstsbcparse.c:
55199         * gst/audioparsers/gstsbcparse.h:
55200         * gst/audioparsers/plugin.c:
55201           audioparsers: add SBC audio parser
55202           From-scratch rewrite, the bluez one was useless and broken.
55203           https://bugzilla.gnome.org/show_bug.cgi?id=690582
55204
55205 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55206
55207         * common:
55208           Automatic update of common submodule
55209           From a72faea to a942293
55210
55211 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55212
55213         * gst/rtp/Makefile.am:
55214         * gst/rtp/gstrtp.c:
55215         * gst/rtp/gstrtpsbcpay.c:
55216         * gst/rtp/gstrtpsbcpay.h:
55217           rtp: import rtpsbcpay from bluez and port to 1.0
55218           Compiles, but not tested yet (sbc elements still need to be ported).
55219           https://bugzilla.gnome.org/show_bug.cgi?id=690582
55220
55221 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
55222
55223         * gst/dtmf/Makefile.am:
55224         * gst/dtmf/gstdtmf.c:
55225         * gst/dtmf/gstdtmfdetect.c:
55226         * gst/dtmf/gstdtmfdetect.h:
55227         * gst/dtmf/tone_detect.c:
55228         * gst/dtmf/tone_detect.h:
55229           dtmf/spandsp: Move dtmfdetect to use libspandsp
55230           Remove our copy of the tone_detect.c file and use the original
55231           from libspandsp. Also move the element to the spandsp plugin.
55232
55233 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
55234
55235         * gst/rtp/gstrtpsbcpay.h:
55236           rtpsbcpay: Remove workaround for compiler warnings
55237
55238 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
55239
55240         * gst/rtp/gstrtpsbcpay.c:
55241           rtpsbcpay: Add pragma based workaround for GStreamer warnings
55242
55243 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
55244
55245         * gst/rtp/gstrtpsbcpay.c:
55246         * gst/rtp/gstrtpsbcpay.h:
55247           rtpsbcpay: Update copyright information
55248
55249 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
55250
55251         * gst/rtp/gstrtpsbcpay.c:
55252           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
55253
55254 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
55255
55256         * gst/rtp/gstrtpsbcpay.c:
55257         * gst/rtp/gstrtpsbcpay.h:
55258           rtpsbcpay: Update copyright information
55259
55260 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
55261
55262         * gst/rtp/gstrtpsbcpay.h:
55263           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
55264
55265 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
55266
55267         * gst/rtp/gstrtpsbcpay.c:
55268           rtpsbcpay: More coding style fixes
55269
55270 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55271
55272         * gst/rtp/gstrtpsbcpay.c:
55273           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
55274
55275 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55276
55277         * gst/rtp/gstrtpsbcpay.c:
55278           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
55279
55280 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55281
55282         * gst/rtp/gstrtpsbcpay.c:
55283           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
55284
55285 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55286
55287         * gst/rtp/gstrtpsbcpay.c:
55288           rtpsbcpay: Update gstreamer plugin to use new sbc API.
55289
55290 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
55291
55292         * gst/rtp/gstrtpsbcpay.c:
55293         * gst/rtp/gstrtpsbcpay.h:
55294           rtpsbcpay: Update copyright information
55295
55296 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55297
55298         * gst/rtp/gstrtpsbcpay.c:
55299           rtpsbcpay: Fixes gstreamer caps and code cleanup.
55300
55301 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55302
55303         * gst/rtp/gstrtpsbcpay.c:
55304           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
55305
55306 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55307
55308         * gst/rtp/gstrtpsbcpay.c:
55309         * gst/rtp/gstrtpsbcpay.h:
55310           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
55311
55312 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
55313
55314         * gst/rtp/gstrtpsbcpay.c:
55315         * gst/rtp/gstrtpsbcpay.h:
55316           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
55317
55318 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55319
55320         * gst/rtpmanager/gstrtpsession.c:
55321           rtp: small improvements
55322
55323 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55324
55325         * gst/rtpmanager/gstrtpjitterbuffer.c:
55326           jitterbuffer: refactor handle sync code
55327           Move the code that combines the last SR packet and the current jitterbuffer sync
55328           values into a sync structure, into its own function. We want to reuse this bit
55329           later.
55330
55331 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55332
55333         * gst/rtpmanager/gstrtpsession.c:
55334           rtp: include downstream latency in SR calculations
55335           When we make a mapping between an RTP timestamp and an NTP timestamp, include
55336           the downstream latency applied to the sinks. This makes it possible to have
55337           both sinks run with different latencies and still have correct sync on the
55338           client. It also is more correct because the RTP timestamp in the SR report will
55339           actually correspond more closely to the NTP time it was sent on the server.
55340           For pipelines with high latency on the sender side, this actually allows a
55341           GStreamer receiver to perform synchronisation instead of dropping the RTCP
55342           packets.
55343
55344 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55345
55346         * gst/rtpmanager/gstrtpsession.c:
55347           rtpsession: don't cast event functions
55348           There is no need to cast the event functions and only causes problems later when
55349           we change the signature later and things silently compiles wrong code.
55350
55351 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55352
55353         * gst/rtpmanager/gstrtpsession.c:
55354           rtp: more debug
55355
55356 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55357
55358         * gst/rtpmanager/rtpsession.c:
55359           rtpsession: improve debug
55360
55361 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55362
55363         * gst/udp/gstudpsrc.c:
55364           udpsrc: sanity check size of available packet data for reading to avoid memory waste
55365           On Windows and OS/X, _get_available_bytes() may not return the size
55366           of the next pending packet, but the size of all pending packets in
55367           the kernel-side buffer, which might be rather large depending on
55368           configuration. Sanity-check the size returned by _get_available_bytes()
55369           to make sure we never allocate more memory than the max. size for
55370           a packet, if it's an IPv4 socket.
55371           https://bugzilla.gnome.org/show_bug.cgi?id=610364
55372
55373 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
55374
55375         * sys/v4l2/v4l2_calls.c:
55376           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
55377           https://bugzilla.gnome.org/show_bug.cgi?id=691098
55378
55379 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55380
55381         * tests/check/elements/souphttpsrc.c:
55382           tests: add test for souphttpsrc error handling with data
55383           https://bugzilla.gnome.org/show_bug.cgi?id=678429
55384
55385 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
55386
55387         * ext/soup/gstsouphttpsrc.c:
55388           souphttpsrc: error out properly when receiving data along with an error status
55389           When receiving an error code from the http server, such as 404,
55390           data might be sent along with it, like a web page. We don't want
55391           to output that data in this case, and we also want to pass the
55392           FLOW_ERROR return back to the base class, so it can stop properly.
55393           https://bugzilla.gnome.org/show_bug.cgi?id=678429
55394
55395 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
55396
55397         * docs/plugins/gst-plugins-good-plugins.args:
55398           docs: update for new rtspsrc proxy-id and proxy-pw properties
55399
55400 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
55401
55402         * docs/plugins/Makefile.am:
55403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
55404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
55405         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55406         * docs/plugins/inspect/plugin-cairo.xml:
55407           docs: fix docs build and update after removal of old cairo elements
55408
55409 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
55410
55411         * ext/cairo/Makefile.am:
55412         * ext/cairo/gstcairo.c:
55413         * ext/cairo/gstcairorender.c:
55414         * ext/cairo/gstcairorender.h:
55415         * ext/cairo/gsttextoverlay.c:
55416         * ext/cairo/gsttextoverlay.h:
55417         * ext/cairo/gsttimeoverlay.c:
55418         * ext/cairo/gsttimeoverlay.h:
55419           cairo: remove old cairo-based text renderering element
55420           They haven't worked well or at all in a very long time
55421           and were rather bit-rotten, and there's no need for them
55422           any more.
55423
55424 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55425
55426         * configure.ac:
55427         * ext/cairo/.gitignore:
55428         * ext/cairo/Makefile.am:
55429         * ext/cairo/gstcairo-marshal.list:
55430         * ext/cairo/gstcairo.c:
55431         * ext/cairo/gstcairooverlay.c:
55432         * ext/cairo/gstcairooverlay.h:
55433         * tests/examples/Makefile.am:
55434         * tests/examples/cairo/Makefile.am:
55435         * tests/examples/cairo/cairo_overlay.c:
55436           cairo: port cairooverlay to 0.11
55437           The other elements are not that interesting now that we're
55438           using pangocairo in the pango plugin, and should probably
55439           just be removed.
55440
55441 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
55442
55443         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
55444           examples: check for uri argument in decodebin-h264p-amr server example
55445           Otherwise people get a rather confusing error message.
55446
55447 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
55448
55449         * gst/rtsp/gstrtspsrc.c:
55450         * gst/rtsp/gstrtspsrc.h:
55451           rtspsrc: add "proxy-id" and "proxy-pw" properties
55452           to match souphttpsrc. user/password passed via the URI
55453           will still take precedence though.
55454           https://bugzilla.gnome.org/show_bug.cgi?id=395427
55455
55456 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
55457
55458         * sys/oss4/oss4-sink.c:
55459           oss4sink: notify "volume" property on open to make apps query initial volume
55460           The initial volume might not be the property default, so
55461           emit a notify on the volume property to make apps get
55462           an up-to-date reading of the current volume.
55463           https://bugzilla.gnome.org/show_bug.cgi?id=631053
55464
55465 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55466
55467         * gst/rtsp/gstrtspsrc.c:
55468           rtspsrc: fix cmd comparison
55469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
55470
55471 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55472
55473         * gst/rtsp/gstrtspsrc.c:
55474           rtspsrc: add some more debug
55475
55476 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55477
55478         * ext/raw1394/gst1394clock.c:
55479           1394clock: mark our clock type as OTHER
55480
55481 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
55482
55483         * tests/check/elements/rtp-payloading.c:
55484           tests: add jpegpay unit test
55485           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
55486
55487 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55488
55489         * ext/jpeg/gstjpegenc.c:
55490         * ext/jpeg/gstjpegenc.h:
55491           jpegenc: pass flowreturn upstream
55492
55493 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
55494
55495         * gst/rtp/gstrtpjpegpay.c:
55496           rtpjpegpay: handle width and height > 2040
55497           If width or height is greater than 2040 set width and height to zero in
55498           the rtp header and add x-dimensions to outcaps.
55499           Solves #684955
55500
55501 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55502
55503         * gst/avi/gstavidemux.c:
55504           avidemux: cleanup in flag define
55505
55506 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55507
55508         * gst/avi/gstavidemux.c:
55509           avidemux: improve debug
55510
55511 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55512
55513         * ext/wavpack/gstwavpackenc.c:
55514           wavpack: use appropriate printf format for gsize
55515
55516 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55517
55518         * ext/taglib/gstid3v2mux.cc:
55519           taglib: use appropriate printf format for gsize
55520
55521 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55522
55523         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
55524           gdkpixbuf: use appropriate printf format for gsize
55525
55526 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55527
55528         * gst/rtp/gstrtpgstdepay.c:
55529           rtp: use appropriate printf format for gsize
55530
55531 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55532
55533         * gst/deinterlace/gstdeinterlace.c:
55534           deinterlace: use appropriate printf format for gsize
55535
55536 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
55537
55538         * gst/interleave/interleave.c:
55539         * gst/interleave/interleave.h:
55540           interleave: set src pad caps upon last sink pad CAPS event
55541           Gather caps on all sink pads before setting the src pad caps. This is
55542           specially needed when the audio channel mapping is set on the sink
55543           pads and the element needs to preserve it on its src pad.
55544           https://bugzilla.gnome.org/show_bug.cgi?id=690267
55545
55546 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55547
55548         * gst/matroska/matroska-read-common.c:
55549           matroskademux: skip empty tags
55550           instead of trying to add tags with empty strings, which
55551           causes criticals at runtime.
55552           https://bugzilla.gnome.org/show_bug.cgi?id=690358
55553
55554 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55555
55556         * gst/audioparsers/gstaacparse.c:
55557         * gst/audioparsers/gstac3parse.c:
55558         * gst/audioparsers/gstamrparse.c:
55559         * gst/audioparsers/gstdcaparse.c:
55560         * gst/audioparsers/gstflacparse.c:
55561         * gst/audioparsers/gstmpegaudioparse.c:
55562         * gst/audioparsers/gstwavpackparse.c:
55563           audioparsers: Make sure the caps are actually writable before changing them
55564
55565 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55566
55567         * gst/audioparsers/gstaacparse.c:
55568         * gst/audioparsers/gstac3parse.c:
55569         * gst/audioparsers/gstamrparse.c:
55570         * gst/audioparsers/gstdcaparse.c:
55571         * gst/audioparsers/gstflacparse.c:
55572         * gst/audioparsers/gstmpegaudioparse.c:
55573         * gst/audioparsers/gstwavpackparse.c:
55574           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
55575           Otherwise we will intersect with the srcpad template caps and add all the caps fields
55576           that the parser will ever set, no matter if downstream restricts this field or not.
55577           This requires upstream to set this field on the caps to successfully negotiate.
55578           https://bugzilla.gnome.org/show_bug.cgi?id=690184
55579
55580 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
55581
55582         * configure.ac:
55583         * sys/v4l2/gstv4l2object.h:
55584           v4l2: Teach where the videodev2.h header lives on freebsd.
55585           https://bugzilla.gnome.org/show_bug.cgi?id=690233
55586
55587 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
55588
55589         * gst/matroska/matroska-mux.c:
55590           matroskamux: set appropriate block header flag for VP8 invisible frames
55591           Useful for debugging mostly.
55592           https://bugzilla.gnome.org/show_bug.cgi?id=654259
55593
55594 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55595
55596         * docs/plugins/Makefile.am:
55597         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
55598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
55599         * docs/plugins/gst-plugins-good-plugins.args:
55600         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55601         * docs/plugins/inspect/plugin-rtpmanager.xml:
55602         * gst/rtpmanager/gstrtpdtmfmux.c:
55603           docs: add rtpmux and rtpdtmfmux to plugin docs
55604           https://bugzilla.gnome.org/show_bug.cgi?id=629117
55605
55606 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
55607
55608         * gst/rtpmanager/Makefile.am:
55609         * gst/rtpmanager/gstrtpmanager.c:
55610         * gst/rtpmanager/gstrtpmuxer.c:
55611         * tests/check/Makefile.am:
55612         * tests/check/elements/.gitignore:
55613           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
55614           https://bugzilla.gnome.org/show_bug.cgi?id=629117
55615
55616 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
55617
55618         * gst/rtpmanager/gstrtpdtmfmux.c:
55619         * gst/rtpmanager/gstrtpdtmfmux.h:
55620         * gst/rtpmanager/gstrtpmux.c:
55621         * gst/rtpmanager/gstrtpmux.h:
55622         * gst/rtpmanager/gstrtpmuxer.c:
55623         * tests/check/elements/rtpmux.c:
55624           rtpmux: Fix FSF address
55625           https://bugzilla.gnome.org/show_bug.cgi?id=687520
55626
55627 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55628
55629         * gst/rtpmanager/gstrtpdtmfmux.c:
55630         * gst/rtpmanager/gstrtpmux.c:
55631           rtpmux: Use gst_element_class_set_static_metadata()
55632           where possible. Avoids some string copies. Also re-indent
55633           some stuff. Also some indent fixes here and there.
55634
55635 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
55636
55637         * gst/rtpmanager/gstrtpmux.c:
55638         * tests/check/elements/rtpmux.c:
55639           rtpmux: Misc fix for 0.11
55640           Convert the incoming caps before proxying them
55641           Clear the last_pad when going to ready
55642           tests: Implement accept_caps, don't leak event
55643
55644 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55645
55646         * gst/rtpmanager/gstrtpmux.c:
55647           rtpmux: update for RTP buffer api changes
55648
55649 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55650
55651         * gst/rtpmanager/gstrtpmuxer.c:
55652           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
55653
55654 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55655
55656         * gst/rtpmanager/gstrtpmux.c:
55657           rtpmux: fix compilation
55658
55659 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55660
55661         * gst/rtpmanager/gstrtpmux.c:
55662           rtpmux: fix for caps api changes
55663
55664 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
55665
55666         * gst/rtpmanager/gstrtpmux.c:
55667           rtpmux: Fix compiler warnings
55668
55669 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
55670
55671         * gst/rtpmanager/gstrtpmux.c:
55672           rtpmux: Unref non-forwarded events
55673           Also, don't unref forwarded ones
55674
55675 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
55676
55677         * gst/rtpmanager/gstrtpmux.c:
55678           rtpmux: resync iterator on resync
55679
55680 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
55681
55682         * gst/rtpmanager/gstrtpmux.c:
55683         * gst/rtpmanager/gstrtpmux.h:
55684           rtpmux: Re-push sticky events on input pad change
55685
55686 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
55687
55688         * gst/rtpmanager/gstrtpmux.c:
55689           rtpmux: Don't leak gvalue from iterator
55690
55691 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55692
55693         * gst/rtpmanager/gstrtpmux.c:
55694           rtpmux: more porting
55695
55696 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
55697
55698         * gst/rtpmanager/gstrtpdtmfmux.c:
55699         * gst/rtpmanager/gstrtpmux.c:
55700         * gst/rtpmanager/gstrtpmux.h:
55701         * tests/check/elements/rtpmux.c:
55702           rtpmux: port to 0.11
55703
55704 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55705
55706         * gst/rtpmanager/gstrtpdtmfmux.c:
55707         * gst/rtpmanager/gstrtpmux.c:
55708           rtpmux: make request pads take _%u
55709
55710 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55711
55712         * gst/rtpmanager/gstrtpdtmfmux.c:
55713         * gst/rtpmanager/gstrtpmux.c:
55714         * gst/rtpmanager/gstrtpmux.h:
55715           rtpdtmfmux: Add last-stop to dtmf-event upstream events
55716           Add the running time of the last outputted buffer to the
55717           upstream "dtmf-event" events so that the dtmf source does not
55718           leave a gap.
55719
55720 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
55721
55722         * gst/rtpmanager/gstrtpmux.c:
55723           rtpmux: Remove dead assignments
55724
55725 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
55726
55727         * gst/rtpmanager/gstrtpmux.c:
55728           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
55729           Canonicalize property names as needed.
55730
55731 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55732
55733         * gst/rtpmanager/gstrtpdtmfmux.c:
55734         * gst/rtpmanager/gstrtpmux.c:
55735           rtpmux: Improve documentation
55736           Add an example pipeline, and try to explain a bit more what it does.
55737
55738 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
55739
55740         * gst/rtpmanager/gstrtpdtmfmux.c:
55741           rtpdtmfmux: remove unused variable
55742
55743 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
55744
55745         * gst/rtpmanager/gstrtpdtmfmux.c:
55746           rtpdtmfmux: remove unused signal boilerplate
55747
55748 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
55749
55750         * gst/rtpmanager/gstrtpmux.c:
55751           rtpmux: no need to ref pad in _chain()
55752
55753 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
55754
55755         * gst/rtpmanager/gstrtpmux.c:
55756           rtpmux: Unlock the right mutex
55757           The mutex locked is for the 'mux' object, but we unlock the
55758           pad, which means that if the rtpmux gets a flush, then the
55759           object lock will stay locked forever, causing it to freeze
55760           the next time it tries to take it.
55761           Fixes bug #627991
55762
55763 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55764
55765         * gst/rtpmanager/gstrtpdtmfmux.c:
55766         * gst/rtpmanager/gstrtpmux.c:
55767         * gst/rtpmanager/gstrtpmux.h:
55768           rtpmux: Add support for GstBufferList
55769           Factor out most of the buffer handling and implement a chain_list
55770           function. Also, the DTMF muxer has been modified to just have a
55771           function to accept or reject a buffer instead of having to subclass
55772           both chain and chain_list.
55773
55774 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55775
55776         * gst/rtpmanager/gstrtpmux.c:
55777           rtpmux: Don't leak invalid buffers
55778
55779 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55780
55781         * gst/rtpmanager/gstrtpdtmfmux.c:
55782           rtpmux: fix missing debug log message argument
55783
55784 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55785
55786         * gst/rtpmanager/gstrtpdtmfmux.c:
55787           rtpdtmfmux: Add some debug messages
55788
55789 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55790
55791         * gst/rtpmanager/gstrtpdtmfmux.c:
55792         * gst/rtpmanager/gstrtpdtmfmux.h:
55793         * gst/rtpmanager/gstrtpmux.c:
55794         * gst/rtpmanager/gstrtpmux.h:
55795           rtpdtmfmux: Remove stream-lock event handling
55796
55797 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55798
55799         * gst/rtpmanager/gstrtpdtmfmux.c:
55800           rtpdtmfmux: Update doc for simplification
55801
55802 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55803
55804         * tests/check/elements/rtpmux.c:
55805           tests: Change tests to not use the priority pads instead of the events
55806
55807 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55808
55809         * gst/rtpmanager/gstrtpdtmfmux.c:
55810         * gst/rtpmanager/gstrtpdtmfmux.h:
55811           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
55812
55813 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55814
55815         * gst/rtpmanager/gstrtpdtmfmux.c:
55816         * gst/rtpmanager/gstrtpmux.c:
55817         * gst/rtpmanager/gstrtpmux.h:
55818           rtpdtmfmux: Add priority sink pads
55819
55820 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55821
55822         * gst/rtpmanager/gstrtpdtmfmux.c:
55823           rtpdtmfmux: Cleanup event function
55824
55825 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55826
55827         * gst/rtpmanager/gstrtpmux.c:
55828         * gst/rtpmanager/gstrtpmux.h:
55829         * tests/check/elements/rtpmux.c:
55830           rtpmux: Aggregate incoming segments
55831
55832 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55833
55834         * gst/rtpmanager/gstrtpdtmfmux.c:
55835           rtpdtmfmux: Update documentation
55836
55837 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55838
55839         * gst/rtpmanager/gstrtpmux.c:
55840         * gst/rtpmanager/gstrtpmux.h:
55841           rtpmux: Simplify request pad creation
55842
55843 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
55844
55845         * tests/check/elements/rtpmux.c:
55846           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
55847           And fix all warnings
55848
55849 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
55850
55851         * gst/rtpmanager/gstrtpdtmfmux.c:
55852         * gst/rtpmanager/gstrtpmux.c:
55853           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
55854
55855 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
55856
55857         * gst/rtpmanager/gstrtpmux.c:
55858           rtpmux: update the current_ssrc from the caps
55859           Fixes #604101
55860
55861 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
55862
55863         * gst/rtpmanager/gstrtpmux.c:
55864           rtpmux: release pads when disposing
55865           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
55866           leak memory if not gst_rtp_mux_release_pad() is called. This would
55867           previously only happen if release_request_pad() was called explicitly,
55868           somthing that should not be neccesary.
55869           Fixes #604099
55870
55871 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55872
55873         * gst/rtpmanager/gstrtpdtmfmux.c:
55874           dtmfmux: method name cleanups
55875
55876 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55877
55878         * tests/check/elements/rtpmux.c:
55879           tests: Add test for rtpdtmfmux locking
55880
55881 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55882
55883         * tests/check/elements/rtpmux.c:
55884           tests: Add unit test for rtpmux
55885
55886 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55887
55888         * gst/rtpmanager/gstrtpmux.c:
55889           rtpmux: Don't ignore requested pad name
55890
55891 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55892
55893         * gst/rtpmanager/gstrtpmux.c:
55894           rtpmux: Remove empty finalize
55895
55896 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55897
55898         * gst/rtpmanager/gstrtpmux.c:
55899           rtpmux: Free the pad private data on pad release
55900           Free the pad private data on pad release instead of using a weak ref,
55901           which is not thread safe. Also, lock the content of the pad private using the element's
55902           object lock.
55903
55904 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55905
55906         * gst/rtpmanager/gstrtpmux.c:
55907           rtpmux: Reject wrong caps
55908
55909 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55910
55911         * gst/rtpmanager/gstrtpmux.c:
55912           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
55913
55914 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55915
55916         * gst/rtpmanager/gstrtpmux.c:
55917           rtpmux: Fix leak
55918           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
55919
55920 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55921
55922         * gst/rtpmanager/gstrtpmux.c:
55923           rtpmux: Fix warning
55924
55925 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55926
55927         * gst/rtpmanager/gstrtpmux.c:
55928           rtpmux: Set different caps depending on the input
55929
55930 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55931
55932         * gst/rtpmanager/gstrtpmux.c:
55933           rtpmux: Only free pad private when pad is disposed
55934
55935 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55936
55937         * gst/rtpmanager/gstrtpmux.c:
55938           rtpmux: Remove useless caps mangling
55939
55940 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55941
55942         * gst/rtpmanager/gstrtpmux.c:
55943           rtpmux: Rename variable for more clarity
55944
55945 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55946
55947         * gst/rtpmanager/gstrtpdtmfmux.c:
55948         * gst/rtpmanager/gstrtpmux.c:
55949           rtpmux: Use GST_BOILERPLATE
55950
55951 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55952
55953         * gst/rtpmanager/gstrtpdtmfmux.c:
55954         * gst/rtpmanager/gstrtpdtmfmux.h:
55955         * gst/rtpmanager/gstrtpmux.c:
55956           rtpmux: Do the includes locally
55957
55958 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55959
55960         * gst/rtpmanager/gstrtpdtmfmux.c:
55961         * gst/rtpmanager/gstrtpmux.c:
55962           rtpmux: Add GST_DEBUG_FUNCPTRs
55963
55964 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
55965
55966         * gst/rtpmanager/gstrtpdtmfmux.c:
55967           rtpdtmfmux: Release locked pad on release_pad
55968           Release the special pad if the pad is removed from the muxer.
55969
55970 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
55971
55972         * gst/rtpmanager/gstrtpdtmfmux.c:
55973           rtpdtmfmux: Release special on pad dispose
55974           Fixes #577690
55975
55976 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
55977
55978         * gst/rtpmanager/gstrtpdtmfmux.c:
55979         * gst/rtpmanager/gstrtpmux.c:
55980           docs: various doc fixes
55981           No short-desc as we have them in the element details.
55982           Also keep things (Makefile.am and sections.txt) sorted.
55983           Reword ambigous returns. No text after since please.
55984
55985 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
55986
55987         * gst/rtpmanager/gstrtpdtmfmux.c:
55988         * gst/rtpmanager/gstrtpmuxer.c:
55989           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
55990
55991 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
55992
55993         * gst/rtpmanager/gstrtpdtmfmux.c:
55994         * gst/rtpmanager/gstrtpdtmfmux.h:
55995         * gst/rtpmanager/gstrtpmux.c:
55996         * gst/rtpmanager/gstrtpmux.h:
55997         * gst/rtpmanager/gstrtpmuxer.c:
55998           rtpmux: Re-indent to Gst style
55999
56000 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
56001
56002         * gst/rtpmanager/gstrtpmux.c:
56003           rtpmux: Document rtp muxer a bit
56004
56005 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
56006
56007         * gst/rtpmanager/gstrtpdtmfmux.c:
56008         * gst/rtpmanager/gstrtpdtmfmux.h:
56009           rtpmux: Add signals before stream lock and after unlocking
56010
56011 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56012
56013         * gst/rtpmanager/gstrtpmux.c:
56014           rtpmux: Let ssrc through getcaps
56015
56016 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56017
56018         * gst/rtpmanager/gstrtpmux.c:
56019           rtpmux: Rename have_base to have_ts_base
56020
56021 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56022
56023         * gst/rtpmanager/gstrtpmux.c:
56024         * gst/rtpmanager/gstrtpmux.h:
56025           rtpmux: Protect the seqnum with object lock in rtpmux
56026
56027 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56028
56029         * gst/rtpmanager/gstrtpmux.h:
56030           rtpmux: Remove unused sink_ts_base
56031
56032 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56033
56034         * gst/rtpmanager/gstrtpmux.c:
56035           rtpmux: Have getcaps to force the same clockrate on all pads
56036
56037 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56038
56039         * gst/rtpmanager/gstrtpmux.c:
56040           rtpmux: Validate RTP data in RTP Mux
56041
56042 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56043
56044         * gst/rtpmanager/gstrtpmux.c:
56045         * gst/rtpmanager/gstrtpmux.h:
56046           rtpmux: Remove unused clock-rate property
56047
56048 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
56049
56050         * gst/rtpmanager/gstrtpdtmfmux.h:
56051           rtpmux: Clarify locking in rtpdtmfmux
56052
56053 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
56054
56055         * gst/rtpmanager/gstrtpmux.c:
56056           rtpmux: Missing format parameter
56057
56058 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
56059
56060         * gst/rtpmanager/gstrtpmux.c:
56061           rtpmux: Update seqnum base in rtp muxer
56062           With help from Wim
56063
56064 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
56065
56066         * gst/rtpmanager/gstrtpdtmfmux.c:
56067         * gst/rtpmanager/gstrtpmux.c:
56068           rtpmux: Fix some more leaks
56069
56070 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
56071
56072         * gst/rtpmanager/gstrtpdtmfmux.c:
56073           rtpmux: Fix leak
56074
56075 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56076
56077         * gst/rtpmanager/gstrtpmux.c:
56078           rtpmux: Don't unref caps we don't know (thanks Wim)
56079
56080 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56081
56082         * gst/rtpmanager/gstrtpmux.c:
56083           rtpmux: Put per-buffer debug at level LOG
56084
56085 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56086
56087         * gst/rtpmanager/gstrtpmux.c:
56088           rtpmux: Make debug print accurate
56089
56090 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56091
56092         * gst/rtpmanager/gstrtpmux.c:
56093           rtpmux: Set our caps on the buffers
56094
56095 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56096
56097         * gst/rtpmanager/gstrtpmux.c:
56098           rtpmux: Take the clock-base stored from the last setcaps
56099
56100 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56101
56102         * gst/rtpmanager/gstrtpmux.c:
56103           rtpmux: Store the clock-base on setcaps
56104
56105 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56106
56107         * gst/rtpmanager/gstrtpmux.c:
56108           rtpmux: Add padprivate to the request pads
56109
56110 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56111
56112         * gst/rtpmanager/gstrtpmux.c:
56113           rtpmux: Make indentation more correct
56114
56115 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56116
56117         * gst/rtpmanager/gstrtpmux.c:
56118           rtpmux: Fix typo
56119
56120 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56121
56122         * gst/rtpmanager/gstrtpmux.c:
56123           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
56124
56125 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
56126
56127         * gst/rtpmanager/gstrtpdtmfmux.c:
56128           rtpmux: more debug
56129           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
56130
56131 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
56132
56133         * gst/rtpmanager/gstrtpmux.c:
56134           rtpmux: missing comment
56135           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
56136
56137 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
56138
56139         * gst/rtpmanager/gstrtpmux.c:
56140           rtpmux: Make buffer writable before writing into it
56141           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
56142
56143 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
56144
56145         * gst/rtpmanager/gstrtpmux.c:
56146           rtpmux: Set pads active when adding them to a potentially running element
56147           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
56148
56149 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
56150
56151         * gst/rtpmanager/gstrtpmux.c:
56152           rtpmux: Fix multiple ref leaks (patches by SP GLE)
56153           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
56154
56155 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
56156
56157         * gst/rtpmanager/gstrtpmux.c:
56158           rtpmux: send event to all src pads
56159           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
56160
56161 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
56162
56163         * gst/rtpmanager/gstrtpmux.c:
56164           rtpmux: print a warning if receive an error iterating sinkpads
56165           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
56166
56167 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
56168
56169         * gst/rtpmanager/gstrtpmux.c:
56170           rtpmux: deal with all the gst_iterator_next() return values
56171           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
56172
56173 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
56174
56175         * gst/rtpmanager/gstrtpmux.c:
56176           rtpmux: Return correct value from the event handler
56177           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
56178
56179 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
56180
56181         * gst/rtpmanager/gstrtpmux.c:
56182           rtpmux: Ville's original patch to fix the traversal of dtmf event
56183           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
56184
56185 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56186
56187         * gst/rtpmanager/gstrtpmux.c:
56188           rtpmux: Set the correct ts-offset on the get_prop value
56189           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
56190
56191 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56192
56193         * gst/rtpmanager/gstrtpmux.c:
56194           rtpmux: Refactorize state_change
56195           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
56196
56197 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56198
56199         * gst/rtpmanager/gstrtpmux.c:
56200         * gst/rtpmanager/gstrtpmux.h:
56201           rtpmux: set SSRC on the packets
56202           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
56203
56204 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56205
56206         * gst/rtpmanager/gstrtpmux.c:
56207           rtpmux: Code clean-up and more debug output
56208           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
56209
56210 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56211
56212         * gst/rtpmanager/gstrtpmux.c:
56213         * gst/rtpmanager/gstrtpmux.h:
56214           rtpmux: Use own clock-base
56215           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
56216
56217 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56218
56219         * gst/rtpmanager/gstrtpmux.c:
56220         * gst/rtpmanager/gstrtpmux.h:
56221           rtpmux: Only accept RTP streams that have the same clock-rate
56222           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
56223
56224 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56225
56226         * gst/rtpmanager/gstrtpdtmfmux.c:
56227           rtpmux: Some more code-cleanups
56228           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
56229
56230 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56231
56232         * gst/rtpmanager/gstrtpmux.c:
56233           rtpmux: return newpad instead of NULL and warn if failed to create a pad
56234           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
56235
56236 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56237
56238         * gst/rtpmanager/gstrtpmux.c:
56239           rtpmux: Refactorize the RTPMux code
56240           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
56241
56242 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56243
56244         * gst/rtpmanager/gstrtpdtmfmux.c:
56245           rtpmux: Some more doc fixing
56246           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
56247
56248 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56249
56250         * gst/rtpmanager/gstrtpdtmfmux.c:
56251           rtpmux: More Refactoring
56252           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
56253
56254 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56255
56256         * gst/rtpmanager/gstrtpdtmfmux.c:
56257           rtpmux: More documentation
56258           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
56259
56260 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56261
56262         * gst/rtpmanager/gstrtpdtmfmux.c:
56263           rtpmux: Refactor the event handler function
56264           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
56265
56266 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56267
56268         * gst/rtpmanager/gstrtpdtmfmux.c:
56269         * gst/rtpmanager/gstrtpdtmfmux.h:
56270         * gst/rtpmanager/gstrtpmux.c:
56271         * gst/rtpmanager/gstrtpmux.h:
56272         * gst/rtpmanager/gstrtpmuxer.c:
56273           rtpmux: Add RTPDTMFMux element
56274           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
56275
56276 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56277
56278         * gst/rtpmanager/gstrtpmux.c:
56279         * gst/rtpmanager/gstrtpmux.h:
56280           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
56281           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
56282
56283 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56284
56285         * gst/rtpmanager/gstrtpmux.c:
56286           rtpmux: Put more helpful description
56287           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
56288
56289 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56290
56291         * gst/rtpmanager/gstrtpmux.c:
56292           rtpmux: remove the (commented-out) code for blocking the pads
56293           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
56294
56295 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56296
56297         * gst/rtpmanager/gstrtpmux.c:
56298           rtpmux: Drop buffers instead of blocking the sinkpads
56299           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
56300
56301 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56302
56303         * gst/rtpmanager/gstrtpmux.c:
56304           rtpmux: Implement stream locking, needed for DTMF
56305           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
56306
56307 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56308
56309         * gst/rtpmanager/gstrtpmux.c:
56310           rtpmux: use GST_*_OBJECT instead of g_*
56311           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
56312
56313 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56314
56315         * gst/rtpmanager/gstrtpmux.c:
56316           rtpmux: No need to manage pads, parent does that for us
56317           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
56318
56319 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
56320
56321         * gst/rtpmanager/gstrtpmux.c:
56322           rtpmux: Fix copyright header
56323           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
56324
56325 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
56326
56327         * gst/rtpmanager/gstrtpmux.c:
56328           rtpmux: The first implementation of RTP muxer
56329           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
56330
56331 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
56332
56333         * gst/audiofx/gstscaletempo.c:
56334         * gst/audiofx/gstscaletempo.h:
56335           scaletempo: no need for a private struct
56336
56337 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56338
56339         * docs/plugins/inspect/plugin-rtp.xml:
56340         * docs/plugins/inspect/plugin-shout2send.xml:
56341         * docs/plugins/inspect/plugin-videocrop.xml:
56342         * docs/plugins/inspect/plugin-videofilter.xml:
56343           docs: update plugin docs
56344
56345 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56346
56347         * docs/plugins/Makefile.am:
56348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
56349         * docs/plugins/gst-plugins-good-plugins-sections.txt:
56350         * docs/plugins/gst-plugins-good-plugins.args:
56351         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56352         * docs/plugins/inspect/plugin-audiofx.xml:
56353           docs: add scaletempo to docs
56354
56355 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56356
56357         * gst/audiofx/Makefile.am:
56358         * gst/audiofx/audiofx.c:
56359           audiofx: move scaletempo element from -bad
56360           https://bugzilla.gnome.org/show_bug.cgi?id=687262
56361
56362 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56363
56364         * gst/audiofx/gstscaletempo.c:
56365           scaletempo: Fix event leak
56366
56367 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56368
56369         * gst/audiofx/gstscaletempo.c:
56370           scaletempo: Fix timestamp tracking
56371
56372 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56373
56374         * gst/audiofx/gstscaletempo.c:
56375           scaletempo: Implement LATENCY query
56376
56377 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56378
56379         * gst/audiofx/gstscaletempo.c:
56380         * gst/audiofx/gstscaletempo.h:
56381           scaletempo: Store instance private data in the instance struct
56382           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
56383           is really slow.
56384
56385 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56386
56387         * gst/audiofx/gstscaletempo.c:
56388           scaletempo: use gst_element_class_set_static_metadata()
56389           where possible. Avoids some string copies. Also re-indent
56390           some stuff. Also some indent fixes here and there.
56391
56392 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56393
56394         * gst/audiofx/gstscaletempo.c:
56395           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
56396
56397 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56398
56399         * gst/audiofx/gstscaletempo.c:
56400           scaletempo: ffmpegcolorspace is no more
56401
56402 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56403
56404         * gst/audiofx/gstscaletempoplugin.c:
56405           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
56406
56407 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56408
56409         * gst/audiofx/gstscaletempo.c:
56410           scaletempo: port to 0.11
56411
56412 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
56413
56414         * gst/audiofx/gstscaletempo.c:
56415           scaletempo: improve the docs
56416           Fix the syntax, add more explanation and xref the properties.
56417
56418 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
56419
56420         * gst/audiofx/gstscaletempo.c:
56421           scaletempo: Correctly handle newsegment events with stop==-1
56422           Fixes bug #645420.
56423
56424 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
56425
56426         * gst/audiofx/gstscaletempo.c:
56427           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
56428           Canonicalize property names as needed.
56429
56430 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
56431
56432         * gst/audiofx/gstscaletempo.c:
56433           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
56434
56435 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56436
56437         * gst/audiofx/gstscaletempo.c:
56438           scaletempo: properly update new segments
56439           Scaletempo was missing an update of 'stop' in
56440           new segment parameters when pushing it downstream,
56441           which caused files to end earlier when rate < 1.
56442           Fixes #599903
56443           Based on patch by: Bastian Hecht <hechtb@gmail.com>
56444
56445 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
56446
56447         * gst/audiofx/gstscaletempo.c:
56448           scaletempo: Explicitely cast to signed integers to fix a segfault
56449           Fixes bug #585660.
56450
56451 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
56452
56453         * gst/audiofx/gstscaletempo.c:
56454           scaletempo: Do not use void pointer arithmetic.
56455
56456 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56457
56458           scaletempo: Return the result of parent_class->event()
56459           Original commit message from CVS:
56460           * gst/audiofx/gstscaletempo.c:
56461           Return the result of parent_class->event().
56462
56463 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
56464
56465           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
56466           Original commit message from CVS:
56467           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
56468           * configure.ac:
56469           * docs/plugins/Makefile.am:
56470           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
56471           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
56472           * docs/plugins/inspect/plugin-scaletempo.xml:
56473           * examples/scaletempo/Makefile.am:
56474           * examples/scaletempo/demo-gui.c: (pop_status_bar),
56475           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
56476           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
56477           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
56478           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
56479           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
56480           (demo_gui_do_play_pause), (demo_gui_do_open_file),
56481           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
56482           (demo_gui_do_about_dialog), (demo_gui_do_quit),
56483           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
56484           (demo_gui_request_set_search), (demo_gui_rate_changed),
56485           (demo_gui_playing_started), (demo_gui_playing_paused),
56486           (demo_gui_playing_ended), (demo_gui_player_errored),
56487           (demo_gui_stride_changed), (demo_gui_overlap_changed),
56488           (demo_gui_search_changed), (demo_gui_set_player_func),
56489           (demo_gui_set_playlist_func), (build_gvalue_array),
56490           (create_action), (demo_gui_show_func), (demo_gui_set_player),
56491           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
56492           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
56493           (demo_gui_get_type):
56494           * examples/scaletempo/demo-gui.h:
56495           * examples/scaletempo/demo-main.c: (handle_error_message),
56496           (handle_quit), (main):
56497           * examples/scaletempo/demo-player.c: (no_pipeline),
56498           (demo_player_event_listener), (demo_player_state_changed_cb),
56499           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
56500           (demo_player_scale_rate_func), (demo_player_set_rate_func),
56501           (_set_state_and_wait), (demo_player_load_uri_func),
56502           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
56503           (demo_player_seek_by_func), (demo_player_seek_to_func),
56504           (demo_player_get_position_func), (demo_player_get_duration_func),
56505           (demo_player_scale_rate), (demo_player_set_rate),
56506           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
56507           (demo_player_seek_by), (demo_player_seek_to),
56508           (demo_player_get_position), (demo_player_get_duration),
56509           (demo_player_get_property), (demo_player_set_property),
56510           (demo_player_init), (demo_player_class_init),
56511           (demo_player_get_type):
56512           * examples/scaletempo/demo-player.h:
56513           * gst/audiofx/Makefile.am:
56514           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
56515           (best_overlap_offset_s16), (output_overlap_float),
56516           (output_overlap_s16), (fill_queue), (reinit_buffers),
56517           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
56518           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
56519           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
56520           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
56521           (gst_scaletempo_init):
56522           * gst/audiofx/gstscaletempo.h:
56523           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
56524           Add scaletempo plugin, which allows to scale the speed of audio without
56525           changing the pitch by handling seeks with a rate!=1.0.
56526           Integrate it into the docs and add the example application for it.
56527           Fixes bug #537700.
56528
56529 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56530
56531         * tests/check/elements/rtpjitterbuffer.c:
56532           check: add (but disable) more rtp jitterbuffer tests
56533           Tests need to be ported to 1.0 before they can be enabled but added here so they
56534           don't get forgotten.
56535           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
56536
56537 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
56538
56539         * gst/rtpmanager/gstrtpjitterbuffer.c:
56540           jitterbuffer: bundle together late lost-events
56541           The scenario where you have a gap in a steady flow of packets of
56542           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
56543           will idle up until it receives the first buffer after the gap, but will
56544           then go on to produce 499 lost-events, to "cover up" the gap.
56545           Now this is obviously wrong, since the last possible time for the earliest
56546           lost-events to be played out has obviously expired, but the fact that
56547           the jitterbuffer has a "length", represented with its own latency combined
56548           with the total latency downstream, allows for covering up at least some
56549           of this gap.
56550           So in the case of the "length" being 200ms, while having received packet
56551           500, the jitterbuffer should still create a timeout for packet 491, which
56552           will have its time expire at 10,02 seconds, specially since it might
56553           actually arrive in time! But obviously, waiting for packet 100, that had
56554           its time expire at 2 seconds, (remembering that the current time is 10)
56555           is useless...
56556           The patch will create one "big" lost-event for the first 490 packets,
56557           and then go on to create single ones if they can reach their
56558           playout deadline.
56559           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
56560
56561 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56562
56563         * gst/rtsp/gstrtspsrc.c:
56564           rtspsrc: fix TCP reconnect
56565           Ignore other commands when reconnecting, otherwise the loop function would pause
56566           and the reconnection would not happen. Continue looping after doing a reconnect
56567           so that we have a chance to actually read the new data.
56568
56569 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56570
56571         * sys/directsound/gstdirectsoundsink.c:
56572         * sys/directsound/gstdirectsoundsink.h:
56573         * sys/waveform/gstwaveformsink.h:
56574           directsound, waveform: fix compilation errors caused by circular includes
56575           https://bugzilla.gnome.org/show_bug.cgi?id=690124
56576
56577 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56578
56579         * ext/jack/gstjack.c:
56580         * ext/jack/gstjack.h:
56581         * ext/jack/gstjackaudiosink.c:
56582         * ext/jack/gstjackaudiosrc.c:
56583         * ext/jack/gstjackutil.h:
56584         * ext/libpng/gstpngenc.c:
56585         * ext/pulse/pulseprobe.c:
56586         * ext/pulse/pulsesink.c:
56587         * ext/pulse/pulsesink.h:
56588         * ext/pulse/pulsesrc.c:
56589         * ext/pulse/pulseutil.c:
56590         * ext/vpx/gstvp8enc.c:
56591         * sys/oss/common.h:
56592         * sys/oss/gstossaudio.c:
56593         * sys/oss/gstosssrc.c:
56594         * sys/oss4/oss4-audio.h:
56595           ext/sys: Fix some compilation errors caused by circular includes
56596
56597 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
56598
56599         * gst/interleave/deinterleave.c:
56600           deinterleave: properly set srcpad channel position
56601           The src pad caps always describe a single audio channel so only the
56602           first position matters if deinterleave is configured to keep channel
56603           positions in its src pads.
56604
56605 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56606
56607         * gst/rtsp/gstrtspsrc.c:
56608           rtspsrc: timeout on udpsrc is in nanoseconds
56609
56610 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56611
56612         * gst/udp/gstudpsrc.c:
56613           udpsrc: improve timeouts
56614           Make it possible to set the timeout after we went to the READY state by using
56615           the timeout when checking the condition. This also makes it possible to set the
56616           timeout with a higher granularity than seconds.
56617
56618 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56619
56620         * gst/deinterlace/gstdeinterlace.c:
56621         * gst/deinterlace/gstdeinterlace.h:
56622         * gst/deinterlace/gstdeinterlacemethod.c:
56623         * gst/deinterlace/gstdeinterlacemethod.h:
56624         * gst/deinterlace/tvtime/greedy.c:
56625         * gst/deinterlace/tvtime/greedyh.c:
56626         * gst/deinterlace/tvtime/linear.c:
56627         * gst/deinterlace/tvtime/linearblend.c:
56628         * gst/deinterlace/tvtime/scalerbob.c:
56629         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
56630         * gst/deinterlace/tvtime/vfir.c:
56631         * gst/deinterlace/tvtime/weave.c:
56632         * gst/deinterlace/tvtime/weavebff.c:
56633         * gst/deinterlace/tvtime/weavetff.c:
56634           deinterlace: add support for strides
56635           Implement stride support correctly by taking it from the GstVideoFrame.
56636           Propose a bufferpool upstream when not operating in passthrough.
56637
56638 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
56639
56640           rtspsrc: do not change state to PLAYING if currently chaning state
56641           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
56642           happening in the application thread, so we don't change the state to
56643           PLAYING in the gstrtspsrc thread unless it is safe.
56644           A specific case is when chaning the state to NULL from the application
56645           thread. This will synchronously try to stop the task (with the element
56646           state lock acquired), but we will try a gst_element_set_state from
56647           gstrtspsrc thread which will block on the element state lock causing a
56648           deadlock.
56649           https://bugzilla.gnome.org/show_bug.cgi?id=684312
56650
56651 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
56652
56653         * sys/osxvideo/osxvideosink.m:
56654           osxvideosink: Fix resizing the Cocoa window on receiving new caps
56655           Fixes bug #689732.
56656
56657 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56658
56659         * configure.ac:
56660         * sys/v4l2/Makefile.am:
56661           v4l2src: link against -lrt for clock_gettime()
56662           Need to explicitly link against -lrt for clock_gettime(), which
56663           we don't get in the libs any more, because core moved the
56664           gmodule-no-export-2.0 bit into Requires.Private.
56665           Not required for newer glibc, but for older ones, so check for that.
56666
56667 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56668
56669         * ext/shout2/gstshout2.c:
56670           shout2send: accept audio/webm as well as video/webm
56671           https://bugzilla.gnome.org/show_bug.cgi?id=689336
56672
56673 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56674
56675         * gst/matroska/matroska-mux.c:
56676         * tests/check/elements/matroskamux.c:
56677           webmux: fix linking with shout2send element
56678           Shout2send only accepts webm format, not matroska, but due
56679           to a bug in matroskamux, webmmux's source pad is also created
56680           with the matroska source pad template as pad template, which
56681           makes the link function think it can't link webmmux to shout2send.
56682           Also add unit test.
56683           https://bugzilla.gnome.org/show_bug.cgi?id=689336
56684
56685 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56686
56687         * gst/rtsp/gstrtspsrc.c:
56688           rtspsrc: use new option parser function
56689
56690 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
56691
56692         * gst/law/mulaw-conversion.c:
56693           law: fix accidental file permissions change
56694           https://bugzilla.gnome.org/show_bug.cgi?id=687469
56695
56696 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
56697
56698         * sys/v4l2/gstv4l2object.c:
56699           v4l2: remove unused define
56700
56701 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
56702
56703         * gst/isomp4/qtdemux.c:
56704           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
56705           https://bugzilla.gnome.org/show_bug.cgi?id=682936
56706
56707 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
56708
56709         * gst/videobox/gstvideobox.c:
56710           videobox: fix border filling for planar YUV formats
56711           We would get a green border instead of a black one, for
56712           example.
56713           https://bugzilla.gnome.org/show_bug.cgi?id=684991
56714
56715 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
56716
56717         * gst/law/mulaw-conversion.c:
56718           mulaw: const-ify some arrays
56719
56720 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
56721
56722         * gst/law/mulaw-conversion.c:
56723           mulawdec: fix integer overrun
56724           There might be more than 65535 samples in a chunk of data.
56725           https://bugzilla.gnome.org/show_bug.cgi?id=687469
56726
56727 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56728
56729         * gst/rtsp/gstrtspsrc.c:
56730           rtspsrc: pause the task instead of spinning
56731           Actually pause the loop task instead of spinning forever.
56732
56733 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
56734
56735         * gst/videofilter/gstvideoflip.c:
56736           videoflip: Add gray 8/16 support
56737
56738 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
56739
56740         * common:
56741           Automatic update of common submodule
56742           From b497c4f to a72faea
56743
56744 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56745
56746         * gst/rtsp/gstrtspsrc.c:
56747           rtspsrc: handle segment event
56748           Make a segment event when we send a new range header to a client (first PLAY
56749           request or after a seek). Send the segment event in interleaved mode.
56750           Clean the segment event on cleanup
56751           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
56752
56753 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56754
56755         * gst/rtsp/gstrtspsrc.c:
56756           rtspsrc: fix check for active streams
56757           A stream can be active without a srcpad yet and we want to send
56758           events on those streams as well.
56759
56760 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56761
56762         * gst/rtsp/gstrtspsrc.c:
56763           rtspsrc: create and add pads outside of lock
56764           Create and add the ghostpad for the new stream outside of the lock because it
56765           is not needed and causes deadlocks.
56766
56767 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
56768
56769           rtspsrc: allow client to disable reconnection
56770           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
56771           rtspsrc always tried to reconnect to the server when the RTSP
56772           connection was closed by the server. This property lets the user
56773           decide whether it wants rtspsrc to reconnect or not.
56774           https://bugzilla.gnome.org/show_bug.cgi?id=683912
56775
56776 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56777
56778         * gst/rtsp/gstrtspsrc.c:
56779           rtspsrc: clear variables before retrying
56780           Else we might unref an old udpsrc twice in cleanup.
56781
56782 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56783
56784         * gst/rtsp/gstrtspsrc.c:
56785           rtspsrc: propose ports in multicast
56786           When the user configured a port-range, propose ports from this range
56787           as the multicast ports. The server is free to ignore this request but if it
56788           honours it, increment our ports so that we suggest the next port pair for the
56789           next stream.
56790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
56791
56792 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56793
56794         * gst/rtsp/gstrtspsrc.c:
56795           rtspsrc: add more debug
56796
56797 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
56798
56799         * gst/multifile/gstmultifilesink.c:
56800           multifilesink: post messages in max-size mode as well
56801           No reason not to really.
56802
56803 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56804
56805         * gst/udp/gstudpsrc.c:
56806           udpsrc: post error before stopping
56807
56808 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
56809
56810         * gst/goom/gstgoom.c:
56811         * gst/goom2k1/gstgoom.c:
56812         * gst/rtp/gstrtpmp4adepay.c:
56813         * gst/rtp/gstrtpmparobustdepay.c:
56814           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
56815           https://bugzilla.gnome.org/show_bug.cgi?id=675598
56816
56817 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56818
56819         * gst/videofilter/gstvideoflip.c:
56820           videoflip: Add NV12/NV21 support
56821           https://bugzilla.gnome.org/show_bug.cgi?id=688225
56822
56823 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56824
56825         * ext/vpx/gstvp8enc.c:
56826           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
56827           Fixes bug #682714.
56828
56829 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56830
56831         * ext/pulse/pulsesink.c:
56832           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
56833
56834 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56835
56836         * gst/rtpmanager/rtpsource.c:
56837           rtpsource: protect against invalid RTP packets
56838
56839 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56840
56841         * ext/libpng/gstpngdec.c:
56842           pngdec: Actually use the stop() vfunc implementation
56843
56844 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56845
56846         * ext/vpx/gstvp8dec.c:
56847           vp8dec: Fix last commit
56848
56849 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56850
56851         * ext/libpng/gstpngdec.c:
56852           pngdec: Keep the input state in reset()
56853           It's still valid after a flush and we might not get a new one.
56854
56855 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56856
56857         * ext/vpx/gstvp8dec.c:
56858           vp8dec: Also destroy decoder in set_format() if it was created already
56859           Fixes a memory leak.
56860
56861 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56862
56863         * ext/vpx/gstvp8dec.c:
56864           vp8dec: Don't clear input state in reset()
56865           The input state is still valid after flushing until
56866           new caps arrive.
56867           Fixes bug #688092.
56868
56869 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
56870
56871         * gst/videocrop/gstvideocrop.c:
56872           videocrop: add support for YV12
56873           We can do I420, so we can do YV12 as well.
56874
56875 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
56876
56877         * gst/multifile/gstmultifilesink.c:
56878           multifilesink: don't write stream headers with key-unit-event
56879           Don't write stream headers, let upstream elements insert them in the stream if
56880           all_headers=true is set in key unit events.
56881
56882 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56883
56884         * gst/videocrop/gstvideocrop.c:
56885         * gst/videocrop/gstvideocrop.h:
56886           videocrop: Add NV12/NV21 support
56887           https://bugzilla.gnome.org/show_bug.cgi?id=687964
56888
56889 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
56890
56891         * ext/vpx/gstvp8dec.c:
56892           vp8dec: Don't give up so easily if failed to decode a frame
56893           https://bugzilla.gnome.org/show_bug.cgi?id=687436
56894
56895 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56896
56897         * gst/udp/gstudpsrc.c:
56898           udpsrc: Also clear GError
56899
56900 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56901
56902         * gst/udp/gstudpsrc.c:
56903           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
56904           See bug #529454 and #687782 and commit
56905           751f2bb3646f2beff3698c9f09900dbd0ea08abb
56906
56907 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56908
56909         * configure.ac:
56910           configure.ac: update courtesy of autoupdate
56911
56912 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56913
56914         * common:
56915         * configure.ac:
56916           configure: let AG_GST_PLUGIN_DOCS check for python
56917           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
56918           which as a side-effect should pick up newer python versions as
56919           well.
56920           https://bugzilla.gnome.org/show_bug.cgi?id=563903
56921
56922 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
56923
56924         * gst/rtp/Makefile.am:
56925           Fix vp8rtp header names in Makefile
56926
56927 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56928
56929         * gst/videocrop/gstvideocrop.c:
56930         * gst/videocrop/gstvideocrop.h:
56931         * tests/check/elements/videocrop.c:
56932           videocrop: Add support for automatic cropping
56933           This change enable automatic cropping using -1 set to left, top, right or
56934           bottom property. In the case both side are set to automatic cropping, the
56935           croping will be done equally on both side (in the odd case, right and
56936           bottom cropping will be 1 pixel more).
56937           https://bugzilla.gnome.org/show_bug.cgi?id=687761
56938
56939 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
56940
56941         * ext/speex/gstspeexdec.c:
56942           speexdec: Don't unmap or finish_frame an invalid GstBuffer
56943           https://bugzilla.gnome.org/show_bug.cgi?id=687464
56944
56945 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
56946
56947         * gst/rtsp/gstrtspsrc.c:
56948           rtsp: the RTCP port number is inclusive
56949           The configured port number pair has its upper bound set to the maximum
56950           allowed RTCP port, inclusive.
56951           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
56952
56953 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56954
56955         * tests/check/elements/mpg123audiodec.c:
56956           Fix FSF address
56957           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56958
56959 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56960
56961         * gst/audiofx/gststereo.c:
56962         * gst/audiofx/gststereo.h:
56963           Fix FSF address
56964           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56965
56966 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56967
56968         * gst/dtmf/gstdtmfdetect.c:
56969         * gst/dtmf/gstdtmfdetect.h:
56970         * gst/dtmf/gstdtmfsrc.c:
56971         * gst/dtmf/gstdtmfsrc.h:
56972         * gst/dtmf/gstrtpdtmfdepay.c:
56973         * gst/dtmf/gstrtpdtmfdepay.h:
56974         * gst/dtmf/gstrtpdtmfsrc.c:
56975         * gst/dtmf/gstrtpdtmfsrc.h:
56976           Fix FSF address
56977           https://bugzilla.gnome.org/show_bug.cgi?id=687520
56978
56979 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56980
56981         * ext/aalib/gstaasink.c:
56982         * ext/aalib/gstaasink.h:
56983         * ext/cairo/gstcairo.c:
56984         * ext/cairo/gstcairooverlay.c:
56985         * ext/cairo/gstcairooverlay.h:
56986         * ext/cairo/gstcairorender.c:
56987         * ext/cairo/gstcairorender.h:
56988         * ext/cairo/gsttextoverlay.c:
56989         * ext/cairo/gsttimeoverlay.c:
56990         * ext/cairo/gsttimeoverlay.h:
56991         * ext/dv/gstdv.c:
56992         * ext/dv/gstdvdec.c:
56993         * ext/dv/gstdvdec.h:
56994         * ext/dv/gstdvdemux.c:
56995         * ext/dv/gstdvdemux.h:
56996         * ext/dv/gstsmptetimecode.c:
56997         * ext/dv/gstsmptetimecode.h:
56998         * ext/flac/gstflac.c:
56999         * ext/flac/gstflacdec.c:
57000         * ext/flac/gstflacdec.h:
57001         * ext/flac/gstflacenc.c:
57002         * ext/flac/gstflacenc.h:
57003         * ext/flac/gstflactag.c:
57004         * ext/flac/gstflactag.h:
57005         * ext/gdk_pixbuf/gstgdkanimation.c:
57006         * ext/gdk_pixbuf/gstgdkanimation.h:
57007         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
57008         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
57009         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
57010         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
57011         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
57012         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
57013         * ext/gdk_pixbuf/pixbufscale.c:
57014         * ext/gdk_pixbuf/pixbufscale.h:
57015         * ext/jack/gstjack.c:
57016         * ext/jack/gstjack.h:
57017         * ext/jack/gstjackaudioclient.c:
57018         * ext/jack/gstjackaudioclient.h:
57019         * ext/jack/gstjackaudiosink.c:
57020         * ext/jack/gstjackaudiosink.h:
57021         * ext/jack/gstjackaudiosrc.c:
57022         * ext/jack/gstjackaudiosrc.h:
57023         * ext/jack/gstjackringbuffer.h:
57024         * ext/jack/gstjackutil.c:
57025         * ext/jack/gstjackutil.h:
57026         * ext/jpeg/gstjpeg.c:
57027         * ext/jpeg/gstjpeg.h:
57028         * ext/jpeg/gstjpegdec.c:
57029         * ext/jpeg/gstjpegdec.h:
57030         * ext/jpeg/gstjpegenc.c:
57031         * ext/jpeg/gstjpegenc.h:
57032         * ext/jpeg/gstsmokedec.c:
57033         * ext/jpeg/gstsmokedec.h:
57034         * ext/jpeg/gstsmokeenc.c:
57035         * ext/jpeg/gstsmokeenc.h:
57036         * ext/jpeg/smokecodec.c:
57037         * ext/jpeg/smokecodec.h:
57038         * ext/jpeg/smokeformat.h:
57039         * ext/libcaca/gstcacasink.c:
57040         * ext/libcaca/gstcacasink.h:
57041         * ext/libpng/gstpng.c:
57042         * ext/libpng/gstpng.h:
57043         * ext/libpng/gstpngdec.c:
57044         * ext/libpng/gstpngdec.h:
57045         * ext/libpng/gstpngenc.c:
57046         * ext/libpng/gstpngenc.h:
57047         * ext/mikmod/README:
57048         * ext/mikmod/gstmikmod.c:
57049         * ext/mikmod/gstmikmod.h:
57050         * ext/mikmod/mikmod_types.c:
57051         * ext/mikmod/mikmod_types.h:
57052         * ext/pulse/plugin.c:
57053         * ext/pulse/pulseprobe.c:
57054         * ext/pulse/pulseprobe.h:
57055         * ext/pulse/pulsesink.c:
57056         * ext/pulse/pulsesink.h:
57057         * ext/pulse/pulsesrc.c:
57058         * ext/pulse/pulsesrc.h:
57059         * ext/pulse/pulseutil.c:
57060         * ext/pulse/pulseutil.h:
57061         * ext/raw1394/gst1394.c:
57062         * ext/raw1394/gst1394clock.c:
57063         * ext/raw1394/gst1394clock.h:
57064         * ext/raw1394/gst1394probe.c:
57065         * ext/raw1394/gst1394probe.h:
57066         * ext/raw1394/gstdv1394src.c:
57067         * ext/raw1394/gstdv1394src.h:
57068         * ext/raw1394/gsthdv1394src.c:
57069         * ext/raw1394/gsthdv1394src.h:
57070         * ext/shout2/gstshout2.c:
57071         * ext/shout2/gstshout2.h:
57072         * ext/soup/gstsouphttpclientsink.h:
57073         * ext/speex/gstspeex.c:
57074         * ext/speex/gstspeexdec.c:
57075         * ext/speex/gstspeexdec.h:
57076         * ext/speex/gstspeexenc.c:
57077         * ext/speex/gstspeexenc.h:
57078         * ext/taglib/gstapev2mux.cc:
57079         * ext/taglib/gstapev2mux.h:
57080         * ext/taglib/gstid3v2mux.cc:
57081         * ext/taglib/gstid3v2mux.h:
57082         * ext/taglib/gsttaglibplugin.c:
57083         * ext/vpx/gstvp8dec.c:
57084         * ext/vpx/gstvp8dec.h:
57085         * ext/vpx/gstvp8enc.c:
57086         * ext/vpx/gstvp8enc.h:
57087         * ext/vpx/gstvp8utils.c:
57088         * ext/vpx/gstvp8utils.h:
57089         * ext/vpx/plugin.c:
57090         * ext/wavpack/gstwavpack.c:
57091         * ext/wavpack/gstwavpackcommon.c:
57092         * ext/wavpack/gstwavpackcommon.h:
57093         * ext/wavpack/gstwavpackdec.c:
57094         * ext/wavpack/gstwavpackdec.h:
57095         * ext/wavpack/gstwavpackenc.c:
57096         * ext/wavpack/gstwavpackenc.h:
57097         * ext/wavpack/gstwavpackstreamreader.c:
57098         * ext/wavpack/gstwavpackstreamreader.h:
57099         * gst-libs/gst/gettext.h:
57100         * gst-libs/gst/glib-compat-private.h:
57101         * gst-libs/gst/gst-i18n-plugin.h:
57102         * gst/alpha/gstalpha.c:
57103         * gst/alpha/gstalpha.h:
57104         * gst/alpha/gstalphacolor.c:
57105         * gst/alpha/gstalphacolor.h:
57106         * gst/apetag/gstapedemux.c:
57107         * gst/apetag/gstapedemux.h:
57108         * gst/audiofx/audioamplify.c:
57109         * gst/audiofx/audioamplify.h:
57110         * gst/audiofx/audiochebband.c:
57111         * gst/audiofx/audiochebband.h:
57112         * gst/audiofx/audiocheblimit.c:
57113         * gst/audiofx/audiocheblimit.h:
57114         * gst/audiofx/audiodynamic.c:
57115         * gst/audiofx/audiodynamic.h:
57116         * gst/audiofx/audioecho.c:
57117         * gst/audiofx/audioecho.h:
57118         * gst/audiofx/audiofirfilter.c:
57119         * gst/audiofx/audiofirfilter.h:
57120         * gst/audiofx/audiofx.c:
57121         * gst/audiofx/audiofxbasefirfilter.c:
57122         * gst/audiofx/audiofxbasefirfilter.h:
57123         * gst/audiofx/audiofxbaseiirfilter.c:
57124         * gst/audiofx/audiofxbaseiirfilter.h:
57125         * gst/audiofx/audioiirfilter.c:
57126         * gst/audiofx/audioiirfilter.h:
57127         * gst/audiofx/audioinvert.c:
57128         * gst/audiofx/audioinvert.h:
57129         * gst/audiofx/audiokaraoke.c:
57130         * gst/audiofx/audiokaraoke.h:
57131         * gst/audiofx/audiopanorama.c:
57132         * gst/audiofx/audiopanorama.h:
57133         * gst/audiofx/audiowsincband.c:
57134         * gst/audiofx/audiowsincband.h:
57135         * gst/audiofx/audiowsinclimit.c:
57136         * gst/audiofx/audiowsinclimit.h:
57137         * gst/audiofx/math_compat.h:
57138         * gst/audioparsers/gstaacparse.c:
57139         * gst/audioparsers/gstaacparse.h:
57140         * gst/audioparsers/gstac3parse.c:
57141         * gst/audioparsers/gstac3parse.h:
57142         * gst/audioparsers/gstamrparse.c:
57143         * gst/audioparsers/gstamrparse.h:
57144         * gst/audioparsers/gstdcaparse.c:
57145         * gst/audioparsers/gstdcaparse.h:
57146         * gst/audioparsers/gstflacparse.c:
57147         * gst/audioparsers/gstflacparse.h:
57148         * gst/audioparsers/gstmpegaudioparse.c:
57149         * gst/audioparsers/gstmpegaudioparse.h:
57150         * gst/audioparsers/gstwavpackparse.c:
57151         * gst/audioparsers/gstwavpackparse.h:
57152         * gst/audioparsers/plugin.c:
57153         * gst/auparse/gstauparse.c:
57154         * gst/auparse/gstauparse.h:
57155         * gst/autodetect/gstautoaudiosink.c:
57156         * gst/autodetect/gstautoaudiosink.h:
57157         * gst/autodetect/gstautoaudiosrc.c:
57158         * gst/autodetect/gstautoaudiosrc.h:
57159         * gst/autodetect/gstautodetect.c:
57160         * gst/autodetect/gstautodetect.h:
57161         * gst/autodetect/gstautovideosink.c:
57162         * gst/autodetect/gstautovideosink.h:
57163         * gst/autodetect/gstautovideosrc.c:
57164         * gst/autodetect/gstautovideosrc.h:
57165         * gst/avi/avi-ids.h:
57166         * gst/avi/gstavi.c:
57167         * gst/avi/gstavidemux.c:
57168         * gst/avi/gstavidemux.h:
57169         * gst/avi/gstavimux.c:
57170         * gst/avi/gstavimux.h:
57171         * gst/avi/gstavisubtitle.c:
57172         * gst/cutter/gstcutter.c:
57173         * gst/cutter/gstcutter.h:
57174         * gst/debugutils/breakmydata.c:
57175         * gst/debugutils/cpureport.c:
57176         * gst/debugutils/cpureport.h:
57177         * gst/debugutils/gstcapsdebug.c:
57178         * gst/debugutils/gstcapsdebug.h:
57179         * gst/debugutils/gstdebug.c:
57180         * gst/debugutils/gstnavigationtest.c:
57181         * gst/debugutils/gstnavigationtest.h:
57182         * gst/debugutils/gstnavseek.c:
57183         * gst/debugutils/gstnavseek.h:
57184         * gst/debugutils/gstpushfilesrc.c:
57185         * gst/debugutils/gstpushfilesrc.h:
57186         * gst/debugutils/gsttaginject.c:
57187         * gst/debugutils/gsttaginject.h:
57188         * gst/debugutils/progressreport.c:
57189         * gst/debugutils/progressreport.h:
57190         * gst/debugutils/rndbuffersize.c:
57191         * gst/debugutils/testplugin.c:
57192         * gst/debugutils/tests.c:
57193         * gst/debugutils/tests.h:
57194         * gst/deinterlace/gstdeinterlace.c:
57195         * gst/deinterlace/gstdeinterlace.h:
57196         * gst/deinterlace/gstdeinterlacemethod.c:
57197         * gst/deinterlace/gstdeinterlacemethod.h:
57198         * gst/deinterlace/tvtime/greedy.c:
57199         * gst/deinterlace/tvtime/greedyh.asm:
57200         * gst/deinterlace/tvtime/greedyh.c:
57201         * gst/deinterlace/tvtime/greedyhmacros.h:
57202         * gst/deinterlace/tvtime/linear.c:
57203         * gst/deinterlace/tvtime/linearblend.c:
57204         * gst/deinterlace/tvtime/plugins.h:
57205         * gst/deinterlace/tvtime/scalerbob.c:
57206         * gst/deinterlace/tvtime/tomsmocomp.c:
57207         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
57208         * gst/deinterlace/tvtime/vfir.c:
57209         * gst/deinterlace/tvtime/weave.c:
57210         * gst/deinterlace/tvtime/weavebff.c:
57211         * gst/deinterlace/tvtime/weavetff.c:
57212         * gst/deinterlace/tvtime/x86-64_macros.inc:
57213         * gst/effectv/gstaging.c:
57214         * gst/effectv/gstaging.h:
57215         * gst/effectv/gstdice.c:
57216         * gst/effectv/gstdice.h:
57217         * gst/effectv/gstedge.c:
57218         * gst/effectv/gstedge.h:
57219         * gst/effectv/gsteffectv.c:
57220         * gst/effectv/gsteffectv.h:
57221         * gst/effectv/gstop.c:
57222         * gst/effectv/gstop.h:
57223         * gst/effectv/gstquark.c:
57224         * gst/effectv/gstquark.h:
57225         * gst/effectv/gstradioac.c:
57226         * gst/effectv/gstradioac.h:
57227         * gst/effectv/gstrev.c:
57228         * gst/effectv/gstrev.h:
57229         * gst/effectv/gstripple.c:
57230         * gst/effectv/gstripple.h:
57231         * gst/effectv/gstshagadelic.c:
57232         * gst/effectv/gstshagadelic.h:
57233         * gst/effectv/gststreak.c:
57234         * gst/effectv/gststreak.h:
57235         * gst/effectv/gstvertigo.c:
57236         * gst/effectv/gstvertigo.h:
57237         * gst/effectv/gstwarp.c:
57238         * gst/effectv/gstwarp.h:
57239         * gst/equalizer/gstiirequalizer.c:
57240         * gst/equalizer/gstiirequalizer.h:
57241         * gst/equalizer/gstiirequalizer10bands.c:
57242         * gst/equalizer/gstiirequalizer10bands.h:
57243         * gst/equalizer/gstiirequalizer3bands.c:
57244         * gst/equalizer/gstiirequalizer3bands.h:
57245         * gst/equalizer/gstiirequalizernbands.c:
57246         * gst/equalizer/gstiirequalizernbands.h:
57247         * gst/flv/amfdefs.h:
57248         * gst/flv/gstflvdemux.c:
57249         * gst/flv/gstflvdemux.h:
57250         * gst/flv/gstflvmux.c:
57251         * gst/flv/gstflvmux.h:
57252         * gst/flv/gstindex.c:
57253         * gst/flv/gstindex.h:
57254         * gst/flv/gstmemindex.c:
57255         * gst/flx/flx_color.c:
57256         * gst/flx/flx_color.h:
57257         * gst/flx/flx_fmt.h:
57258         * gst/flx/gstflxdec.c:
57259         * gst/flx/gstflxdec.h:
57260         * gst/goom/config_param.c:
57261         * gst/goom/convolve_fx.c:
57262         * gst/goom/drawmethods.c:
57263         * gst/goom/drawmethods.h:
57264         * gst/goom/filters.c:
57265         * gst/goom/filters_mmx.s:
57266         * gst/goom/flying_stars_fx.c:
57267         * gst/goom/goom.h:
57268         * gst/goom/goom_config.h:
57269         * gst/goom/goom_config_param.h:
57270         * gst/goom/goom_core.c:
57271         * gst/goom/goom_filters.h:
57272         * gst/goom/goom_fx.h:
57273         * gst/goom/goom_graphic.h:
57274         * gst/goom/goom_plugin_info.h:
57275         * gst/goom/goom_tools.c:
57276         * gst/goom/goom_tools.h:
57277         * gst/goom/goom_typedefs.h:
57278         * gst/goom/goom_visual_fx.h:
57279         * gst/goom/graphic.c:
57280         * gst/goom/gstgoom.c:
57281         * gst/goom/gstgoom.h:
57282         * gst/goom/lines.c:
57283         * gst/goom/lines.h:
57284         * gst/goom/mathtools.c:
57285         * gst/goom/mathtools.h:
57286         * gst/goom/motif_goom1.h:
57287         * gst/goom/motif_goom2.h:
57288         * gst/goom/plugin_info.c:
57289         * gst/goom/ppc_drawings.h:
57290         * gst/goom/ppc_drawings.s:
57291         * gst/goom/ppc_zoom_ultimate.h:
57292         * gst/goom/ppc_zoom_ultimate.s:
57293         * gst/goom/sound_tester.c:
57294         * gst/goom/sound_tester.h:
57295         * gst/goom/surf3d.c:
57296         * gst/goom/surf3d.h:
57297         * gst/goom/tentacle3d.c:
57298         * gst/goom/tentacle3d.h:
57299         * gst/goom/v3d.c:
57300         * gst/goom/v3d.h:
57301         * gst/goom2k1/gstgoom.c:
57302         * gst/goom2k1/gstgoom.h:
57303         * gst/icydemux/gsticydemux.c:
57304         * gst/icydemux/gsticydemux.h:
57305         * gst/id3demux/gstid3demux.c:
57306         * gst/id3demux/gstid3demux.h:
57307         * gst/imagefreeze/gstimagefreeze.c:
57308         * gst/imagefreeze/gstimagefreeze.h:
57309         * gst/interleave/deinterleave.c:
57310         * gst/interleave/deinterleave.h:
57311         * gst/interleave/interleave.c:
57312         * gst/interleave/interleave.h:
57313         * gst/interleave/plugin.c:
57314         * gst/interleave/plugin.h:
57315         * gst/isomp4/atoms.c:
57316         * gst/isomp4/atoms.h:
57317         * gst/isomp4/atomsrecovery.c:
57318         * gst/isomp4/atomsrecovery.h:
57319         * gst/isomp4/descriptors.c:
57320         * gst/isomp4/descriptors.h:
57321         * gst/isomp4/fourcc.h:
57322         * gst/isomp4/ftypcc.h:
57323         * gst/isomp4/gstqtmoovrecover.c:
57324         * gst/isomp4/gstqtmoovrecover.h:
57325         * gst/isomp4/gstqtmux-doc.c:
57326         * gst/isomp4/gstqtmux-doc.h:
57327         * gst/isomp4/gstqtmux.c:
57328         * gst/isomp4/gstqtmux.h:
57329         * gst/isomp4/gstqtmuxmap.c:
57330         * gst/isomp4/gstqtmuxmap.h:
57331         * gst/isomp4/gstrtpxqtdepay.c:
57332         * gst/isomp4/gstrtpxqtdepay.h:
57333         * gst/isomp4/isomp4-plugin.c:
57334         * gst/isomp4/properties.c:
57335         * gst/isomp4/properties.h:
57336         * gst/isomp4/qtatomparser.h:
57337         * gst/isomp4/qtdemux.c:
57338         * gst/isomp4/qtdemux.h:
57339         * gst/isomp4/qtdemux_dump.c:
57340         * gst/isomp4/qtdemux_dump.h:
57341         * gst/isomp4/qtdemux_fourcc.h:
57342         * gst/isomp4/qtdemux_lang.c:
57343         * gst/isomp4/qtdemux_lang.h:
57344         * gst/isomp4/qtdemux_types.c:
57345         * gst/isomp4/qtdemux_types.h:
57346         * gst/isomp4/qtpalette.h:
57347         * gst/law/alaw-decode.c:
57348         * gst/law/alaw-decode.h:
57349         * gst/law/alaw-encode.c:
57350         * gst/law/alaw-encode.h:
57351         * gst/law/alaw.c:
57352         * gst/law/mulaw-decode.c:
57353         * gst/law/mulaw-decode.h:
57354         * gst/law/mulaw-encode.c:
57355         * gst/law/mulaw-encode.h:
57356         * gst/law/mulaw.c:
57357         * gst/level/gstlevel.c:
57358         * gst/level/gstlevel.h:
57359         * gst/matroska/ebml-ids.h:
57360         * gst/matroska/ebml-read.c:
57361         * gst/matroska/ebml-read.h:
57362         * gst/matroska/ebml-write.c:
57363         * gst/matroska/ebml-write.h:
57364         * gst/matroska/matroska-demux.c:
57365         * gst/matroska/matroska-demux.h:
57366         * gst/matroska/matroska-ids.c:
57367         * gst/matroska/matroska-ids.h:
57368         * gst/matroska/matroska-mux.c:
57369         * gst/matroska/matroska-mux.h:
57370         * gst/matroska/matroska-parse.c:
57371         * gst/matroska/matroska-parse.h:
57372         * gst/matroska/matroska-read-common.c:
57373         * gst/matroska/matroska-read-common.h:
57374         * gst/matroska/matroska.c:
57375         * gst/matroska/webm-mux.c:
57376         * gst/matroska/webm-mux.h:
57377         * gst/monoscope/convolve.c:
57378         * gst/monoscope/convolve.h:
57379         * gst/monoscope/gstmonoscope.c:
57380         * gst/monoscope/gstmonoscope.h:
57381         * gst/multifile/gstmultifile.c:
57382         * gst/multifile/gstmultifilesink.c:
57383         * gst/multifile/gstmultifilesink.h:
57384         * gst/multifile/gstmultifilesrc.c:
57385         * gst/multifile/gstmultifilesrc.h:
57386         * gst/multifile/gstsplitfilesrc.c:
57387         * gst/multifile/gstsplitfilesrc.h:
57388         * gst/multifile/patternspec.c:
57389         * gst/multifile/patternspec.h:
57390         * gst/multipart/multipart.c:
57391         * gst/multipart/multipartdemux.c:
57392         * gst/multipart/multipartdemux.h:
57393         * gst/multipart/multipartmux.c:
57394         * gst/multipart/multipartmux.h:
57395         * gst/rtp/fnv1hash.c:
57396         * gst/rtp/fnv1hash.h:
57397         * gst/rtp/gstasteriskh263.c:
57398         * gst/rtp/gstasteriskh263.h:
57399         * gst/rtp/gstrtp.c:
57400         * gst/rtp/gstrtpL16depay.c:
57401         * gst/rtp/gstrtpL16depay.h:
57402         * gst/rtp/gstrtpL16pay.c:
57403         * gst/rtp/gstrtpL16pay.h:
57404         * gst/rtp/gstrtpac3depay.c:
57405         * gst/rtp/gstrtpac3depay.h:
57406         * gst/rtp/gstrtpac3pay.c:
57407         * gst/rtp/gstrtpac3pay.h:
57408         * gst/rtp/gstrtpamrdepay.c:
57409         * gst/rtp/gstrtpamrdepay.h:
57410         * gst/rtp/gstrtpamrpay.c:
57411         * gst/rtp/gstrtpamrpay.h:
57412         * gst/rtp/gstrtpbvdepay.c:
57413         * gst/rtp/gstrtpbvdepay.h:
57414         * gst/rtp/gstrtpbvpay.c:
57415         * gst/rtp/gstrtpbvpay.h:
57416         * gst/rtp/gstrtpceltdepay.c:
57417         * gst/rtp/gstrtpceltpay.c:
57418         * gst/rtp/gstrtpchannels.c:
57419         * gst/rtp/gstrtpchannels.h:
57420         * gst/rtp/gstrtpdvdepay.c:
57421         * gst/rtp/gstrtpdvdepay.h:
57422         * gst/rtp/gstrtpdvpay.c:
57423         * gst/rtp/gstrtpdvpay.h:
57424         * gst/rtp/gstrtpg722depay.c:
57425         * gst/rtp/gstrtpg722depay.h:
57426         * gst/rtp/gstrtpg722pay.c:
57427         * gst/rtp/gstrtpg722pay.h:
57428         * gst/rtp/gstrtpg723depay.c:
57429         * gst/rtp/gstrtpg723depay.h:
57430         * gst/rtp/gstrtpg723pay.c:
57431         * gst/rtp/gstrtpg723pay.h:
57432         * gst/rtp/gstrtpg726depay.c:
57433         * gst/rtp/gstrtpg726pay.c:
57434         * gst/rtp/gstrtpg729depay.c:
57435         * gst/rtp/gstrtpg729depay.h:
57436         * gst/rtp/gstrtpg729pay.c:
57437         * gst/rtp/gstrtpg729pay.h:
57438         * gst/rtp/gstrtpgsmdepay.c:
57439         * gst/rtp/gstrtpgsmdepay.h:
57440         * gst/rtp/gstrtpgsmpay.c:
57441         * gst/rtp/gstrtpgsmpay.h:
57442         * gst/rtp/gstrtpgstdepay.c:
57443         * gst/rtp/gstrtpgstdepay.h:
57444         * gst/rtp/gstrtpgstpay.c:
57445         * gst/rtp/gstrtpgstpay.h:
57446         * gst/rtp/gstrtph263depay.c:
57447         * gst/rtp/gstrtph263depay.h:
57448         * gst/rtp/gstrtph263pay.c:
57449         * gst/rtp/gstrtph263pay.h:
57450         * gst/rtp/gstrtph263pdepay.c:
57451         * gst/rtp/gstrtph263pdepay.h:
57452         * gst/rtp/gstrtph263ppay.c:
57453         * gst/rtp/gstrtph263ppay.h:
57454         * gst/rtp/gstrtph264depay.c:
57455         * gst/rtp/gstrtph264depay.h:
57456         * gst/rtp/gstrtph264pay.c:
57457         * gst/rtp/gstrtph264pay.h:
57458         * gst/rtp/gstrtpilbcdepay.c:
57459         * gst/rtp/gstrtpilbcdepay.h:
57460         * gst/rtp/gstrtpilbcpay.c:
57461         * gst/rtp/gstrtpilbcpay.h:
57462         * gst/rtp/gstrtpj2kdepay.c:
57463         * gst/rtp/gstrtpj2kdepay.h:
57464         * gst/rtp/gstrtpj2kpay.c:
57465         * gst/rtp/gstrtpj2kpay.h:
57466         * gst/rtp/gstrtpjpegdepay.c:
57467         * gst/rtp/gstrtpjpegdepay.h:
57468         * gst/rtp/gstrtpjpegpay.c:
57469         * gst/rtp/gstrtpjpegpay.h:
57470         * gst/rtp/gstrtpmp1sdepay.c:
57471         * gst/rtp/gstrtpmp1sdepay.h:
57472         * gst/rtp/gstrtpmp2tdepay.c:
57473         * gst/rtp/gstrtpmp2tdepay.h:
57474         * gst/rtp/gstrtpmp2tpay.c:
57475         * gst/rtp/gstrtpmp2tpay.h:
57476         * gst/rtp/gstrtpmp4adepay.c:
57477         * gst/rtp/gstrtpmp4adepay.h:
57478         * gst/rtp/gstrtpmp4apay.c:
57479         * gst/rtp/gstrtpmp4apay.h:
57480         * gst/rtp/gstrtpmp4gdepay.c:
57481         * gst/rtp/gstrtpmp4gdepay.h:
57482         * gst/rtp/gstrtpmp4gpay.c:
57483         * gst/rtp/gstrtpmp4gpay.h:
57484         * gst/rtp/gstrtpmp4vdepay.c:
57485         * gst/rtp/gstrtpmp4vdepay.h:
57486         * gst/rtp/gstrtpmp4vpay.c:
57487         * gst/rtp/gstrtpmp4vpay.h:
57488         * gst/rtp/gstrtpmpadepay.c:
57489         * gst/rtp/gstrtpmpadepay.h:
57490         * gst/rtp/gstrtpmpapay.c:
57491         * gst/rtp/gstrtpmpapay.h:
57492         * gst/rtp/gstrtpmparobustdepay.c:
57493         * gst/rtp/gstrtpmparobustdepay.h:
57494         * gst/rtp/gstrtpmpvdepay.c:
57495         * gst/rtp/gstrtpmpvdepay.h:
57496         * gst/rtp/gstrtpmpvpay.c:
57497         * gst/rtp/gstrtpmpvpay.h:
57498         * gst/rtp/gstrtppcmadepay.c:
57499         * gst/rtp/gstrtppcmapay.c:
57500         * gst/rtp/gstrtppcmudepay.c:
57501         * gst/rtp/gstrtppcmupay.c:
57502         * gst/rtp/gstrtpqcelpdepay.c:
57503         * gst/rtp/gstrtpqcelpdepay.h:
57504         * gst/rtp/gstrtpqdmdepay.c:
57505         * gst/rtp/gstrtpqdmdepay.h:
57506         * gst/rtp/gstrtpsirendepay.c:
57507         * gst/rtp/gstrtpsirendepay.h:
57508         * gst/rtp/gstrtpsirenpay.c:
57509         * gst/rtp/gstrtpsirenpay.h:
57510         * gst/rtp/gstrtpspeexdepay.c:
57511         * gst/rtp/gstrtpspeexpay.c:
57512         * gst/rtp/gstrtpsv3vdepay.c:
57513         * gst/rtp/gstrtpsv3vdepay.h:
57514         * gst/rtp/gstrtptheoradepay.c:
57515         * gst/rtp/gstrtptheoradepay.h:
57516         * gst/rtp/gstrtptheorapay.c:
57517         * gst/rtp/gstrtptheorapay.h:
57518         * gst/rtp/gstrtpvorbisdepay.c:
57519         * gst/rtp/gstrtpvorbisdepay.h:
57520         * gst/rtp/gstrtpvorbispay.c:
57521         * gst/rtp/gstrtpvorbispay.h:
57522         * gst/rtp/gstrtpvrawdepay.c:
57523         * gst/rtp/gstrtpvrawdepay.h:
57524         * gst/rtp/gstrtpvrawpay.c:
57525         * gst/rtp/gstrtpvrawpay.h:
57526         * gst/rtpmanager/gstrtpbin.c:
57527         * gst/rtpmanager/gstrtpbin.h:
57528         * gst/rtpmanager/gstrtpjitterbuffer.c:
57529         * gst/rtpmanager/gstrtpjitterbuffer.h:
57530         * gst/rtpmanager/gstrtpmanager.c:
57531         * gst/rtpmanager/gstrtpptdemux.c:
57532         * gst/rtpmanager/gstrtpptdemux.h:
57533         * gst/rtpmanager/gstrtpsession.c:
57534         * gst/rtpmanager/gstrtpsession.h:
57535         * gst/rtpmanager/gstrtpssrcdemux.c:
57536         * gst/rtpmanager/gstrtpssrcdemux.h:
57537         * gst/rtpmanager/rtpjitterbuffer.c:
57538         * gst/rtpmanager/rtpjitterbuffer.h:
57539         * gst/rtpmanager/rtpsession.c:
57540         * gst/rtpmanager/rtpsession.h:
57541         * gst/rtpmanager/rtpsource.c:
57542         * gst/rtpmanager/rtpsource.h:
57543         * gst/rtpmanager/rtpstats.c:
57544         * gst/rtpmanager/rtpstats.h:
57545         * gst/rtsp/gstrtpdec.c:
57546         * gst/rtsp/gstrtpdec.h:
57547         * gst/rtsp/gstrtsp.c:
57548         * gst/rtsp/gstrtsp.h:
57549         * gst/rtsp/gstrtspext.c:
57550         * gst/rtsp/gstrtspext.h:
57551         * gst/rtsp/gstrtspsrc.c:
57552         * gst/rtsp/gstrtspsrc.h:
57553         * gst/shapewipe/gstshapewipe.c:
57554         * gst/shapewipe/gstshapewipe.h:
57555         * gst/smpte/barboxwipes.c:
57556         * gst/smpte/gstmask.c:
57557         * gst/smpte/gstmask.h:
57558         * gst/smpte/gstsmpte.c:
57559         * gst/smpte/gstsmpte.h:
57560         * gst/smpte/gstsmptealpha.c:
57561         * gst/smpte/gstsmptealpha.h:
57562         * gst/smpte/paint.c:
57563         * gst/smpte/paint.h:
57564         * gst/smpte/plugin.c:
57565         * gst/spectrum/gstspectrum.c:
57566         * gst/spectrum/gstspectrum.h:
57567         * gst/udp/gstdynudpsink.c:
57568         * gst/udp/gstdynudpsink.h:
57569         * gst/udp/gstmultiudpsink.c:
57570         * gst/udp/gstmultiudpsink.h:
57571         * gst/udp/gstudp.c:
57572         * gst/udp/gstudp.h:
57573         * gst/udp/gstudpnetutils.c:
57574         * gst/udp/gstudpnetutils.h:
57575         * gst/udp/gstudpsink.c:
57576         * gst/udp/gstudpsink.h:
57577         * gst/udp/gstudpsrc.c:
57578         * gst/udp/gstudpsrc.h:
57579         * gst/videobox/gstvideobox.c:
57580         * gst/videobox/gstvideobox.h:
57581         * gst/videocrop/gstaspectratiocrop.c:
57582         * gst/videocrop/gstaspectratiocrop.h:
57583         * gst/videocrop/gstvideocrop.c:
57584         * gst/videocrop/gstvideocrop.h:
57585         * gst/videofilter/gstgamma.c:
57586         * gst/videofilter/gstgamma.h:
57587         * gst/videofilter/gstvideobalance.c:
57588         * gst/videofilter/gstvideobalance.h:
57589         * gst/videofilter/gstvideoflip.c:
57590         * gst/videofilter/gstvideoflip.h:
57591         * gst/videofilter/gstvideomedian.c:
57592         * gst/videofilter/gstvideomedian.h:
57593         * gst/videofilter/gstvideotemplate.c:
57594         * gst/videofilter/plugin.c:
57595         * gst/videomixer/blend.c:
57596         * gst/videomixer/blend.h:
57597         * gst/videomixer/videomixer2.c:
57598         * gst/videomixer/videomixer2.h:
57599         * gst/videomixer/videomixer2pad.h:
57600         * gst/wavenc/gstwavenc.c:
57601         * gst/wavenc/gstwavenc.h:
57602         * gst/wavparse/gstwavparse.c:
57603         * gst/wavparse/gstwavparse.h:
57604         * gst/y4m/gsty4mencode.c:
57605         * gst/y4m/gsty4mencode.h:
57606         * sys/directsound/gstdirectsoundplugin.c:
57607         * sys/directsound/gstdirectsoundsink.c:
57608         * sys/directsound/gstdirectsoundsink.h:
57609         * sys/oss/common.h:
57610         * sys/oss/gstossaudio.c:
57611         * sys/oss/gstossdmabuffer.c:
57612         * sys/oss/gstossdmabuffer.h:
57613         * sys/oss/gstosshelper.c:
57614         * sys/oss/gstosshelper.h:
57615         * sys/oss/gstosssink.c:
57616         * sys/oss/gstosssink.h:
57617         * sys/oss/gstosssrc.c:
57618         * sys/oss/gstosssrc.h:
57619         * sys/oss4/oss4-audio.c:
57620         * sys/oss4/oss4-audio.h:
57621         * sys/oss4/oss4-property-probe.c:
57622         * sys/oss4/oss4-property-probe.h:
57623         * sys/oss4/oss4-sink.c:
57624         * sys/oss4/oss4-sink.h:
57625         * sys/oss4/oss4-source.c:
57626         * sys/oss4/oss4-source.h:
57627         * sys/osxaudio/gstosxaudio.c:
57628         * sys/osxaudio/gstosxaudioelement.c:
57629         * sys/osxaudio/gstosxaudioelement.h:
57630         * sys/osxaudio/gstosxaudiosink.c:
57631         * sys/osxaudio/gstosxaudiosink.h:
57632         * sys/osxaudio/gstosxaudiosrc.c:
57633         * sys/osxaudio/gstosxaudiosrc.h:
57634         * sys/osxaudio/gstosxcoreaudio.h:
57635         * sys/osxaudio/gstosxringbuffer.c:
57636         * sys/osxaudio/gstosxringbuffer.h:
57637         * sys/osxvideo/cocoawindow.h:
57638         * sys/osxvideo/cocoawindow.m:
57639         * sys/osxvideo/osxvideosink.h:
57640         * sys/osxvideo/osxvideosink.m:
57641         * sys/sunaudio/gstsunaudio.c:
57642         * sys/sunaudio/gstsunaudiomixer.c:
57643         * sys/sunaudio/gstsunaudiomixer.h:
57644         * sys/sunaudio/gstsunaudiomixerctrl.c:
57645         * sys/sunaudio/gstsunaudiomixerctrl.h:
57646         * sys/sunaudio/gstsunaudiomixeroptions.c:
57647         * sys/sunaudio/gstsunaudiomixeroptions.h:
57648         * sys/sunaudio/gstsunaudiomixertrack.c:
57649         * sys/sunaudio/gstsunaudiomixertrack.h:
57650         * sys/sunaudio/gstsunaudiosink.c:
57651         * sys/sunaudio/gstsunaudiosink.h:
57652         * sys/sunaudio/gstsunaudiosrc.c:
57653         * sys/sunaudio/gstsunaudiosrc.h:
57654         * sys/v4l2/gstv4l2.c:
57655         * sys/v4l2/gstv4l2bufferpool.c:
57656         * sys/v4l2/gstv4l2bufferpool.h:
57657         * sys/v4l2/gstv4l2colorbalance.c:
57658         * sys/v4l2/gstv4l2colorbalance.h:
57659         * sys/v4l2/gstv4l2object.c:
57660         * sys/v4l2/gstv4l2object.h:
57661         * sys/v4l2/gstv4l2radio.c:
57662         * sys/v4l2/gstv4l2radio.h:
57663         * sys/v4l2/gstv4l2sink.c:
57664         * sys/v4l2/gstv4l2sink.h:
57665         * sys/v4l2/gstv4l2src.c:
57666         * sys/v4l2/gstv4l2src.h:
57667         * sys/v4l2/gstv4l2tuner.c:
57668         * sys/v4l2/gstv4l2tuner.h:
57669         * sys/v4l2/gstv4l2videooverlay.c:
57670         * sys/v4l2/gstv4l2videooverlay.h:
57671         * sys/v4l2/gstv4l2vidorient.c:
57672         * sys/v4l2/gstv4l2vidorient.h:
57673         * sys/v4l2/tuner.c:
57674         * sys/v4l2/tuner.h:
57675         * sys/v4l2/tunerchannel.c:
57676         * sys/v4l2/tunerchannel.h:
57677         * sys/v4l2/tunernorm.c:
57678         * sys/v4l2/tunernorm.h:
57679         * sys/v4l2/v4l2_calls.c:
57680         * sys/v4l2/v4l2_calls.h:
57681         * sys/waveform/gstwaveformplugin.c:
57682         * sys/waveform/gstwaveformsink.c:
57683         * sys/waveform/gstwaveformsink.h:
57684         * sys/ximage/gstximagesrc.c:
57685         * sys/ximage/gstximagesrc.h:
57686         * sys/ximage/ximageutil.c:
57687         * sys/ximage/ximageutil.h:
57688         * tests/check/elements/aacparse.c:
57689         * tests/check/elements/ac3parse.c:
57690         * tests/check/elements/alphacolor.c:
57691         * tests/check/elements/amrparse.c:
57692         * tests/check/elements/apev2mux.c:
57693         * tests/check/elements/aspectratiocrop.c:
57694         * tests/check/elements/audioamplify.c:
57695         * tests/check/elements/audiodynamic.c:
57696         * tests/check/elements/audioecho.c:
57697         * tests/check/elements/audioinvert.c:
57698         * tests/check/elements/audiopanorama.c:
57699         * tests/check/elements/autodetect.c:
57700         * tests/check/elements/avimux.c:
57701         * tests/check/elements/avisubtitle.c:
57702         * tests/check/elements/capssetter.c:
57703         * tests/check/elements/deinterlace.c:
57704         * tests/check/elements/deinterleave.c:
57705         * tests/check/elements/flacparse.c:
57706         * tests/check/elements/flvdemux.c:
57707         * tests/check/elements/flvmux.c:
57708         * tests/check/elements/gdkpixbufsink.c:
57709         * tests/check/elements/icydemux.c:
57710         * tests/check/elements/id3demux.c:
57711         * tests/check/elements/id3v2mux.c:
57712         * tests/check/elements/imagefreeze.c:
57713         * tests/check/elements/interleave.c:
57714         * tests/check/elements/jpegdec.c:
57715         * tests/check/elements/jpegenc.c:
57716         * tests/check/elements/level.c:
57717         * tests/check/elements/matroskamux.c:
57718         * tests/check/elements/matroskaparse.c:
57719         * tests/check/elements/mpegaudioparse.c:
57720         * tests/check/elements/multifile.c:
57721         * tests/check/elements/parser.c:
57722         * tests/check/elements/parser.h:
57723         * tests/check/elements/qtmux.c:
57724         * tests/check/elements/rtp-payloading.c:
57725         * tests/check/elements/rtpbin.c:
57726         * tests/check/elements/rtpbin_buffer_list.c:
57727         * tests/check/elements/rtpjitterbuffer.c:
57728         * tests/check/elements/shapewipe.c:
57729         * tests/check/elements/souphttpsrc.c:
57730         * tests/check/elements/spectrum.c:
57731         * tests/check/elements/sunaudio.c:
57732         * tests/check/elements/udpsink.c:
57733         * tests/check/elements/udpsrc.c:
57734         * tests/check/elements/videocrop.c:
57735         * tests/check/elements/videofilter.c:
57736         * tests/check/elements/vp8dec.c:
57737         * tests/check/elements/vp8enc.c:
57738         * tests/check/elements/wavpackdec.c:
57739         * tests/check/elements/wavpackenc.c:
57740         * tests/check/elements/wavpackparse.c:
57741         * tests/check/elements/y4menc.c:
57742         * tests/check/generic/states.c:
57743         * tests/check/pipelines/effectv.c:
57744         * tests/check/pipelines/flacdec.c:
57745         * tests/check/pipelines/simple-launch-lines.c:
57746         * tests/check/pipelines/tagschecking.c:
57747         * tests/check/pipelines/wavenc.c:
57748         * tests/check/pipelines/wavpack.c:
57749         * tests/examples/audiofx/firfilter-example.c:
57750         * tests/examples/audiofx/iirfilter-example.c:
57751         * tests/examples/cairo/cairo_overlay.c:
57752         * tests/examples/level/level-example.c:
57753         * tests/examples/pulse/pulse.c:
57754         * tests/examples/rtp/client-PCMA.c:
57755         * tests/examples/rtp/server-alsasrc-PCMA.c:
57756         * tests/examples/shapewipe/shapewipe-example.c:
57757         * tests/examples/spectrum/demo-audiotest.c:
57758         * tests/examples/spectrum/demo-osssrc.c:
57759         * tests/examples/spectrum/spectrum-example.c:
57760         * tests/examples/v4l2/camctrl.c:
57761         * tests/icles/equalizer-test.c:
57762         * tests/icles/gdkpixbufsink-test.c:
57763         * tests/icles/test-oss4.c:
57764         * tests/icles/v4l2src-test.c:
57765         * tests/icles/videobox-test.c:
57766         * tests/icles/videocrop-test.c:
57767         * tests/icles/videocrop2-test.c:
57768         * tests/icles/ximagesrc-test.c:
57769           Fix FSF address
57770           https://bugzilla.gnome.org/show_bug.cgi?id=687520
57771
57772 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57773
57774         * ext/twolame/gsttwolamemp2enc.c:
57775         * ext/twolame/gsttwolamemp2enc.h:
57776           Fix FSF address
57777           https://bugzilla.gnome.org/show_bug.cgi?id=687520
57778
57779 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57780
57781         * ext/lame/gstlamemp3enc.c:
57782         * ext/lame/gstlamemp3enc.h:
57783         * ext/lame/plugin.c:
57784         * tests/check/pipelines/lame.c:
57785           Fix FSF address
57786           https://bugzilla.gnome.org/show_bug.cgi?id=687520
57787
57788 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57789
57790         * gst/rtp/gstrtpvrawdepay.c:
57791           vrawdepay: don't access rtp buffer after unmap
57792           Read the marker bit before we unmap the rtp packet.
57793
57794 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57795
57796         * ext/vpx/gstvp8dec.c:
57797           vp8dec: Immediately return if opening the decoder failed
57798           Instead of ignoring any errors.
57799
57800 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
57801
57802         * ext/vpx/gstvp8dec.c:
57803           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
57804           https://bugzilla.gnome.org/show_bug.cgi?id=687376
57805
57806 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
57807
57808         * gst/videomixer/blend.c:
57809           videoconvert: Compare y offset with height, not width, when testing for overlap
57810           This could have prevented images showing that should have when the
57811           source height is greater than its width.
57812           When width exceeds height, as is common, it probably only caused a
57813           miniscule amount of unnecessary work.  I haven't tested.
57814
57815 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57816
57817         * gst/rtp/gstrtpvp8depay.c:
57818         * gst/rtp/gstrtpvp8depay.h:
57819         * gst/rtp/gstrtpvp8pay.c:
57820         * gst/rtp/gstrtpvp8pay.h:
57821           rtpvp8: include config.h and minor style fixes
57822
57823 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
57824
57825         * gst/rtp/Makefile.am:
57826           rtp: fix tabs/space mess in Makefile.am
57827
57828 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57829
57830         * gst/rtp/Makefile.am:
57831         * gst/rtp/gstrtp.c:
57832         * gst/rtp/gstrtpvp8.c:
57833           rtp: move VP8 payloader and depayloader from -bad
57834           Spec is still in draft state, but should hopefully not
57835           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
57836           in our caps, so even if things change in incompatible ways it
57837           should not break anything.
57838           https://bugzilla.gnome.org/show_bug.cgi?id=687263
57839
57840 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57841
57842         * gst/rtp/gstrtpvp8depay.c:
57843         * gst/rtp/gstrtpvp8pay.c:
57844           rtpvp8: use gst_element_class_set_static_metadata()
57845           where possible. Avoids some string copies. Also re-indent
57846           some stuff. Also some indent fixes here and there.
57847
57848 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57849
57850         * gst/rtp/gstrtpvp8pay.c:
57851           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
57852
57853 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57854
57855         * gst/rtp/gstrtpvp8.c:
57856           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
57857
57858 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57859
57860         * gst/rtp/gstrtpvp8pay.c:
57861           rtpvp8: update for buffer changes
57862
57863 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
57864
57865         * gst/rtp/gstrtpvp8depay.c:
57866         * gst/rtp/gstrtpvp8pay.c:
57867           rtpvp8; fix compatibility with the third draft
57868           https://bugzilla.gnome.org/show_bug.cgi?id=671073
57869
57870 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57871
57872         * gst/rtp/gstrtpvp8pay.c:
57873           rtpvp8: port some more to new memory API
57874
57875 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
57876
57877         * gst/rtp/gstrtpvp8depay.c:
57878         * gst/rtp/gstrtpvp8depay.h:
57879         * gst/rtp/gstrtpvp8pay.c:
57880         * gst/rtp/gstrtpvp8pay.h:
57881           rtpvp8: port to 0.11
57882
57883 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57884
57885         * gst/rtp/gstrtpvp8pay.c:
57886           rtpvp8pay: Fix typo
57887
57888 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
57889
57890         * gst/rtp/gstrtpvp8depay.c:
57891         * gst/rtp/gstrtpvp8pay.c:
57892         * gst/rtp/gstrtpvp8pay.h:
57893           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
57894
57895 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57896
57897         * gst/rtp/dboolhuff.c:
57898         * gst/rtp/dboolhuff.h:
57899         * gst/rtp/gstrtpvp8pay.c:
57900           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
57901           VP8 uses a probabilistic bool coder, not a straight bit coder.
57902           This fixes parsing when error-resilient is set.
57903           This commit includes a copy of libvpx's bool coder, BSD licensed.
57904           https://bugzilla.gnome.org/show_bug.cgi?id=652694
57905
57906 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
57907
57908         * gst/rtp/gstrtpvp8pay.c:
57909           rtpvp8: Reject unknown bitstream versions
57910
57911 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57912
57913         * gst/rtp/gstrtpvp8pay.c:
57914           rtpvp8: Fix unitialized variable
57915           Makes macosx compiler happy.
57916
57917 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
57918
57919         * gst/rtp/gstrtpvp8depay.c:
57920           rtpvp8depay: Accept packets with only one byte of data
57921           When fragmenting partions it can happen that an RTP packet only caries 1
57922           byte of RTP data.
57923
57924 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
57925
57926         * gst/rtp/gstrtpvp8pay.c:
57927         * gst/rtp/gstrtpvp8pay.h:
57928           rtpvp8pay: Treat the frame header just like any other partition
57929           When setting up the initial mapping just act as if the global frame
57930           information is another partition. This saves special-casing it later in
57931           the actual packetizing code.
57932
57933 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
57934
57935         * gst/rtp/dboolhuff.LICENSE:
57936         * gst/rtp/gstrtpvp8.c:
57937         * gst/rtp/gstrtpvp8depay.c:
57938         * gst/rtp/gstrtpvp8depay.h:
57939         * gst/rtp/gstrtpvp8pay.c:
57940         * gst/rtp/gstrtpvp8pay.h:
57941           rtpvp8: Add simple payloaders and depayloaders for VP8
57942           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
57943           version 0.3.2
57944
57945 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57946
57947         * gst/rtp/gstrtpgstpay.c:
57948           gstpay: fix for 1.0 events
57949           Caps events are sometimes not followed by a buffer but by an event. Flush any
57950           pending caps before we make a packet with the event.
57951           Chain up to the parent event handler before we attempt to push RTP packets, it
57952           might be a segment event.
57953
57954 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57955
57956         * gst/rtp/gstrtpgstdepay.c:
57957           gstdepay: fix small leak
57958
57959 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57960
57961         * gst/rtp/gstrtpgstdepay.c:
57962           gstdepay: add support for events
57963           Conflicts:
57964           gst/rtp/gstrtpgstdepay.c
57965
57966 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57967
57968         * gst/rtp/gstrtpgstpay.c:
57969         * gst/rtp/gstrtpgstpay.h:
57970           rtpgstpay: add support for sending events
57971           We currently only send tags and custom events. The other events
57972           might interfere with the receiver timings or are otherwise handled
57973           by RTP.
57974           Conflicts:
57975           gst/rtp/gstrtpgstpay.c
57976
57977 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57978
57979         * gst/rtp/gstrtpgstpay.c:
57980         * gst/rtp/gstrtpgstpay.h:
57981           gstpay: rewrite payloader
57982           Use adapter to assemble the payload and make a flush function to
57983           turn this payload into (fragmented) packets.
57984           Conflicts:
57985           gst/rtp/gstrtpgstpay.c
57986           gst/rtp/gstrtpgstpay.h
57987
57988 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
57989
57990         * gst/videomixer/blend.c:
57991           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
57992           https://bugzilla.gnome.org/show_bug.cgi?id=687330
57993
57994 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
57995
57996         * gst/videobox/gstvideobox.c:
57997           videbox: fix border filling for gray formats
57998           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
57999           https://bugzilla.gnome.org/show_bug.cgi?id=687330
58000
58001 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
58002
58003         * gst/rtp/gstrtpgstdepay.c:
58004           gstdepay: check for correct fragment offset
58005           Make sure we only insert the rtp packet in the adapter when the
58006           frag_offset matches. When the first packet of a fragment is dropped,
58007           it avoids putting the remaining packets in the adapter and processing
58008           the partial fragment.
58009           Conflicts:
58010           gst/rtp/gstrtpgstdepay.c
58011
58012 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
58013
58014         * gst/rtp/gstrtpgstpay.c:
58015           gstpay: set C flag on all buffers of the fragment
58016           Set the C flags on all the fragments instead of only those with
58017           caps in them. This makes it easier in the receiver to check if there
58018           is a caps in the assembled fragments just by looking at the last RTP
58019           packet flags.
58020
58021 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
58022
58023         * gst/rtp/gstrtpgstdepay.c:
58024           gstdepay: use the capsversion
58025           Take the caps from the input caps and store it in the slot given
58026           by capsversion.
58027
58028 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
58029
58030         * gst/rtp/gstrtpgstpay.c:
58031         * gst/rtp/gstrtpgstpay.h:
58032           gstpay: send caps inline
58033           Place the capsversion on the outgoing caps so that they end up in
58034           an SDP as well. Receivers need to know what capsversion a particular
58035           caps is for to be able to match the caps to the CV in the RTP packets.
58036           Place the caps inside the RTP packet whenever the caps change.
58037           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
58038           Conflicts:
58039           gst/rtp/gstrtpgstpay.c
58040           gst/rtp/gstrtpgstpay.h
58041
58042 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
58043
58044         * gst/rtp/gstrtpgstpay.c:
58045           gstpay: add debug
58046           Conflicts:
58047           gst/rtp/gstrtpgstpay.c
58048
58049 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
58050
58051         * gst/rtp/gstrtpgstdepay.c:
58052           depay: correctly skip caps header size
58053           Conflicts:
58054           gst/rtp/gstrtpgstdepay.c
58055
58056 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58057
58058         * gst/matroska/matroska-demux.c:
58059         * gst/matroska/matroska-ids.c:
58060         * gst/matroska/matroska-ids.h:
58061           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
58062           https://bugzilla.gnome.org/show_bug.cgi?id=640589
58063
58064 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
58065
58066         * ext/pulse/pulsesrc.c:
58067           pulsesrc: don't assert in get_time() when called after shutdown
58068           Which might happen if the source gets set to NULL state before
58069           the rest of the pipeline.
58070           https://bugzilla.gnome.org/show_bug.cgi?id=686985
58071
58072 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
58073
58074         * tests/examples/level/level-example.c:
58075           tests: fix level example
58076           Use the GValueArray in the message.
58077           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
58078
58079 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
58080
58081         * ext/mpg123/gstmpg123audiodec.c:
58082           mpg123: removed unnecessary finalize function
58083           https://bugzilla.gnome.org/show_bug.cgi?id=687176
58084
58085 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
58086
58087         * ext/mpg123/gstmpg123audiodec.c:
58088           mpg123: Fix leaks from not chaining up in the finalize function
58089
58090 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
58091
58092         * gst/auparse/Makefile.am:
58093         * gst/level/Makefile.am:
58094         * gst/y4m/Makefile.am:
58095           gst: fix variable order in some Makefile.am
58096           https://bugzilla.gnome.org/show_bug.cgi?id=687013
58097
58098 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
58099
58100         * ext/libcaca/Makefile.am:
58101         * gst/auparse/Makefile.am:
58102         * gst/level/Makefile.am:
58103         * gst/videocrop/Makefile.am:
58104         * gst/y4m/Makefile.am:
58105           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
58106           Those plugins depend on either libgstaudio or libgstvideo,
58107           which are in gst-plugins-base.
58108           https://bugzilla.gnome.org/show_bug.cgi?id=687013
58109
58110 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
58111
58112         * gst/matroska/matroska-demux.c:
58113           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
58114           https://bugzilla.gnome.org/show_bug.cgi?id=654259
58115
58116 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
58117
58118         * tests/check/elements/multifile.c:
58119           tests: add multifilesrc test for fix in previous commit
58120           Make sure the stop-index set is honoured.
58121           https://bugzilla.gnome.org/show_bug.cgi?id=654853
58122
58123 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
58124
58125         * gst/multifile/gstmultifilesrc.c:
58126           multifilesrc: fix stop index handling
58127           Make sure the stop index is always honoured. Avoids
58128           endless loop if one wants to read and output the same
58129           file N times, for example.
58130           https://bugzilla.gnome.org/show_bug.cgi?id=654853
58131
58132 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58133
58134         * gst/matroska/matroska-read-common.c:
58135           matroskademux: Support recursive SimpleTags
58136           Fixes #682644
58137           Depends on #682615
58138
58139 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58140
58141         * gst/matroska/matroska-ids.h:
58142         * gst/matroska/matroska-read-common.c:
58143           matroskademux: Expand the tag mapping.
58144           * Also expose unknown tags as key=value pairs.
58145           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
58146           unmapped tags as comments.
58147           * More specific TODOs.
58148           * Remove duplicate DATE define.
58149           Fixes #682615
58150           Depends on #682524
58151
58152 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58153
58154         * gst/matroska/matroska-read-common.c:
58155           matroskademux: Fix uninitialized variable compiler warning
58156
58157 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58158
58159         * gst/matroska/matroska-ids.h:
58160         * gst/matroska/matroska-read-common.c:
58161           matroskademux: Matroska tag TargetType support
58162           * Reads TargetType and TargetTypeValue from a Tag.
58163           * After Tag is completely read, processes taglist, substituting some of the
58164           tags depending on target type value and the presence of video/subtitle streams.
58165           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
58166           Depends on #682448
58167           Fixes #682524
58168
58169 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58170
58171         * gst/matroska/matroska-demux.c:
58172         * gst/matroska/matroska-ids.h:
58173         * gst/matroska/matroska-read-common.c:
58174           matroskademux: Per-track tags for Matroska
58175           Requires Matroska file to have sane layout (track info before tag info).
58176           Uses replace-merge.
58177           Makes track UIDs 64-bit.
58178           Fixes #682448
58179
58180 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
58181
58182         * gst/multifile/gstmultifilesrc.c:
58183           multifilesrc: fix typo in property description
58184
58185 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
58186
58187         * gst/isomp4/qtdemux.c:
58188         * gst/isomp4/qtdemux_fourcc.h:
58189           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
58190
58191 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58192
58193         * gst/imagefreeze/gstimagefreeze.c:
58194           imagefreeze: the new get_caps already does the filter intersection
58195           It should be faster to pass the caps to intersect as the filter caps,
58196           rather than using NULL and intersecting 'manually' later.
58197           https://bugzilla.gnome.org/show_bug.cgi?id=686837
58198
58199 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58200
58201         * gst/imagefreeze/gstimagefreeze.c:
58202           imagefreeze: avoid assertion when using accept caps query
58203           This query must receive a fixed caps, so imagefreeze should
58204           fixate its framerate before sending the query downstream.
58205           https://bugzilla.gnome.org/show_bug.cgi?id=686837
58206
58207 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
58208
58209         * configure.ac:
58210         * docs/plugins/inspect/plugin-1394.xml:
58211         * docs/plugins/inspect/plugin-aasink.xml:
58212         * docs/plugins/inspect/plugin-alaw.xml:
58213         * docs/plugins/inspect/plugin-alpha.xml:
58214         * docs/plugins/inspect/plugin-alphacolor.xml:
58215         * docs/plugins/inspect/plugin-apetag.xml:
58216         * docs/plugins/inspect/plugin-audiofx.xml:
58217         * docs/plugins/inspect/plugin-audioparsers.xml:
58218         * docs/plugins/inspect/plugin-auparse.xml:
58219         * docs/plugins/inspect/plugin-autodetect.xml:
58220         * docs/plugins/inspect/plugin-avi.xml:
58221         * docs/plugins/inspect/plugin-cacasink.xml:
58222         * docs/plugins/inspect/plugin-cutter.xml:
58223         * docs/plugins/inspect/plugin-debug.xml:
58224         * docs/plugins/inspect/plugin-deinterlace.xml:
58225         * docs/plugins/inspect/plugin-dv.xml:
58226         * docs/plugins/inspect/plugin-effectv.xml:
58227         * docs/plugins/inspect/plugin-equalizer.xml:
58228         * docs/plugins/inspect/plugin-flac.xml:
58229         * docs/plugins/inspect/plugin-flv.xml:
58230         * docs/plugins/inspect/plugin-flxdec.xml:
58231         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58232         * docs/plugins/inspect/plugin-goom.xml:
58233         * docs/plugins/inspect/plugin-goom2k1.xml:
58234         * docs/plugins/inspect/plugin-icydemux.xml:
58235         * docs/plugins/inspect/plugin-id3demux.xml:
58236         * docs/plugins/inspect/plugin-imagefreeze.xml:
58237         * docs/plugins/inspect/plugin-interleave.xml:
58238         * docs/plugins/inspect/plugin-isomp4.xml:
58239         * docs/plugins/inspect/plugin-jack.xml:
58240         * docs/plugins/inspect/plugin-jpeg.xml:
58241         * docs/plugins/inspect/plugin-level.xml:
58242         * docs/plugins/inspect/plugin-matroska.xml:
58243         * docs/plugins/inspect/plugin-mulaw.xml:
58244         * docs/plugins/inspect/plugin-multifile.xml:
58245         * docs/plugins/inspect/plugin-multipart.xml:
58246         * docs/plugins/inspect/plugin-navigationtest.xml:
58247         * docs/plugins/inspect/plugin-oss4.xml:
58248         * docs/plugins/inspect/plugin-ossaudio.xml:
58249         * docs/plugins/inspect/plugin-png.xml:
58250         * docs/plugins/inspect/plugin-pulseaudio.xml:
58251         * docs/plugins/inspect/plugin-replaygain.xml:
58252         * docs/plugins/inspect/plugin-rtp.xml:
58253         * docs/plugins/inspect/plugin-rtpmanager.xml:
58254         * docs/plugins/inspect/plugin-rtsp.xml:
58255         * docs/plugins/inspect/plugin-shapewipe.xml:
58256         * docs/plugins/inspect/plugin-shout2send.xml:
58257         * docs/plugins/inspect/plugin-smpte.xml:
58258         * docs/plugins/inspect/plugin-soup.xml:
58259         * docs/plugins/inspect/plugin-spectrum.xml:
58260         * docs/plugins/inspect/plugin-speex.xml:
58261         * docs/plugins/inspect/plugin-taglib.xml:
58262         * docs/plugins/inspect/plugin-udp.xml:
58263         * docs/plugins/inspect/plugin-video4linux2.xml:
58264         * docs/plugins/inspect/plugin-videobox.xml:
58265         * docs/plugins/inspect/plugin-videocrop.xml:
58266         * docs/plugins/inspect/plugin-videofilter.xml:
58267         * docs/plugins/inspect/plugin-videomixer.xml:
58268         * docs/plugins/inspect/plugin-vpx.xml:
58269         * docs/plugins/inspect/plugin-wavenc.xml:
58270         * docs/plugins/inspect/plugin-wavpack.xml:
58271         * docs/plugins/inspect/plugin-wavparse.xml:
58272         * docs/plugins/inspect/plugin-ximagesrc.xml:
58273         * docs/plugins/inspect/plugin-y4menc.xml:
58274         * win32/common/config.h:
58275           Back to feature development
58276
58277 === release 1.0.2 ===
58278
58279 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
58280
58281         * ChangeLog:
58282         * NEWS:
58283         * RELEASE:
58284         * configure.ac:
58285         * docs/plugins/gst-plugins-good-plugins.args:
58286         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58287         * docs/plugins/inspect/plugin-1394.xml:
58288         * docs/plugins/inspect/plugin-aasink.xml:
58289         * docs/plugins/inspect/plugin-alaw.xml:
58290         * docs/plugins/inspect/plugin-alpha.xml:
58291         * docs/plugins/inspect/plugin-alphacolor.xml:
58292         * docs/plugins/inspect/plugin-apetag.xml:
58293         * docs/plugins/inspect/plugin-audiofx.xml:
58294         * docs/plugins/inspect/plugin-audioparsers.xml:
58295         * docs/plugins/inspect/plugin-auparse.xml:
58296         * docs/plugins/inspect/plugin-autodetect.xml:
58297         * docs/plugins/inspect/plugin-avi.xml:
58298         * docs/plugins/inspect/plugin-cacasink.xml:
58299         * docs/plugins/inspect/plugin-cutter.xml:
58300         * docs/plugins/inspect/plugin-debug.xml:
58301         * docs/plugins/inspect/plugin-deinterlace.xml:
58302         * docs/plugins/inspect/plugin-dv.xml:
58303         * docs/plugins/inspect/plugin-effectv.xml:
58304         * docs/plugins/inspect/plugin-equalizer.xml:
58305         * docs/plugins/inspect/plugin-flac.xml:
58306         * docs/plugins/inspect/plugin-flv.xml:
58307         * docs/plugins/inspect/plugin-flxdec.xml:
58308         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58309         * docs/plugins/inspect/plugin-goom.xml:
58310         * docs/plugins/inspect/plugin-goom2k1.xml:
58311         * docs/plugins/inspect/plugin-icydemux.xml:
58312         * docs/plugins/inspect/plugin-id3demux.xml:
58313         * docs/plugins/inspect/plugin-imagefreeze.xml:
58314         * docs/plugins/inspect/plugin-interleave.xml:
58315         * docs/plugins/inspect/plugin-isomp4.xml:
58316         * docs/plugins/inspect/plugin-jack.xml:
58317         * docs/plugins/inspect/plugin-jpeg.xml:
58318         * docs/plugins/inspect/plugin-level.xml:
58319         * docs/plugins/inspect/plugin-matroska.xml:
58320         * docs/plugins/inspect/plugin-mulaw.xml:
58321         * docs/plugins/inspect/plugin-multifile.xml:
58322         * docs/plugins/inspect/plugin-multipart.xml:
58323         * docs/plugins/inspect/plugin-navigationtest.xml:
58324         * docs/plugins/inspect/plugin-oss4.xml:
58325         * docs/plugins/inspect/plugin-ossaudio.xml:
58326         * docs/plugins/inspect/plugin-png.xml:
58327         * docs/plugins/inspect/plugin-pulseaudio.xml:
58328         * docs/plugins/inspect/plugin-replaygain.xml:
58329         * docs/plugins/inspect/plugin-rtp.xml:
58330         * docs/plugins/inspect/plugin-rtpmanager.xml:
58331         * docs/plugins/inspect/plugin-rtsp.xml:
58332         * docs/plugins/inspect/plugin-shapewipe.xml:
58333         * docs/plugins/inspect/plugin-shout2send.xml:
58334         * docs/plugins/inspect/plugin-smpte.xml:
58335         * docs/plugins/inspect/plugin-soup.xml:
58336         * docs/plugins/inspect/plugin-spectrum.xml:
58337         * docs/plugins/inspect/plugin-speex.xml:
58338         * docs/plugins/inspect/plugin-taglib.xml:
58339         * docs/plugins/inspect/plugin-udp.xml:
58340         * docs/plugins/inspect/plugin-video4linux2.xml:
58341         * docs/plugins/inspect/plugin-videobox.xml:
58342         * docs/plugins/inspect/plugin-videocrop.xml:
58343         * docs/plugins/inspect/plugin-videofilter.xml:
58344         * docs/plugins/inspect/plugin-videomixer.xml:
58345         * docs/plugins/inspect/plugin-vpx.xml:
58346         * docs/plugins/inspect/plugin-wavenc.xml:
58347         * docs/plugins/inspect/plugin-wavpack.xml:
58348         * docs/plugins/inspect/plugin-wavparse.xml:
58349         * docs/plugins/inspect/plugin-ximagesrc.xml:
58350         * docs/plugins/inspect/plugin-y4menc.xml:
58351         * gst-plugins-good.doap:
58352         * win32/common/config.h:
58353           Release 1.0.2
58354
58355 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58356
58357         * tests/check/elements/mpg123audiodec.c:
58358           tests: fix up mpg123 test a little
58359           - dist input files
58360           - fix sample leak
58361           - simplify check for elements
58362           - only run mpg123 test if mpg123 is available and selected
58363           - fix build in uninstalled setup
58364           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58365
58366 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58367
58368         * tests/check/elements/mpg123audiodec.c:
58369           tets: add unit test for mpg123audiodec
58370           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58371
58372 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58373
58374         * ext/mpg123/gstmpg123audiodec.c:
58375           mpg123: added gtkdoc section
58376           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58377
58378 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58379
58380         * ext/mpg123/gstmpg123audiodec.c:
58381           mpg123: fixed bug with last frame, disabled internal resampler & chatter
58382           * The last MP3 frame wasn't being pushed when base class was draining
58383           * Made sure mpg123 cannot ever use its (crude) internal resampler
58384           * Disabled mpg123 stderr output
58385           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58386
58387 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
58388
58389         * gst/isomp4/qtdemux.c:
58390           qtdemux: use correct type for channel-mask bitmask
58391           Fixes crash on 32-bit systems.
58392
58393 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58394
58395         * ext/mpg123/gstmpg123audiodec.c:
58396           mpg123: cleaned up comments, formatting, and logging lines
58397           also replaced mpg123decoder->handle != NULL checks with asserts
58398           https://bugzilla.gnome.org/show_bug.cgi?id=686595
58399
58400 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58401
58402         * ext/pulse/pulsesink.c:
58403           pulsesink: Flush the ringbuffer on GAP events without duration
58404           This is required to properly start the ringbuffer and clock.
58405
58406 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
58407
58408         * ext/vpx/gstvp8enc.c:
58409           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
58410           https://bugzilla.gnome.org/show_bug.cgi?id=654216
58411
58412 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58413
58414         * gst/audioparsers/gstflacparse.c:
58415           flacparse: fix coverart extraction if vorbis comments come after picture header
58416           See sample file for bug #684701.
58417
58418 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58419
58420         * gst/audioparsers/gstflacparse.c:
58421           flacparse: ignore bad headers if we have a valid STREAMINFO header
58422           If we run into any header parsing issues and we have a valid
58423           STREAMINFO header already, don't error out, but just stop
58424           header parsing and try to find some audio frames.
58425           https://bugzilla.gnome.org/show_bug.cgi?id=684701
58426
58427 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58428
58429         * gst/audioparsers/gstflacparse.c:
58430           flacparse: post proper error message and fix buffer leak on header parsing error
58431           https://bugzilla.gnome.org/show_bug.cgi?id=684701
58432
58433 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
58434
58435         * gst/isomp4/qtdemux.c:
58436           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
58437
58438 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
58439
58440         * gst/udp/gstudpsrc.c:
58441           updsrc: fix typo causing compilation error
58442           gstudpsrc.c: In function 'gst_udpsrc_create':
58443           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
58444           https://bugzilla.gnome.org/show_bug.cgi?id=686642
58445
58446 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58447
58448         * gst/avi/gstavidemux.c:
58449           avi_ fix invert function
58450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
58451
58452 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58453
58454         * gst/avi/gstavidemux.c:
58455           avi: fix debug
58456
58457 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58458
58459         * gst/isomp4/qtdemux.c:
58460         * gst/isomp4/qtdemux_fourcc.h:
58461           qtdemux: add support for 'generic' samples
58462           Add support for stuffing a complete stream into 1 sample.
58463           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
58464
58465 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
58466
58467         * tests/check/elements/souphttpsrc.c:
58468           tests: remove superfluous g_type_init() call
58469           It's deprecated in newer GLib and not needed here.
58470           https://bugzilla.gnome.org/show_bug.cgi?id=686456
58471
58472 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
58473
58474         * ext/pulse/pulsesink.c:
58475           pulsesink: fix caps leak in acceptcaps function
58476
58477 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58478
58479         * gst/isomp4/qtdemux.c:
58480           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
58481           https://bugzilla.gnome.org/show_bug.cgi?id=681192
58482
58483 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58484
58485         * gst/matroska/matroska-mux.c:
58486           matroskamux: unsigned subtitle template
58487
58488 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58489
58490         * ext/pulse/pulsesink.c:
58491           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
58492           And sprinkle some thread-safety (take object lock for
58493           accessing ring buffer, and pa main loop lock for the
58494           context).
58495           https://bugzilla.gnome.org/show_bug.cgi?id=683782
58496
58497 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58498
58499         * gst/videomixer/videomixer2.c:
58500         * gst/videomixer/videomixer2.h:
58501           videomixer2: Fix race condition where a src setcaps is ignored
58502           If both pads receive data at the same time, they will both get their
58503           sink_setcaps called which will call the src_setcaps, but there is
58504           a race condition where the second one might not be called.
58505           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
58506
58507 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58508
58509         * gst/matroska/matroska-mux.c:
58510           matroskamux: do not use unoffical V_MJPEG codec id
58511           Since it's not spec'ed, consider it a VfW compatibility
58512           case. Many applications (e.g. avidemux) don't understand
58513           the unofficial V_MJPEG id.
58514           Fixes #659837.
58515           Conflicts:
58516           gst/matroska/matroska-mux.c
58517
58518 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58519
58520         * gst/audiofx/gststereo.c:
58521           Use gst_element_class_set_static_metadata()
58522           where possible. Avoids some string copies. Also re-indent
58523           some stuff. Also some indent fixes here and there.
58524
58525 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58526
58527         * gst/dtmf/gstdtmfdetect.c:
58528         * gst/dtmf/gstdtmfsrc.c:
58529         * gst/dtmf/gstrtpdtmfdepay.c:
58530         * gst/dtmf/gstrtpdtmfsrc.c:
58531           Use gst_element_class_set_static_metadata()
58532           where possible. Avoids some string copies. Also re-indent
58533           some stuff. Also some indent fixes here and there.
58534
58535 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58536
58537         * ext/jpeg/gstjpegdec.c:
58538         * ext/jpeg/gstjpegenc.c:
58539         * ext/libpng/gstpngdec.c:
58540         * ext/libpng/gstpngenc.c:
58541         * ext/vpx/gstvp8dec.c:
58542         * ext/vpx/gstvp8enc.c:
58543           jpeg, png, vpx: use gst_element_class_set_static_metadata()
58544           Avoids some string copies.
58545
58546 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58547
58548         * gst/rtp/gstrtpjpegdepay.c:
58549           jpegdepay: store quant tables in zigzag order
58550
58551 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58552
58553         * gst/rtpmanager/rtpsession.c:
58554           rtsession: fix compiler warning
58555
58556 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58557
58558         * gst/rtpmanager/gstrtpbin.c:
58559           rtpbin: clarify the ntp-sync option
58560
58561 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58562
58563         * gst/rtpmanager/gstrtpsession.c:
58564         * gst/rtpmanager/rtpsession.c:
58565         * gst/rtpmanager/rtpsession.h:
58566           rtpsession: update caps in the source
58567           Inform the source when caps changed. This was removed in the port to 1.0
58568           leaving the source unaware of the clock-rate and unable to interpollate
58569           rtp timestamps for SR packets.
58570
58571 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58572
58573         * gst/rtpmanager/gstrtpjitterbuffer.c:
58574         * gst/rtpmanager/rtpjitterbuffer.c:
58575           rtpbin: set PTS and DTS in jitterbufffer
58576
58577 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58578
58579         * gst/rtpmanager/gstrtpbin.c:
58580           rtpbin: disable check for ntp-sync
58581           Disable the check for the ntp-sync method. It is expected that
58582           a rather larger offset needs to be applied with this method.
58583
58584 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58585
58586         * gst/rtpmanager/gstrtpbin.c:
58587         * gst/rtpmanager/gstrtpsession.c:
58588           rtpbin: use running-time for NTP time
58589           When use-pipeline-clock is set, use the running-time of the
58590           pipeline to calculate the NTP timestamps. This method would previously
58591           only work when the base-time is set to 0 but with this change it can
58592           also work with different offsets and we can also implement pause/resume
58593           of the sender and receiver now.
58594
58595 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58596
58597         * gst/videocrop/gstvideocrop.c:
58598         * gst/videocrop/gstvideocrop.h:
58599           videocrop: port to videofilter
58600
58601 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58602
58603         * gst/videobox/gstvideobox.c:
58604           videobox: use out_info for out properties
58605
58606 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58607
58608         * gst/videofilter/gstvideomedian.c:
58609         * gst/videofilter/gstvideomedian.h:
58610           median: small cleanups
58611
58612 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58613
58614         * Makefile.am:
58615         * gst/median/.gitignore:
58616         * gst/median/Makefile.am:
58617         * gst/median/gstmedian.c:
58618         * gst/median/gstmedian.h:
58619         * gst/median/median.vcproj:
58620           median: remove now that it is in videofilter
58621
58622 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58623
58624         * configure.ac:
58625           configure: remove median from build
58626
58627 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58628
58629         * gst/videofilter/Makefile.am:
58630         * gst/videofilter/gstvideomedian.c:
58631         * gst/videofilter/gstvideomedian.h:
58632         * gst/videofilter/plugin.c:
58633           videomedian: copy media to videomedian
58634           Copy the median video filter to videofilters and rename to
58635           videomedian.
58636
58637 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58638
58639         * configure.ac:
58640         * gst/median/Makefile.am:
58641         * gst/median/gstmedian.c:
58642         * gst/median/gstmedian.h:
58643           media: port to 1.0
58644
58645 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
58646
58647         * gst/avi/gstavidemux.c:
58648         * gst/avi/gstavidemux.h:
58649           avidemux: append palette data to paletted 8-bit RGB frames
58650           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
58651           https://bugzilla.gnome.org/show_bug.cgi?id=686046
58652
58653 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58654
58655         * ext/vpx/gstvp8enc.c:
58656           vp8enc: And this time fix the default target-bitrate value for real
58657
58658 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58659
58660         * ext/vpx/gstvp8enc.c:
58661           vp8enc: Fix default target-bitrate value
58662
58663 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
58664
58665         * gst/isomp4/qtdemux.c:
58666           qtdemux: don't assert if upstream size is not available when guessing bitrates
58667           Fixes abort in push mode where the source is not seekable and the
58668           size of the file is not available, as with
58669           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
58670           Less noticable with releases, since we disable all
58671           g_assert() there.
58672           https://bugzilla.gnome.org/show_bug.cgi?id=686008
58673
58674 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
58675
58676         * gst/isomp4/qtdemux.h:
58677           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
58678
58679 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
58680
58681         * gst/isomp4/qtdemux.c:
58682           qtdemux: support more different fourcc values for other ProRes variants.
58683
58684 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
58685
58686         * tests/examples/rtp/client-H263p-AMR.sh:
58687         * tests/examples/rtp/client-H263p-PCMA.sh:
58688         * tests/examples/rtp/client-H263p.sh:
58689         * tests/examples/rtp/client-H264-PCMA.sh:
58690         * tests/examples/rtp/client-H264.sh:
58691         * tests/examples/rtp/client-PCMA.c:
58692         * tests/examples/rtp/client-PCMA.sh:
58693         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
58694         * tests/examples/rtp/server-VTS-H263p.sh:
58695         * tests/examples/rtp/server-alsasrc-PCMA.sh:
58696         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
58697         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
58698         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
58699           examples: update some element names for 1.0 in RTP examples
58700           gstrtpbin -> rtpbin
58701           ffdec_*   -> avdec_*
58702           ffenc_*   -> avenc_*
58703
58704 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58705
58706         * gst/rtsp/gstrtspsrc.c:
58707           rtspsrc: remove unused include
58708
58709 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
58710
58711         * gst/udp/gstmultiudpsink.c:
58712         * gst/udp/gstmultiudpsink.h:
58713           multiudpsink: add multicast-iface property
58714           udpsrc already has support for setting the multicast interface, which
58715           is useful for multi-homed machines. This patch adds the same code to
58716           the multiudpsink.
58717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
58718
58719 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58720
58721         * gst/udp/gstmultiudpsink.c:
58722           multiudpsink: don't error on send errors but only warn
58723           Don't error on send errors but simply post a warning, it's possible
58724           that the next packet will be fine.
58725
58726 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
58727
58728         * gst/udp/gstmultiudpsink.c:
58729         * gst/udp/gstmultiudpsink.h:
58730           multiudpsink: add force-ipv4 option
58731           Add an option to the multiudpsink that makes it possible to force
58732           the use of an IPv4 socket.
58733           This can e.g. be used to handle the issue described in
58734           https://bugzilla.gnome.org/show_bug.cgi?id=682481
58735
58736 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58737
58738         * gst/udp/gstmultiudpsink.c:
58739         * gst/udp/gstmultiudpsink.h:
58740           multiudpsink: remove unused field
58741
58742 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58743
58744         * gst/udp/gstudpsrc.c:
58745           udpsrc: use negotiated allocator or pool
58746           Use the base class to allocate a buffer for us because it knows how
58747           to use the negotiated allocator or bufferpool.
58748
58749 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58750
58751         * gst/udp/gstmultiudpsink.c:
58752           multiudpsink: post error when something goes wrong
58753
58754 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58755
58756         * gst/spectrum/gstspectrum.c:
58757           spectrum: elements post element messages
58758
58759 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58760
58761         * configure.ac:
58762         * docs/plugins/inspect/plugin-1394.xml:
58763         * docs/plugins/inspect/plugin-aasink.xml:
58764         * docs/plugins/inspect/plugin-alaw.xml:
58765         * docs/plugins/inspect/plugin-alpha.xml:
58766         * docs/plugins/inspect/plugin-alphacolor.xml:
58767         * docs/plugins/inspect/plugin-apetag.xml:
58768         * docs/plugins/inspect/plugin-audiofx.xml:
58769         * docs/plugins/inspect/plugin-audioparsers.xml:
58770         * docs/plugins/inspect/plugin-auparse.xml:
58771         * docs/plugins/inspect/plugin-autodetect.xml:
58772         * docs/plugins/inspect/plugin-avi.xml:
58773         * docs/plugins/inspect/plugin-cacasink.xml:
58774         * docs/plugins/inspect/plugin-cutter.xml:
58775         * docs/plugins/inspect/plugin-debug.xml:
58776         * docs/plugins/inspect/plugin-deinterlace.xml:
58777         * docs/plugins/inspect/plugin-dv.xml:
58778         * docs/plugins/inspect/plugin-effectv.xml:
58779         * docs/plugins/inspect/plugin-equalizer.xml:
58780         * docs/plugins/inspect/plugin-flac.xml:
58781         * docs/plugins/inspect/plugin-flv.xml:
58782         * docs/plugins/inspect/plugin-flxdec.xml:
58783         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58784         * docs/plugins/inspect/plugin-goom.xml:
58785         * docs/plugins/inspect/plugin-goom2k1.xml:
58786         * docs/plugins/inspect/plugin-icydemux.xml:
58787         * docs/plugins/inspect/plugin-id3demux.xml:
58788         * docs/plugins/inspect/plugin-imagefreeze.xml:
58789         * docs/plugins/inspect/plugin-interleave.xml:
58790         * docs/plugins/inspect/plugin-isomp4.xml:
58791         * docs/plugins/inspect/plugin-jack.xml:
58792         * docs/plugins/inspect/plugin-jpeg.xml:
58793         * docs/plugins/inspect/plugin-level.xml:
58794         * docs/plugins/inspect/plugin-matroska.xml:
58795         * docs/plugins/inspect/plugin-mulaw.xml:
58796         * docs/plugins/inspect/plugin-multifile.xml:
58797         * docs/plugins/inspect/plugin-multipart.xml:
58798         * docs/plugins/inspect/plugin-navigationtest.xml:
58799         * docs/plugins/inspect/plugin-oss4.xml:
58800         * docs/plugins/inspect/plugin-ossaudio.xml:
58801         * docs/plugins/inspect/plugin-png.xml:
58802         * docs/plugins/inspect/plugin-pulseaudio.xml:
58803         * docs/plugins/inspect/plugin-replaygain.xml:
58804         * docs/plugins/inspect/plugin-rtp.xml:
58805         * docs/plugins/inspect/plugin-rtpmanager.xml:
58806         * docs/plugins/inspect/plugin-rtsp.xml:
58807         * docs/plugins/inspect/plugin-shapewipe.xml:
58808         * docs/plugins/inspect/plugin-shout2send.xml:
58809         * docs/plugins/inspect/plugin-smpte.xml:
58810         * docs/plugins/inspect/plugin-soup.xml:
58811         * docs/plugins/inspect/plugin-spectrum.xml:
58812         * docs/plugins/inspect/plugin-speex.xml:
58813         * docs/plugins/inspect/plugin-taglib.xml:
58814         * docs/plugins/inspect/plugin-udp.xml:
58815         * docs/plugins/inspect/plugin-video4linux2.xml:
58816         * docs/plugins/inspect/plugin-videobox.xml:
58817         * docs/plugins/inspect/plugin-videocrop.xml:
58818         * docs/plugins/inspect/plugin-videofilter.xml:
58819         * docs/plugins/inspect/plugin-videomixer.xml:
58820         * docs/plugins/inspect/plugin-vpx.xml:
58821         * docs/plugins/inspect/plugin-wavenc.xml:
58822         * docs/plugins/inspect/plugin-wavpack.xml:
58823         * docs/plugins/inspect/plugin-wavparse.xml:
58824         * docs/plugins/inspect/plugin-ximagesrc.xml:
58825         * docs/plugins/inspect/plugin-y4menc.xml:
58826         * win32/common/config.h:
58827           Back to development (bug fixing)
58828
58829 === release 1.0.1 ===
58830
58831 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
58832
58833         * ChangeLog:
58834         * NEWS:
58835         * RELEASE:
58836         * configure.ac:
58837         * docs/plugins/inspect/plugin-1394.xml:
58838         * docs/plugins/inspect/plugin-aasink.xml:
58839         * docs/plugins/inspect/plugin-alaw.xml:
58840         * docs/plugins/inspect/plugin-alpha.xml:
58841         * docs/plugins/inspect/plugin-alphacolor.xml:
58842         * docs/plugins/inspect/plugin-apetag.xml:
58843         * docs/plugins/inspect/plugin-audiofx.xml:
58844         * docs/plugins/inspect/plugin-audioparsers.xml:
58845         * docs/plugins/inspect/plugin-auparse.xml:
58846         * docs/plugins/inspect/plugin-autodetect.xml:
58847         * docs/plugins/inspect/plugin-avi.xml:
58848         * docs/plugins/inspect/plugin-cacasink.xml:
58849         * docs/plugins/inspect/plugin-cutter.xml:
58850         * docs/plugins/inspect/plugin-debug.xml:
58851         * docs/plugins/inspect/plugin-deinterlace.xml:
58852         * docs/plugins/inspect/plugin-dv.xml:
58853         * docs/plugins/inspect/plugin-effectv.xml:
58854         * docs/plugins/inspect/plugin-equalizer.xml:
58855         * docs/plugins/inspect/plugin-flac.xml:
58856         * docs/plugins/inspect/plugin-flv.xml:
58857         * docs/plugins/inspect/plugin-flxdec.xml:
58858         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58859         * docs/plugins/inspect/plugin-goom.xml:
58860         * docs/plugins/inspect/plugin-goom2k1.xml:
58861         * docs/plugins/inspect/plugin-icydemux.xml:
58862         * docs/plugins/inspect/plugin-id3demux.xml:
58863         * docs/plugins/inspect/plugin-imagefreeze.xml:
58864         * docs/plugins/inspect/plugin-interleave.xml:
58865         * docs/plugins/inspect/plugin-isomp4.xml:
58866         * docs/plugins/inspect/plugin-jack.xml:
58867         * docs/plugins/inspect/plugin-jpeg.xml:
58868         * docs/plugins/inspect/plugin-level.xml:
58869         * docs/plugins/inspect/plugin-matroska.xml:
58870         * docs/plugins/inspect/plugin-mulaw.xml:
58871         * docs/plugins/inspect/plugin-multifile.xml:
58872         * docs/plugins/inspect/plugin-multipart.xml:
58873         * docs/plugins/inspect/plugin-navigationtest.xml:
58874         * docs/plugins/inspect/plugin-oss4.xml:
58875         * docs/plugins/inspect/plugin-ossaudio.xml:
58876         * docs/plugins/inspect/plugin-png.xml:
58877         * docs/plugins/inspect/plugin-pulseaudio.xml:
58878         * docs/plugins/inspect/plugin-replaygain.xml:
58879         * docs/plugins/inspect/plugin-rtp.xml:
58880         * docs/plugins/inspect/plugin-rtpmanager.xml:
58881         * docs/plugins/inspect/plugin-rtsp.xml:
58882         * docs/plugins/inspect/plugin-shapewipe.xml:
58883         * docs/plugins/inspect/plugin-shout2send.xml:
58884         * docs/plugins/inspect/plugin-smpte.xml:
58885         * docs/plugins/inspect/plugin-soup.xml:
58886         * docs/plugins/inspect/plugin-spectrum.xml:
58887         * docs/plugins/inspect/plugin-speex.xml:
58888         * docs/plugins/inspect/plugin-taglib.xml:
58889         * docs/plugins/inspect/plugin-udp.xml:
58890         * docs/plugins/inspect/plugin-video4linux2.xml:
58891         * docs/plugins/inspect/plugin-videobox.xml:
58892         * docs/plugins/inspect/plugin-videocrop.xml:
58893         * docs/plugins/inspect/plugin-videofilter.xml:
58894         * docs/plugins/inspect/plugin-videomixer.xml:
58895         * docs/plugins/inspect/plugin-vpx.xml:
58896         * docs/plugins/inspect/plugin-wavenc.xml:
58897         * docs/plugins/inspect/plugin-wavpack.xml:
58898         * docs/plugins/inspect/plugin-wavparse.xml:
58899         * docs/plugins/inspect/plugin-ximagesrc.xml:
58900         * docs/plugins/inspect/plugin-y4menc.xml:
58901         * gst-plugins-good.doap:
58902         * win32/common/config.h:
58903           Release 1.0.1
58904
58905 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
58906
58907         * common:
58908           Automatic update of common submodule
58909           From 6c0b52c to 6bb6951
58910
58911 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
58912
58913         * gst/interleave/deinterleave.c:
58914           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
58915
58916 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
58917
58918         * gst/interleave/interleave.c:
58919           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
58920
58921 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
58922
58923         * gst/rtp/gstrtpgstdepay.c:
58924           gstrtpdepay: don't leak input buffer
58925           The rtp buffer is never unmapped in the normal code exit path
58926           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
58927           https://bugzilla.gnome.org/show_bug.cgi?id=685512
58928
58929 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58930
58931         * gst/videofilter/gstvideobalance.c:
58932           videobalance: Add support for NV12 and NV21
58933
58934 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
58935
58936         * gst/rtp/gstrtph264pay.c:
58937         * tests/check/elements/rtp-payloading.c:
58938           rtph264pay: do not push unmapped data
58939           Also do not use a GstBuffer after it has been pushed into the adapter.
58940           https://bugzilla.gnome.org/show_bug.cgi?id=685213
58941
58942 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
58943
58944         * gst/interleave/deinterleave.c:
58945         * sys/v4l2/gstv4l2bufferpool.c:
58946         * sys/ximage/ximageutil.c:
58947           meta info: threadsafe registration using g_once
58948
58949 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58950
58951         * gst/avi/gstavidemux.c:
58952           avidemux: push mode; handle some initial junk before hdrl list
58953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
58954
58955 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58956
58957         * tests/icles/gdkpixbufsink-test.c:
58958           tests: port gdkpixbufsink test
58959
58960 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
58961
58962         * gst/level/gstlevel.c:
58963         * tests/check/elements/videocrop.c:
58964           Purge references to liboil
58965           https://bugzilla.gnome.org/show_bug.cgi?id=673285
58966
58967 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58968
58969         * gst/avi/avi-ids.h:
58970         * gst/avi/gstavidemux.c:
58971           avidemux: recognize all xsub frames as keyframes
58972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
58973
58974 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58975
58976         * gst/avi/gstavidemux.c:
58977           avidemux: push mode: find the correct chunk for segment following seek
58978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
58979
58980 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
58981
58982         * gst/isomp4/qtdemux.h:
58983           qtdemux: fix parsing in push mode when moov atom is at the end
58984           When playing an mp4 file with the MOOV atom at the end of the file, playback
58985           fails with the error message "no 'moov' atom within the first 10 MB". This is
58986           due to a mistake in the upstream_size typing, making the seek to the end of
58987           file never happening.
58988           https://bugzilla.gnome.org/show_bug.cgi?id=684972
58989
58990 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
58991
58992         * gst/videofilter/gstgamma.c:
58993           gamma: remove duplicate entries at format at caps
58994           Avoids extra caps/structures processing
58995
58996 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58997
58998         * gst/rtp/gstrtpvrawdepay.c:
58999           rtpvrawdepay: negotiate pool with srcpad caps
59000
59001 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59002
59003         * ext/dv/gstdvdemux.c:
59004           dvdemux: The convert and duration queries are not supposed to change the format
59005
59006 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
59007
59008         * gst/videomixer/videomixer2.c:
59009           videomixer: clear video frame more correctly
59010           Make sure not to touch memory that doesn't belong to
59011           our frame, we might be one part of a side-by-side 3D
59012           frame, or in a picture-in-picture scenario.
59013
59014 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
59015
59016         * gst/flv/gstflvdemux.c:
59017           flvdemux: minor clean-up
59018           Use GstByteWriter, because we can, and g_value_take_boxed.
59019
59020 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
59021
59022         * gst/flv/gstflvdemux.c:
59023           flvdemux: fix speex audio decoding by creating fake stream header
59024           https://bugzilla.gnome.org/show_bug.cgi?id=683622
59025
59026 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
59027
59028         * gst/videomixer/videomixer2.c:
59029         * tests/check/pipelines/simple-launch-lines.c:
59030           videomixer: fix warnings when using transparent background
59031           gst_video_frame_map() increases the refcount, which makes
59032           the buffer not writable any more technically, so calling
59033           gst_buffer_memset() on it will cause nasty warnings.
59034           Unit test disabled because it very rarely (for me)
59035           fails, possibly negotiation-related.
59036           https://bugzilla.gnome.org/show_bug.cgi?id=684398
59037
59038 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
59039
59040         * gst/deinterlace/gstdeinterlace.c:
59041           deinterlace: Add some useful debug logging
59042
59043 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
59044
59045         * gst/deinterlace/gstdeinterlace.c:
59046           deinterlace: Fix telecine
59047           This only affects behaviour in telecine cases with pattern locking
59048           enabled. The default case should be untouched.
59049           This works with the output from fieldanalysis at least, but the field
59050           order looks swapped for telecine mixed buffers with the
59051           David_slides_Schleef clip.
59052
59053 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59054
59055         * ext/vpx/gstvp8enc.c:
59056           vp8enc: Disable GLIB deprecation warnings
59057           GValueArray has been deprecated since 2.32 ... but there's no usable
59058           replacement for it.
59059           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
59060
59061 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
59062
59063         * gst/videomixer/videomixer2.c:
59064           videomixer: Fix leak
59065
59066 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59067
59068         * configure.ac:
59069         * docs/plugins/inspect/plugin-1394.xml:
59070         * docs/plugins/inspect/plugin-aasink.xml:
59071         * docs/plugins/inspect/plugin-alaw.xml:
59072         * docs/plugins/inspect/plugin-alpha.xml:
59073         * docs/plugins/inspect/plugin-alphacolor.xml:
59074         * docs/plugins/inspect/plugin-apetag.xml:
59075         * docs/plugins/inspect/plugin-audiofx.xml:
59076         * docs/plugins/inspect/plugin-audioparsers.xml:
59077         * docs/plugins/inspect/plugin-auparse.xml:
59078         * docs/plugins/inspect/plugin-autodetect.xml:
59079         * docs/plugins/inspect/plugin-avi.xml:
59080         * docs/plugins/inspect/plugin-cacasink.xml:
59081         * docs/plugins/inspect/plugin-cutter.xml:
59082         * docs/plugins/inspect/plugin-debug.xml:
59083         * docs/plugins/inspect/plugin-deinterlace.xml:
59084         * docs/plugins/inspect/plugin-dv.xml:
59085         * docs/plugins/inspect/plugin-effectv.xml:
59086         * docs/plugins/inspect/plugin-equalizer.xml:
59087         * docs/plugins/inspect/plugin-flac.xml:
59088         * docs/plugins/inspect/plugin-flv.xml:
59089         * docs/plugins/inspect/plugin-flxdec.xml:
59090         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59091         * docs/plugins/inspect/plugin-goom.xml:
59092         * docs/plugins/inspect/plugin-goom2k1.xml:
59093         * docs/plugins/inspect/plugin-icydemux.xml:
59094         * docs/plugins/inspect/plugin-id3demux.xml:
59095         * docs/plugins/inspect/plugin-imagefreeze.xml:
59096         * docs/plugins/inspect/plugin-interleave.xml:
59097         * docs/plugins/inspect/plugin-isomp4.xml:
59098         * docs/plugins/inspect/plugin-jack.xml:
59099         * docs/plugins/inspect/plugin-jpeg.xml:
59100         * docs/plugins/inspect/plugin-level.xml:
59101         * docs/plugins/inspect/plugin-matroska.xml:
59102         * docs/plugins/inspect/plugin-mulaw.xml:
59103         * docs/plugins/inspect/plugin-multifile.xml:
59104         * docs/plugins/inspect/plugin-multipart.xml:
59105         * docs/plugins/inspect/plugin-navigationtest.xml:
59106         * docs/plugins/inspect/plugin-oss4.xml:
59107         * docs/plugins/inspect/plugin-ossaudio.xml:
59108         * docs/plugins/inspect/plugin-png.xml:
59109         * docs/plugins/inspect/plugin-pulseaudio.xml:
59110         * docs/plugins/inspect/plugin-replaygain.xml:
59111         * docs/plugins/inspect/plugin-rtp.xml:
59112         * docs/plugins/inspect/plugin-rtpmanager.xml:
59113         * docs/plugins/inspect/plugin-rtsp.xml:
59114         * docs/plugins/inspect/plugin-shapewipe.xml:
59115         * docs/plugins/inspect/plugin-shout2send.xml:
59116         * docs/plugins/inspect/plugin-smpte.xml:
59117         * docs/plugins/inspect/plugin-soup.xml:
59118         * docs/plugins/inspect/plugin-spectrum.xml:
59119         * docs/plugins/inspect/plugin-speex.xml:
59120         * docs/plugins/inspect/plugin-taglib.xml:
59121         * docs/plugins/inspect/plugin-udp.xml:
59122         * docs/plugins/inspect/plugin-video4linux2.xml:
59123         * docs/plugins/inspect/plugin-videobox.xml:
59124         * docs/plugins/inspect/plugin-videocrop.xml:
59125         * docs/plugins/inspect/plugin-videofilter.xml:
59126         * docs/plugins/inspect/plugin-videomixer.xml:
59127         * docs/plugins/inspect/plugin-vpx.xml:
59128         * docs/plugins/inspect/plugin-wavenc.xml:
59129         * docs/plugins/inspect/plugin-wavpack.xml:
59130         * docs/plugins/inspect/plugin-wavparse.xml:
59131         * docs/plugins/inspect/plugin-ximagesrc.xml:
59132         * docs/plugins/inspect/plugin-y4menc.xml:
59133         * win32/common/config.h:
59134           Back to development (bug fixing)
59135
59136 === release 1.0.0 ===
59137
59138 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59139
59140         * NEWS:
59141         * RELEASE:
59142         * configure.ac:
59143         * docs/plugins/inspect/plugin-1394.xml:
59144         * docs/plugins/inspect/plugin-aasink.xml:
59145         * docs/plugins/inspect/plugin-alaw.xml:
59146         * docs/plugins/inspect/plugin-alpha.xml:
59147         * docs/plugins/inspect/plugin-alphacolor.xml:
59148         * docs/plugins/inspect/plugin-apetag.xml:
59149         * docs/plugins/inspect/plugin-audiofx.xml:
59150         * docs/plugins/inspect/plugin-audioparsers.xml:
59151         * docs/plugins/inspect/plugin-auparse.xml:
59152         * docs/plugins/inspect/plugin-autodetect.xml:
59153         * docs/plugins/inspect/plugin-avi.xml:
59154         * docs/plugins/inspect/plugin-cacasink.xml:
59155         * docs/plugins/inspect/plugin-cutter.xml:
59156         * docs/plugins/inspect/plugin-debug.xml:
59157         * docs/plugins/inspect/plugin-deinterlace.xml:
59158         * docs/plugins/inspect/plugin-dv.xml:
59159         * docs/plugins/inspect/plugin-effectv.xml:
59160         * docs/plugins/inspect/plugin-equalizer.xml:
59161         * docs/plugins/inspect/plugin-flac.xml:
59162         * docs/plugins/inspect/plugin-flv.xml:
59163         * docs/plugins/inspect/plugin-flxdec.xml:
59164         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59165         * docs/plugins/inspect/plugin-goom.xml:
59166         * docs/plugins/inspect/plugin-goom2k1.xml:
59167         * docs/plugins/inspect/plugin-icydemux.xml:
59168         * docs/plugins/inspect/plugin-id3demux.xml:
59169         * docs/plugins/inspect/plugin-imagefreeze.xml:
59170         * docs/plugins/inspect/plugin-interleave.xml:
59171         * docs/plugins/inspect/plugin-isomp4.xml:
59172         * docs/plugins/inspect/plugin-jack.xml:
59173         * docs/plugins/inspect/plugin-jpeg.xml:
59174         * docs/plugins/inspect/plugin-level.xml:
59175         * docs/plugins/inspect/plugin-matroska.xml:
59176         * docs/plugins/inspect/plugin-mulaw.xml:
59177         * docs/plugins/inspect/plugin-multifile.xml:
59178         * docs/plugins/inspect/plugin-multipart.xml:
59179         * docs/plugins/inspect/plugin-navigationtest.xml:
59180         * docs/plugins/inspect/plugin-oss4.xml:
59181         * docs/plugins/inspect/plugin-ossaudio.xml:
59182         * docs/plugins/inspect/plugin-png.xml:
59183         * docs/plugins/inspect/plugin-pulseaudio.xml:
59184         * docs/plugins/inspect/plugin-replaygain.xml:
59185         * docs/plugins/inspect/plugin-rtp.xml:
59186         * docs/plugins/inspect/plugin-rtpmanager.xml:
59187         * docs/plugins/inspect/plugin-rtsp.xml:
59188         * docs/plugins/inspect/plugin-shapewipe.xml:
59189         * docs/plugins/inspect/plugin-shout2send.xml:
59190         * docs/plugins/inspect/plugin-smpte.xml:
59191         * docs/plugins/inspect/plugin-soup.xml:
59192         * docs/plugins/inspect/plugin-spectrum.xml:
59193         * docs/plugins/inspect/plugin-speex.xml:
59194         * docs/plugins/inspect/plugin-taglib.xml:
59195         * docs/plugins/inspect/plugin-udp.xml:
59196         * docs/plugins/inspect/plugin-video4linux2.xml:
59197         * docs/plugins/inspect/plugin-videobox.xml:
59198         * docs/plugins/inspect/plugin-videocrop.xml:
59199         * docs/plugins/inspect/plugin-videofilter.xml:
59200         * docs/plugins/inspect/plugin-videomixer.xml:
59201         * docs/plugins/inspect/plugin-vpx.xml:
59202         * docs/plugins/inspect/plugin-wavenc.xml:
59203         * docs/plugins/inspect/plugin-wavpack.xml:
59204         * docs/plugins/inspect/plugin-wavparse.xml:
59205         * docs/plugins/inspect/plugin-ximagesrc.xml:
59206         * docs/plugins/inspect/plugin-y4menc.xml:
59207         * gst-plugins-good.doap:
59208         * win32/common/config.h:
59209           Release 1.0.0
59210
59211 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59212
59213         * tests/check/elements/rganalysis.c:
59214           tests: remove g_printerr() that's not needed any longer
59215           now that tcase_skip_broken_test() prints it as well.
59216
59217 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
59218
59219         * tests/check/elements/rganalysis.c:
59220           tests: disable failing replaygain tests
59221
59222 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
59223
59224         * gst/smpte/gstsmpte.c:
59225         * gst/smpte/gstsmpte.h:
59226           smpte: send stream-start event
59227
59228 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
59229
59230         * gst/multipart/multipartmux.c:
59231         * gst/multipart/multipartmux.h:
59232           multipartmux: send stream-start event
59233
59234 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
59235
59236         * gst/matroska/matroska-mux.c:
59237           matroskamux: send stream-start
59238
59239 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
59240
59241         * gst/isomp4/gstqtmux.c:
59242           qtmux: send stream-start event
59243
59244 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
59245
59246         * gst/interleave/interleave.c:
59247         * gst/interleave/interleave.h:
59248           interleave: add a bunch of FIXMEs
59249           Needs some more work, so stream-start, caps and tags are
59250           sent in the right order.
59251
59252 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
59253
59254         * gst/flv/gstflvmux.c:
59255           flvmux: send stream-start event
59256
59257 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
59258
59259         * gst/avi/gstavimux.c:
59260           avimux: send stream-start event
59261
59262 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
59263
59264         * gst/dtmf/gstrtpdtmfdepay.c:
59265           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
59266
59267 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
59268
59269         * common:
59270           Automatic update of common submodule
59271           From 4f962f7 to 6c0b52c
59272
59273 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59274
59275         * gst/rtsp/gstrtspsrc.c:
59276           rtspsrc: answer URI query
59277           Without this, something also answered the query
59278           with TRUE but without setting a uri, not sure
59279           what that was..
59280
59281 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
59282
59283         * gst/rtp/gstrtph264pay.c:
59284           rtph264pay: Make sure the caps don't have duplicated sps/pps
59285
59286 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
59287
59288         * ext/pulse/pulsesrc.c:
59289           pulsesrc: Mute stream post-connection if required
59290           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
59291           record streams. Until this is fixed upstream, we mute the stream
59292           manually at startup. Based on a patch by Alban Browaeys
59293           <prahal@yahoo.com>.
59294           https://bugzilla.gnome.org/show_bug.cgi?id=684469
59295
59296 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
59297
59298         * gst/isomp4/qtdemux.c:
59299           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
59300
59301 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
59302
59303         * sys/v4l2/gstv4l2src.c:
59304           v4l2src: handle latency query before setting up the bufferpool
59305           Fixes crash if no bufferpool is set up yet.
59306           https://bugzilla.gnome.org/show_bug.cgi?id=684430
59307
59308 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59309
59310         * sys/osxaudio/gstosxaudiosink.c:
59311           osxaudiosink: Specify endianness in IEC 61937 payloading
59312           Corresponds to an API change in gst-plugins-base. This needs to be fixed
59313           to query the expected byte order using appropriate API.
59314           https://bugzilla.gnome.org/show_bug.cgi?id=678021
59315
59316 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59317
59318         * sys/directsound/gstdirectsoundsink.c:
59319           directsoundsink: Specify endianness in IEC 61937 payloading
59320           DirectSound expects native endian byte order.
59321           https://bugzilla.gnome.org/show_bug.cgi?id=678021
59322
59323 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59324
59325         * ext/pulse/pulsesink.c:
59326           pulsesink: Specify endianness in IEC 61937 payloading
59327           Corresponds to an API change in gst-plugins-base.
59328           https://bugzilla.gnome.org/show_bug.cgi?id=678021
59329
59330 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
59331
59332         * gst/deinterlace/gstdeinterlace.c:
59333           deinterlace: Remove incorrect logic
59334           I don't understand why these lines were added, they don't make sense to
59335           me now and both David and I agree that removing them moves closer to
59336           related logic being correct, therefore, they're being removed.
59337           I've tested a few progressive, interlaced and telecine clips and they
59338           all behave properly timestamp-wise and visually after these changes.
59339
59340 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
59341
59342         * gst/deinterlace/gstdeinterlace.c:
59343           deinterlace: Fix field duration
59344           The frame rate fraction is correctly adjusted in the cases preceding the
59345           field duration calculation and so the factor of 2 is incorrect.
59346
59347 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
59348
59349         * gst/videobox/gstvideobox.c:
59350           videobox: Fix U/V strides for a number of cases.
59351
59352 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59353
59354         * gst/videomixer/videomixer2.c:
59355           videomixer: init videoinfo
59356           ... to prevent random bogus caps fields.
59357
59358 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59359
59360         * gst/videomixer/videomixer2.c:
59361           videomixer: chain up to collectpads query function
59362
59363 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59364
59365         * gst/videomixer/videomixer2.c:
59366           videomixer: Don't let GstCollectPad shadow custom sink pad query func
59367           In the current implementation, the custom pad query function is not called.
59368           This patch, set that query function on the GstCollectPads to avoid this
59369           shadowing.
59370           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
59371
59372 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59373
59374         * tests/files/Makefile.am:
59375           tests: dist image.jpg for jpeg test
59376
59377 === release 0.11.99 ===
59378
59379 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59380
59381         * configure.ac:
59382         * gst-plugins-good.doap:
59383         * win32/common/config.h:
59384           Release 0.11.99
59385
59386 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59387
59388         * ext/twolame/Makefile.am:
59389           Remove -DGST_USE_UNSTABLE_API
59390
59391 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59392
59393         * ext/lame/Makefile.am:
59394           Remove -DGST_USE_UNSTABLE_API
59395
59396 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59397
59398         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59399         * docs/plugins/gst-plugins-good-plugins.types:
59400         * docs/plugins/inspect/plugin-1394.xml:
59401         * docs/plugins/inspect/plugin-aasink.xml:
59402         * docs/plugins/inspect/plugin-alaw.xml:
59403         * docs/plugins/inspect/plugin-alpha.xml:
59404         * docs/plugins/inspect/plugin-alphacolor.xml:
59405         * docs/plugins/inspect/plugin-apetag.xml:
59406         * docs/plugins/inspect/plugin-audiofx.xml:
59407         * docs/plugins/inspect/plugin-audioparsers.xml:
59408         * docs/plugins/inspect/plugin-auparse.xml:
59409         * docs/plugins/inspect/plugin-autodetect.xml:
59410         * docs/plugins/inspect/plugin-avi.xml:
59411         * docs/plugins/inspect/plugin-cacasink.xml:
59412         * docs/plugins/inspect/plugin-cutter.xml:
59413         * docs/plugins/inspect/plugin-debug.xml:
59414         * docs/plugins/inspect/plugin-deinterlace.xml:
59415         * docs/plugins/inspect/plugin-dv.xml:
59416         * docs/plugins/inspect/plugin-effectv.xml:
59417         * docs/plugins/inspect/plugin-equalizer.xml:
59418         * docs/plugins/inspect/plugin-flac.xml:
59419         * docs/plugins/inspect/plugin-flv.xml:
59420         * docs/plugins/inspect/plugin-flxdec.xml:
59421         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59422         * docs/plugins/inspect/plugin-goom.xml:
59423         * docs/plugins/inspect/plugin-goom2k1.xml:
59424         * docs/plugins/inspect/plugin-icydemux.xml:
59425         * docs/plugins/inspect/plugin-id3demux.xml:
59426         * docs/plugins/inspect/plugin-imagefreeze.xml:
59427         * docs/plugins/inspect/plugin-interleave.xml:
59428         * docs/plugins/inspect/plugin-isomp4.xml:
59429         * docs/plugins/inspect/plugin-jack.xml:
59430         * docs/plugins/inspect/plugin-jpeg.xml:
59431         * docs/plugins/inspect/plugin-level.xml:
59432         * docs/plugins/inspect/plugin-matroska.xml:
59433         * docs/plugins/inspect/plugin-mulaw.xml:
59434         * docs/plugins/inspect/plugin-multifile.xml:
59435         * docs/plugins/inspect/plugin-multipart.xml:
59436         * docs/plugins/inspect/plugin-navigationtest.xml:
59437         * docs/plugins/inspect/plugin-oss4.xml:
59438         * docs/plugins/inspect/plugin-ossaudio.xml:
59439         * docs/plugins/inspect/plugin-png.xml:
59440         * docs/plugins/inspect/plugin-pulseaudio.xml:
59441         * docs/plugins/inspect/plugin-replaygain.xml:
59442         * docs/plugins/inspect/plugin-rtp.xml:
59443         * docs/plugins/inspect/plugin-rtpmanager.xml:
59444         * docs/plugins/inspect/plugin-rtsp.xml:
59445         * docs/plugins/inspect/plugin-shapewipe.xml:
59446         * docs/plugins/inspect/plugin-shout2send.xml:
59447         * docs/plugins/inspect/plugin-smpte.xml:
59448         * docs/plugins/inspect/plugin-soup.xml:
59449         * docs/plugins/inspect/plugin-spectrum.xml:
59450         * docs/plugins/inspect/plugin-speex.xml:
59451         * docs/plugins/inspect/plugin-taglib.xml:
59452         * docs/plugins/inspect/plugin-udp.xml:
59453         * docs/plugins/inspect/plugin-video4linux2.xml:
59454         * docs/plugins/inspect/plugin-videobox.xml:
59455         * docs/plugins/inspect/plugin-videocrop.xml:
59456         * docs/plugins/inspect/plugin-videofilter.xml:
59457         * docs/plugins/inspect/plugin-videomixer.xml:
59458         * docs/plugins/inspect/plugin-vpx.xml:
59459         * docs/plugins/inspect/plugin-wavenc.xml:
59460         * docs/plugins/inspect/plugin-wavpack.xml:
59461         * docs/plugins/inspect/plugin-wavparse.xml:
59462         * docs/plugins/inspect/plugin-ximagesrc.xml:
59463         * docs/plugins/inspect/plugin-y4menc.xml:
59464           docs: update
59465
59466 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
59467
59468         * gst-plugins-good.spec.in:
59469           Fix spec file for vp8 move
59470
59471 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59472
59473         * Makefile.am:
59474           annodex: Add to the CRUFT_DIRS
59475
59476 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59477
59478         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59479         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59480         * docs/plugins/gst-plugins-good-plugins.args:
59481         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59482         * docs/plugins/inspect/plugin-halelements.xml:
59483         * docs/plugins/inspect/plugin-monoscope.xml:
59484           docs: update
59485
59486 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59487
59488         * ext/vpx/gstvp8enc.c:
59489           vp8enc: Correctly finish frames
59490           Previously we would always get the same frame if multiple frames are pending,
59491           leaking memory of the previous frames and breaking timestamps.
59492
59493 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59494
59495         * ext/vpx/gstvp8enc.c:
59496           vp8enc: Allow changing bitrate and other parameters during playback
59497           Fixes bug #648276.
59498
59499 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59500
59501         * ext/vpx/gstvp8enc.c:
59502         * ext/vpx/gstvp8enc.h:
59503           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
59504           Also protect encoder with a mutex.
59505
59506 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59507
59508         * ext/vpx/gstvp8enc.c:
59509           vp8enc: Update documentation to reflect new property names
59510           ...and also link to the WebM encoder parameters website.
59511
59512 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59513
59514         * ext/vpx/gstvp8enc.c:
59515           vp8enc: Make some property names more readable
59516
59517 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59518
59519         * tests/check/elements/.gitignore:
59520           vp8: Add tests to .gitignore
59521
59522 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59523
59524         * tests/check/elements/vp8enc.c:
59525           vp8enc: Update patch to the new property names
59526
59527 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59528
59529         * tests/check/Makefile.am:
59530           vpx: Integrate test into the build system too
59531
59532 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59533
59534         * tests/check/elements/vp8dec.c:
59535         * tests/check/elements/vp8enc.c:
59536           [MOVED FROM BAD 6/6] tests: fix more unit tests
59537
59538 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
59539
59540         * tests/check/elements/vp8dec.c:
59541         * tests/check/elements/vp8enc.c:
59542           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
59543
59544 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59545
59546         * tests/check/elements/vp8dec.c:
59547           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
59548
59549 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59550
59551         * tests/check/elements/vp8enc.c:
59552           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
59553
59554 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59555
59556         * tests/check/elements/vp8enc.c:
59557           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
59558
59559 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59560
59561         * tests/check/elements/vp8enc.c:
59562           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
59563
59564 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59565
59566         * configure.ac:
59567         * docs/plugins/Makefile.am:
59568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59570         * docs/plugins/gst-plugins-good-plugins.args:
59571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59572         * docs/plugins/gst-plugins-good-plugins.interfaces:
59573         * docs/plugins/inspect/plugin-1394.xml:
59574         * docs/plugins/inspect/plugin-aasink.xml:
59575         * docs/plugins/inspect/plugin-alaw.xml:
59576         * docs/plugins/inspect/plugin-alpha.xml:
59577         * docs/plugins/inspect/plugin-alphacolor.xml:
59578         * docs/plugins/inspect/plugin-apetag.xml:
59579         * docs/plugins/inspect/plugin-audiofx.xml:
59580         * docs/plugins/inspect/plugin-audioparsers.xml:
59581         * docs/plugins/inspect/plugin-auparse.xml:
59582         * docs/plugins/inspect/plugin-autodetect.xml:
59583         * docs/plugins/inspect/plugin-avi.xml:
59584         * docs/plugins/inspect/plugin-cacasink.xml:
59585         * docs/plugins/inspect/plugin-cutter.xml:
59586         * docs/plugins/inspect/plugin-debug.xml:
59587         * docs/plugins/inspect/plugin-deinterlace.xml:
59588         * docs/plugins/inspect/plugin-dv.xml:
59589         * docs/plugins/inspect/plugin-effectv.xml:
59590         * docs/plugins/inspect/plugin-equalizer.xml:
59591         * docs/plugins/inspect/plugin-flac.xml:
59592         * docs/plugins/inspect/plugin-flv.xml:
59593         * docs/plugins/inspect/plugin-flxdec.xml:
59594         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59595         * docs/plugins/inspect/plugin-goom.xml:
59596         * docs/plugins/inspect/plugin-goom2k1.xml:
59597         * docs/plugins/inspect/plugin-icydemux.xml:
59598         * docs/plugins/inspect/plugin-id3demux.xml:
59599         * docs/plugins/inspect/plugin-imagefreeze.xml:
59600         * docs/plugins/inspect/plugin-interleave.xml:
59601         * docs/plugins/inspect/plugin-isomp4.xml:
59602         * docs/plugins/inspect/plugin-jack.xml:
59603         * docs/plugins/inspect/plugin-jpeg.xml:
59604         * docs/plugins/inspect/plugin-level.xml:
59605         * docs/plugins/inspect/plugin-matroska.xml:
59606         * docs/plugins/inspect/plugin-mulaw.xml:
59607         * docs/plugins/inspect/plugin-multifile.xml:
59608         * docs/plugins/inspect/plugin-multipart.xml:
59609         * docs/plugins/inspect/plugin-navigationtest.xml:
59610         * docs/plugins/inspect/plugin-oss4.xml:
59611         * docs/plugins/inspect/plugin-ossaudio.xml:
59612         * docs/plugins/inspect/plugin-png.xml:
59613         * docs/plugins/inspect/plugin-pulseaudio.xml:
59614         * docs/plugins/inspect/plugin-replaygain.xml:
59615         * docs/plugins/inspect/plugin-rtp.xml:
59616         * docs/plugins/inspect/plugin-rtpmanager.xml:
59617         * docs/plugins/inspect/plugin-rtsp.xml:
59618         * docs/plugins/inspect/plugin-shapewipe.xml:
59619         * docs/plugins/inspect/plugin-shout2send.xml:
59620         * docs/plugins/inspect/plugin-smpte.xml:
59621         * docs/plugins/inspect/plugin-soup.xml:
59622         * docs/plugins/inspect/plugin-spectrum.xml:
59623         * docs/plugins/inspect/plugin-speex.xml:
59624         * docs/plugins/inspect/plugin-taglib.xml:
59625         * docs/plugins/inspect/plugin-udp.xml:
59626         * docs/plugins/inspect/plugin-video4linux2.xml:
59627         * docs/plugins/inspect/plugin-videobox.xml:
59628         * docs/plugins/inspect/plugin-videocrop.xml:
59629         * docs/plugins/inspect/plugin-videofilter.xml:
59630         * docs/plugins/inspect/plugin-videomixer.xml:
59631         * docs/plugins/inspect/plugin-vpx.xml:
59632         * docs/plugins/inspect/plugin-wavenc.xml:
59633         * docs/plugins/inspect/plugin-wavpack.xml:
59634         * docs/plugins/inspect/plugin-wavparse.xml:
59635         * docs/plugins/inspect/plugin-ximagesrc.xml:
59636         * docs/plugins/inspect/plugin-y4menc.xml:
59637         * ext/Makefile.am:
59638           vpx: Integrate into the build system
59639
59640 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59641
59642         * ext/vpx/GstVP8Enc.prs:
59643         * ext/vpx/Makefile.am:
59644         * ext/vpx/gstvp8dec.c:
59645         * ext/vpx/gstvp8dec.h:
59646         * ext/vpx/gstvp8enc.c:
59647         * ext/vpx/gstvp8enc.h:
59648         * ext/vpx/gstvp8utils.c:
59649         * ext/vpx/gstvp8utils.h:
59650         * ext/vpx/plugin.c:
59651           vpx: Rename vp8 plugin to vpx
59652           This is using libvpx, which can support more codecs than just VP8
59653           and will likely support future codecs.
59654
59655 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59656
59657         * ext/vp8/gstvp8dec.c:
59658         * ext/vp8/gstvp8enc.c:
59659           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
59660
59661 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59662
59663         * ext/vp8/gstvp8dec.c:
59664           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
59665
59666 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59667
59668         * ext/vp8/GstVP8Enc.prs:
59669           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
59670
59671 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59672
59673         * ext/vp8/gstvp8dec.c:
59674           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
59675           Fixes bug #684116 and simplifies configure checks.
59676
59677 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59678
59679         * ext/vp8/gstvp8enc.c:
59680           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
59681           Just for consistency with all the other codecs.
59682
59683 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59684
59685         * ext/vp8/gstvp8enc.c:
59686           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
59687
59688 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59689
59690         * ext/vp8/gstvp8dec.c:
59691         * ext/vp8/gstvp8enc.c:
59692           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
59693
59694 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59695
59696         * ext/vp8/gstvp8enc.c:
59697         * ext/vp8/gstvp8enc.h:
59698           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
59699           Also add all available properties.
59700
59701 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59702
59703         * ext/vp8/gstvp8dec.c:
59704         * ext/vp8/gstvp8enc.c:
59705           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
59706
59707 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59708
59709         * ext/vp8/gstvp8dec.c:
59710           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
59711
59712 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59713
59714         * ext/vp8/gstvp8dec.c:
59715         * ext/vp8/gstvp8dec.h:
59716           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
59717
59718 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59719
59720         * ext/vp8/gstvp8dec.c:
59721           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
59722           Which is enabled by default if postprocessing is enabled.
59723
59724 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59725
59726         * ext/vp8/Makefile.am:
59727           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
59728
59729 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59730
59731         * ext/vp8/gstvp8enc.c:
59732           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
59733           This is necessary because of GstVideoAlignment
59734
59735 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
59736
59737         * ext/vp8/gstvp8enc.c:
59738           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
59739           Without this patch vp8enc send header before and after first
59740           key frame. On second keyframe vp8dec will crash without getting
59741           decoded frame. With this pipe it is easy to reproduce this issue:
59742           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
59743           https://bugzilla.gnome.org/show_bug.cgi?id=680667
59744
59745 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59746
59747         * ext/vp8/gstvp8dec.c:
59748           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
59749
59750 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59751
59752         * ext/vp8/gstvp8dec.c:
59753           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
59754
59755 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
59756
59757         * ext/vp8/gstvp8enc.c:
59758           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
59759           unref frame. i hope it is correct place to do it.
59760           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
59761
59762 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59763
59764         * ext/vp8/gstvp8enc.c:
59765           [MOVED FROM BAD 117/134] update for query api changes
59766
59767 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59768
59769         * ext/vp8/gstvp8dec.c:
59770           [MOVED FROM BAD 116/134] update for query api changes
59771
59772 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59773
59774         * ext/vp8/gstvp8enc.c:
59775           [MOVED FROM BAD 115/134] update for allocation query changes
59776
59777 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59778
59779         * ext/vp8/gstvp8dec.c:
59780         * ext/vp8/gstvp8enc.c:
59781           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
59782           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
59783           at least one of the instructions used by vp8enc, preventing me from checking
59784           a leak, and the lack of one after the patch.
59785
59786 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59787
59788         * ext/vp8/gstvp8dec.c:
59789           [MOVED FROM BAD 113/134] update for tag event change
59790
59791 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59792
59793         * ext/vp8/gstvp8dec.c:
59794         * ext/vp8/gstvp8enc.c:
59795         * ext/vp8/gstvp8enc.h:
59796           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
59797
59798 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59799
59800         * ext/vp8/gstvp8enc.c:
59801           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
59802           libvpx 1.1.0 disallows a bitrate of 0, which was used by
59803           vp8enc as a default value.
59804           Instead, we use the default libvpx bitrate, scaled to our
59805           video size, if no bitrate was specified.
59806           This fixes encoding VP8 video with libvpx 1.1.0.
59807           https://bugzilla.gnome.org/show_bug.cgi?id=676245
59808
59809 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59810
59811         * ext/vp8/gstvp8enc.c:
59812           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
59813
59814 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59815
59816         * ext/vp8/gstvp8dec.c:
59817         * ext/vp8/gstvp8dec.h:
59818           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
59819           Avoid getting output_state for every buffer as that requires
59820           getting the objectlock and doing reference counting. Store it locally
59821           when it is created and use it.
59822
59823 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59824
59825         * ext/vp8/gstvp8dec.c:
59826           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
59827           Using the input state was causing a crash because the strides/offsets
59828           would be wrong. Fix it by using the output as we are dealing with
59829           the decoded frame.
59830
59831 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59832
59833         * ext/vp8/gstvp8enc.c:
59834           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
59835           Conflicts:
59836           ext/vp8/Makefile.am
59837           ext/vp8/gstvp8dec.c
59838           ext/vp8/gstvp8enc.c
59839           Back to 0.10 state for now, need to be ported again.
59840
59841 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59842
59843         * ext/vp8/gstvp8enc.c:
59844           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
59845           libvpx 1.1.0 disallows a bitrate of 0, which was used by
59846           vp8enc as a default value.
59847           Instead, we use the default libvpx bitrate, scaled to our
59848           video size, if no bitrate was specified.
59849           This fixes encoding VP8 video with libvpx 1.1.0.
59850           https://bugzilla.gnome.org/show_bug.cgi?id=676245
59851
59852 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59853
59854         * ext/vp8/plugin.c:
59855           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
59856
59857 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59858
59859         * ext/vp8/Makefile.am:
59860           [MOVED FROM BAD 104/134] gst: Update versioning
59861
59862 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59863
59864         * ext/vp8/gstvp8enc.c:
59865           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
59866
59867 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59868
59869         * ext/vp8/gstvp8enc.c:
59870           [MOVED FROM BAD 102/134] update for HEADER flag
59871
59872 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59873
59874         * ext/vp8/gstvp8dec.c:
59875         * ext/vp8/gstvp8enc.c:
59876           [MOVED FROM BAD 101/134] port some more to new memory API
59877           Fixes #668677.
59878
59879 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59880
59881         * ext/vp8/gstvp8enc.c:
59882           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
59883           add info level prints for outgoing timestamps.
59884           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59885
59886 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59887
59888         * ext/vp8/gstvp8dec.c:
59889           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
59890           altref/invisible frames usually stored in container with same timestamp as
59891           dependet frame. This make basevideodecoder to update timestamp for dependet
59892           frame and couse TS colision on next frame:
59893           ^- here is altref
59894           time     : 1 2 3 4 5 6 7 8 9
59895           webm ts  : 1   3 5 5   7   9
59896           vp8dec ts: 1   3   7   7   9
59897           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
59898           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59899
59900 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59901
59902         * ext/vp8/GstVP8Enc.prs:
59903         * ext/vp8/Makefile.am:
59904           [MOVED FROM BAD 098/134] vp8: add initial preset file
59905           This is initial preset file, currently with only one profile
59906           for realtime encoding.
59907           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
59908
59909 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59910
59911         * ext/vp8/gstvp8dec.c:
59912         * ext/vp8/gstvp8enc.c:
59913           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
59914           https://bugzilla.gnome.org/show_bug.cgi?id=662664
59915
59916 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59917
59918         * ext/vp8/gstvp8dec.c:
59919           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
59920
59921 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
59922
59923         * ext/vp8/Makefile.am:
59924           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
59925           Pass --tag=disable-static to libtool everywhere where it's been forgotten
59926           https://bugzilla.gnome.org/show_bug.cgi?id=663768
59927
59928 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59929
59930         * ext/vp8/gstvp8dec.c:
59931         * ext/vp8/gstvp8enc.c:
59932           [MOVED FROM BAD 094/134] vp8: Port to 0.11
59933
59934 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
59935
59936         * ext/vp8/gstvp8enc.c:
59937           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
59938           Fixes #656929.
59939
59940 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59941
59942         * ext/vp8/gstvp8enc.c:
59943         * ext/vp8/gstvp8enc.h:
59944           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
59945           https://bugzilla.gnome.org/show_bug.cgi?id=656928
59946
59947 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59948
59949         * ext/vp8/gstvp8enc.c:
59950           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
59951
59952 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59953
59954         * ext/vp8/gstvp8enc.c:
59955           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
59956
59957 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
59958
59959         * ext/vp8/gstvp8enc.c:
59960         * ext/vp8/gstvp8enc.h:
59961           [MOVED FROM BAD 089/134] vp8enc: Add more properties
59962
59963 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59964
59965         * ext/vp8/gstvp8enc.c:
59966         * ext/vp8/gstvp8enc.h:
59967           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
59968           This options should be good to redeuce decode CPU load.
59969           for lowend hardware:
59970           minsection-pct=15 maxsection-pct=400
59971           for hiend hw:
59972           minsection-pct=5 maxsection-pct=800
59973           see example:
59974           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
59975           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59976           Signed-off-by: David Schleef <ds@schleef.org>
59977
59978 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59979
59980         * ext/vp8/gstvp8enc.c:
59981         * ext/vp8/gstvp8enc.h:
59982           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
59983           This option set maximum of frames codec should remember,
59984           to make better prediktion for alt-ref frames.
59985           See example:
59986           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
59987           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59988           Signed-off-by: David Schleef <ds@schleef.org>
59989
59990 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
59991
59992         * ext/vp8/gstvp8enc.c:
59993           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
59994           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
59995           Signed-off-by: David Schleef <ds@schleef.org>
59996
59997 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59998
59999         * ext/vp8/gstvp8enc.c:
60000           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
60001
60002 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
60003
60004         * ext/vp8/gstvp8enc.c:
60005           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
60006
60007 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60008
60009         * ext/vp8/gstvp8enc.c:
60010           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
60011
60012 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
60013
60014         * ext/vp8/gstvp8enc.c:
60015           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
60016
60017 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
60018
60019         * ext/vp8/gstvp8enc.c:
60020           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
60021           It will fix handling of altref/invisible frames since matroska-mux
60022           drop any fram with no timestamp.
60023           see also:
60024           http://www.webmproject.org/code/specs/container/
60025           The encoder will currently set the AR's timestamp as close as possible
60026           to the previous frame while attempting to provide a timestamp that is
60027           strictly increasing. In cases where the time base given to the encoder
60028           at configure time is not granular enough to allow for this the AR
60029           will share the same timestamp as D, but should be
60030           treated as having no duration.
60031           Fixes bug #652951
60032           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
60033
60034 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
60035
60036         * ext/vp8/gstvp8dec.c:
60037           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
60038           the commit f9b552f0494e (vp8dec: set par to 1/1)
60039           will fix situation where no aspect-ratio is set, but it brake
60040           stream with available aspect-ratio. This patch fix it.
60041           Fixes: #652902.
60042           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
60043
60044 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
60045
60046         * ext/vp8/gstvp8dec.c:
60047           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
60048
60049 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60050
60051         * ext/vp8/gstvp8enc.c:
60052           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
60053           Also improve quality property description.
60054
60055 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
60056
60057         * ext/vp8/gstvp8enc.c:
60058         * ext/vp8/gstvp8enc.h:
60059           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
60060           Fixes bug #641405.
60061
60062 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
60063
60064         * ext/vp8/gstvp8enc.c:
60065           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
60066           This now allows to select all possible quantizers between
60067           0 and 63.
60068           See bug #641405.
60069
60070 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60071
60072         * ext/vp8/gstvp8dec.c:
60073           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
60074
60075 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60076
60077         * ext/vp8/gstvp8dec.c:
60078           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
60079
60080 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60081
60082         * ext/vp8/gstvp8dec.c:
60083           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
60084           ... since subclass is expected to be wise enough to know when to do so.
60085
60086 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60087
60088         * ext/vp8/gstvp8dec.c:
60089           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
60090           While this changes API slightly (e.g. actually uses set_format now), which is OK
60091           for unstable API, it has following merits:
60092           * symmetric w.r.t. stop at state change
60093           * in line with other base class practice
60094           * otherwise no subclass method at state change (global activation time)
60095           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
60096
60097 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60098
60099         * ext/vp8/gstvp8dec.c:
60100           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
60101
60102 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60103
60104         * ext/vp8/gstvp8enc.c:
60105           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
60106
60107 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60108
60109         * ext/vp8/gstvp8enc.c:
60110         * ext/vp8/gstvp8enc.h:
60111           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
60112
60113 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60114
60115         * ext/vp8/gstvp8enc.c:
60116           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
60117
60118 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60119
60120         * ext/vp8/gstvp8enc.c:
60121           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
60122
60123 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60124
60125         * ext/vp8/gstvp8enc.c:
60126         * ext/vp8/gstvp8enc.h:
60127           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
60128
60129 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60130
60131         * ext/vp8/gstvp8enc.c:
60132           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
60133           ... as it is already at hand as the src pad's negotiated caps.
60134
60135 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60136
60137         * ext/vp8/gstvp8enc.c:
60138         * ext/vp8/gstvp8enc.h:
60139           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
60140
60141 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
60142
60143         * ext/vp8/gstvp8dec.h:
60144         * ext/vp8/gstvp8enc.h:
60145           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
60146
60147 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60148
60149         * ext/vp8/Makefile.am:
60150           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
60151
60152 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
60153
60154         * ext/vp8/gstvp8enc.c:
60155           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
60156
60157 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
60158
60159         * ext/vp8/gstvp8enc.c:
60160           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
60161           Revert parts of last patch that removed setting of granulepos.
60162           oggmux still requires correct granulepos in incoming packet.
60163
60164 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
60165
60166         * ext/vp8/gstvp8enc.c:
60167           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
60168           Because the base class does it correctly.
60169           Fixes: #635720, #625558.
60170
60171 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
60172
60173         * ext/vp8/gstvp8dec.c:
60174         * ext/vp8/gstvp8enc.c:
60175           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
60176
60177 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
60178
60179         * ext/vp8/gstvp8dec.c:
60180         * ext/vp8/gstvp8enc.c:
60181           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
60182
60183 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
60184
60185         * ext/vp8/gstvp8dec.c:
60186           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
60187
60188 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
60189
60190         * ext/vp8/gstvp8dec.c:
60191           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
60192           This fixes an infinite loop if an EOS event is received before
60193           GstBaseVideoDecoder::start() is called, e.g. immediately when the
60194           pads are activated.
60195           Fixes bug #626815.
60196
60197 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60198
60199         * ext/vp8/gstvp8enc.c:
60200         * ext/vp8/gstvp8enc.h:
60201           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
60202
60203 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60204
60205         * ext/vp8/gstvp8enc.c:
60206           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
60207
60208 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60209
60210         * ext/vp8/gstvp8dec.c:
60211         * ext/vp8/gstvp8dec.h:
60212         * ext/vp8/gstvp8enc.c:
60213         * ext/vp8/gstvp8enc.h:
60214           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
60215
60216 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60217
60218         * ext/vp8/Makefile.am:
60219         * ext/vp8/gstvp8dec.c:
60220         * ext/vp8/gstvp8dec.h:
60221         * ext/vp8/gstvp8enc.c:
60222         * ext/vp8/gstvp8enc.h:
60223         * ext/vp8/plugin.c:
60224           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
60225
60226 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60227
60228         * ext/vp8/gstvp8enc.c:
60229           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
60230           Fixes bug #621348.
60231
60232 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60233
60234         * ext/vp8/gstvp8enc.c:
60235           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
60236           This setting controls how much CPU can be used by the encoder, specified
60237           in fractions of 16. Negative values mean strict enforcement of this
60238           while positive values are adaptive.
60239           The default value is -4, which means that we're not running as fast
60240           as possible and probably are wasting some quality. 0 is the recommended
60241           default by libvpx upstream.
60242
60243 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60244
60245         * ext/vp8/gstvp8enc.c:
60246           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
60247           These are the values used for the speed property.
60248
60249 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60250
60251         * ext/vp8/gstvp8enc.c:
60252           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
60253           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
60254           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
60255
60256 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60257
60258         * ext/vp8/Makefile.am:
60259           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
60260           Add some guards and fat warnings to the header files with still unstable
60261           API, so people who just look at the installed headers know that it
60262           actually is unstable API.
60263           Merging previous commit into current codebase.
60264
60265 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
60266
60267         * ext/vp8/Makefile.am:
60268         * ext/vp8/gst/video/gstbasevideocodec.c:
60269         * ext/vp8/gst/video/gstbasevideocodec.h:
60270         * ext/vp8/gst/video/gstbasevideodecoder.c:
60271         * ext/vp8/gst/video/gstbasevideodecoder.h:
60272         * ext/vp8/gst/video/gstbasevideoencoder.c:
60273         * ext/vp8/gst/video/gstbasevideoencoder.h:
60274         * ext/vp8/gst/video/gstbasevideoparse.c:
60275         * ext/vp8/gst/video/gstbasevideoparse.h:
60276         * ext/vp8/gst/video/gstbasevideoutils.c:
60277         * ext/vp8/gst/video/gstbasevideoutils.h:
60278         * ext/vp8/gst/video/gstvideocompat.c:
60279         * ext/vp8/gst/video/gstvideocompat.h:
60280           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
60281
60282 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60283
60284         * ext/vp8/gstvp8dec.c:
60285         * ext/vp8/gstvp8enc.c:
60286         * ext/vp8/gstvp8utils.h:
60287           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
60288
60289 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60290
60291         * ext/vp8/gstvp8utils.h:
60292           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
60293
60294 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
60295
60296         * ext/vp8/gstvp8enc.c:
60297           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
60298           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
60299
60300 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60301
60302         * ext/vp8/gstvp8enc.c:
60303           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
60304
60305 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60306
60307         * ext/vp8/gstvp8dec.c:
60308           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
60309
60310 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60311
60312         * ext/vp8/gstvp8enc.c:
60313           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
60314
60315 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60316
60317         * ext/vp8/gstvp8enc.c:
60318           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
60319           Fixes bug #619916.
60320
60321 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60322
60323         * ext/vp8/gst/video/gstbasevideodecoder.c:
60324           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
60325           This formula is used in many other elements too.
60326           Fixes bug #619318.
60327
60328 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60329
60330         * ext/vp8/gst/video/gstbasevideodecoder.c:
60331           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
60332
60333 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60334
60335         * ext/vp8/gstvp8enc.c:
60336           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
60337           Fixes bug #619344.
60338
60339 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
60340
60341         * ext/vp8/gst/video/gstbasevideodecoder.c:
60342         * ext/vp8/gst/video/gstbasevideodecoder.h:
60343         * ext/vp8/gst/video/gstbasevideoutils.h:
60344         * ext/vp8/gstvp8dec.c:
60345           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
60346           This saves a memcpy, which is always something.
60347
60348 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
60349
60350         * ext/vp8/gstvp8enc.c:
60351           [MOVED FROM BAD 033/134] vp8enc: threads property
60352           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
60353           in a test from ~24 s to ~19 s, so this is quite useful.
60354           Ideally we should let 0 be the default and automatically match the number
60355           of CPU cores (or something).
60356
60357 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
60358
60359         * ext/vp8/gstvp8enc.c:
60360           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
60361           Always using CBR when bitrate is used isn't that great, VBR mode
60362           can produce meaningful results too.
60363
60364 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60365
60366         * ext/vp8/gstvp8dec.c:
60367           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
60368
60369 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
60370
60371         * ext/vp8/plugin.c:
60372           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
60373           Fixup for bug #619172.
60374
60375 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
60376
60377         * ext/vp8/gstvp8dec.c:
60378         * ext/vp8/gstvp8enc.c:
60379           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
60380           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
60381
60382 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60383
60384         * ext/vp8/gstvp8enc.c:
60385           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
60386
60387 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60388
60389         * ext/vp8/gstvp8dec.c:
60390         * ext/vp8/gstvp8enc.c:
60391         * ext/vp8/plugin.c:
60392           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
60393           Fixes bug #619172.
60394
60395 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
60396
60397         * ext/vp8/gstvp8dec.c:
60398         * ext/vp8/gstvp8enc.c:
60399         * ext/vp8/plugin.c:
60400           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
60401           This may not be very autotoolish, but works with libvpx in the state
60402           that libvpx is actually in. Moved the debug init to the elements
60403           themselves to minimize amount of #ifdefs
60404
60405 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
60406
60407         * ext/vp8/gstvp8enc.c:
60408           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
60409           From libvpx/vp8/encoder/onyx_int.h:
60410           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
60411           While we don't need to be tied to what libvpx does internally, it
60412           doesn't make sense to pretend to support longer frame lags than are
60413           actually possible.
60414
60415 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60416
60417         * ext/vp8/gstvp8dec.c:
60418         * ext/vp8/gstvp8enc.c:
60419         * ext/vp8/gstvp8utils.c:
60420           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
60421           A public libvpx header includes private headers if this is
60422           defined, causing compilation failures because the private headers
60423           are not installed of course.
60424
60425 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60426
60427         * ext/vp8/gstvp8enc.c:
60428           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
60429
60430 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60431
60432         * ext/vp8/gstvp8dec.c:
60433           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
60434
60435 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60436
60437         * ext/vp8/gstvp8enc.c:
60438           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
60439
60440 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60441
60442         * ext/vp8/gstvp8dec.c:
60443           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
60444           This is disabled by default for now.
60445
60446 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60447
60448         * ext/vp8/gstvp8enc.c:
60449           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
60450           And use default settings for buffer sizes until we expose this
60451           somehow.
60452
60453 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60454
60455         * ext/vp8/Makefile.am:
60456         * ext/vp8/gstvp8dec.c:
60457         * ext/vp8/gstvp8enc.c:
60458         * ext/vp8/gstvp8utils.c:
60459         * ext/vp8/gstvp8utils.h:
60460           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
60461
60462 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60463
60464         * ext/vp8/gstvp8dec.c:
60465         * ext/vp8/gstvp8enc.c:
60466           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
60467
60468 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60469
60470         * ext/vp8/gstvp8enc.c:
60471           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
60472
60473 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60474
60475         * ext/vp8/gstvp8enc.c:
60476           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
60477
60478 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60479
60480         * ext/vp8/gstvp8enc.c:
60481           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
60482
60483 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60484
60485         * ext/vp8/gstvp8dec.c:
60486           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
60487
60488 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
60489
60490         * ext/vp8/gstvp8enc.c:
60491           [MOVED FROM BAD 012/134] vp8enc: Set timebase
60492           Also misc cleanup.
60493
60494 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60495
60496         * ext/vp8/gstvp8dec.c:
60497           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
60498
60499 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60500
60501         * ext/vp8/gstvp8enc.c:
60502           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
60503
60504 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60505
60506         * ext/vp8/gstvp8dec.c:
60507           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
60508           Otherwise peeking will fail and we'll get invalid values
60509
60510 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60511
60512         * ext/vp8/gstvp8dec.c:
60513           [MOVED FROM BAD 008/134] vp8dec: Make sure to pass a keyframe as first frame to the decoder, copy output frames only once and require width/height/etc on the input caps
60514
60515 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60516
60517         * ext/vp8/gstvp8enc.c:
60518           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
60519
60520 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
60521
60522         * ext/vp8/gstvp8dec.c:
60523           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
60524           Also remove some unused code.
60525
60526 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60527
60528         * ext/vp8/gstvp8enc.c:
60529           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
60530
60531 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60532
60533         * ext/vp8/gstvp8enc.c:
60534           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
60535
60536 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60537
60538         * ext/vp8/gstvp8enc.c:
60539           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
60540
60541 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60542
60543         * ext/vp8/gstvp8enc.c:
60544           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
60545
60546 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
60547
60548         * ext/vp8/Makefile.am:
60549         * ext/vp8/gst/video/gstbasevideocodec.c:
60550         * ext/vp8/gst/video/gstbasevideocodec.h:
60551         * ext/vp8/gst/video/gstbasevideodecoder.c:
60552         * ext/vp8/gst/video/gstbasevideodecoder.h:
60553         * ext/vp8/gst/video/gstbasevideoencoder.c:
60554         * ext/vp8/gst/video/gstbasevideoencoder.h:
60555         * ext/vp8/gst/video/gstbasevideoparse.c:
60556         * ext/vp8/gst/video/gstbasevideoparse.h:
60557         * ext/vp8/gst/video/gstbasevideoutils.c:
60558         * ext/vp8/gst/video/gstbasevideoutils.h:
60559         * ext/vp8/gst/video/gstvideocompat.c:
60560         * ext/vp8/gst/video/gstvideocompat.h:
60561         * ext/vp8/gstvp8dec.c:
60562         * ext/vp8/gstvp8enc.c:
60563         * ext/vp8/plugin.c:
60564           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
60565
60566 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
60567
60568         * gst-plugins-good.spec.in:
60569           Update spec file with F18 name change and add deinterlacer
60570
60571 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60572
60573         * gst/autodetect/gstautoaudiosink.c:
60574         * gst/autodetect/gstautoaudiosrc.c:
60575         * gst/autodetect/gstautovideosink.c:
60576         * gst/autodetect/gstautovideosrc.c:
60577           use gst_element_factory_get_metadata to replace obsolete API
60578
60579 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60580
60581         * sys/osxaudio/gstosxaudiosink.c:
60582           replace _get_caps_reffed with _get_caps
60583
60584 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60585
60586         * gst/audiofx/gststereo.c:
60587           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60588
60589 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60590
60591         * gst/dtmf/gstdtmfsrc.c:
60592         * gst/dtmf/gstrtpdtmfdepay.c:
60593           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60594
60595 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60596
60597         * ext/jpeg/gstjpegdec.c:
60598         * ext/jpeg/gstjpegenc.c:
60599         * ext/libpng/gstpngdec.c:
60600         * ext/libpng/gstpngenc.c:
60601         * tests/check/elements/qtmux.c:
60602           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
60603
60604 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60605
60606         * ext/jpeg/gstjpegenc.c:
60607         * gst/multipart/multipartmux.c:
60608         * gst/rtp/README:
60609         * gst/videocrop/gstaspectratiocrop.c:
60610         * gst/y4m/gsty4mencode.c:
60611         * tests/examples/equalizer/demo.c:
60612         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
60613         * tests/examples/rtp/server-VTS-H263p.sh:
60614         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
60615         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
60616         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
60617         * tests/examples/shapewipe/shapewipe-example.c:
60618         * tests/examples/v4l2/camctrl.c:
60619         * tests/icles/gdkpixbufsink-test.c:
60620           fix more caps
60621
60622 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
60623
60624         * configure.ac:
60625           Back to development
60626
60627 === release 0.11.94 ===
60628
60629 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60630
60631         * ChangeLog:
60632         * configure.ac:
60633         * gst-plugins-good.doap:
60634         * win32/common/config.h:
60635           Release 0.11.94
60636
60637 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
60638
60639         * po/af.po:
60640         * po/az.po:
60641         * po/bg.po:
60642         * po/ca.po:
60643         * po/cs.po:
60644         * po/da.po:
60645         * po/de.po:
60646         * po/el.po:
60647         * po/en_GB.po:
60648         * po/eo.po:
60649         * po/es.po:
60650         * po/eu.po:
60651         * po/fi.po:
60652         * po/fr.po:
60653         * po/gl.po:
60654         * po/hu.po:
60655         * po/id.po:
60656         * po/it.po:
60657         * po/ja.po:
60658         * po/lt.po:
60659         * po/lv.po:
60660         * po/mt.po:
60661         * po/nb.po:
60662         * po/nl.po:
60663         * po/or.po:
60664         * po/pl.po:
60665         * po/pt_BR.po:
60666         * po/ro.po:
60667         * po/ru.po:
60668         * po/sk.po:
60669         * po/sl.po:
60670         * po/sq.po:
60671         * po/sr.po:
60672         * po/sv.po:
60673         * po/tr.po:
60674         * po/uk.po:
60675         * po/vi.po:
60676         * po/zh_CN.po:
60677         * po/zh_HK.po:
60678         * po/zh_TW.po:
60679           po: update translations
60680
60681 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
60682
60683         * docs/plugins/gst-plugins-good-plugins.args:
60684         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60685         * docs/plugins/gst-plugins-good-plugins.interfaces:
60686         * docs/plugins/inspect/plugin-1394.xml:
60687         * docs/plugins/inspect/plugin-aasink.xml:
60688         * docs/plugins/inspect/plugin-alaw.xml:
60689         * docs/plugins/inspect/plugin-alpha.xml:
60690         * docs/plugins/inspect/plugin-alphacolor.xml:
60691         * docs/plugins/inspect/plugin-apetag.xml:
60692         * docs/plugins/inspect/plugin-audiofx.xml:
60693         * docs/plugins/inspect/plugin-audioparsers.xml:
60694         * docs/plugins/inspect/plugin-auparse.xml:
60695         * docs/plugins/inspect/plugin-autodetect.xml:
60696         * docs/plugins/inspect/plugin-avi.xml:
60697         * docs/plugins/inspect/plugin-cacasink.xml:
60698         * docs/plugins/inspect/plugin-cutter.xml:
60699         * docs/plugins/inspect/plugin-debug.xml:
60700         * docs/plugins/inspect/plugin-deinterlace.xml:
60701         * docs/plugins/inspect/plugin-dv.xml:
60702         * docs/plugins/inspect/plugin-effectv.xml:
60703         * docs/plugins/inspect/plugin-equalizer.xml:
60704         * docs/plugins/inspect/plugin-flac.xml:
60705         * docs/plugins/inspect/plugin-flv.xml:
60706         * docs/plugins/inspect/plugin-flxdec.xml:
60707         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60708         * docs/plugins/inspect/plugin-goom.xml:
60709         * docs/plugins/inspect/plugin-goom2k1.xml:
60710         * docs/plugins/inspect/plugin-icydemux.xml:
60711         * docs/plugins/inspect/plugin-id3demux.xml:
60712         * docs/plugins/inspect/plugin-imagefreeze.xml:
60713         * docs/plugins/inspect/plugin-interleave.xml:
60714         * docs/plugins/inspect/plugin-isomp4.xml:
60715         * docs/plugins/inspect/plugin-jack.xml:
60716         * docs/plugins/inspect/plugin-jpeg.xml:
60717         * docs/plugins/inspect/plugin-level.xml:
60718         * docs/plugins/inspect/plugin-matroska.xml:
60719         * docs/plugins/inspect/plugin-mulaw.xml:
60720         * docs/plugins/inspect/plugin-multifile.xml:
60721         * docs/plugins/inspect/plugin-multipart.xml:
60722         * docs/plugins/inspect/plugin-navigationtest.xml:
60723         * docs/plugins/inspect/plugin-oss4.xml:
60724         * docs/plugins/inspect/plugin-ossaudio.xml:
60725         * docs/plugins/inspect/plugin-png.xml:
60726         * docs/plugins/inspect/plugin-pulseaudio.xml:
60727         * docs/plugins/inspect/plugin-replaygain.xml:
60728         * docs/plugins/inspect/plugin-rtp.xml:
60729         * docs/plugins/inspect/plugin-rtpmanager.xml:
60730         * docs/plugins/inspect/plugin-rtsp.xml:
60731         * docs/plugins/inspect/plugin-shapewipe.xml:
60732         * docs/plugins/inspect/plugin-shout2send.xml:
60733         * docs/plugins/inspect/plugin-smpte.xml:
60734         * docs/plugins/inspect/plugin-soup.xml:
60735         * docs/plugins/inspect/plugin-spectrum.xml:
60736         * docs/plugins/inspect/plugin-speex.xml:
60737         * docs/plugins/inspect/plugin-taglib.xml:
60738         * docs/plugins/inspect/plugin-udp.xml:
60739         * docs/plugins/inspect/plugin-video4linux2.xml:
60740         * docs/plugins/inspect/plugin-videobox.xml:
60741         * docs/plugins/inspect/plugin-videocrop.xml:
60742         * docs/plugins/inspect/plugin-videofilter.xml:
60743         * docs/plugins/inspect/plugin-videomixer.xml:
60744         * docs/plugins/inspect/plugin-wavenc.xml:
60745         * docs/plugins/inspect/plugin-wavpack.xml:
60746         * docs/plugins/inspect/plugin-wavparse.xml:
60747         * docs/plugins/inspect/plugin-ximagesrc.xml:
60748         * docs/plugins/inspect/plugin-y4menc.xml:
60749           docs: update docs
60750
60751 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60752
60753         * tests/check/elements/wavpackenc.c:
60754           tests: push stream-start and segment events in wavpackenc test
60755
60756 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60757
60758         * sys/v4l2/gstv4l2object.h:
60759         * sys/v4l2/gstv4l2src.c:
60760         * sys/v4l2/gstv4l2src.h:
60761           v4l2: remove unused properties
60762
60763 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60764
60765         * ext/pulse/pulsesrc.c:
60766           pulsesrc: disable reconfigure
60767           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
60768
60769 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
60770
60771         * gst/deinterlace/gstdeinterlace.c:
60772           deinterlace: Don't treat every custom-downstream event as EOS
60773           Don't fall through to the EOS handling after receiving a
60774           custom-downstream event.
60775
60776 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
60777
60778         * ext/cairo/gsttextoverlay.c:
60779         * gst/avi/gstavimux.c:
60780         * gst/flv/gstflvmux.c:
60781         * gst/interleave/interleave.c:
60782         * gst/isomp4/gstqtmux.c:
60783         * gst/matroska/matroska-mux.c:
60784         * gst/multipart/multipartmux.c:
60785         * gst/smpte/gstsmpte.c:
60786         * gst/videomixer/videomixer2.c:
60787           collectpads: remove gst_collect_pads_add_pad_full
60788           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
60789           invocations.
60790
60791 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60792
60793         * gst/udp/gstmultiudpsink.c:
60794           udp: add include for IPPROTO_*
60795
60796 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60797
60798         * gst/udp/gstmultiudpsink.c:
60799           udp: properly match braces and cpp directives
60800           Fixes compilation where IPV6_TCLASS not defined.
60801
60802 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60803
60804         * gst/shapewipe/gstshapewipe.c:
60805           shapewipe: Use default query handler where needed
60806           And clean up get_caps code while I'm at it
60807
60808 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60809
60810         * gst/deinterlace/gstdeinterlace.c:
60811           deinterlace: improve framerate transform
60812           Handle G_MAXINT in the framerates better. If we cannot double or divide the
60813           framerate, clamp to the smallest/largest possible value we can express instead
60814           of failing.
60815           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
60816
60817 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60818
60819         * gst/deinterlace/gstdeinterlace.c:
60820           deinterlace: small cleanup
60821
60822 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60823
60824         * gst/videomixer/blend.c:
60825         * gst/videomixer/blend.h:
60826         * gst/videomixer/videomixer2.c:
60827           videomixer2: Adding nv12 and nv21 support
60828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
60829
60830 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
60831
60832         * gst/isomp4/qtdemux.c:
60833         * gst/isomp4/qtdemux_fourcc.h:
60834           qtdemux: add support for prores
60835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
60836
60837 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
60838
60839         * tests/check/elements/rganalysis.c:
60840           tests: fix most of the rganalysis unit tests
60841           Before the element would post messages on the bus itself, now
60842           the sinks do that based on the tag events they receive. But
60843           since we don't have proper sink elements in these unit tests,
60844           but just dangling pads, we have to post the tag messages the
60845           test checks for ourselves.
60846           Down from 52/55 failing to 7/52 failing.
60847
60848 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60849
60850         * ext/dv/gstdvdemux.c:
60851         * gst/avi/gstavidemux.c:
60852         * gst/debugutils/rndbuffersize.c:
60853         * gst/flv/gstflvdemux.c:
60854         * gst/isomp4/qtdemux.c:
60855         * gst/matroska/matroska-demux.c:
60856         * gst/wavparse/gstwavparse.c:
60857           ext, gst: only activate in pull mode if upstream is seekable
60858
60859 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60860
60861         * sys/v4l2/gstv4l2src.c:
60862           v4l2: disable renegotiation
60863           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
60864           disable it for now.
60865           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
60866
60867 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60868
60869         * tests/check/elements/rtpbin.c:
60870           tests: rtpbin: port to the new GLib thread API
60871
60872 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60873
60874         * sys/directsound/gstdirectsoundsink.c:
60875         * sys/directsound/gstdirectsoundsink.h:
60876           directsoundsink: port to the new GLib thread API
60877
60878 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60879
60880         * gst/isomp4/qtdemux.c:
60881           qtdemux: don't reset segment
60882           Don't reset the segment because we need the values for accumulation. the segment
60883           is reset at start and after a flushing seek. Fixes some problems with files with
60884           quicktime segments.
60885
60886 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60887
60888         * tests/check/elements/id3demux.c:
60889           tests: fix id3demux test
60890
60891 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60892
60893         * gst/flv/amfdefs.h:
60894         * gst/flv/gstflvdemux.c:
60895         * gst/rtp/gstrtpqdmdepay.c:
60896         * gst/rtp/gstrtpsv3vdepay.c:
60897           gst: adjust comment style
60898
60899 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60900
60901         * gst/avi/gstavidemux.c:
60902           avidemux: remove defunct commented code
60903
60904 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60905
60906         * ext/pulse/pulsesrc.c:
60907           pulsesrc: consider stream alive when not connected yet
60908           When we start and renegotiate, there is a moment where the stream is created but
60909           not yet connected. Make sure all functions deal with this situation correctly
60910           instead of erroring out.
60911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
60912
60913 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60914
60915         * ext/pulse/pulsesrc.c:
60916           pulsesrc: don't fail when not negotiated yet
60917           When get_time is called but we are not yet negotiated, return 0 instead of
60918           posting an error. It's possible that the base class is still negotiating when
60919           our get_time is called.
60920
60921 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60922
60923         * ext/pulse/pulsesrc.c:
60924         * sys/oss/gstosssrc.c:
60925         * sys/oss4/oss4-source.c:
60926           update for audio base src api change
60927
60928 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
60929
60930         * gst/avi/gstavimux.c:
60931         * gst/isomp4/qtdemux.c:
60932           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
60933           If it ever turns out that we really must use thoe specific
60934           fourccs and not the generic one, we can still add a flavor
60935           field to the caps later.
60936
60937 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
60938
60939         * gst/rtsp/gstrtspsrc.c:
60940           rtspsrc: avoid leak
60941           When setup fails, make sure to cleanup afterwards.
60942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
60943
60944 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60945
60946         * gst/rtp/gstrtpamrdepay.c:
60947           rtpamrdepay: unmap rtp buffer
60948           ... thereby plugging a memleak.
60949
60950 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60951
60952         * tests/check/elements/rtp-payloading.c:
60953           tests: rtp-payloading: adjust to modified bufferlist semantics
60954           ... now implemented by buffer memory blocks.
60955
60956 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60957
60958         * gst/rtp/gstrtph264pay.c:
60959           rtph264pay: avoid crashing on NULL access in debug message
60960
60961 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60962
60963         * gst/rtp/gstrtph263ppay.c:
60964           rtph263ppay: plug caps leak
60965
60966 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60967
60968         * gst/deinterlace/gstdeinterlace.c:
60969           deinterlace: remove redundant _set_allocation call
60970
60971 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60972
60973         * tests/check/elements/deinterlace.c:
60974           tests: deinterlace: do not leak deinterlace pads
60975
60976 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60977
60978         * gst/deinterlace/gstdeinterlace.c:
60979           deinterlace: plug some leaks
60980
60981 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60982
60983         * gst/deinterlace/gstdeinterlace.c:
60984           deinterlace: reuse core function for GCD
60985
60986 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60987
60988         * gst/deinterlace/gstdeinterlace.c:
60989           deinterlace: support filter in getcaps
60990
60991 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60992
60993         * gst/deinterlace/gstdeinterlace.c:
60994           deinterlace: do not leak getcaps result
60995
60996 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60997
60998         * gst/deinterlace/gstdeinterlace.c:
60999         * gst/deinterlace/gstdeinterlace.h:
61000           deinterlace: add support for bufferpool
61001           Add bufferpool support to avoid a memcpy in the videosink when actively
61002           interlacing.
61003           Remove some commented obsolete code.
61004
61005 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61006
61007         * gst/deinterlace/gstdeinterlace.c:
61008           deinterlace: proxy allocation query in passthrough
61009           We can let the allocation query pass when we are operating in passthrough mode.
61010
61011 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61012
61013         * gst/deinterlace/gstdeinterlace.c:
61014           deinterlace: use default event functions
61015           instead of blindly forwarding unknown events.
61016
61017 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61018
61019         * gst/deinterlace/gstdeinterlace.c:
61020           deinterlace: small cleanups
61021
61022 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61023
61024         * gst/deinterlace/gstdeinterlace.c:
61025           deinterlace: call default query handlers
61026           Call the default query handler instead of forwarding the query blindly. Fixes
61027           issues of strides because of proxying the allocation query wrongly.
61028
61029 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61030
61031         * sys/v4l2/gstv4l2object.c:
61032           v4l2: remove unused code.
61033
61034 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61035
61036         * ext/pulse/pulsesink.c:
61037           pulse: improve debug
61038
61039 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61040
61041         * ext/dv/gstdvdemux.c:
61042           dvdemux: remove obsolete update newsegment handling code
61043
61044 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61045
61046         * gst/videofilter/gstvideobalance.c:
61047           videobalance: avoid deadlock
61048           _update_properties takes the object lock and should not be called when the
61049           object lock is already taken.
61050
61051 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
61052
61053         * gst/matroska/matroska-mux.c:
61054           matroskamux: extract interlaced-ness of video track from interlace-mode field
61055           instead of the old boolean "interlaced" field.
61056
61057 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
61058
61059         * gst/avi/gstavimux.c:
61060         * gst/matroska/matroska-demux.c:
61061         * gst/matroska/matroska-mux.c:
61062         * gst/rtp/gstrtpmp4vpay.c:
61063         * tests/check/elements/avimux.c:
61064           video/x-xvid -> video/mpeg,mpegversion=4
61065
61066 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
61067
61068         * gst/isomp4/qtdemux.c:
61069         * gst/matroska/matroska-demux.c:
61070         * gst/matroska/matroska-mux.c:
61071           text/plain + text/x-pango-markup -> text/x-raw
61072
61073 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
61074
61075         * ext/soup/gstsouphttpsrc.c:
61076         * gst/matroska/matroska-demux.c:
61077           gst_message_new_duration -> gst_message_new_duration_changed
61078
61079 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61080
61081         * gst/rtpmanager/rtpsession.c:
61082           session: also stop probatation on existing sources
61083           Receiving an RTCP packet should also stop probation on sources we have seen
61084           before.
61085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
61086
61087 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
61088
61089         * gst/rtpmanager/gstrtpsession.c:
61090         * gst/rtpmanager/rtpsession.c:
61091         * gst/rtpmanager/rtpsession.h:
61092         * gst/rtpmanager/rtpsource.c:
61093         * gst/rtpmanager/rtpsource.h:
61094         * gst/rtsp/gstrtspsrc.c:
61095         * gst/rtsp/gstrtspsrc.h:
61096           rtp: make rtp packet probation configurable (bug #682512)
61097
61098 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61099
61100         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
61101           gdkpixbuf: adjust to modified video overlay composition API
61102
61103 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61104
61105         * gst/audioparsers/gstflacparse.c:
61106           flacparse: fixup 0.11 port of suspect frame checking
61107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
61108
61109 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61110
61111         * gst/avi/gstavidemux.c:
61112           avidemux: avoid invalid H264 bytestream codec_data
61113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
61114
61115 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61116
61117         * gst/isomp4/qtdemux.c:
61118           qtdemux: port segment event creation to 0.11
61119
61120 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61121
61122         * gst/isomp4/qtdemux.c:
61123           qtdemux: release extra event ref when replacing pending newsegment event
61124
61125 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
61126
61127         * gst/isomp4/qtdemux.c:
61128         * gst/isomp4/qtdemux_dump.c:
61129         * gst/isomp4/qtdemux_dump.h:
61130         * gst/isomp4/qtdemux_fourcc.h:
61131         * gst/isomp4/qtdemux_types.c:
61132           isomp4: add DASH tfdt box support
61133           MPEG DASH has defined a set of new boxes to specify duration, indexes and
61134           offsets of ISOBMFF fragments.
61135           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
61136           included inside a traf box to specify the absolute decode time, measured on the
61137           media timeline, of the first sample in decode order in the track fragment.
61138           This information can be used by the isomp4 demux to find out the current position of
61139           an MP4 fragment in the timeline.
61140           This patch adds code to isomp4 to:
61141           - parse the tfdt box
61142           - adjust the time/position member of the new segment sent when playback starts
61143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
61144
61145 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
61146
61147         * ext/aalib/gstaasink.c:
61148         * ext/cairo/gstcairorender.c:
61149         * ext/cairo/gsttextoverlay.c:
61150         * ext/cairo/gsttimeoverlay.c:
61151         * ext/dv/gstdvdec.c:
61152         * ext/dv/gstdvdemux.c:
61153         * ext/flac/gstflacenc.c:
61154         * ext/flac/gstflactag.c:
61155         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
61156         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
61157         * ext/gdk_pixbuf/pixbufscale.c:
61158         * ext/jack/gstjackaudiosink.c:
61159         * ext/jack/gstjackaudiosrc.c:
61160         * ext/jpeg/gstjpegdec.c:
61161         * ext/jpeg/gstjpegenc.c:
61162         * ext/libcaca/gstcacasink.c:
61163         * ext/libpng/gstpngdec.c:
61164         * ext/pulse/pulsesink.c:
61165         * ext/pulse/pulsesrc.c:
61166         * ext/raw1394/gstdv1394src.c:
61167         * ext/raw1394/gsthdv1394src.c:
61168         * ext/soup/gstsouphttpclientsink.c:
61169         * ext/soup/gstsouphttpsrc.c:
61170         * ext/speex/gstspeexdec.c:
61171         * ext/speex/gstspeexenc.c:
61172         * ext/taglib/gstapev2mux.cc:
61173         * ext/taglib/gstid3v2mux.cc:
61174         * ext/wavpack/gstwavpackdec.c:
61175         * ext/wavpack/gstwavpackenc.c:
61176         * gst/alpha/gstalpha.c:
61177         * gst/alpha/gstalphacolor.c:
61178         * gst/apetag/gstapedemux.c:
61179         * gst/audiofx/audioamplify.c:
61180         * gst/audiofx/audiochebband.c:
61181         * gst/audiofx/audiocheblimit.c:
61182         * gst/audiofx/audiodynamic.c:
61183         * gst/audiofx/audioecho.c:
61184         * gst/audiofx/audioinvert.c:
61185         * gst/audiofx/audiokaraoke.c:
61186         * gst/audiofx/audiopanorama.c:
61187         * gst/audiofx/audiowsincband.c:
61188         * gst/audiofx/audiowsinclimit.c:
61189         * gst/audioparsers/gstaacparse.c:
61190         * gst/audioparsers/gstac3parse.c:
61191         * gst/audioparsers/gstamrparse.c:
61192         * gst/audioparsers/gstdcaparse.c:
61193         * gst/audioparsers/gstflacparse.c:
61194         * gst/audioparsers/gstmpegaudioparse.c:
61195         * gst/audioparsers/gstwavpackparse.c:
61196         * gst/autodetect/gstautoaudiosink.c:
61197         * gst/autodetect/gstautoaudiosrc.c:
61198         * gst/autodetect/gstautovideosink.c:
61199         * gst/autodetect/gstautovideosrc.c:
61200         * gst/avi/gstavidemux.c:
61201         * gst/avi/gstavimux.c:
61202         * gst/avi/gstavisubtitle.c:
61203         * gst/cutter/gstcutter.c:
61204         * gst/debugutils/gstpushfilesrc.c:
61205         * gst/debugutils/gsttaginject.c:
61206         * gst/debugutils/progressreport.c:
61207         * gst/deinterlace/gstdeinterlace.c:
61208         * gst/effectv/gstaging.c:
61209         * gst/effectv/gstdice.c:
61210         * gst/effectv/gstedge.c:
61211         * gst/effectv/gstop.c:
61212         * gst/effectv/gstquark.c:
61213         * gst/effectv/gstradioac.c:
61214         * gst/effectv/gstrev.c:
61215         * gst/effectv/gstripple.c:
61216         * gst/effectv/gstshagadelic.c:
61217         * gst/effectv/gststreak.c:
61218         * gst/effectv/gstvertigo.c:
61219         * gst/effectv/gstwarp.c:
61220         * gst/equalizer/gstiirequalizer10bands.c:
61221         * gst/equalizer/gstiirequalizer3bands.c:
61222         * gst/equalizer/gstiirequalizernbands.c:
61223         * gst/flv/gstflvdemux.c:
61224         * gst/flv/gstflvmux.c:
61225         * gst/goom/gstgoom.c:
61226         * gst/goom2k1/gstgoom.c:
61227         * gst/icydemux/gsticydemux.c:
61228         * gst/id3demux/gstid3demux.c:
61229         * gst/imagefreeze/gstimagefreeze.c:
61230         * gst/interleave/deinterleave.c:
61231         * gst/interleave/interleave.c:
61232         * gst/isomp4/atomsrecovery.c:
61233         * gst/isomp4/gstqtmux-doc.c:
61234         * gst/isomp4/gstqtmux.c:
61235         * gst/isomp4/qtdemux.c:
61236         * gst/matroska/matroska-demux.c:
61237         * gst/matroska/matroska-mux.c:
61238         * gst/matroska/matroska-parse.c:
61239         * gst/matroska/webm-mux.c:
61240         * gst/monoscope/gstmonoscope.c:
61241         * gst/multifile/gstmultifilesink.c:
61242         * gst/multifile/gstmultifilesrc.c:
61243         * gst/multifile/gstsplitfilesrc.c:
61244         * gst/multipart/multipartdemux.c:
61245         * gst/multipart/multipartmux.c:
61246         * gst/replaygain/gstrganalysis.c:
61247         * gst/replaygain/gstrglimiter.c:
61248         * gst/replaygain/gstrgvolume.c:
61249         * gst/rtp/README:
61250         * gst/rtpmanager/gstrtpbin.c:
61251         * gst/rtpmanager/gstrtpjitterbuffer.c:
61252         * gst/rtpmanager/gstrtpptdemux.c:
61253         * gst/rtpmanager/gstrtpsession.c:
61254         * gst/rtpmanager/gstrtpssrcdemux.c:
61255         * gst/rtsp/gstrtspsrc.c:
61256         * gst/shapewipe/gstshapewipe.c:
61257         * gst/smpte/gstsmpte.c:
61258         * gst/smpte/gstsmptealpha.c:
61259         * gst/udp/gstudpsink.c:
61260         * gst/udp/gstudpsrc.c:
61261         * gst/videobox/gstvideobox.c:
61262         * gst/videocrop/gstaspectratiocrop.c:
61263         * gst/videocrop/gstvideocrop.c:
61264         * gst/videofilter/gstgamma.c:
61265         * gst/videofilter/gstvideobalance.c:
61266         * gst/videofilter/gstvideoflip.c:
61267         * gst/wavparse/gstwavparse.c:
61268         * sys/directsound/gstdirectsoundsink.c:
61269         * sys/oss/gstosssink.c:
61270         * sys/oss/gstosssrc.c:
61271         * sys/oss4/oss4-sink.c:
61272         * sys/oss4/oss4-source.c:
61273         * sys/osxaudio/gstosxaudiosink.c:
61274         * sys/osxaudio/gstosxaudiosrc.c:
61275         * sys/sunaudio/gstsunaudiosink.c:
61276         * sys/sunaudio/gstsunaudiosrc.c:
61277         * sys/v4l2/gstv4l2radio.c:
61278         * sys/v4l2/gstv4l2sink.c:
61279         * sys/v4l2/gstv4l2src.c:
61280         * sys/waveform/gstwaveformsink.c:
61281         * sys/ximage/gstximagesrc.c:
61282         * tests/examples/cairo/cairo_overlay.c:
61283         * tests/examples/rtp/client-H263p-AMR.sh:
61284         * tests/examples/rtp/client-H263p-PCMA.sh:
61285         * tests/examples/rtp/client-H263p.sh:
61286         * tests/examples/rtp/client-H264-PCMA.sh:
61287         * tests/examples/rtp/client-H264.sh:
61288         * tests/examples/rtp/client-PCMA.sh:
61289         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
61290         * tests/examples/rtp/server-VTS-H263p.sh:
61291         * tests/examples/rtp/server-alsasrc-PCMA.sh:
61292         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
61293         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
61294         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
61295         * tests/examples/shapewipe/shapewipe-example.c:
61296         * tests/icles/gdkpixbufsink-test.c:
61297         * tests/icles/videocrop-test.c:
61298           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
61299
61300 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61301
61302         * ext/flac/gstflacdec.c:
61303         * gst/videomixer/videomixer2.c:
61304           docs: gst-launch-0.11 -> gst-launch-1.0
61305
61306 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61307
61308         * gst/deinterlace/gstdeinterlace.c:
61309         * tests/check/elements/deinterlace.c:
61310           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
61311           Fix deinterlace unit test. Need to set right field on output caps.
61312           Also remove right field (not old 0.10 "interlaced" boolean field)
61313           from caps in unit test before comparing old and new.
61314
61315 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
61316
61317         * tests/check/elements/icydemux.c:
61318           tests: fix icydemux unit test
61319           Was waiting for a tag message on the bus, which would never
61320           come, because elements don't post those themselves any more
61321           but let sinks post them from tag events. Only that there are
61322           no sinks in this unit test.
61323
61324 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
61325
61326         * tests/check/elements/videocrop.c:
61327           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
61328           Update table with pixel values with the value actually produced
61329           by videotestsrc.
61330
61331 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
61332
61333         * ext/pulse/pulsesrc.c:
61334           pulsesrc: Only print caps if they're provided
61335
61336 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
61337
61338         * gst/videomixer/blend.c:
61339           videomixer: fix endianness check on systems where non-glib endianness defines are not set
61340           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
61341           test comes out wrong.
61342
61343 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61344
61345         * gst/udp/gstmultiudpsink.c:
61346           udpsink: don't crash on NULL error
61347           Check if there is an error before retrieving its message.
61348           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
61349
61350 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
61351
61352         * common:
61353           Automatic update of common submodule
61354           From 668acee to 4f962f7
61355
61356 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
61357
61358         * configure.ac:
61359           configure: bump gtk-doc req to 1.12 (mar-2009)
61360           This allows us to e.g. unconditionally use gtkdoc-rebase.
61361
61362 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
61363
61364         * sys/osxvideo/osxvideosink.h:
61365         * sys/osxvideo/osxvideosink.m:
61366           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
61367           https://bugzilla.gnome.org/show_bug.cgi?id=682446
61368
61369 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61370
61371         * ext/pulse/pulsesrc.c:
61372           pulsesrc: Handle negotiation events
61373           This makes sure that we:
61374           a) Destroy an existing stream if a negotiate() request comes in: this is
61375           required when receiving a downstream renegotiation request after a
61376           stream has been created.
61377           b) Create a new stream on prepare(): this is required since we do a
61378           setcaps() in negotiate(), which causes the stream to be dropped by a
61379           ringbuffer release() call (this does not happen during first negotiation
61380           since the release is only done on a running ringbuffer). The subsequent
61381           call to ringbuffer acquire() fails because the stream was lost on
61382           release().
61383           https://bugzilla.gnome.org/show_bug.cgi?id=681247
61384
61385 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61386
61387         * ext/pulse/pulseutil.c:
61388           pulse: Clear unpositioned flag when setting positions
61389           If converting a PA channel map to gst channel positions results in a
61390           valid set of channel positions, we clear the unpositioned flag from the
61391           ringbuffer spec.
61392
61393 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61394
61395         * ext/pulse/pulsesrc.c:
61396           pulsesrc: Remove redundant channel-mask setting for stereo case
61397           The gstaudio helper libraries already take care of this case for us.
61398
61399 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61400
61401         * ext/pulse/pulsesrc.c:
61402           pulsesrc: Don't use memset to set invalid channel positions
61403           This itereates over the GstAudioInfo to set invalid channel positions
61404           rather than use memset() which works right now because it assumes that
61405           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
61406
61407 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
61408
61409         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
61410           gdkpixbufsink: minor docs improvement
61411
61412 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
61413
61414         * ext/gdk_pixbuf/Makefile.am:
61415         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
61416           gdkpixbuf: re-enable already-ported gdkpixbufsink
61417
61418 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
61419
61420         * ext/gdk_pixbuf/Makefile.am:
61421         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
61422         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
61423         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
61424           gdkpixbuf: port gdkpixbufoverlay element to 0.11
61425
61426 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
61427
61428         * configure.ac:
61429         * ext/gdk_pixbuf/Makefile.am:
61430         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
61431         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
61432         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
61433           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
61434           Not sure why it as disabled exactly given that it had already
61435           been ported (though without metas or baseclass).
61436           Move plugin_init bits into separate source file, and rename
61437           decoder element to gdkpixbufdec.
61438
61439 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61440
61441         * ext/gdk_pixbuf/gst_loader.c:
61442           gdkpixbuf: remove old and unused gst_loader source file
61443           Once upon a time used to load GStreamer vids via GdkPixbuf API.
61444
61445 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
61446
61447         * gst/rtpmanager/gstrtpbin.c:
61448         * gst/rtpmanager/gstrtpbin.h:
61449         * gst/rtsp/gstrtspsrc.c:
61450         * gst/rtsp/gstrtspsrc.h:
61451           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
61452           Conflicts:
61453           gst/rtsp/gstrtspsrc.h
61454
61455 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
61456
61457         * sys/v4l2/v4l2_calls.c:
61458           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
61459           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
61460           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
61461           This patch make those devices work well on kernel 3.3+.
61462           Related kernel commit:
61463           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
61464           Signed-off-by: Huacai Chen <chenhc@lemote.com>
61465           Signed-off-by: Rui Wang <wangr@lemote.com>
61466           Signed-off-by: Jie Chen <chenj@lemote.com>
61467
61468 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61469
61470         * docs/plugins/inspect/plugin-matroska.xml:
61471         * gst/isomp4/qtdemux.c:
61472         * gst/matroska/matroska-demux.c:
61473         * gst/matroska/matroska-mux.c:
61474           video/x-dvd-subpicture -> subpicture/x-dvd
61475
61476 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
61477
61478         * gst/multifile/gstmultifilesrc.c:
61479           multifilesrc: fix example pipeline in docs
61480
61481 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
61482
61483         * gst/equalizer/gstiirequalizer.c:
61484         * gst/equalizer/gstiirequalizer10bands.c:
61485         * gst/equalizer/gstiirequalizer3bands.c:
61486         * tests/check/elements/equalizer.c:
61487           equalizer: enable presets for the n-band equalizer
61488           Add a test for saving and restoring the preset.
61489
61490 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61491
61492         * gst/deinterlace/gstdeinterlace.c:
61493           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
61494           Remove some bogus code I added during porting that would error out
61495           on missing or variable framerates in input caps. Handle this like
61496           we do in 0.10
61497           Fixes test_mode_disabled_passthrough unit test check.
61498
61499 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
61500
61501         * gst/law/alaw-decode.c:
61502         * gst/law/mulaw-decode.c:
61503           law: Filter layout caps field
61504           The layout caps field shouldn't be passed through to the sink pad
61505           of {mu,a}lawdec.
61506           https://bugzilla.gnome.org/show_bug.cgi?id=681677
61507
61508 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
61509
61510         * ext/flac/gstflacenc.c:
61511           flacenc: allow a TOC with single alternative top-level entry
61512           Allow a TOC that has a single alternative top-level entry
61513           with multiple sequence sub-entries
61514           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61515
61516 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61517
61518         * ext/mpg123/gstmpg123audiodec.c:
61519           mpg123: Give MARGINAL rank to the mpg123 decoder element
61520
61521 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61522
61523         * configure.ac:
61524           configure: And fix the GTK check to use the correct pkg-config package name
61525
61526 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61527
61528         * configure.ac:
61529           configure: Fix GTK required version variable name
61530
61531 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
61532
61533         * sys/v4l2/gstv4l2bufferpool.c:
61534           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
61535           This was unused apparently and removed in the kernel in commit:
61536           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
61537           From: Sakari Ailus <sakari.ailus@iki.fi>
61538           Date: Wed, 2 May 2012 09:40:03 -0300
61539           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
61540           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
61541           tells the former is valid. The flag is used by no driver currently.
61542           https://bugzilla.gnome.org/show_bug.cgi?id=681491
61543           Conflicts:
61544           sys/v4l2/gstv4l2bufferpool.c
61545
61546 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
61547
61548         * gst/rtp/gstrtph264pay.c:
61549         * tests/check/elements/rtp-payloading.c:
61550           rtph264pay: Make it actually work after cleanups
61551
61552 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61553
61554         * gst/dtmf/gstdtmfsrc.c:
61555         * gst/dtmf/gstrtpdtmfdepay.c:
61556           gst: Set alignment at the correct place of GstAllocationParams
61557
61558 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61559
61560         * ext/jpeg/gstjpegenc.c:
61561         * gst/matroska/matroska-demux.c:
61562         * gst/multipart/multipartmux.c:
61563         * gst/videomixer/videomixer2.c:
61564           gst: Set alignment at the correct place of GstAllocationParams
61565
61566 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61567
61568         * configure.ac:
61569         * win32/common/config.h:
61570           Back to development
61571
61572 === release 0.11.93 ===
61573
61574 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61575
61576         * configure.ac:
61577         * gst-plugins-good.doap:
61578         * win32/common/config.h:
61579           Release 0.11.93
61580
61581 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61582
61583         * Makefile.am:
61584         * win32/MANIFEST:
61585         * win32/common/tuner-enumtypes.c:
61586         * win32/common/tuner-enumtypes.h:
61587         * win32/common/tuner-marshal.c:
61588         * win32/common/tuner-marshal.h:
61589           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
61590           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
61591
61592 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61593
61594         * gst/deinterlace/tvtime-dist.c:
61595         * gst/videobox/gstvideoboxorc-dist.c:
61596         * gst/videomixer/blendorc-dist.c:
61597           gst: update disted orc files
61598
61599 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
61600
61601         * ext/mpg123/Makefile.am:
61602           mpg123: dist header file
61603
61604 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
61605
61606         * ext/wavpack/gstwavpackdec.c:
61607         * gst/rtpmanager/gstrtpssrcdemux.c:
61608         * sys/oss4/oss4-audio.c:
61609         * sys/v4l2/gstv4l2bufferpool.c:
61610         * sys/v4l2/gstv4l2object.c:
61611           Silence some 'variable may be used uninitialized' compiler warnings
61612           When compiling with -DG_DISABLE_ASSERT
61613
61614 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
61615
61616         * ext/jpeg/gstjpegdec.c:
61617         * ext/libpng/gstpngdec.c:
61618         * gst/isomp4/gstqtmoovrecover.c:
61619         * tests/icles/ximagesrc-test.c:
61620           No code with side-effects inside g_assert() please
61621
61622 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
61623
61624         * gst/udp/gstmultiudpsink.c:
61625           multiudpsink: Return FLUSHING instead of ERROR on unlock
61626           If the base class asks multiudpsink to unlock, then it should return
61627           FLUSHING, not ERROR
61628
61629 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
61630
61631         * ext/flac/gstflacenc.c:
61632         * ext/flac/gstflacenc.h:
61633           flacenc: add TOC support
61634           Add TOC as embedded cuesheets in flac files.
61635           https://bugzilla.gnome.org/show_bug.cgi?id=54089
61636
61637 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61638
61639         * gst/audioparsers/gstflacparse.c:
61640           flacparse: generate empty vorbiscomment for complete streamheaders if needed
61641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
61642
61643 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
61644
61645         * gst/rtpmanager/gstrtpssrcdemux.c:
61646           rtpssrcdemux: Block pad while it is announced.
61647           Block the RTP pad and associated RTCP pads while they are being
61648           announced. This it to prevent a race where one is announced and
61649           before the callback has connected it, the other one gets a buffer.
61650           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
61651
61652 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61653
61654         * common:
61655           common: un-do accidental common update revert in commit 7b5925b5
61656
61657 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61658
61659         * gst/rtp/gstrtpmparobustdepay.c:
61660           rtpmparobustdepay: set correct data_size for generated dummy frame
61661           ... which prevents getting stuck in a loop if such one is needed.
61662
61663 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61664
61665         * gst/rtp/gstrtpmparobustdepay.c:
61666           rtpmparobustdepay: improve and fix debug statement
61667           ... so it really informs about next rather than past frame.
61668
61669 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61670
61671         * gst/rtp/gstrtpmparobustdepay.c:
61672           rtpmparobustdepay: update available bytewriter space when repositioning
61673           ... and add some more assert to catch potential surprises early on.
61674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
61675
61676 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61677
61678         * common:
61679         * ext/dv/gstdvdemux.c:
61680         * gst/avi/gstavidemux.c:
61681         * gst/flv/gstflvdemux.c:
61682         * gst/isomp4/qtdemux.c:
61683         * gst/matroska/matroska-demux.c:
61684           gst: Add stream-id to stream-start events
61685
61686 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61687
61688         * gst/matroska/matroska-demux.c:
61689           matroskademux: Chain up to the parent class' query handler if no pad is provided
61690
61691 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61692
61693         * sys/osxvideo/osxvideosink.h:
61694         * sys/osxvideo/osxvideosink.m:
61695           osxvideosink: add a better detection for the main run loop
61696
61697 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
61698
61699         * sys/directsound/gstdirectsoundsink.c:
61700           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
61701           https://bugzilla.gnome.org/show_bug.cgi?id=680706
61702           Conflicts:
61703           sys/directsound/gstdirectsoundsink.c
61704
61705 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
61706
61707         * common:
61708           Automatic update of common submodule
61709           From 94ccf4c to 668acee
61710
61711 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
61712
61713         * gst/rtpmanager/gstrtpssrcdemux.c:
61714           rtpssrcdemux: Release lock before signalling new pad
61715           This prevents a deadlock where something would try to push an event
61716           through the SSRC demux from the callback, causing the pads to be iterated
61717           and the lock taken.
61718
61719 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
61720
61721         * ext/lame/gstlamemp3enc.c:
61722           gst_tag_list_free -> gst_tag_list_unref
61723
61724 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61725
61726         * ext/flac/gstflacenc.c:
61727         * ext/flac/gstflactag.c:
61728         * ext/shout2/gstshout2.c:
61729         * ext/soup/gstsouphttpsrc.c:
61730         * ext/speex/gstspeexdec.c:
61731         * ext/speex/gstspeexenc.c:
61732         * gst/audioparsers/gstflacparse.c:
61733         * gst/avi/gstavidemux.c:
61734         * gst/avi/gstavimux.c:
61735         * gst/debugutils/gsttaginject.c:
61736         * gst/flv/gstflvdemux.c:
61737         * gst/icydemux/gsticydemux.c:
61738         * gst/isomp4/gstqtmux.c:
61739         * gst/isomp4/qtdemux.c:
61740         * gst/matroska/matroska-demux.c:
61741         * gst/matroska/matroska-parse.c:
61742         * gst/matroska/matroska-read-common.c:
61743         * gst/wavparse/gstwavparse.c:
61744         * tests/check/elements/apev2mux.c:
61745         * tests/check/elements/icydemux.c:
61746         * tests/check/elements/id3demux.c:
61747         * tests/check/elements/id3v2mux.c:
61748         * tests/check/elements/qtmux.c:
61749         * tests/check/elements/rganalysis.c:
61750         * tests/check/pipelines/tagschecking.c:
61751           gst_tag_list_free -> gst_tag_list_unref
61752
61753 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61754
61755         * ext/mpg123/gstmpg123audiodec.c:
61756           mpg123: map input buffer in READ mode, not WRITE mode
61757           Makes things actually work.
61758
61759 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61760
61761         * ext/mpg123/gstmpg123audiodec.c:
61762           mpg123: query supported output formats at run-time
61763           Fixes stuff. We use a string here since we can't be bothered
61764           with GValue.
61765
61766 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61767
61768         * gst/rtsp/gstrtspsrc.c:
61769           rtspsrc: manage race between connection closing and flushing
61770           ... where the former can happen in task thread and the latter in mainloop
61771           upon downward state change.
61772
61773 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61774
61775         * ext/flac/gstflacdec.c:
61776           flacdec: improve and relax audio frame parsing
61777           ... so as to properly recognize first audio frame.
61778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
61779           Conflicts:
61780           ext/flac/gstflacdec.c
61781
61782 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61783
61784         * ext/mpg123/Makefile.am:
61785           mpg123: hook up to build system
61786
61787 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
61788
61789         * ext/mpg123/gstmpg123audiodec.c:
61790         * ext/mpg123/gstmpg123audiodec.h:
61791           mpg123: add new libmpg123-based mp3 decoder plugin
61792           Needs a bit of cleaning up.
61793           https://bugzilla.gnome.org/show_bug.cgi?id=681003
61794
61795 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
61796
61797         * gst/isomp4/qtdemux.c:
61798           qtdemux: fix double unref of private tag buffer
61799
61800 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
61801
61802         * gst/wavparse/gstwavparse.c:
61803           wavparse: create TOC as needed
61804           Avoid creating the toc if the wav has no or empty cue chunk.
61805           Also a small code cleanup.
61806
61807 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
61808
61809         * gst/wavparse/gstwavparse.c:
61810           wavparse: update for TOC API changes
61811
61812 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
61813
61814         * gst/matroska/matroska-read-common.c:
61815           matroska: update for TOC API changes
61816
61817 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
61818
61819         * gst/audioparsers/gstflacparse.c:
61820           flacparse: update for TOC API changes
61821
61822 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61823
61824         * ext/dv/gstdvdemux.c:
61825         * ext/flac/gstflactag.c:
61826         * ext/soup/gstsouphttpsrc.c:
61827         * ext/wavpack/gstwavpackdec.c:
61828         * gst/audioparsers/gstflacparse.c:
61829         * gst/audioparsers/gstmpegaudioparse.c:
61830         * gst/avi/gstavidemux.c:
61831         * gst/avi/gstavisubtitle.c:
61832         * gst/debugutils/gsttaginject.c:
61833         * gst/flv/gstflvdemux.c:
61834         * gst/icydemux/gsticydemux.c:
61835         * gst/isomp4/qtdemux.c:
61836         * gst/matroska/matroska-demux.c:
61837         * gst/matroska/matroska-read-common.c:
61838         * gst/multipart/multipartdemux.c:
61839         * gst/replaygain/gstrganalysis.c:
61840         * gst/wavparse/gstwavparse.c:
61841         * tests/check/elements/rganalysis.c:
61842         * tests/check/elements/rgvolume.c:
61843           tag: Update for taglist/tag event API changes
61844
61845 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61846
61847         * gst/isomp4/gstqtmux.c:
61848         * gst/isomp4/isomp4-plugin.c:
61849         * gst/isomp4/qtdemux.c:
61850           qt(de)mux: pass private blob tags in a sample
61851           ... rather than a buffer, and the detailed info in the sample info
61852           rather than caps.
61853
61854 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
61855
61856         * gst/videocrop/gstvideocrop.c:
61857           videocrop: Don't return NULL from _transform_caps
61858           If _transform_caps () returns NULL, the basetransform _transform_caps
61859           tries to call gst_caps_is_subset () with a NULL subset which hits an
61860           assertion.
61861
61862 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61863
61864         * ext/flac/gstflacenc.c:
61865           flacenc: obtain image type from the sample info
61866
61867 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61868
61869         * ext/flac/gstflacenc.c:
61870           flacenc: remove extraneous _unref
61871           ... since we did not obtain a buffer ref from the GstSample.
61872
61873 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
61874
61875         * ext/flac/gstflacenc.c:
61876           flacenc: Update to use GstSample tag setting API
61877
61878 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61879
61880         * gst/rtp/gstrtpmparobustdepay.c:
61881           rtpmparobustdepay: modify buffer data rather than buffer itself
61882
61883 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61884
61885         * gst/rtp/gstrtpmparobustdepay.c:
61886           rtpmparobustdepay: avoid leaking bytewriter instance
61887
61888 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
61889
61890         * gst/deinterlace/gstdeinterlace.c:
61891           deinterlace: Fix timestamp adjustment and caps
61892
61893 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
61894
61895         * gst/deinterlace/gstdeinterlace.c:
61896           deinterlace: Fix/simplify telecine state checks
61897
61898 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
61899
61900         * gst/deinterlace/gstdeinterlace.c:
61901           deinterlace: Improve debug output
61902
61903 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
61904
61905         * gst/deinterlace/gstdeinterlace.c:
61906           deinterlace: Fix low-latency pattern locking
61907
61908 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
61909
61910         * gst/deinterlace/gstdeinterlace.c:
61911           deinterlace: RFF should be ignored in deinterlace
61912           RFF only occurs on progressive frames in telecine sequences. For
61913           deinterlace, we don't want these repeated fields as we will simply be
61914           pushing the progressive frame and then moving on.
61915           However, we need to consider RFF in order to correctly identify patterns
61916           and adjust the timestamps.
61917
61918 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
61919
61920         * gst/deinterlace/gstdeinterlace.c:
61921           deinterlace: Improve process logic
61922           The logic now works better if we filter orphans, then progressive, then
61923           telecine interlaced fields which need to be woven and fall through to
61924           interlace. Telecine interlaced fields will be regularly deinterlaced if
61925           there is no pattern lock for us to be sure that we have a telecine
61926           pattern.
61927           Telecine sequences that aren't 24fps progressive with RFF flags can't
61928           really be tested until fieldanalysis is ported.
61929
61930 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61931
61932         * ext/flac/gstflacenc.c:
61933           flacenc: only set complete output caps once
61934           ... so as to avoid downstream complaints about missing streamheaders.
61935
61936 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61937
61938         * ext/flac/gstflacdec.c:
61939           flacdec: also support S24_32 output
61940
61941 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61942
61943         * ext/flac/gstflacenc.c:
61944           flacenc: pass correct parameters to encoder lib
61945
61946 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61947
61948         * ext/flac/gstflacenc.c:
61949           flacenc: adjust to modified audioencoder getcaps helper API
61950
61951 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61952
61953         * gst/rtsp/gstrtspsrc.c:
61954           rtsp: go and stay in the loop function on PLAY
61955           When we have a PLAY request, go into the LOOP function next. When we are
61956           looping, keep on looping until we are told otherwise.
61957           This fixed rtsp and TCP connections.
61958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
61959
61960 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61961
61962         * gst/rtsp/gstrtspsrc.c:
61963           rtsp: set caps after activating the pad
61964
61965 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61966
61967         * gst/rtp/gstrtph264depay.c:
61968           h264depay: small cleanups
61969
61970 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61971
61972         * gst/isomp4/gstrtpxqtdepay.c:
61973           xqtdepay: fix buffer refcount error
61974           After pushing the buffer into the adapter, we should not let the baseclass push
61975           it out anymore. This error was introduced while porting to 0.11.
61976           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
61977
61978 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
61979
61980         * gst/level/gstlevel.c:
61981           level: remove obsolete liboil comment
61982
61983 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61984
61985         * gst/matroska/matroska-demux.c:
61986         * gst/matroska/matroska-demux.h:
61987           matroskademux: push mode: increase segment accuracy following seek
61988           Conflicts:
61989           gst/matroska/matroska-demux.c
61990
61991 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61992
61993         * gst/matroska/matroska-demux.c:
61994           matroskademux: perform proper KEY_UNIT seek also in push mode
61995           Conflicts:
61996           gst/matroska/matroska-demux.c
61997
61998 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61999
62000         * gst/udp/gstudpsrc.c:
62001           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
62002           Strangely enough, if we do pass an error variable to be filled, we
62003           no longer get an error on leaving.
62004
62005 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62006
62007         * gst/avi/gstavidemux.c:
62008           avidemux: rearrange some checks to avoid NULL use
62009
62010 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62011
62012         * gst/avi/gstavidemux.c:
62013           avidemux: use same fourcc to determine caps in determining uncompressed-ness
62014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
62015           Conflicts:
62016           gst/avi/gstavidemux.c
62017
62018 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62019
62020         * gst/avi/gstavidemux.c:
62021           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
62022           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
62023           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
62024           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
62025
62026 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62027
62028         * ext/jpeg/gstjpegdec.c:
62029           jpegdec: fix up example pipeline some more
62030           No more ffmpegcolorspace
62031
62032 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62033
62034         * ext/jpeg/gstjpegdec.c:
62035           jpegdec: Fix the example gst-launch pipeline.
62036
62037 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62038
62039         * gst/matroska/matroska-demux.c:
62040           matroskademux: avoid NULL access when checking subtitle
62041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
62042
62043 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62044
62045         * gst/audioparsers/gstaacparse.c:
62046           aacparse: Reset parser when we have caps without codec_data
62047           This ensures the detection (and proper downstream caps settings) will
62048           actually happen when we have new incoming caps without codec_data.
62049           This was easily triggered by streams from matroskademux which initially
62050           provided caps with a constructed codec_data, but then pushed new caps
62051           without the codec_data once it detected the stream was adts.
62052
62053 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62054
62055         * gst/videomixer/blend.c:
62056         * gst/videomixer/blendorc-dist.c:
62057         * gst/videomixer/blendorc-dist.h:
62058         * gst/videomixer/blendorc.orc:
62059           videomixer: prefix orc functions with video_mixer_orc_
62060
62061 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62062
62063         * gst/videobox/gstvideobox.c:
62064         * gst/videobox/gstvideoboxorc-dist.c:
62065         * gst/videobox/gstvideoboxorc-dist.h:
62066         * gst/videobox/gstvideoboxorc.orc:
62067           videobox: prefix orc functions with video_box_orc_
62068
62069 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62070
62071         * gst-plugins-good.spec.in:
62072           Update spec file with latest changes
62073
62074 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62075
62076         * gst/matroska/matroska-demux.c:
62077           matroskademux: generate correct segment stream time
62078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
62079
62080 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62081
62082         * gst/rtp/gstrtpj2kdepay.c:
62083         * gst/rtp/gstrtpj2kdepay.h:
62084         * gst/rtp/gstrtpj2kpay.c:
62085         * gst/rtp/gstrtpj2kpay.h:
62086           rtp: always use buffer lists
62087
62088 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
62089
62090         * gst/rtp/gstrtpmp4vpay.c:
62091         * gst/rtp/gstrtpmp4vpay.h:
62092           rtpmp4vpay: always enable buffer-lists
62093
62094 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
62095
62096         * gst/rtp/gstrtpjpegpay.c:
62097         * gst/rtp/gstrtpjpegpay.h:
62098           rtpjpegpay: always enable buffer-lists
62099
62100 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62101
62102         * configure.ac:
62103         * gst/deinterlace/gstdeinterlace.c:
62104           deinterlace: get frame flags correctly
62105           Also move the deinterlace plugin to ported status
62106
62107 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62108
62109         * gst/matroska/matroska-demux.c:
62110           matroskademux: proper parse recovery after seek
62111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
62112
62113 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62114
62115         * gst/flv/gstflvdemux.c:
62116           flvdemux: clear old segment event when requesting new one
62117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
62118
62119 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62120
62121         * ext/jpeg/gstjpegdec.c:
62122         * ext/libpng/gstpngdec.c:
62123           ext: Update for video base classes API changes
62124
62125 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
62126
62127         * gst/wavparse/gstwavparse.c:
62128           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
62129           Convert all non GST_FORMAT_BYTES to format bytes:
62130           fixes:
62131           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
62132           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
62133           failed
62134           when playing more than one wav stream.
62135           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
62136
62137 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62138
62139         * gst/wavparse/gstwavparse.c:
62140           wavparse: Don't fail if more data then needed is available when parsing cue chunks
62141           Fixes bug #680328.
62142
62143 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62144
62145         * gst/wavparse/gstwavparse.c:
62146           wavparse: Some minor cleanup to the cue/labl parsing
62147
62148 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62149
62150         * common:
62151           Automatic update of common submodule
62152           From 98e386f to 94ccf4c
62153
62154 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
62155
62156         * gst/deinterlace/gstdeinterlace.c:
62157         * gst/deinterlace/gstdeinterlace.h:
62158         * gst/deinterlace/gstdeinterlacemethod.c:
62159         * gst/deinterlace/gstdeinterlacemethod.h:
62160         * gst/deinterlace/tvtime/greedyh.c:
62161         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
62162           deinterlace: Port to 1.0
62163           This requires the additional INTERLACED buffer flag recently added to
62164           -base
62165
62166 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62167
62168         * gst/interleave/interleave.c:
62169           interleave: convert the output segment to time
62170           Convert the stored input segment to time before pushing it out.
62171           Conflicts:
62172           gst/interleave/interleave.c
62173
62174 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62175
62176         * gst/interleave/interleave.c:
62177         * gst/interleave/interleave.h:
62178           interleave: try to fix segment handling
62179           Conflicts:
62180           gst/interleave/interleave.c
62181
62182 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62183
62184         * gst/matroska/matroska-demux.c:
62185           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
62186           Conflicts:
62187           gst/matroska/matroska-demux.c
62188
62189 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62190
62191         * gst/matroska/matroska-demux.c:
62192           matroskademux: Properly initialize from_offset and from_time
62193
62194 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62195
62196         * gst/matroska/matroska-demux.c:
62197           matroskademux: We need an index and index entry for reverse playback
62198           Reverse playback does not work with index-less files yet.
62199
62200 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62201
62202         * gst/wavparse/gstwavparse.c:
62203           wavparse: clean up push mode segment handling
62204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
62205
62206 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62207
62208         * gst/isomp4/qtdemux.c:
62209           qtdemux: properly transform incoming segment event
62210           ... which is really useful for proper push mode seeking.
62211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
62212
62213 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62214
62215         * gst/matroska/matroska-demux.c:
62216         * gst/matroska/matroska-demux.h:
62217           matroskademux: Fix reverse playback for seeks without stop position
62218           Conflicts:
62219           gst/matroska/matroska-demux.c
62220           gst/matroska/matroska-demux.h
62221
62222 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62223
62224         * gst/matroska/matroska-demux.c:
62225           matroskademux: Only take the stream_start_time into account for SET seeks
62226           For other seeks the stream_start_time is already added to the
62227           segment values.
62228           Conflicts:
62229           gst/matroska/matroska-demux.c
62230
62231 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
62232
62233         * gst/wavparse/gstwavparse.c:
62234         * gst/wavparse/gstwavparse.h:
62235           wavparse: Add TOC support
62236           Add support for:
62237           * Cue Chunk
62238           * Associated Data List Chunk
62239           * Label Chunk
62240           https://bugzilla.gnome.org/show_bug.cgi?id=677306
62241
62242 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
62243
62244         * gst/rtsp/gstrtspsrc.c:
62245           rtspsrc: also set UDP buffer size in multicast
62246           Also set the UDP buffer size in multicast mode.
62247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
62248
62249 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
62250
62251         * gst/avi/gstavidemux.c:
62252           avidemux: fix header parsing in push mode
62253           Fix 'break' that got warped to the wrong place,
62254           probably as part of a merge. Fixes GST_IS_BUFFER
62255           criticals in parse_idit() when being accidentally
62256           passed a NULL buffer because of the missing break.
62257           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
62258
62259 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
62260
62261         * configure.ac:
62262         * ext/soup/gstsouphttpsrc.c:
62263           soup: deprecated soup_message_headers _get -> _get_one
62264           https://bugzilla.gnome.org/show_bug.cgi?id=680206
62265
62266 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62267
62268         * ext/jpeg/gstjpegdec.c:
62269         * ext/libpng/gstpngdec.c:
62270           jpeg/png: Call video_decoder_negotiate()
62271
62272 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62273
62274         * gst/debugutils/gstpushfilesrc.c:
62275           update for ghostpad changes
62276
62277 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62278
62279         * gst/matroska/matroska-demux.c:
62280           matroskademux: Pass seek rate to upstream seek events in push mode
62281           Fixes bug #679435.
62282           Conflicts:
62283           gst/matroska/matroska-demux.c
62284
62285 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62286
62287         * gst/dtmf/gstrtpdtmfdepay.c:
62288           update for RTP buffer api changes
62289
62290 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62291
62292         * gst/isomp4/gstrtpxqtdepay.c:
62293         * gst/rtp/gstasteriskh263.c:
62294         * gst/rtpmanager/gstrtpjitterbuffer.c:
62295         * gst/rtpmanager/gstrtpptdemux.c:
62296         * gst/rtpmanager/gstrtpssrcdemux.c:
62297         * gst/rtpmanager/rtpsession.c:
62298         * gst/rtsp/gstrtpdec.c:
62299           update for RTP buffer api changes
62300
62301 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
62302
62303         * gst/rtp/gstrtph264pay.c:
62304           rtph264pay: use buffer lists
62305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
62306
62307 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62308
62309         * gst/audioparsers/gstflacparse.c:
62310           flacparse: Fix parsing of ISRC from the cuesheets
62311
62312 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
62313
62314         * gst/audioparsers/gstflacparse.c:
62315         * gst/audioparsers/gstflacparse.h:
62316           flacparse: add TOC support
62317           Add support embedded cuesheets in flac files.
62318           Parsing METADATA_BLOCK_CUESHEET as TOC.
62319           https://bugzilla.gnome.org/show_bug.cgi?id=540891
62320
62321 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62322
62323         * gst/audioparsers/gstflacparse.c:
62324           flacparse: avoid some more frame misparsing by additional header sanity check
62325           ... using a required constant blocking_strategy bit.
62326           https://bugzilla.gnome.org/show_bug.cgi?id=679807
62327
62328 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62329
62330         * ext/dv/gstdvdemux.c:
62331         * gst/avi/gstavidemux.c:
62332         * gst/flv/gstflvdemux.c:
62333         * gst/isomp4/qtdemux.c:
62334         * gst/matroska/matroska-demux.c:
62335           demux: Push STREAM_START event when needed
62336
62337 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
62338
62339         * gst/isomp4/gstqtmux.c:
62340           qtmux: avoid warning if both ts are equal
62341
62342 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62343
62344         * gst/udp/gstmultiudpsink.c:
62345           multiudpsink: check the right size when warning about too large udp packets
62346           What matters is the total size, not the size of any of the
62347           individual memory chunks that make up the packet.
62348
62349 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62350
62351         * gst/autodetect/gstautoaudiosink.c:
62352         * gst/autodetect/gstautoaudiosink.h:
62353         * gst/autodetect/gstautovideosink.c:
62354         * gst/autodetect/gstautovideosink.h:
62355           autodetect: proxy ts-offset properties
62356           Proxy the ts-offset property in the audio*sink elements.
62357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
62358
62359 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62360
62361         * gst/isomp4/qtdemux.c:
62362         * sys/v4l2/gstv4l2bufferpool.c:
62363           fix for allocator API changes
62364
62365 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62366
62367         * gst/avi/gstavimux.c:
62368         * gst/matroska/matroska-demux.c:
62369         * gst/wavparse/gstwavparse.c:
62370           update for riff field rename
62371
62372 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
62373
62374         * tests/check/Makefile.am:
62375           tests: drop redundant elements_level_LDADD line
62376           https://bugzilla.gnome.org/show_bug.cgi?id=676302
62377
62378 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
62379
62380         * tests/check/elements/jpegdec.c:
62381           tests: minor jpegdec clean-ups and fixes
62382           Fix race condition in eos checking and a leak. And
62383           build pipeline without parse_launch.
62384
62385 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
62386
62387         * tests/check/Makefile.am:
62388         * tests/check/elements/.gitignore:
62389         * tests/check/elements/jpegdec.c:
62390         * tests/files/image.jpg:
62391           tests: Add some basic tests for jpegdec
62392           https://bugzilla.gnome.org/show_bug.cgi?id=676302
62393
62394 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
62395
62396         * gst/dtmf/gstdtmfsrc.c:
62397           dtmfsrc: pass unhandled non-custom events to the base class
62398           https://bugzilla.gnome.org/show_bug.cgi?id=666626
62399
62400 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62401
62402         * gst/rtp/gstrtph264pay.c:
62403           rtph264pay: avoid some relocations
62404
62405 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62406
62407         * gst/rtp/gstrtpmp4vpay.c:
62408           rtpmp4vpay: remove deprecated send-config property
62409           Use config-interval instead.
62410
62411 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62412
62413         * gst/rtp/gstrtph264depay.c:
62414           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
62415           These will be picked automatically based on downstream caps now, so
62416           if you want the depayloader to output a specific format, make sure
62417           the element downstream advertises that preference or use a capsfilter
62418           after the depayloader to force it.
62419
62420 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62421
62422         * gst/rtp/gstrtph264pay.c:
62423           rtph264pay: remove deprecated and non-functional "profile-level-id" property
62424           This is now optionally taken from downstream caps, so can be
62425           specified via a capsfilter after the payloader.
62426
62427 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62428
62429         * gst/audioparsers/gstaacparse.c:
62430           aacparse: perform additional sanity check before confirming ADTS format
62431           ... and tweak confusing debug message.
62432
62433 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62434
62435         * gst/audioparsers/gstaacparse.c:
62436           aacparse: remove unhelpful stray debug message
62437
62438 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62439
62440         * gst/rtpmanager/gstrtpsession.c:
62441           rtpsession: remove deprecated and unused "ntp-ns-base" property
62442
62443 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62444
62445         * gst/isomp4/gstqtmux-doc.c:
62446           docs: update isomp4 docs for gppmux -> 3gppmux change as well
62447
62448 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62449
62450         * gst/isomp4/gstqtmux.c:
62451         * gst/isomp4/gstqtmuxmap.c:
62452         * tests/check/pipelines/tagschecking.c:
62453           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
62454
62455 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62456
62457         * gst/smpte/gstsmpte.c:
62458           smtp: remove deprecated "fps" property
62459
62460 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62461
62462         * gst/multipart/multipartdemux.c:
62463         * gst/multipart/multipartdemux.h:
62464           multipartdemux: remove deprecated and unused "autoscan" property
62465           Replaced by boundary=NULL.
62466
62467 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
62468
62469         * gst/rtp/gstrtph263ppay.c:
62470         * tests/check/elements/rtp-payloading.c:
62471           rtph263ppay: accept any h263 input unless downstream forces specific requirements
62472           rtph263ppay should accept any input compatible with its sink template
62473           caps if it just outputs to e.g. udpsink or fakesink.
62474           rtph263ppay ! rtph263pdepay should also work with any compatible input.
62475           This would fail before with not-negotiated errors because the get_caps
62476           function would see the encoding-name in the depayloader's template caps
62477           and default to baseline H.263 because there's no profile/level information
62478           in those caps, which is the right thing to do if downstream has filtercaps
62479           from an SDP, but not if those fields are absent because they can be
62480           anything like with the depayloader's template caps. Makes
62481           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
62482           work.
62483
62484 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62485
62486         * tests/check/elements/rtp-payloading.c:
62487           tests: fix h263p payload ! depayload unit test
62488           Need to add h263version field to input caps since the
62489           payloader sink get_caps function will contain it in the
62490           the caps, and the stricter caps subset check requires
62491           this to be present in the input caps as well then.
62492
62493 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62494
62495         * ext/aalib/gstaasink.c:
62496         * ext/jpeg/gstjpegenc.c:
62497         * ext/libpng/gstpngenc.c:
62498         * sys/v4l2/gstv4l2sink.c:
62499           update for query api changes
62500
62501 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62502
62503         * ext/dv/gstdvdec.c:
62504         * ext/jpeg/gstjpegdec.c:
62505         * ext/libpng/gstpngdec.c:
62506         * gst/rtp/gstrtpvrawdepay.c:
62507         * sys/v4l2/gstv4l2src.c:
62508           update for query api changes
62509
62510 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62511
62512         * ext/aalib/gstaasink.c:
62513         * ext/jpeg/gstjpegenc.c:
62514         * ext/libpng/gstpngenc.c:
62515         * sys/v4l2/gstv4l2sink.c:
62516           update for allocation query changes
62517
62518 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62519
62520         * tests/check/elements/rgvolume.c:
62521           tests: fix rgvolume unit test event handling
62522           Must flush after EOS before sending more buffers or
62523           another EOS event, or the event or buffer will be
62524           rejected. Also send a SEGMENT event at the start
62525           of each stream for good measure.
62526
62527 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62528
62529         * ext/dv/gstdvdemux.c:
62530         * gst/avi/gstavidemux.c:
62531         * gst/flv/gstflvdemux.c:
62532         * gst/imagefreeze/gstimagefreeze.c:
62533         * gst/isomp4/qtdemux.c:
62534         * gst/matroska/matroska-demux.c:
62535         * gst/matroska/matroska-parse.c:
62536         * gst/rtsp/gstrtspsrc.c:
62537         * gst/wavparse/gstwavparse.c:
62538           gst: Implement segment-done event
62539
62540 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62541
62542         * gst/matroska/matroska-demux.c:
62543           matroskademux: Remove the TOC query handling
62544
62545 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62546
62547         * gst/matroska/matroska-demux.c:
62548         * gst/matroska/matroska-mux.c:
62549         * gst/matroska/matroska-read-common.c:
62550           matroska: Update for new GstToc API
62551           TOC support in matroskamux is disabled for now as it was broken anyway.
62552
62553 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
62554
62555         * tests/check/elements/rganalysis.c:
62556           tests: fix rganalysis unit test event handling
62557           Must flush after EOS before sending more buffers or
62558           another EOS event, or the event or buffer will be
62559           rejected. Also send a SEGMENT event at the start
62560           of each stream for good measure.
62561
62562 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62563
62564         * gst/imagefreeze/gstimagefreeze.c:
62565           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
62566           Since the initial decoded still image buffer will have dts=pts=0, and
62567           we only set PTS on buffers we push out, all buffers pushed out would
62568           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
62569           set, and will therefore always see a timestamp of 0 no matter what
62570           the PTS is set to.
62571           Fixes unit test too.
62572
62573 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62574
62575         * sys/directsound/gstdirectsoundsink.c:
62576           directsoundsink: Fix query function implementation; more debugging
62577
62578 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62579
62580         * sys/directsound/gstdirectsoundsink.c:
62581           directsoundsink: Fix spec stuff in directsoundsink
62582
62583 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62584
62585         * sys/directsound/gstdirectsoundsink.c:
62586           directsoundsink: fix access to invalid pointer in set_volume
62587
62588 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
62589
62590         * sys/directsound/gstdirectsoundsink.c:
62591           directsoundsink: Fix caps leaks
62592
62593 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
62594
62595         * sys/directsound/gstdirectsoundsink.c:
62596           directsoundsink: fix acceptcaps check
62597
62598 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
62599
62600         * sys/directsound/gstdirectsoundsink.c:
62601           directsoundsink: use helper function to check for spdif formats
62602
62603 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
62604
62605         * sys/directsound/gstdirectsoundsink.c:
62606           directsoundsink: add support for DTS
62607
62608 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62609
62610         * sys/directsound/gstdirectsoundsink.c:
62611           directsoundsink: force 48000 kHz force AC-3 over spdif
62612
62613 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
62614
62615         * sys/directsound/gstdirectsoundsink.c:
62616           directsoundsink: add support for ac-3 over spdif
62617
62618 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62619
62620         * tests/check/elements/deinterlace.c:
62621           tests: disable deinterlace test for now, element still needs to be ported
62622           But leave it active and print a FIXME. Porting is in progress.
62623
62624 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62625
62626         * gst/interleave/deinterleave.c:
62627           deinterleave; downgrade caps change failure debug message
62628           Add some more info and downgrade to warning, so
62629           it doesn't look like the unit test failed.
62630
62631 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62632
62633         * gst/audiofx/audiopanorama.c:
62634           audiopanorama: fix negotiation and unit test
62635           Must remove a possibly-fixed channel-mask field if
62636           we're going to set unfixed channels on the structure,
62637           or a different channel count.
62638
62639 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62640
62641         * gst/matroska/matroska-demux.c:
62642           matroskademux: Only push the TOC event, the message is handled by the sinks
62643
62644 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
62645
62646         * tests/examples/equalizer/demo.c:
62647         * tests/examples/spectrum/demo-audiotest.c:
62648         * tests/icles/gdkpixbufsink-test.c:
62649           tests: do not use deprecated gtk+ symbols
62650           https://bugzilla.gnome.org/show_bug.cgi?id=679301
62651
62652 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
62653
62654         * configure.ac:
62655           configure: require Gtk+ 3.0 for tests/examples
62656
62657 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
62658
62659         * gst/rtp/gstrtpL16depay.c:
62660         * gst/rtp/gstrtpmpadepay.c:
62661         * gst/rtp/gstrtpvorbispay.c:
62662         * gst/rtp/gstrtpvrawdepay.c:
62663           rtp: remove some outdated comments
62664           https://bugzilla.gnome.org/show_bug.cgi?id=679301
62665
62666 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62667
62668         * sys/osxvideo/osxvideosink.m:
62669           osxvideosink: default to force-aspect-ratio=true
62670
62671 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
62672
62673         * gst/debugutils/rndbuffersize.c:
62674           rndbuffersize: add push mode support
62675           https://bugzilla.gnome.org/show_bug.cgi?id=656317
62676
62677 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
62678
62679         * gst/isomp4/qtdemux.c:
62680           isomp4: Try to seek upstream before processing seek push event
62681           When it receives a seek in push mode, the qtdemux should first try to push the event upstream, and only if upstream fails fall back to
62682           its own seek logic.
62683
62684 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
62685
62686         * gst/isomp4/qtdemux.c:
62687           isomp4: Allow duration queries to be forwarded upstream
62688           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
62689
62690 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62691
62692         * gst/rtp/gstrtph264pay.c:
62693         * gst/rtp/gstrtph264pay.h:
62694           rtph264pay: cleanups
62695           Use the caps properties for alignment and format.
62696           Remove some old properties, we always want to use bufferlists when we can now.
62697
62698 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62699
62700         * gst/rtp/gstrtph264pay.c:
62701           h264pay: prefer AVC, it's easier to parse etc
62702
62703 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62704
62705         * ext/jpeg/gstjpegenc.c:
62706           jpegenc: mark all output frames as keyframes
62707
62708 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62709
62710         * gst/matroska/matroska-read-common.c:
62711           matroska: update for GstToc API additions
62712
62713 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62714
62715         * gst/matroska/matroska-demux.c:
62716           matroska: set interlace-mode
62717
62718 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62719
62720         * sys/v4l2/gstv4l2bufferpool.c:
62721           v4l2: improve debug
62722
62723 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62724
62725         * sys/v4l2/gstv4l2bufferpool.c:
62726           Revert "v4l2: free kernel buffers before allocating new ones"
62727           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
62728           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
62729           before we allocated buffers.
62730
62731 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62732
62733         * sys/v4l2/gstv4l2bufferpool.c:
62734           v4l2: free kernel buffers before allocating new ones
62735           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
62736
62737 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62738
62739         * sys/v4l2/gstv4l2src.c:
62740           v4l2src: improve debug
62741
62742 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62743
62744         * sys/v4l2/gstv4l2bufferpool.c:
62745           v4l2: setup strides and offsets for all planes
62746
62747 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
62748
62749         * gst/matroska/matroska-mux.c:
62750           matroska-mux: update for GstTocSetter changes
62751
62752 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62753
62754         * gst/matroska/matroska-demux.c:
62755           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
62756
62757 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
62758
62759         * gst/matroska/matroska-demux.c:
62760           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
62761
62762 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
62763
62764         * gst/matroska/matroska-demux.c:
62765         * gst/matroska/matroska-mux.c:
62766         * gst/matroska/matroska-read-common.c:
62767           matroska: update for GstToc API changes
62768
62769 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
62770
62771         * gst/rtsp/gstrtspsrc.c:
62772           rtspsrc: update for gst_element_make_from_uri() changes
62773
62774 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62775
62776         * tests/check/elements/flvdemux.c:
62777         * tests/check/elements/flvmux.c:
62778         * tests/check/elements/id3demux.c:
62779           update for bus api changes
62780
62781 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62782
62783         * ext/dv/gstdvdemux.c:
62784         * gst/avi/gstavidemux.c:
62785         * gst/debugutils/rndbuffersize.c:
62786         * gst/flv/gstflvdemux.c:
62787         * gst/imagefreeze/gstimagefreeze.c:
62788         * gst/isomp4/gstqtmoovrecover.c:
62789         * gst/isomp4/qtdemux.c:
62790         * gst/matroska/matroska-demux.c:
62791         * gst/rtpmanager/gstrtpjitterbuffer.c:
62792         * gst/rtsp/gstrtspsrc.c:
62793         * gst/wavparse/gstwavparse.c:
62794           update for task api change
62795
62796 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62797
62798         * gst/rtpmanager/gstrtpjitterbuffer.c:
62799         * tests/examples/spectrum/demo-audiotest.c:
62800         * tests/examples/spectrum/demo-osssrc.c:
62801           update for clock api changes
62802
62803 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
62804
62805         * sys/osxaudio/Makefile.am:
62806         * sys/osxaudio/gstosxaudiosink.c:
62807         * sys/osxaudio/gstosxaudiosink.h:
62808         * sys/osxaudio/gstosxcoreaudio.h:
62809         * sys/osxaudio/gstosxringbuffer.c:
62810         * sys/osxaudio/gstosxringbuffer.h:
62811           osxaudiosink: respect the prefered channel layout
62812           In OSX is allowed to configure the default audio output device,
62813           prefered channel layout and speaker positions through the tool
62814           "Audio MIDI Setup".
62815
62816 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
62817
62818         * gst/matroska/matroska-demux.c:
62819           matroska-demux: Send gap events for subtitle streams
62820
62821 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62822
62823         * gst/multifile/gstsplitfilesrc.c:
62824           splitfilesrc: fix up docs for 0.11
62825
62826 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62827
62828         * gst/multifile/gstsplitfilesrc.c:
62829           splitfilesrc: small uri handler fixup and some more docs
62830           Get URI location using gst_uri_get_location(), so any
62831           escaped bits get unescaped.
62832           https://bugzilla.gnome.org/show_bug.cgi?id=609049
62833
62834 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62835
62836         * gst/multifile/gstsplitfilesrc.c:
62837           splitfilesrc: re-port to 0.11
62838
62839 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
62840
62841         * gst/multifile/gstsplitfilesrc.c:
62842           splitfilesrc: Implement splitfile:// URI scheme
62843           https://bugzilla.gnome.org/show_bug.cgi?id=609049
62844           Conflicts:
62845           gst/multifile/gstsplitfilesrc.c
62846
62847 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62848
62849         * gst/rtp/gstrtptheoradepay.c:
62850           theoradepay: fix buffer memory
62851           The memory was added to the input buffer instead of the output buffer.
62852
62853 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62854
62855         * gst/rtsp/gstrtspsrc.c:
62856           rtspsrc: Don't reset time in flush-stop
62857           Don't reset the time in flush-stop. Live sources can do this flush in the
62858           playing state and so the pipeline will never have a chance to update the
62859           base_time of the elements, which only happens when going from paused to
62860           playing.
62861
62862 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
62863
62864         * sys/osxaudio/Makefile.am:
62865         * sys/osxaudio/gstosxaudiosink.c:
62866         * sys/osxaudio/gstosxaudiosink.h:
62867         * sys/osxaudio/gstosxcoreaudio.h:
62868         * sys/osxaudio/gstosxringbuffer.c:
62869         * sys/osxaudio/gstosxringbuffer.h:
62870           osxaudiosink: Add support for SPDIF output
62871           A big refactoring to allow passthrough AC3/DTS over SPDIF.
62872           Several random cleanups and minor fixes.
62873
62874 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62875
62876         * gst/deinterlace/gstdeinterlace.c:
62877         * gst/deinterlace/gstdeinterlace.h:
62878           deinterlace: send QoS messages when dropping a frame
62879           https://bugzilla.gnome.org/show_bug.cgi?id=657941
62880
62881 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62882
62883         * gst/rtsp/gstrtspsrc.c:
62884         * gst/rtsp/gstrtspsrc.h:
62885           rtspsrc: Rework the async state handling
62886           Always send the flushing events to the udp elements now that basesrc supports
62887           this. This makes sure a segment event is sent correctly after a flush.
62888           Keep track of the currently executing command and make it possible to specify
62889           what command you want to cancel when starting a new async command.
62890           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
62891
62892 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
62893
62894         * gst/equalizer/gstiirequalizer.c:
62895         * gst/equalizer/gstiirequalizer10bands.c:
62896         * gst/equalizer/gstiirequalizer3bands.c:
62897         * gst/videomixer/videomixer2.c:
62898           childproxy: update api use
62899
62900 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62901
62902         * gst/matroska/matroska-demux.c:
62903           matroskademux: always perform full seek if seek is flushing
62904           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
62905
62906 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62907
62908         * gst/debugutils/rndbuffersize.c:
62909           rndbuffersize: printf format fix for long -> int change
62910
62911 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
62912
62913         * sys/v4l2/gstv4l2object.c:
62914           v4l2object: Don't probe UVC devices for being interlaced
62915           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
62916           causes expensive and slow USB IO, so don't probe them for interlaced.
62917           This shaves 2 seconds of the startup time of cheese with a Logitech
62918           Webcam Pro 9000.
62919           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
62920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
62921
62922 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62923
62924         * gst/debugutils/rndbuffersize.c:
62925           debug: change rndbuffersize properties from long to int
62926           These should all be int instead of long, to avoid bugs
62927           when passing these as varargs with g_object_set(), and
62928           there was no reason to use long in the first place here.
62929           Fixes FIXME.
62930
62931 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62932
62933         * gst/avi/gstavidemux.c:
62934         * gst/goom/gstgoom.c:
62935         * gst/goom2k1/gstgoom.c:
62936         * gst/monoscope/gstmonoscope.c:
62937         * gst/rtsp/gstrtpdec.c:
62938           elements: Use gst_pad_set_caps() instead of manual event fiddling
62939
62940 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62941
62942         * common:
62943           Automatic update of common submodule
62944           From 03a0e57 to 98e386f
62945
62946 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62947
62948         * ext/flac/gstflacenc.c:
62949         * ext/wavpack/gstwavpackenc.c:
62950         * gst/audioparsers/gstwavpackparse.c:
62951         * sys/oss4/oss4-audio.c:
62952         * tests/check/elements/interleave.c:
62953           update for audio api change
62954
62955 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62956
62957         * configure.ac:
62958           Back to development
62959
62960 === release 0.11.92 ===
62961
62962 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62963
62964         * ChangeLog:
62965         * NEWS:
62966         * RELEASE:
62967         * configure.ac:
62968         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62969         * docs/plugins/gst-plugins-good-plugins.interfaces:
62970         * docs/plugins/gst-plugins-good-plugins.signals:
62971         * docs/plugins/inspect/plugin-1394.xml:
62972         * docs/plugins/inspect/plugin-aasink.xml:
62973         * docs/plugins/inspect/plugin-alaw.xml:
62974         * docs/plugins/inspect/plugin-alpha.xml:
62975         * docs/plugins/inspect/plugin-alphacolor.xml:
62976         * docs/plugins/inspect/plugin-apetag.xml:
62977         * docs/plugins/inspect/plugin-audiofx.xml:
62978         * docs/plugins/inspect/plugin-audioparsers.xml:
62979         * docs/plugins/inspect/plugin-auparse.xml:
62980         * docs/plugins/inspect/plugin-autodetect.xml:
62981         * docs/plugins/inspect/plugin-avi.xml:
62982         * docs/plugins/inspect/plugin-cacasink.xml:
62983         * docs/plugins/inspect/plugin-cutter.xml:
62984         * docs/plugins/inspect/plugin-debug.xml:
62985         * docs/plugins/inspect/plugin-dv.xml:
62986         * docs/plugins/inspect/plugin-effectv.xml:
62987         * docs/plugins/inspect/plugin-equalizer.xml:
62988         * docs/plugins/inspect/plugin-flac.xml:
62989         * docs/plugins/inspect/plugin-flv.xml:
62990         * docs/plugins/inspect/plugin-flxdec.xml:
62991         * docs/plugins/inspect/plugin-goom.xml:
62992         * docs/plugins/inspect/plugin-goom2k1.xml:
62993         * docs/plugins/inspect/plugin-icydemux.xml:
62994         * docs/plugins/inspect/plugin-id3demux.xml:
62995         * docs/plugins/inspect/plugin-imagefreeze.xml:
62996         * docs/plugins/inspect/plugin-interleave.xml:
62997         * docs/plugins/inspect/plugin-isomp4.xml:
62998         * docs/plugins/inspect/plugin-jack.xml:
62999         * docs/plugins/inspect/plugin-jpeg.xml:
63000         * docs/plugins/inspect/plugin-level.xml:
63001         * docs/plugins/inspect/plugin-matroska.xml:
63002         * docs/plugins/inspect/plugin-mulaw.xml:
63003         * docs/plugins/inspect/plugin-multifile.xml:
63004         * docs/plugins/inspect/plugin-multipart.xml:
63005         * docs/plugins/inspect/plugin-navigationtest.xml:
63006         * docs/plugins/inspect/plugin-oss4.xml:
63007         * docs/plugins/inspect/plugin-ossaudio.xml:
63008         * docs/plugins/inspect/plugin-png.xml:
63009         * docs/plugins/inspect/plugin-pulseaudio.xml:
63010         * docs/plugins/inspect/plugin-replaygain.xml:
63011         * docs/plugins/inspect/plugin-rtp.xml:
63012         * docs/plugins/inspect/plugin-rtpmanager.xml:
63013         * docs/plugins/inspect/plugin-rtsp.xml:
63014         * docs/plugins/inspect/plugin-shapewipe.xml:
63015         * docs/plugins/inspect/plugin-shout2send.xml:
63016         * docs/plugins/inspect/plugin-smpte.xml:
63017         * docs/plugins/inspect/plugin-soup.xml:
63018         * docs/plugins/inspect/plugin-spectrum.xml:
63019         * docs/plugins/inspect/plugin-speex.xml:
63020         * docs/plugins/inspect/plugin-taglib.xml:
63021         * docs/plugins/inspect/plugin-udp.xml:
63022         * docs/plugins/inspect/plugin-video4linux2.xml:
63023         * docs/plugins/inspect/plugin-videobox.xml:
63024         * docs/plugins/inspect/plugin-videocrop.xml:
63025         * docs/plugins/inspect/plugin-videofilter.xml:
63026         * docs/plugins/inspect/plugin-videomixer.xml:
63027         * docs/plugins/inspect/plugin-wavenc.xml:
63028         * docs/plugins/inspect/plugin-wavpack.xml:
63029         * docs/plugins/inspect/plugin-wavparse.xml:
63030         * docs/plugins/inspect/plugin-ximagesrc.xml:
63031         * docs/plugins/inspect/plugin-y4menc.xml:
63032         * gst-plugins-good.doap:
63033         * win32/common/config.h:
63034           Release 0.11.92
63035
63036 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63037
63038         * po/af.po:
63039         * po/az.po:
63040         * po/bg.po:
63041         * po/ca.po:
63042         * po/cs.po:
63043         * po/da.po:
63044         * po/de.po:
63045         * po/el.po:
63046         * po/en_GB.po:
63047         * po/eo.po:
63048         * po/es.po:
63049         * po/eu.po:
63050         * po/fi.po:
63051         * po/fr.po:
63052         * po/gl.po:
63053         * po/hu.po:
63054         * po/id.po:
63055         * po/it.po:
63056         * po/ja.po:
63057         * po/lt.po:
63058         * po/lv.po:
63059         * po/mt.po:
63060         * po/nb.po:
63061         * po/nl.po:
63062         * po/or.po:
63063         * po/pl.po:
63064         * po/pt_BR.po:
63065         * po/ro.po:
63066         * po/ru.po:
63067         * po/sk.po:
63068         * po/sl.po:
63069         * po/sq.po:
63070         * po/sr.po:
63071         * po/sv.po:
63072         * po/tr.po:
63073         * po/uk.po:
63074         * po/vi.po:
63075         * po/zh_CN.po:
63076         * po/zh_HK.po:
63077         * po/zh_TW.po:
63078           Update .po files
63079
63080 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63081
63082         * ext/pulse/pulsesrc.c:
63083           pulsesrc: improve clock handling
63084           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
63085           calling get_time with the object lock.
63086           Reset the clock on connect.
63087           Post clock-lost and clock-provide messages.
63088           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
63089           Conflicts:
63090           ext/pulse/pulsesrc.c
63091
63092 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
63093
63094         * ext/pulse/pulsesrc.c:
63095           Better GstClock for pulsesrc
63096           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
63097           Conflicts:
63098           ext/pulse/pulsesrc.c
63099
63100 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63101
63102         * ext/libpng/gstpngdec.c:
63103         * ext/libpng/gstpngenc.c:
63104           png: fix video state leaks
63105
63106 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63107
63108         * ext/jpeg/gstjpegdec.c:
63109           jpegdec: fix video state leak
63110
63111 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63112
63113         * gst/rtsp/gstrtspsrc.c:
63114           rtspsrc: only reset the manager object when we did a seek
63115           Only reset the manager object when we used a Range header, ie. when we did a
63116           seek. Otherwise we just paused and we can resume just fine.
63117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
63118
63119 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63120
63121         * tests/check/elements/rtpbin.c:
63122           tests: add test for rtpsession cleanup
63123
63124 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63125
63126         * common:
63127           Automatic update of common submodule
63128           From 1fab359 to 03a0e57
63129
63130 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63131
63132         * gst/matroska/matroska-demux.c:
63133           matroskademux: Update for TOC event API change
63134
63135 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63136
63137         * ext/dv/gstdvdemux.c:
63138         * ext/flac/gstflactag.c:
63139         * ext/soup/gstsouphttpsrc.c:
63140         * gst/audioparsers/gstflacparse.c:
63141         * gst/audioparsers/gstmpegaudioparse.c:
63142         * gst/avi/gstavidemux.c:
63143         * gst/avi/gstavisubtitle.c:
63144         * gst/debugutils/gsttaginject.c:
63145         * gst/flv/gstflvdemux.c:
63146         * gst/icydemux/gsticydemux.c:
63147         * gst/isomp4/qtdemux.c:
63148         * gst/matroska/matroska-demux.c:
63149         * gst/matroska/matroska-read-common.c:
63150         * gst/multipart/multipartdemux.c:
63151         * gst/replaygain/gstrganalysis.c:
63152         * gst/wavparse/gstwavparse.c:
63153         * tests/check/elements/rganalysis.c:
63154         * tests/check/elements/rgvolume.c:
63155           update for tag event change
63156
63157 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63158
63159         * gst/videocrop/gstaspectratiocrop.c:
63160         * gst/videocrop/gstvideocrop.c:
63161         * tests/check/elements/aspectratiocrop.c:
63162         * tests/check/elements/videocrop.c:
63163           fix Y800 format
63164
63165 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63166
63167         * configure.ac:
63168         * sys/osxvideo/cocoawindow.h:
63169         * sys/osxvideo/osxvideosink.m:
63170           osxvideo: straightforward port to 0.11
63171
63172 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63173
63174         * ext/libpng/gstpngdec.c:
63175         * gst/rtp/gstrtph264depay.c:
63176         * gst/rtp/gstrtpmp2tpay.c:
63177           Some printf variable format fixes
63178           The osx compiler complains about those
63179
63180 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63181
63182         * gst/audioparsers/gstaacparse.c:
63183         * gst/audioparsers/gstac3parse.c:
63184         * gst/audioparsers/gstamrparse.c:
63185         * gst/audioparsers/gstdcaparse.c:
63186         * gst/audioparsers/gstflacparse.c:
63187         * gst/audioparsers/gstmpegaudioparse.c:
63188         * gst/audioparsers/gstwavpackparse.c:
63189           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
63190           They should take the filter caps into account and always return
63191           the template caps appended to the actual caps. Otherwise the
63192           parsers stop to accept unparsed streams where upstream does not
63193           know about channels, rate, etc.
63194           Fixes bug #677401.
63195
63196 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63197
63198         * ext/jpeg/gstjpegdec.c:
63199           jpegdec: set colorimetry on output info
63200
63201 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
63202
63203         * sys/osxaudio/gstosxringbuffer.c:
63204           osxaudiosink: Handle endianness correctly
63205
63206 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
63207
63208         * sys/osxaudio/gstosxaudiosink.c:
63209         * sys/osxaudio/gstosxringbuffer.c:
63210           osxaudiosink: Add support for int audio
63211
63212 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63213
63214         * common:
63215           Automatic update of common submodule
63216           From f1b5a96 to 1fab359
63217
63218 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63219
63220         * gst/isomp4/qtdemux.c:
63221           qtdemux: set the palette size correctly
63222
63223 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
63224
63225         * sys/v4l2/gstv4l2colorbalance.h:
63226         * sys/v4l2/gstv4l2vidorient.h:
63227           v4l2: add missing G_END_DECLS
63228           G_BEGIN_DECLS didn't have matching G_END_DECLS
63229           https://bugzilla.gnome.org/show_bug.cgi?id=677165
63230
63231 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63232
63233         * common:
63234           Automatic update of common submodule
63235           From 92b7266 to f1b5a96
63236
63237 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
63238
63239         * sys/osxvideo/osxvideosink.h:
63240           osxvideosink: Really fix the build on 10.5
63241           The API that we use to run the Cocoa loop in another
63242           thread does not exist in 10.5 or earlier.
63243
63244 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63245
63246         * sys/osxvideo/osxvideosink.h:
63247         * sys/osxvideo/osxvideosink.m:
63248           osxvideosink: fix race in starting the runloop thread
63249           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
63250           finished initializing NSApp. Fixes occasional warnings/crashes due to two
63251           threads going inside NSApp before finishLaunching had completed.
63252
63253 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
63254
63255         * sys/osxvideo/osxvideosink.h:
63256           osxvideosink: Fix last commit to actually work
63257           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
63258
63259 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63260
63261         * sys/osxvideo/Makefile.am:
63262           osxvideosink: Put the right flags in the right variable
63263
63264 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63265
63266         * configure.ac:
63267           configure: Fix GST_OBJCFLAGS
63268
63269 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63270
63271         * common:
63272           Automatic update of common submodule
63273           From ec1c4a8 to 92b7266
63274
63275 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63276
63277         * sys/osxvideo/osxvideosink.h:
63278           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
63279
63280 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
63281
63282         * sys/osxvideo/osxvideosink.h:
63283           osxvideosink: Fix build with older OSX versions
63284
63285 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63286
63287         * configure.ac:
63288         * sys/osxvideo/Makefile.am:
63289           configure: Add OBJC specific compiler flags
63290           See bug #643939.
63291
63292 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63293
63294         * common:
63295           Automatic update of common submodule
63296           From 3429ba6 to ec1c4a8
63297
63298 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63299
63300         * gst/videocrop/gstvideocrop.c:
63301           video: remove duplicate format
63302
63303 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63304
63305         * gst/flv/gstflvdemux.c:
63306           flvdemux: Post error message if EOS before pads were created
63307           Happens with some files with only headers
63308
63309 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63310
63311         * ext/libpng/gstpngdec.c:
63312         * ext/libpng/gstpngdec.h:
63313         * ext/libpng/gstpngenc.c:
63314         * ext/libpng/gstpngenc.h:
63315           png: Port to 0.11 again
63316
63317 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
63318
63319         * ext/soup/gstsouphttpsrc.c:
63320           soup: Drop transferMode.dlna.org header
63321           Leave it to the application to decide on the header. No header at all
63322           is better than having the wrong header as DLNA mandates that a missing
63323           header has to be tolerated while a wrong header is an error.
63324           https://bugzilla.gnome.org/show_bug.cgi?id=676020
63325
63326 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63327
63328         * ext/libpng/gstpngdec.c:
63329         * ext/libpng/gstpngdec.h:
63330         * ext/libpng/gstpngenc.c:
63331         * ext/libpng/gstpngenc.h:
63332           png: Port to base video classes
63333           Conflicts:
63334           ext/libpng/gstpngdec.c
63335           ext/libpng/gstpngdec.h
63336           ext/libpng/gstpngenc.c
63337           ext/libpng/gstpngenc.h
63338           Reverted to 0.10, needs to be ported again.
63339
63340 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63341
63342         * gst/flv/gstflvmux.c:
63343         * gst/matroska/matroska-read-common.c:
63344           flv, matroska: don't use GstStructure API on tag lists
63345
63346 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63347
63348         * gst/rtp/gstrtpmp2tdepay.c:
63349           rtpmp2tdepay: Only output integral mpeg-ts packets
63350           From RFC 2250
63351           2. Encapsulation of MPEG System and Transport Streams
63352           ...
63353           For MPEG2 Transport Streams the RTP payload will contain an integral
63354           number of MPEG transport packets.  To avoid end system
63355           inefficiencies, data from multiple small MTS packets (normally fixed
63356           in size at 188 bytes) are aggregated into a single RTP packet.  The
63357           number of transport packets contained is computed by dividing RTP
63358           payload length by the length of an MTS packet (188).
63359           ....
63360           Since it needs to contain "an integral number of MPEG transport packets", a
63361           simple fix is to check that's the case, and strip off any leftover data.
63362           Fixes #676799
63363           Conflicts:
63364           gst/rtp/gstrtpmp2tdepay.c
63365
63366 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63367
63368         * sys/osxvideo/cocoawindow.h:
63369         * sys/osxvideo/cocoawindow.m:
63370         * sys/osxvideo/osxvideosink.h:
63371         * sys/osxvideo/osxvideosink.m:
63372           osxvideosink: make sure all selectors are performed on the same thread
63373           When we are using a dedicated thread to run the main run loop we
63374           must make sure that all selectors are performed on this same thread.
63375           For instance if performSelectorOnMainThread is called from the real
63376           main thread, it will not go through the message queue and will be
63377           executed from the real main thread. By forcing the target thread,
63378           we ensure that all functions will be called either from the real
63379           main thread when the main run loop is running or from our thread
63380           spinning the main loop.
63381
63382 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
63383
63384         * ext/jpeg/gstjpegdec.c:
63385           jpegdec: remove framerate
63386           The jpeg decoder doesn't need/care about the framerate to so it should
63387           not be in the caps.
63388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
63389
63390 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63391
63392         * sys/osxvideo/osxvideosink.m:
63393           osxvideosink: start the loop before calling [gstview haveSuperview]
63394           ...as haveSuperview requires the mainloop to be running
63395
63396 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63397
63398         * sys/osxvideo/osxvideosink.m:
63399           osxvideosink: fix indentation
63400
63401 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63402
63403         * sys/osxvideo/Makefile.am:
63404           osxvideosink: enable running the cocoa main runloop in a thread
63405
63406 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63407
63408         * sys/osxvideo/osxvideosink.h:
63409         * sys/osxvideo/osxvideosink.m:
63410           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
63411           Add a little hack to run the cocoa main runloop from a separate thread _when_
63412           the main runloop is not being run (which means that the app doesn't use cocoa).
63413           Runloops are thread specific, so the hack boils down to getting the runloop for
63414           the main thread and setting it as the runloop for our dedicated thread.
63415
63416 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63417
63418         * sys/osxvideo/osxvideosink.m:
63419           osxvideosink: reset app_started to FALSE when shutting down
63420
63421 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63422
63423         * sys/osxvideo/osxvideosink.m:
63424           osxvideosink: rename cocoa runloop helper funcs
63425
63426 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63427
63428         * sys/osxvideo/osxvideosink.m:
63429           osxvideosink: don't create application menus
63430
63431 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63432
63433         * sys/osxvideo/osxvideosink.h:
63434         * sys/osxvideo/osxvideosink.m:
63435           osxvideosink: reset the embed property for backward compatilibity
63436
63437 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63438
63439         * sys/osxvideo/cocoawindow.h:
63440         * sys/osxvideo/cocoawindow.m:
63441         * sys/osxvideo/osxvideosink.m:
63442           osxvideosink: fix navigation when force-aspect-ratio is activated
63443
63444 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63445
63446         * sys/osxvideo/cocoawindow.h:
63447         * sys/osxvideo/cocoawindow.m:
63448         * sys/osxvideo/osxvideosink.h:
63449         * sys/osxvideo/osxvideosink.m:
63450           osxvideosink: add force-aspect-ratio property
63451
63452 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63453
63454         * sys/osxvideo/cocoawindow.h:
63455         * sys/osxvideo/cocoawindow.m:
63456         * sys/osxvideo/osxvideosink.h:
63457         * sys/osxvideo/osxvideosink.m:
63458           osxvideosink: start internal window if no view is provided
63459
63460 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63461
63462         * sys/osxvideo/cocoawindow.h:
63463         * sys/osxvideo/cocoawindow.m:
63464         * sys/osxvideo/osxvideosink.m:
63465           osxvideosink: implement the navigation interface
63466
63467 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63468
63469         * sys/osxvideo/osxvideosink.h:
63470         * sys/osxvideo/osxvideosink.m:
63471           osvideosink: create, destroy, resize and draw from the main thread
63472
63473 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
63474
63475         * gst/matroska/matroska-demux.c:
63476           matroskademux: increase NEWSEGMENT accuracy after seeking
63477           demux->common.segment is populated during seek handling with the target
63478           start/stop positions. Don't override them when sending out a NEWSEGMENT.
63479           Conflicts:
63480           gst/matroska/matroska-demux.c
63481
63482 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
63483
63484         * gst/matroska/matroska-demux.c:
63485           matroskademux: don't discard the incoming seek segment on push based seeking
63486           The incoming seek segment was being discarded leading to push based seeking
63487           being potentially inaccurate.
63488
63489 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
63490
63491         * common:
63492           common: Update so the plugin scanner changes are included
63493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
63494
63495 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
63496
63497         * configure.ac:
63498           configure: suppress some warnings when debug is disabled
63499           Warnings about unused variables should be suppressed if core has the
63500           debug system disabled.
63501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
63502
63503 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
63504
63505         * gst/rtp/gstrtph264pay.c:
63506           rtp: fix build issue in gstrtph264pay.c
63507
63508 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
63509
63510         * gst/rtp/gstrtph264pay.c:
63511           rtph264pay: Add unrestricted caps
63512           If there are no profile restrictions downstream, return caps with
63513           profile=constrained-baseline in the first structure and append
63514           unrestricted caps as the last structure.
63515           Fixes bug #672019
63516
63517 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
63518
63519         * gst/rtsp/gstrtspsrc.c:
63520           rtsp: add the Scale header when needed
63521           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
63522           set the "Scale" field in the rtsp PLAY header.
63523           Because the boolean "src->skip" is set after the call, "Speed" instead
63524           of "Scale" is always set. Move the assignment before issuing the _play
63525           request.
63526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
63527
63528 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63529
63530         * gst/videobox/gstvideobox.c:
63531           videobox: Fix the sample pipeline.
63532
63533 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
63534
63535         * gst/icydemux/gsticydemux.c:
63536           icydemux: warning if setting srcpad caps fails
63537
63538 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
63539
63540         * gst/icydemux/gsticydemux.c:
63541           icydemux: activate srcpad before setting caps
63542           Before gst_pad_set_active() is called, the pad has
63543           FLUSHING flag set, so setting the caps fails
63544
63545 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
63546
63547         * ext/Makefile.am:
63548         * ext/libmng/Makefile.am:
63549         * ext/libmng/gstmng.c:
63550         * ext/libmng/gstmng.h:
63551         * ext/libmng/gstmngdec.c:
63552         * ext/libmng/gstmngdec.h:
63553         * ext/libmng/gstmngenc.c:
63554         * ext/libmng/gstmngenc.h:
63555           mng: remove ext/libmng
63556           Port to 0.10 was never finished.
63557           Interest was lost.
63558           https://bugzilla.gnome.org/show_bug.cgi?id=324364
63559
63560 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63561
63562         * gst/avi/gstavimux.c:
63563           avimux: fix assertion when handling a date tag as a string
63564           Date tags are GDate, not strings. Add a special case to convert
63565           it to the exif date format representation in string to avoid
63566           the assertion
63567
63568 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
63569
63570         * ext/pulse/pulsesrc.c:
63571           pulsesrc: Listen to source output events, not sink input
63572
63573 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63574
63575         * gst/rtp/gstrtpmp2tpay.c:
63576           rtpmp2tpay: respect mtu and packet boundaries
63577           See #659915.
63578
63579 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63580
63581         * ext/jpeg/gstjpegdec.c:
63582           jpeg: Remove dead code
63583           Conflicts:
63584           ext/jpeg/gstjpegdec.c
63585
63586 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63587
63588         * ext/jpeg/gstjpegdec.c:
63589           jpegdec: Fix compilation
63590
63591 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63592
63593         * ext/jpeg/gstjpegdec.c:
63594           jpegdec: When dropping frames on EOS, flush out data
63595           Cleaner way of handling stray data
63596
63597 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63598
63599         * ext/jpeg/gstjpegdec.c:
63600         * ext/jpeg/gstjpegdec.h:
63601           jpegdec: Remove unused variable
63602           Conflicts:
63603           ext/jpeg/gstjpegdec.c
63604
63605 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63606
63607         * ext/jpeg/gstjpegdec.c:
63608           jpegdec: Only parse for SOI when we didn't see it before
63609
63610 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63611
63612         * ext/jpeg/gstjpegdec.c:
63613           jpegdec: Remember if we saw SOI and handle stray data on EOS
63614
63615 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63616
63617         * gst/rtp/gstrtpjpegpay.c:
63618           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
63619           This allows some cameras (Logitech C920) that specify different quant
63620           tables but both with the same data, to work.
63621           Bug reported by Robert Krakora
63622
63623 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63624
63625         * ext/soup/gstsouphttpsrc.c:
63626           souphttpsrc: fix possible data corruption after seeking
63627           Consider a downstream element that may issue seeks in very short
63628           succession (e.g. queue2), depending on the access pattern of
63629           the downstream element (e.g. qtdemux with audio/video chunks
63630           interleaved so that there's always a sizeable gap between the
63631           current chunks for each stream). In this case, queue2 will maintain
63632           two ranges, and even when it serves a chunk from memory, it will
63633           switch ranges and make souphttpsrc seek to the end of the available
63634           data for that range, assuming that that's where we'll want to
63635           continue reading from next.
63636           This may lead to the following seek request pattern:
63637           - source reading position A
63638           - seek to B
63639           - now reading position still A, requested_postion is B
63640           - streaming thread to be restarted to continue from B
63641           - seek to A, before streaming thread had time to do the seek
63642           - do_seek() now sees reading position == seek position and
63643           returns early.
63644           - however, requested position is still B from the earlier
63645           seek request
63646           - streaming thread starts up, sees that a seek to B is pending
63647           and requests data from B from the server, while the GstBaseSrc
63648           segment has of course been updated/reset to position A, which
63649           was the last seek request.
63650           - we will now send data for position B and pretend that's the
63651           data from position A (via the newsegment event, etc.)
63652           - this causes data corruption
63653           Reproducible doing seek-emulated fast-forward/backward on 006648.
63654
63655 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63656
63657         * configure.ac:
63658           configure: Require core/base 0.11.91
63659
63660 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
63661
63662         * .gitignore:
63663           .gitignore: add visual studio IDE files and OS X .DS_Store files
63664           https://bugzilla.gnome.org/show_bug.cgi?id=667899
63665
63666 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63667
63668         * ext/jpeg/gstjpegdec.c:
63669         * ext/jpeg/gstjpegdec.h:
63670         * ext/jpeg/gstjpegenc.c:
63671         * ext/jpeg/gstjpegenc.h:
63672           jpeg: Port to 0.11 again
63673
63674 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63675
63676         * ext/jpeg/gstjpegdec.c:
63677         * ext/jpeg/gstjpegdec.h:
63678         * ext/jpeg/gstjpegenc.c:
63679         * ext/jpeg/gstjpegenc.h:
63680           jpeg: Port jpegdec/jpegenc to base video classes
63681           Conflicts:
63682           ext/jpeg/gstjpegdec.c
63683           ext/jpeg/gstjpegdec.h
63684           ext/jpeg/gstjpegenc.c
63685           ext/jpeg/gstjpegenc.h
63686           Reverted to 0.10 versions for now, next port again.
63687
63688 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63689
63690         * configure.ac:
63691         * docs/plugins/Makefile.am:
63692         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63693         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63694         * docs/plugins/inspect/plugin-annodex.xml:
63695         * ext/Makefile.am:
63696         * ext/annodex/Makefile.am:
63697         * ext/annodex/gstannodex.c:
63698         * ext/annodex/gstannodex.h:
63699         * ext/annodex/gstcmmldec.c:
63700         * ext/annodex/gstcmmldec.h:
63701         * ext/annodex/gstcmmlenc.c:
63702         * ext/annodex/gstcmmlenc.h:
63703         * ext/annodex/gstcmmlparser.c:
63704         * ext/annodex/gstcmmlparser.h:
63705         * ext/annodex/gstcmmltag.c:
63706         * ext/annodex/gstcmmltag.h:
63707         * ext/annodex/gstcmmlutils.c:
63708         * ext/annodex/gstcmmlutils.h:
63709         * tests/check/Makefile.am:
63710         * tests/check/elements/.gitignore:
63711         * tests/check/elements/cmmldec.c:
63712         * tests/check/elements/cmmlenc.c:
63713           annodex: remove annodex plugin and CMML elements
63714           This never really took off and is most likely completely
63715           unused. If there is still a need for this, it should
63716           probably be done differently, perhaps inside oggdemux/mux.
63717
63718 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63719
63720         * configure.ac:
63721           Back to development
63722
63723 === release 0.11.91 ===
63724
63725 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63726
63727         * ChangeLog:
63728         * NEWS:
63729         * RELEASE:
63730         * common:
63731         * configure.ac:
63732         * gst-plugins-good.doap:
63733         * win32/common/config.h:
63734           Release 0.11.91
63735
63736 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63737
63738         * po/af.po:
63739         * po/az.po:
63740         * po/bg.po:
63741         * po/ca.po:
63742         * po/cs.po:
63743         * po/da.po:
63744         * po/de.po:
63745         * po/el.po:
63746         * po/en_GB.po:
63747         * po/eo.po:
63748         * po/es.po:
63749         * po/eu.po:
63750         * po/fi.po:
63751         * po/fr.po:
63752         * po/gl.po:
63753         * po/hu.po:
63754         * po/id.po:
63755         * po/it.po:
63756         * po/ja.po:
63757         * po/lt.po:
63758         * po/lv.po:
63759         * po/mt.po:
63760         * po/nb.po:
63761         * po/nl.po:
63762         * po/or.po:
63763         * po/pl.po:
63764         * po/pt_BR.po:
63765         * po/ro.po:
63766         * po/ru.po:
63767         * po/sk.po:
63768         * po/sl.po:
63769         * po/sq.po:
63770         * po/sr.po:
63771         * po/sv.po:
63772         * po/tr.po:
63773         * po/uk.po:
63774         * po/vi.po:
63775         * po/zh_CN.po:
63776         * po/zh_HK.po:
63777         * po/zh_TW.po:
63778           Update .po files
63779
63780 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63781
63782         * common:
63783           Automatic update of common submodule
63784           From dc70203 to 3429ba6
63785
63786 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63787
63788         * gst/debugutils/rndbuffersize.c:
63789           rndbuffersize: only send flush-stop if it was a flushing seek
63790
63791 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
63792
63793         * sys/v4l2/v4l2_calls.c:
63794           v4l2src: fix v4l2_std_id logging
63795           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
63796           Casting to uint means the higher bits, wich are used for the private video
63797           standards of the TI video capture/display driver for example, are lost.
63798
63799 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63800
63801         * gst/debugutils/rndbuffersize.c:
63802           rndbuffersize: must send flush-stop after acquiring the stream lock
63803           Otherwise the streaming thread might just keep on going and we
63804           might never get the stream lock.
63805
63806 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63807
63808         * gst/debugutils/rndbuffersize.c:
63809           rndbuffersize: port seeking code to 0.11
63810
63811 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63812
63813         * gst/debugutils/rndbuffersize.c:
63814           rndbuffersize: add support for seeks
63815           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
63816
63817 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63818
63819         * gst/debugutils/rndbuffersize.c:
63820           rndbuffersize: send SEGMENT event before pushing buffers
63821           Conflicts:
63822           gst/debugutils/rndbuffersize.c
63823
63824 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63825
63826         * gst/interleave/interleave.c:
63827           interleave: fix compilation again
63828
63829 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
63830
63831         * gst/rtpmanager/rtpsession.c:
63832           rtpsession: creation should be signaled before validation
63833           https://bugzilla.gnome.org/show_bug.cgi?id=667850
63834
63835 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63836
63837         * ext/jpeg/gstjpegenc.c:
63838           jpegenc: do not proxy our filter caps downstream on caps queries
63839           Downstream likely won't accept video/x-raw and the caps query
63840           will return EMPTY caps. Instead, create a copy of the caps that
63841           has all structure names replaced by 'image/jpeg'
63842           Simple pipeline that shows the problem:
63843           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
63844           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
63845           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
63846           location=/tmp/image.jpg
63847
63848 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
63849
63850         * gst/isomp4/qtdemux.c:
63851           isomp4: set layout=interleaved on raw audio caps
63852           This fixes a not-negotiated error at least on mov files with
63853           twos audio with two channels and video dvcp. As playbin and gst-launch
63854           sample coming from the qtdemux.c file uses audioconvert and the latter
63855           require format interleaved.
63856           https://bugzilla.gnome.org/show_bug.cgi?id=675326
63857
63858 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63859
63860         * sys/waveform/Makefile.am:
63861           waveform: No more gstinterfaces
63862           Fixes #675319
63863
63864 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63865
63866         * sys/directsound/Makefile.am:
63867           directsound: No more gstinterfaces
63868           Fixes #675319
63869
63870 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63871
63872         * gst/videomixer/videomixer2.c:
63873         * gst/videomixer/videomixer2.h:
63874           videomixer: change sink pad template name from sink_%d to sink_%u
63875
63876 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63877
63878         * gst/interleave/interleave.c:
63879           interleave: handle EOS on all pads
63880           When all pads go to EOS immediately, we are not negotiated and our collected
63881           function is called (without any available data). Handle this case gracefully.
63882           Conflicts:
63883           gst/interleave/interleave.c
63884
63885 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63886
63887         * gst/interleave/interleave.c:
63888           interleave: improve debugging
63889
63890 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63891
63892         * sys/v4l2/gstv4l2src.c:
63893           v4l2src: Update for basesrc API changes
63894
63895 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63896
63897         * gst/alpha/gstalpha.c:
63898           alpha: don't set up stuff before the input and output formats are known
63899           Fixes crash on startup.
63900
63901 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
63902
63903         * gst/multifile/gstmultifilesink.c:
63904           multifilesink: don't write stream header twice for first file
63905
63906 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
63907
63908         * gst/multifile/gstmultifilesink.c:
63909           multifilesink: fix buffer list size calculation in render_list
63910           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
63911
63912 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
63913
63914         * gst/multifile/gstmultifilesrc.c:
63915           multifile: unnecessary size check
63916
63917 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
63918
63919         * gst/avi/gstavidemux.c:
63920           avi: fix build errors
63921           fix redundant declarations
63922           and also style/indent issues
63923
63924 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63925
63926         * gst/matroska/matroska-demux.c:
63927         * gst/matroska/matroska-parse.c:
63928         * gst/matroska/matroska-read-common.c:
63929         * gst/matroska/matroska-read-common.h:
63930           matroska: implement forward snapping keyframe seeking
63931           Requires an index.
63932
63933 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63934
63935         * gst/avi/gstavidemux.c:
63936           avi: implement forward snapping keyframe seeking
63937           In pull mode with an index.
63938
63939 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63940
63941         * tests/check/elements/matroskamux.c:
63942           tests: fix matroskamux unit test after media type changes
63943
63944 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63945
63946         * gst/matroska/matroska-demux.c:
63947         * gst/matroska/matroska-mux.c:
63948         * gst/matroska/matroska-parse.c:
63949         * gst/matroska/webm-mux.c:
63950           matroska: update for media type changes
63951
63952 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
63953
63954         * gst/rtp/gstrtpceltdepay.c:
63955           celtdepay: calculate size correctly
63956           The summation was done wrong, causing the de-payloader to exit its loop too
63957           early, before all frames are processed.
63958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
63959
63960 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63961
63962         * ext/pulse/pulsesink.c:
63963           pulsesink: improve debug
63964
63965 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63966
63967         * ext/pulse/pulsesink.c:
63968           pulsesink: start unmuted when requested
63969           When we explicitely set the mute property to FALSE, connect to pulseaudio with
63970           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
63971           previously used value (which might start the stream muted).
63972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
63973
63974 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63975
63976         * sys/v4l2/gstv4l2src.c:
63977           v4l2: improve timestamp code
63978           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
63979           Don't subtract the frame duration from the timestamp when we can use the device
63980           timestamps.
63981           Assume a delay of 1 frame in read-write mode.
63982
63983 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63984
63985         * sys/v4l2/gstv4l2bufferpool.c:
63986         * sys/v4l2/gstv4l2src.c:
63987           v4l2: use driver timestamps
63988           Use the drive timestamps for timestamping outgoing buffers.
63989
63990 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63991
63992         * sys/v4l2/gstv4l2bufferpool.c:
63993         * sys/v4l2/gstv4l2bufferpool.h:
63994         * sys/v4l2/gstv4l2src.c:
63995           v4l2: Improve buffer management
63996           Query the amount of available buffers when doing set_config(). This allows us to
63997           configure the parent bufferpool with the number of buffers to preallocate.
63998           Keep track of the provided allocator and use it when we need to allocate a
63999           buffer in RW mode.
64000           When we are can not allocate the requested max_buffers amount of buffers, make
64001           sure we keep 2 buffers around in the pool and copy them into an output buffer.
64002           This makes sure that we always have a buffer to capture into. We also need to
64003           detect those copied buffers and unref them when they return to the pool.
64004
64005 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64006
64007         * sys/v4l2/gstv4l2bufferpool.c:
64008           v4l2: free the queued buffers
64009           Only free the queued buffers that we keep track of in our buffer array. for rw
64010           io-mode, we do allocate buffers but we don't keep track of them in the buffer
64011           array.
64012
64013 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64014
64015         * sys/v4l2/gstv4l2bufferpool.c:
64016           v4l2: mark memory as no-share
64017           We don't support sharing our mmapped memory so mark it as NO_SHARE.
64018
64019 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64020
64021         * sys/v4l2/v4l2src_calls.c:
64022           v4l2: remove old unused file
64023
64024 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64025
64026         * sys/v4l2/v4l2src_calls.c:
64027           v4l2: remove unused function
64028
64029 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
64030
64031         * ext/soup/gstsouphttpsrc.c:
64032           soup: Handle icy and icyx URI schemes
64033           As handled by QuickTime (for icy), and Orban/Coding Technologies
64034           AAC/aacPlus Player (for icyx). See also:
64035           https://bugzilla.gnome.org/show_bug.cgi?id=394207
64036           https://bugzilla.gnome.org/show_bug.cgi?id=403285
64037           https://bugzilla.gnome.org/show_bug.cgi?id=673899
64038
64039 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
64040
64041         * sys/v4l2/gstv4l2src.c:
64042           docs: Add Since tag for new GstV4l2Src::prepare-format signal
64043
64044 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
64045
64046         * gst/audiofx/audiofxbasefirfilter.c:
64047           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
64048           Fixes bug #674025.
64049
64050 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64051
64052         * po/POTFILES.in:
64053           po: remove some more non-existent files from the list
64054
64055 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64056
64057         * po/POTFILES.in:
64058           po: Remove non-existent potfiles from the list
64059           Fixes #674518
64060
64061 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64062
64063         * tests/icles/test-oss4.c:
64064           tests: oss4: limit test scope
64065
64066 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64067
64068         * configure.ac:
64069         * docs/plugins/Makefile.am:
64070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64071         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64072         * sys/oss4/Makefile.am:
64073         * sys/oss4/oss4-audio.c:
64074         * sys/oss4/oss4-audio.h:
64075         * sys/oss4/oss4-mixer-enum.c:
64076         * sys/oss4/oss4-mixer-enum.h:
64077         * sys/oss4/oss4-mixer-slider.c:
64078         * sys/oss4/oss4-mixer-slider.h:
64079         * sys/oss4/oss4-mixer-switch.c:
64080         * sys/oss4/oss4-mixer-switch.h:
64081         * sys/oss4/oss4-mixer.c:
64082         * sys/oss4/oss4-mixer.h:
64083         * sys/oss4/oss4-property-probe.c:
64084         * sys/oss4/oss4-property-probe.h:
64085         * sys/oss4/oss4-sink.c:
64086         * sys/oss4/oss4-sink.h:
64087         * sys/oss4/oss4-source.c:
64088         * sys/oss4/oss4-source.h:
64089           oss4: port to 0.11
64090
64091 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64092
64093         * configure.ac:
64094         * docs/plugins/Makefile.am:
64095         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64097         * sys/oss/Makefile.am:
64098         * sys/oss/gstossaudio.c:
64099         * sys/oss/gstosshelper.c:
64100         * sys/oss/gstosshelper.h:
64101         * sys/oss/gstossmixer.c:
64102         * sys/oss/gstossmixer.h:
64103         * sys/oss/gstossmixerelement.c:
64104         * sys/oss/gstossmixerelement.h:
64105         * sys/oss/gstossmixertrack.c:
64106         * sys/oss/gstossmixertrack.h:
64107         * sys/oss/gstosssink.c:
64108         * sys/oss/gstosssrc.c:
64109         * sys/oss/gstosssrc.h:
64110           oss: port to 0.11
64111
64112 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64113
64114         * gst/multipart/multipartdemux.c:
64115           multipartdemux: first activate pad then set caps
64116
64117 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64118
64119         * gst/matroska/matroska-mux.c:
64120           matroskamux: set caps on srcpad
64121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
64122
64123 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64124
64125         * sys/v4l2/gstv4l2bufferpool.c:
64126           v4l2: update for video api change
64127
64128 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64129
64130         * sys/v4l2/gstv4l2object.c:
64131           v4l2: fix compilation on older v4l2
64132           Fix compilation on systems where the H264 format is not defined.
64133
64134 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64135
64136         * ext/dv/gstdvdec.c:
64137         * ext/raw1394/Makefile.am:
64138         * gst/rtp/gstrtpvrawpay.c:
64139         * gst/y4m/gsty4mencode.c:
64140         * sys/v4l2/gstv4l2bufferpool.c:
64141         * sys/v4l2/gstv4l2object.c:
64142           video: Update for libgstvideo API changes
64143
64144 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64145
64146         * sys/v4l2/gstv4l2object.c:
64147         * sys/v4l2/v4l2src_calls.c:
64148           v4l2src: Allow mpeg-ts cameras to negociate format
64149           This removes an ugly hack until the reason for the hack can be documented
64150
64151 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64152
64153         * sys/v4l2/gstv4l2object.c:
64154           v4l2src: Fix merge
64155
64156 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64157
64158         * sys/v4l2/gstv4l2src.c:
64159         * sys/v4l2/v4l2src_calls.c:
64160           v4l2src: Rename pre-set-format signal to prepare-format
64161
64162 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64163
64164         * sys/v4l2/gstv4l2object.c:
64165           v4l2src: Add H264 encoded stream support to the caps
64166           This is not enough to properly support H264 cameras, but it will
64167           allow an H264 stream to be generated by v4l2src using the default
64168           settings of the camera. If used with the pre-set-format signal, the
64169           H264 encoder can be fully configured.
64170           Conflicts:
64171           sys/v4l2/gstv4l2object.c
64172
64173 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
64174
64175         * sys/v4l2/.gitignore:
64176         * sys/v4l2/gstv4l2-marshal.list:
64177         * sys/v4l2/gstv4l2src.c:
64178         * sys/v4l2/v4l2src_calls.c:
64179           v4l2src: Adding a pre-set-format signal
64180           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
64181           must happen before the normal v4l2 set-format. This new signal is
64182           meant to allow an external application or bin to do it.
64183           It also serves to expose the file descriptor used by v4l2src in case
64184           some custom ioctls need to be called.
64185           Conflicts:
64186           sys/v4l2/Makefile.am
64187           sys/v4l2/gstv4l2src.c
64188           sys/v4l2/v4l2src_calls.c
64189
64190 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64191
64192         * configure.ac:
64193         * ext/raw1394/gst1394probe.c:
64194         * ext/raw1394/gst1394probe.h:
64195         * ext/raw1394/gstdv1394src.c:
64196         * ext/raw1394/gsthdv1394src.c:
64197           dv1394: port to 0.11
64198
64199 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64200
64201         * ext/cairo/gsttextoverlay.c:
64202         * ext/cairo/gsttextoverlay.h:
64203         * gst/avi/gstavimux.c:
64204         * gst/avi/gstavimux.h:
64205         * gst/flv/gstflvmux.c:
64206         * gst/flv/gstflvmux.h:
64207         * gst/interleave/interleave.c:
64208         * gst/interleave/interleave.h:
64209         * gst/isomp4/gstqtmux.c:
64210         * gst/isomp4/gstqtmux.h:
64211         * gst/matroska/matroska-mux.c:
64212         * gst/matroska/matroska-mux.h:
64213         * gst/multipart/multipartmux.c:
64214         * gst/multipart/multipartmux.h:
64215         * gst/smpte/gstsmpte.c:
64216         * gst/smpte/gstsmpte.h:
64217         * gst/videomixer/videomixer2.c:
64218         * gst/videomixer/videomixer2.h:
64219         * gst/videomixer/videomixer2pad.h:
64220           collectpads2: rename to collectpads
64221
64222 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64223
64224         * gst/avi/gstavimux.c:
64225         * gst/flv/gstflvmux.c:
64226         * gst/interleave/interleave.c:
64227         * gst/isomp4/gstqtmux.c:
64228         * gst/matroska/matroska-mux.c:
64229         * gst/smpte/gstsmpte.c:
64230         * gst/videomixer/videomixer2.c:
64231           misc: chain up to collectpads event handler
64232
64233 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64234
64235         * common:
64236           Automatic update of common submodule
64237           From 6db25be to dc70203
64238
64239 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64240
64241         * ext/shout2/gstshout2.c:
64242           shout2: update for ogg media type changes
64243
64244 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64245
64246         * gst/smpte/gstsmpte.c:
64247         * gst/smpte/gstsmpte.h:
64248           smpte: use some more boilerplate
64249
64250 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64251
64252         * gst/flx/gstflxdec.c:
64253           flxdec: improve segment handling
64254           ... to send a proper TIME segment downstream.
64255
64256 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64257
64258         * configure.ac:
64259         * gst/flx/gstflxdec.c:
64260         * gst/flx/gstflxdec.h:
64261           flxdec: port to 0.11
64262
64263 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64264
64265         * gst/videobox/gstvideobox.c:
64266         * gst/videobox/gstvideobox.h:
64267           videobox: adjust to deprecated GMutex setup
64268
64269 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64270
64271         * configure.ac:
64272         * gst/videobox/gstvideobox.c:
64273         * gst/videobox/gstvideobox.h:
64274           videobox: port to 0.11
64275
64276 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64277
64278         * gst/alpha/gstalpha.c:
64279         * gst/alpha/gstalphacolor.c:
64280         * gst/smpte/gstsmptealpha.c:
64281           alpha, smpte: adjust to removed color-matrix caps field
64282
64283 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
64284
64285         * sys/v4l2/Makefile.am:
64286           v4l2: ensure autogenerated files are created
64287           The tuner marshal and enumtypes are autogenerated, and they need
64288           to be created before the compilation of gstv4l2tuner.c
64289           This patch adds the automake instruction for ensuring the
64290           autogeneration of those files previous the compilation.
64291
64292 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64293
64294         * autogen.sh:
64295         * configure.ac:
64296           configure: Modernize autotools setup a bit
64297           Also we now only create tar.bz2 and tar.xz tarballs.
64298
64299 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64300
64301         * common:
64302           Automatic update of common submodule
64303           From 464fe15 to 6db25be
64304
64305 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64306
64307         * docs/plugins/Makefile.am:
64308         * ext/pulse/Makefile.am:
64309         * ext/pulse/plugin.c:
64310         * ext/pulse/pulsemixer.c:
64311         * ext/pulse/pulsemixer.h:
64312         * ext/pulse/pulsemixerctrl.c:
64313         * ext/pulse/pulsemixerctrl.h:
64314         * ext/pulse/pulsemixertrack.c:
64315         * ext/pulse/pulsemixertrack.h:
64316         * ext/pulse/pulsesink.c:
64317         * ext/pulse/pulsesrc.c:
64318         * ext/pulse/pulsesrc.h:
64319         * gst/rtsp/Makefile.am:
64320         * sys/v4l2/Makefile.am:
64321         * sys/v4l2/gstv4l2tuner.h:
64322         * sys/v4l2/gstv4l2videooverlay.c:
64323         * sys/v4l2/gstv4l2videooverlay.h:
64324         * sys/v4l2/tuner-marshal.list:
64325         * sys/v4l2/tuner.c:
64326         * sys/v4l2/tuner.h:
64327         * sys/v4l2/tunerchannel.c:
64328         * sys/v4l2/tunerchannel.h:
64329         * sys/v4l2/tunernorm.c:
64330         * sys/v4l2/tunernorm.h:
64331         * tests/check/Makefile.am:
64332         * tests/examples/pulse/Makefile.am:
64333         * tests/icles/Makefile.am:
64334         * tests/icles/v4l2src-test.c:
64335           Update everything for the removal of the interface library and mixer/tuner interfaces
64336
64337 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64338
64339         * gst/rtp/gstrtpmparobustdepay.c:
64340           rtp: Use unchecked variant of GstByteWriter where applicable
64341           The size was checked before
64342
64343 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64344
64345         * gst/matroska/ebml-read.c:
64346         * gst/matroska/ebml-write.c:
64347         * gst/matroska/matroska-demux.c:
64348           matroska: Check return value of GstByteReader/Writer
64349
64350 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64351
64352         * gst/isomp4/atoms.c:
64353         * gst/isomp4/qtdemux.c:
64354         * gst/isomp4/qtdemux_dump.c:
64355           isomp4: Check return value of GstByteWriter
64356           And use unchecked variant of GstByteReader where applicable
64357
64358 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64359
64360         * gst/flv/gstflvdemux.c:
64361           flvdemux: Use unchecked variant of GstByteReader
64362           We know there's at least 7 bytes (checked above)
64363
64364 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64365
64366         * gst/avi/gstavimux.c:
64367           avi: Check return value of GstByteWriter
64368
64369 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64370
64371         * gst/audioparsers/gstaacparse.c:
64372         * gst/audioparsers/gstflacparse.c:
64373         * gst/audioparsers/gstwavpackparse.c:
64374           audioparsers: Check return value of GstBitReader/GstByteReader
64375
64376 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
64377
64378         * gst-plugins-good.spec.in:
64379           Add interleave plugin to spec file
64380
64381 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64382
64383         * configure.ac:
64384           Back to development
64385
64386 === release 0.11.90 ===
64387
64388 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64389
64390         * ChangeLog:
64391         * NEWS:
64392         * RELEASE:
64393         * configure.ac:
64394         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64395         * docs/plugins/gst-plugins-good-plugins.interfaces:
64396         * docs/plugins/gst-plugins-good-plugins.prerequisites:
64397         * docs/plugins/inspect/plugin-aasink.xml:
64398         * docs/plugins/inspect/plugin-alaw.xml:
64399         * docs/plugins/inspect/plugin-alpha.xml:
64400         * docs/plugins/inspect/plugin-alphacolor.xml:
64401         * docs/plugins/inspect/plugin-annodex.xml:
64402         * docs/plugins/inspect/plugin-apetag.xml:
64403         * docs/plugins/inspect/plugin-audiofx.xml:
64404         * docs/plugins/inspect/plugin-audioparsers.xml:
64405         * docs/plugins/inspect/plugin-auparse.xml:
64406         * docs/plugins/inspect/plugin-autodetect.xml:
64407         * docs/plugins/inspect/plugin-avi.xml:
64408         * docs/plugins/inspect/plugin-cacasink.xml:
64409         * docs/plugins/inspect/plugin-cutter.xml:
64410         * docs/plugins/inspect/plugin-debug.xml:
64411         * docs/plugins/inspect/plugin-dv.xml:
64412         * docs/plugins/inspect/plugin-effectv.xml:
64413         * docs/plugins/inspect/plugin-equalizer.xml:
64414         * docs/plugins/inspect/plugin-flac.xml:
64415         * docs/plugins/inspect/plugin-flv.xml:
64416         * docs/plugins/inspect/plugin-goom.xml:
64417         * docs/plugins/inspect/plugin-goom2k1.xml:
64418         * docs/plugins/inspect/plugin-icydemux.xml:
64419         * docs/plugins/inspect/plugin-id3demux.xml:
64420         * docs/plugins/inspect/plugin-imagefreeze.xml:
64421         * docs/plugins/inspect/plugin-interleave.xml:
64422         * docs/plugins/inspect/plugin-isomp4.xml:
64423         * docs/plugins/inspect/plugin-jack.xml:
64424         * docs/plugins/inspect/plugin-jpeg.xml:
64425         * docs/plugins/inspect/plugin-level.xml:
64426         * docs/plugins/inspect/plugin-matroska.xml:
64427         * docs/plugins/inspect/plugin-mulaw.xml:
64428         * docs/plugins/inspect/plugin-multifile.xml:
64429         * docs/plugins/inspect/plugin-multipart.xml:
64430         * docs/plugins/inspect/plugin-navigationtest.xml:
64431         * docs/plugins/inspect/plugin-png.xml:
64432         * docs/plugins/inspect/plugin-pulseaudio.xml:
64433         * docs/plugins/inspect/plugin-replaygain.xml:
64434         * docs/plugins/inspect/plugin-rtp.xml:
64435         * docs/plugins/inspect/plugin-rtpmanager.xml:
64436         * docs/plugins/inspect/plugin-rtsp.xml:
64437         * docs/plugins/inspect/plugin-shapewipe.xml:
64438         * docs/plugins/inspect/plugin-shout2send.xml:
64439         * docs/plugins/inspect/plugin-smpte.xml:
64440         * docs/plugins/inspect/plugin-soup.xml:
64441         * docs/plugins/inspect/plugin-spectrum.xml:
64442         * docs/plugins/inspect/plugin-speex.xml:
64443         * docs/plugins/inspect/plugin-taglib.xml:
64444         * docs/plugins/inspect/plugin-udp.xml:
64445         * docs/plugins/inspect/plugin-video4linux2.xml:
64446         * docs/plugins/inspect/plugin-videocrop.xml:
64447         * docs/plugins/inspect/plugin-videofilter.xml:
64448         * docs/plugins/inspect/plugin-videomixer.xml:
64449         * docs/plugins/inspect/plugin-wavenc.xml:
64450         * docs/plugins/inspect/plugin-wavpack.xml:
64451         * docs/plugins/inspect/plugin-wavparse.xml:
64452         * docs/plugins/inspect/plugin-ximagesrc.xml:
64453         * docs/plugins/inspect/plugin-y4menc.xml:
64454         * gst-plugins-good.doap:
64455         * gst/deinterlace/tvtime-dist.c:
64456         * gst/videobox/gstvideoboxorc-dist.c:
64457         * gst/videomixer/blendorc-dist.c:
64458         * win32/common/config.h:
64459           Release 0.11.90
64460
64461 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64462
64463         * po/af.po:
64464         * po/az.po:
64465         * po/bg.po:
64466         * po/ca.po:
64467         * po/cs.po:
64468         * po/da.po:
64469         * po/de.po:
64470         * po/el.po:
64471         * po/en_GB.po:
64472         * po/eo.po:
64473         * po/es.po:
64474         * po/eu.po:
64475         * po/fi.po:
64476         * po/fr.po:
64477         * po/gl.po:
64478         * po/hu.po:
64479         * po/id.po:
64480         * po/it.po:
64481         * po/ja.po:
64482         * po/lt.po:
64483         * po/lv.po:
64484         * po/mt.po:
64485         * po/nb.po:
64486         * po/nl.po:
64487         * po/or.po:
64488         * po/pl.po:
64489         * po/pt_BR.po:
64490         * po/ro.po:
64491         * po/ru.po:
64492         * po/sk.po:
64493         * po/sl.po:
64494         * po/sq.po:
64495         * po/sr.po:
64496         * po/sv.po:
64497         * po/tr.po:
64498         * po/uk.po:
64499         * po/vi.po:
64500         * po/zh_CN.po:
64501         * po/zh_HK.po:
64502         * po/zh_TW.po:
64503           Update .po files
64504
64505 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64506
64507         * ext/jpeg/gstjpegenc.c:
64508           Fix format string
64509           Fixes #673859
64510
64511 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64512
64513         * sys/waveform/gstwaveformsink.c:
64514           Remove unused variable
64515           Fixes #673859
64516
64517 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64518
64519           Merge remote-tracking branch 'origin/0.10'
64520           Conflicts:
64521           gst/flv/gstflvdemux.c
64522           gst/matroska/matroska-demux.c
64523
64524 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64525
64526         * gst/matroska/matroska-demux.c:
64527           matroskademux: some more segment handling tweaking
64528
64529 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64530
64531         * ext/aalib/gstaasink.c:
64532         * ext/annodex/gstcmmldec.c:
64533         * ext/annodex/gstcmmlenc.c:
64534         * ext/cairo/gstcairooverlay.c:
64535         * ext/cairo/gstcairorender.c:
64536         * ext/cairo/gsttextoverlay.c:
64537         * ext/cairo/gsttimeoverlay.c:
64538         * ext/dv/gstdvdec.c:
64539         * ext/dv/gstdvdemux.c:
64540         * ext/flac/gstflacdec.c:
64541         * ext/flac/gstflacenc.c:
64542         * ext/flac/gstflactag.c:
64543         * ext/gdk_pixbuf/gstgdkpixbuf.c:
64544         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
64545         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64546         * ext/gdk_pixbuf/pixbufscale.c:
64547         * ext/jack/gstjackaudiosink.c:
64548         * ext/jack/gstjackaudiosrc.c:
64549         * ext/jpeg/gstjpegdec.c:
64550         * ext/jpeg/gstjpegenc.c:
64551         * ext/jpeg/gstsmokedec.c:
64552         * ext/jpeg/gstsmokeenc.c:
64553         * ext/libcaca/gstcacasink.c:
64554         * ext/libmng/gstmngdec.c:
64555         * ext/libmng/gstmngenc.c:
64556         * ext/libpng/gstpngdec.c:
64557         * ext/libpng/gstpngenc.c:
64558         * ext/mikmod/gstmikmod.c:
64559         * ext/pulse/pulsemixer.c:
64560         * ext/pulse/pulsesink.c:
64561         * ext/pulse/pulsesrc.c:
64562         * ext/raw1394/gstdv1394src.c:
64563         * ext/raw1394/gsthdv1394src.c:
64564         * ext/shout2/gstshout2.c:
64565         * ext/soup/gstsouphttpclientsink.c:
64566         * ext/soup/gstsouphttpsrc.c:
64567         * ext/speex/gstspeexdec.c:
64568         * ext/speex/gstspeexenc.c:
64569         * ext/taglib/gstapev2mux.cc:
64570         * ext/taglib/gstid3v2mux.cc:
64571         * ext/wavpack/gstwavpackdec.c:
64572         * ext/wavpack/gstwavpackenc.c:
64573         * gst/alpha/gstalpha.c:
64574         * gst/alpha/gstalphacolor.c:
64575         * gst/apetag/gstapedemux.c:
64576         * gst/audiofx/audioamplify.c:
64577         * gst/audiofx/audiochebband.c:
64578         * gst/audiofx/audiocheblimit.c:
64579         * gst/audiofx/audiodynamic.c:
64580         * gst/audiofx/audioecho.c:
64581         * gst/audiofx/audiofirfilter.c:
64582         * gst/audiofx/audioiirfilter.c:
64583         * gst/audiofx/audioinvert.c:
64584         * gst/audiofx/audiokaraoke.c:
64585         * gst/audiofx/audiopanorama.c:
64586         * gst/audiofx/audiowsincband.c:
64587         * gst/audiofx/audiowsinclimit.c:
64588         * gst/audioparsers/gstaacparse.c:
64589         * gst/audioparsers/gstac3parse.c:
64590         * gst/audioparsers/gstamrparse.c:
64591         * gst/audioparsers/gstdcaparse.c:
64592         * gst/audioparsers/gstflacparse.c:
64593         * gst/audioparsers/gstmpegaudioparse.c:
64594         * gst/audioparsers/gstwavpackparse.c:
64595         * gst/auparse/gstauparse.c:
64596         * gst/autodetect/gstautoaudiosink.c:
64597         * gst/autodetect/gstautoaudiosrc.c:
64598         * gst/autodetect/gstautovideosink.c:
64599         * gst/autodetect/gstautovideosrc.c:
64600         * gst/avi/gstavidemux.c:
64601         * gst/avi/gstavimux.c:
64602         * gst/avi/gstavisubtitle.c:
64603         * gst/cutter/gstcutter.c:
64604         * gst/debugutils/breakmydata.c:
64605         * gst/debugutils/cpureport.c:
64606         * gst/debugutils/gstcapsdebug.c:
64607         * gst/debugutils/gstcapssetter.c:
64608         * gst/debugutils/gstnavigationtest.c:
64609         * gst/debugutils/gstnavseek.c:
64610         * gst/debugutils/gstpushfilesrc.c:
64611         * gst/debugutils/gsttaginject.c:
64612         * gst/debugutils/progressreport.c:
64613         * gst/debugutils/rndbuffersize.c:
64614         * gst/debugutils/testplugin.c:
64615         * gst/deinterlace/gstdeinterlace.c:
64616         * gst/effectv/gstaging.c:
64617         * gst/effectv/gstdice.c:
64618         * gst/effectv/gstedge.c:
64619         * gst/effectv/gstop.c:
64620         * gst/effectv/gstquark.c:
64621         * gst/effectv/gstradioac.c:
64622         * gst/effectv/gstrev.c:
64623         * gst/effectv/gstripple.c:
64624         * gst/effectv/gstshagadelic.c:
64625         * gst/effectv/gststreak.c:
64626         * gst/effectv/gstvertigo.c:
64627         * gst/effectv/gstwarp.c:
64628         * gst/equalizer/gstiirequalizer10bands.c:
64629         * gst/equalizer/gstiirequalizer3bands.c:
64630         * gst/equalizer/gstiirequalizernbands.c:
64631         * gst/flv/gstflvdemux.c:
64632         * gst/flv/gstflvmux.c:
64633         * gst/flx/gstflxdec.c:
64634         * gst/goom/gstgoom.c:
64635         * gst/goom2k1/gstgoom.c:
64636         * gst/icydemux/gsticydemux.c:
64637         * gst/id3demux/gstid3demux.c:
64638         * gst/imagefreeze/gstimagefreeze.c:
64639         * gst/interleave/deinterleave.c:
64640         * gst/interleave/interleave.c:
64641         * gst/isomp4/gstqtmoovrecover.c:
64642         * gst/isomp4/gstqtmux.c:
64643         * gst/isomp4/gstrtpxqtdepay.c:
64644         * gst/isomp4/qtdemux.c:
64645         * gst/law/alaw-decode.c:
64646         * gst/law/alaw-encode.c:
64647         * gst/law/mulaw-decode.c:
64648         * gst/law/mulaw-encode.c:
64649         * gst/level/gstlevel.c:
64650         * gst/matroska/matroska-demux.c:
64651         * gst/matroska/matroska-mux.c:
64652         * gst/matroska/matroska-parse.c:
64653         * gst/matroska/webm-mux.c:
64654         * gst/median/gstmedian.c:
64655         * gst/monoscope/gstmonoscope.c:
64656         * gst/multifile/gstmultifilesink.c:
64657         * gst/multifile/gstmultifilesrc.c:
64658         * gst/multifile/gstsplitfilesrc.c:
64659         * gst/multipart/multipartdemux.c:
64660         * gst/multipart/multipartmux.c:
64661         * gst/replaygain/gstrganalysis.c:
64662         * gst/replaygain/gstrglimiter.c:
64663         * gst/replaygain/gstrgvolume.c:
64664         * gst/rtp/gstasteriskh263.c:
64665         * gst/rtp/gstrtpL16depay.c:
64666         * gst/rtp/gstrtpL16pay.c:
64667         * gst/rtp/gstrtpac3depay.c:
64668         * gst/rtp/gstrtpac3pay.c:
64669         * gst/rtp/gstrtpamrdepay.c:
64670         * gst/rtp/gstrtpamrpay.c:
64671         * gst/rtp/gstrtpbvdepay.c:
64672         * gst/rtp/gstrtpbvpay.c:
64673         * gst/rtp/gstrtpceltdepay.c:
64674         * gst/rtp/gstrtpceltpay.c:
64675         * gst/rtp/gstrtpdvdepay.c:
64676         * gst/rtp/gstrtpdvpay.c:
64677         * gst/rtp/gstrtpg722depay.c:
64678         * gst/rtp/gstrtpg722pay.c:
64679         * gst/rtp/gstrtpg723depay.c:
64680         * gst/rtp/gstrtpg723pay.c:
64681         * gst/rtp/gstrtpg726depay.c:
64682         * gst/rtp/gstrtpg726pay.c:
64683         * gst/rtp/gstrtpg729depay.c:
64684         * gst/rtp/gstrtpg729pay.c:
64685         * gst/rtp/gstrtpgsmdepay.c:
64686         * gst/rtp/gstrtpgsmpay.c:
64687         * gst/rtp/gstrtpgstdepay.c:
64688         * gst/rtp/gstrtpgstpay.c:
64689         * gst/rtp/gstrtph263depay.c:
64690         * gst/rtp/gstrtph263pay.c:
64691         * gst/rtp/gstrtph263pdepay.c:
64692         * gst/rtp/gstrtph263ppay.c:
64693         * gst/rtp/gstrtph264depay.c:
64694         * gst/rtp/gstrtph264pay.c:
64695         * gst/rtp/gstrtpilbcdepay.c:
64696         * gst/rtp/gstrtpilbcpay.c:
64697         * gst/rtp/gstrtpj2kdepay.c:
64698         * gst/rtp/gstrtpj2kpay.c:
64699         * gst/rtp/gstrtpjpegdepay.c:
64700         * gst/rtp/gstrtpjpegpay.c:
64701         * gst/rtp/gstrtpmp1sdepay.c:
64702         * gst/rtp/gstrtpmp2tdepay.c:
64703         * gst/rtp/gstrtpmp2tpay.c:
64704         * gst/rtp/gstrtpmp4adepay.c:
64705         * gst/rtp/gstrtpmp4apay.c:
64706         * gst/rtp/gstrtpmp4gdepay.c:
64707         * gst/rtp/gstrtpmp4gpay.c:
64708         * gst/rtp/gstrtpmp4vdepay.c:
64709         * gst/rtp/gstrtpmp4vpay.c:
64710         * gst/rtp/gstrtpmpadepay.c:
64711         * gst/rtp/gstrtpmpapay.c:
64712         * gst/rtp/gstrtpmparobustdepay.c:
64713         * gst/rtp/gstrtpmpvdepay.c:
64714         * gst/rtp/gstrtpmpvpay.c:
64715         * gst/rtp/gstrtppcmadepay.c:
64716         * gst/rtp/gstrtppcmapay.c:
64717         * gst/rtp/gstrtppcmudepay.c:
64718         * gst/rtp/gstrtppcmupay.c:
64719         * gst/rtp/gstrtpqcelpdepay.c:
64720         * gst/rtp/gstrtpqdmdepay.c:
64721         * gst/rtp/gstrtpsirendepay.c:
64722         * gst/rtp/gstrtpsirenpay.c:
64723         * gst/rtp/gstrtpspeexdepay.c:
64724         * gst/rtp/gstrtpspeexpay.c:
64725         * gst/rtp/gstrtpsv3vdepay.c:
64726         * gst/rtp/gstrtptheoradepay.c:
64727         * gst/rtp/gstrtptheorapay.c:
64728         * gst/rtp/gstrtpvorbisdepay.c:
64729         * gst/rtp/gstrtpvorbispay.c:
64730         * gst/rtp/gstrtpvrawdepay.c:
64731         * gst/rtp/gstrtpvrawpay.c:
64732         * gst/rtpmanager/gstrtpbin.c:
64733         * gst/rtpmanager/gstrtpjitterbuffer.c:
64734         * gst/rtpmanager/gstrtpptdemux.c:
64735         * gst/rtpmanager/gstrtpsession.c:
64736         * gst/rtpmanager/gstrtpssrcdemux.c:
64737         * gst/rtsp/gstrtpdec.c:
64738         * gst/rtsp/gstrtspsrc.c:
64739         * gst/shapewipe/gstshapewipe.c:
64740         * gst/smpte/gstsmpte.c:
64741         * gst/smpte/gstsmptealpha.c:
64742         * gst/spectrum/gstspectrum.c:
64743         * gst/udp/gstdynudpsink.c:
64744         * gst/udp/gstmultiudpsink.c:
64745         * gst/udp/gstudpsink.c:
64746         * gst/udp/gstudpsrc.c:
64747         * gst/videobox/gstvideobox.c:
64748         * gst/videocrop/gstaspectratiocrop.c:
64749         * gst/videocrop/gstvideocrop.c:
64750         * gst/videofilter/gstgamma.c:
64751         * gst/videofilter/gstvideobalance.c:
64752         * gst/videofilter/gstvideoflip.c:
64753         * gst/videofilter/gstvideotemplate.c:
64754         * gst/videomixer/videomixer2.c:
64755         * gst/wavenc/gstwavenc.c:
64756         * gst/wavparse/gstwavparse.c:
64757         * gst/y4m/gsty4mencode.c:
64758         * sys/directsound/gstdirectsoundsink.c:
64759         * sys/oss/gstossmixerelement.c:
64760         * sys/oss/gstosssink.c:
64761         * sys/oss/gstosssrc.c:
64762         * sys/oss4/oss4-mixer.c:
64763         * sys/oss4/oss4-sink.c:
64764         * sys/oss4/oss4-source.c:
64765         * sys/osxaudio/gstosxaudiosink.c:
64766         * sys/osxaudio/gstosxaudiosrc.c:
64767         * sys/osxvideo/osxvideosink.m:
64768         * sys/sunaudio/gstsunaudiomixer.c:
64769         * sys/sunaudio/gstsunaudiosink.c:
64770         * sys/sunaudio/gstsunaudiosrc.c:
64771         * sys/v4l2/gstv4l2radio.c:
64772         * sys/v4l2/gstv4l2sink.c:
64773         * sys/v4l2/gstv4l2src.c:
64774         * sys/waveform/gstwaveformsink.c:
64775         * sys/ximage/gstximagesrc.c:
64776           Use new gst_element_class_set_static_metadata()
64777
64778 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64779
64780         * ext/twolame/gsttwolamemp2enc.c:
64781           Use new gst_element_class_set_static_metadata()
64782
64783 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64784
64785         * ext/lame/gstlamemp3enc.c:
64786           Use new gst_element_class_set_static_metadata()
64787
64788 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64789
64790         * tests/check/pipelines/simple-launch-lines.c:
64791           tests: disable simple smokeenc/dec launch lines test
64792           Disable test for smoke elements, which aren't ported yet
64793           (and maybe shouldn't be ported).
64794
64795 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64796
64797         * gst/interleave/interleave.c:
64798         * gst/interleave/interleave.h:
64799         * tests/check/elements/interleave.c:
64800           interleave: make channel-poisitions property a GValueArray again
64801           Or perhaps it should just be a guint64 channel mask, which would
64802           be nicer in C, but more awkward for bindings (even more so since
64803           we can't add a flags type for it, since that only supports guint
64804           size flags). Fixes wavenc unit test.
64805           https://bugzilla.gnome.org/show_bug.cgi?id=669643
64806
64807 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64808
64809         * gst/matroska/matroska-demux.c:
64810           matroskademux: cleanly initialize and set needed segment
64811           Fixes #673165.
64812
64813 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64814
64815         * gst/flv/gstflvdemux.c:
64816           flvdemux: Fix threading issue in index handling
64817
64818 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64819
64820         * gst/flv/gstflvdemux.c:
64821           flvdemux: Don't use static variables to hold index associations
64822           This not really threadsafe in any way.
64823
64824 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64825
64826         * tests/check/elements/flvmux.c:
64827         * tests/check/elements/interleave.c:
64828           tests: make few tests more valgrind-friendly
64829
64830 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64831
64832         * configure.ac:
64833         * tests/check/elements/deinterleave.c:
64834           (de)interleave: fix ported unit test and enable as ported
64835
64836 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64837
64838         * tests/check/elements/cmmldec.c:
64839           tests: cmmldec: adjust to tag events no longer posted on bus by element
64840
64841 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64842
64843         * gst/udp/gstudpsrc.c:
64844           updsrc: clear error
64845
64846 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64847
64848         * common:
64849           Automatic update of common submodule
64850           From 7fda524 to 464fe15
64851
64852 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64853
64854         * gst/audiofx/gststereo.c:
64855           gst: Update for GST_PLUGIN_DEFINE() API changes
64856
64857 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64858
64859         * gst/dtmf/gstdtmf.c:
64860           gst: Update for GST_PLUGIN_DEFINE() API changes
64861
64862 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864         * ext/twolame/gsttwolamemp2enc.c:
64865           gst: Update for GST_PLUGIN_DEFINE() API changes
64866
64867 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64868
64869         * ext/lame/plugin.c:
64870           gst: Update for GST_PLUGIN_DEFINE() API changes
64871
64872 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64873
64874         * ext/aalib/gstaasink.c:
64875         * ext/annodex/gstannodex.c:
64876         * ext/cairo/gstcairo.c:
64877         * ext/dv/gstdv.c:
64878         * ext/flac/gstflac.c:
64879         * ext/gdk_pixbuf/gstgdkpixbuf.c:
64880         * ext/jack/gstjack.c:
64881         * ext/jpeg/gstjpeg.c:
64882         * ext/libcaca/gstcacasink.c:
64883         * ext/libmng/gstmng.c:
64884         * ext/libpng/gstpng.c:
64885         * ext/mikmod/gstmikmod.c:
64886         * ext/pulse/plugin.c:
64887         * ext/raw1394/gst1394.c:
64888         * ext/shout2/gstshout2.c:
64889         * ext/soup/gstsoup.c:
64890         * ext/speex/gstspeex.c:
64891         * ext/taglib/gsttaglibplugin.c:
64892         * ext/wavpack/gstwavpack.c:
64893         * gst/alpha/gstalpha.c:
64894         * gst/alpha/gstalphacolor.c:
64895         * gst/apetag/gstapedemux.c:
64896         * gst/audiofx/audiofx.c:
64897         * gst/audioparsers/plugin.c:
64898         * gst/auparse/gstauparse.c:
64899         * gst/autodetect/gstautodetect.c:
64900         * gst/avi/gstavi.c:
64901         * gst/cutter/gstcutter.c:
64902         * gst/debugutils/gstdebug.c:
64903         * gst/debugutils/gstnavigationtest.c:
64904         * gst/deinterlace/gstdeinterlace.c:
64905         * gst/effectv/gsteffectv.c:
64906         * gst/equalizer/gstiirequalizer.c:
64907         * gst/flv/gstflvdemux.c:
64908         * gst/flx/gstflxdec.c:
64909         * gst/goom/gstgoom.c:
64910         * gst/goom2k1/gstgoom.c:
64911         * gst/icydemux/gsticydemux.c:
64912         * gst/id3demux/gstid3demux.c:
64913         * gst/imagefreeze/gstimagefreeze.c:
64914         * gst/interleave/plugin.c:
64915         * gst/isomp4/isomp4-plugin.c:
64916         * gst/law/alaw.c:
64917         * gst/law/mulaw.c:
64918         * gst/level/gstlevel.c:
64919         * gst/matroska/matroska.c:
64920         * gst/median/gstmedian.c:
64921         * gst/monoscope/gstmonoscope.c:
64922         * gst/multifile/gstmultifile.c:
64923         * gst/multipart/multipart.c:
64924         * gst/replaygain/replaygain.c:
64925         * gst/rtp/gstrtp.c:
64926         * gst/rtpmanager/gstrtpmanager.c:
64927         * gst/rtsp/gstrtsp.c:
64928         * gst/shapewipe/gstshapewipe.c:
64929         * gst/smpte/plugin.c:
64930         * gst/spectrum/gstspectrum.c:
64931         * gst/udp/gstudp.c:
64932         * gst/videobox/gstvideobox.c:
64933         * gst/videocrop/gstvideocrop.c:
64934         * gst/videofilter/gstvideotemplate.c:
64935         * gst/videofilter/plugin.c:
64936         * gst/videomixer/videomixer2.c:
64937         * gst/wavenc/gstwavenc.c:
64938         * gst/wavparse/gstwavparse.c:
64939         * gst/y4m/gsty4mencode.c:
64940         * sys/directsound/gstdirectsoundplugin.c:
64941         * sys/oss/gstossaudio.c:
64942         * sys/oss4/oss4-audio.c:
64943         * sys/osxaudio/gstosxaudio.c:
64944         * sys/osxvideo/osxvideosink.m:
64945         * sys/sunaudio/gstsunaudio.c:
64946         * sys/v4l2/gstv4l2.c:
64947         * sys/waveform/gstwaveformplugin.c:
64948         * sys/ximage/gstximagesrc.c:
64949           gst: Update for GST_PLUGIN_DEFINE() API changes
64950
64951 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64952
64953         * configure.ac:
64954           configure: Update version to 0.11.89.1
64955
64956 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64957
64958         * tests/check/elements/qtmux.c:
64959           tests: qtmux: ensure initialized test buffer memory
64960
64961 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64962
64963         * gst/dtmf/Makefile.am:
64964           gst: Update versioning
64965
64966 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64967
64968         * ext/twolame/Makefile.am:
64969           gst: Update versioning
64970
64971 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64972
64973         * ext/lame/Makefile.am:
64974           gst: Update versioning
64975
64976 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64977
64978         * configure.ac:
64979         * docs/plugins/Makefile.am:
64980         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64981         * docs/version.entities.in:
64982         * ext/aalib/Makefile.am:
64983         * ext/cairo/Makefile.am:
64984         * ext/dv/Makefile.am:
64985         * ext/flac/Makefile.am:
64986         * ext/gdk_pixbuf/Makefile.am:
64987         * ext/jack/Makefile.am:
64988         * ext/jpeg/Makefile.am:
64989         * ext/libcaca/Makefile.am:
64990         * ext/libpng/Makefile.am:
64991         * ext/pulse/Makefile.am:
64992         * ext/raw1394/Makefile.am:
64993         * ext/soup/Makefile.am:
64994         * ext/speex/Makefile.am:
64995         * ext/taglib/Makefile.am:
64996         * ext/wavpack/Makefile.am:
64997         * gst-plugins-good.spec.in:
64998         * gst/alpha/Makefile.am:
64999         * gst/apetag/Makefile.am:
65000         * gst/audiofx/Makefile.am:
65001         * gst/audioparsers/Makefile.am:
65002         * gst/auparse/Makefile.am:
65003         * gst/avi/Makefile.am:
65004         * gst/cutter/Makefile.am:
65005         * gst/debugutils/Makefile.am:
65006         * gst/deinterlace/Makefile.am:
65007         * gst/effectv/Makefile.am:
65008         * gst/equalizer/Makefile.am:
65009         * gst/flv/Makefile.am:
65010         * gst/icydemux/Makefile.am:
65011         * gst/id3demux/Makefile.am:
65012         * gst/interleave/Makefile.am:
65013         * gst/isomp4/Makefile.am:
65014         * gst/law/Makefile.am:
65015         * gst/level/Makefile.am:
65016         * gst/matroska/Makefile.am:
65017         * gst/multifile/Makefile.am:
65018         * gst/replaygain/Makefile.am:
65019         * gst/rtp/Makefile.am:
65020         * gst/rtpmanager/Makefile.am:
65021         * gst/rtsp/Makefile.am:
65022         * gst/shapewipe/Makefile.am:
65023         * gst/smpte/Makefile.am:
65024         * gst/spectrum/Makefile.am:
65025         * gst/videobox/Makefile.am:
65026         * gst/videocrop/Makefile.am:
65027         * gst/videofilter/Makefile.am:
65028         * gst/videomixer/Makefile.am:
65029         * gst/wavenc/Makefile.am:
65030         * gst/wavparse/Makefile.am:
65031         * gst/y4m/Makefile.am:
65032         * pkgconfig/Makefile.am:
65033         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
65034         * sys/directsound/Makefile.am:
65035         * sys/oss/Makefile.am:
65036         * sys/oss4/Makefile.am:
65037         * sys/osxaudio/Makefile.am:
65038         * sys/osxvideo/Makefile.am:
65039         * sys/sunaudio/Makefile.am:
65040         * sys/v4l2/Makefile.am:
65041         * sys/waveform/Makefile.am:
65042         * sys/ximage/Makefile.am:
65043         * tests/check/Makefile.am:
65044         * tests/examples/audiofx/Makefile.am:
65045         * tests/examples/cairo/Makefile.am:
65046         * tests/examples/pulse/Makefile.am:
65047         * tests/examples/spectrum/Makefile.am:
65048         * tests/icles/Makefile.am:
65049           gst: Update versioning
65050
65051 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65052
65053           Merge remote-tracking branch 'origin/0.10'
65054           Conflicts:
65055           gst/matroska/matroska-demux.c
65056           gst/matroska/matroska-mux.c
65057           gst/matroska/matroska-read-common.c
65058           gst/matroska/matroska-read-common.h
65059
65060 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65061
65062         * ext/jpeg/gstjpegenc.c:
65063           jpegenc: plug template caps leak
65064
65065 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65066
65067         * gst/avi/gstavidemux.c:
65068           avidemux: avi only knows about DTS
65069           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
65070           the PTS to DTS as well.
65071
65072 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
65073
65074         * gst/matroska/matroska-read-common.c:
65075           mkv: port toc changes to 0.11
65076
65077 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
65078
65079           Merge branch '0.10'
65080           Conflicts:
65081           gst/matroska/matroska-demux.c
65082           gst/matroska/matroska-mux.c
65083           gst/matroska/matroska-read-common.c
65084           gst/matroska/matroska-read-common.h
65085
65086 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
65087
65088         * gst/matroska/matroska-mux.c:
65089         * gst/matroska/matroska-mux.h:
65090           matroska: add GstToc support for muxer
65091
65092 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
65093
65094         * gst/matroska/matroska-demux.c:
65095           matroska: add support for GstToc in demuxer
65096
65097 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
65098
65099         * gst/matroska/matroska-read-common.c:
65100         * gst/matroska/matroska-read-common.h:
65101           matroska: add chapter support in GstMatroskaReadCommon
65102
65103 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65104
65105         * gst/goom2k1/lines.c:
65106           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
65107
65108 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65109
65110         * gst/alpha/gstalphacolor.c:
65111         * gst/audiofx/audioamplify.c:
65112         * gst/audiofx/audiodynamic.c:
65113         * gst/audiofx/audiofxbaseiirfilter.c:
65114         * gst/audiofx/audioinvert.c:
65115         * gst/audiofx/audiokaraoke.c:
65116         * gst/videofilter/gstgamma.c:
65117         * gst/videofilter/gstvideobalance.c:
65118           use transform_ip_on_passthrough
65119
65120 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65121
65122         * gst/equalizer/gstiirequalizer.c:
65123         * gst/equalizer/gstiirequalizer10bands.c:
65124         * gst/equalizer/gstiirequalizer3bands.c:
65125         * gst/videomixer/videomixer2.c:
65126         * tests/check/elements/equalizer.c:
65127         * tests/examples/equalizer/demo.c:
65128         * tests/icles/equalizer-test.c:
65129           update for child proxy api change
65130
65131 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65132
65133         * ext/jpeg/gstjpegenc.c:
65134         * gst/avi/gstavimux.c:
65135         * gst/avi/gstavisubtitle.c:
65136         * gst/flv/gstflvmux.c:
65137         * gst/isomp4/atoms.c:
65138         * gst/isomp4/gstqtmux.c:
65139         * gst/isomp4/qtdemux.c:
65140         * gst/multifile/gstmultifilesink.c:
65141         * gst/multifile/gstmultifilesrc.c:
65142         * gst/rtp/gstrtpqdmdepay.c:
65143         * gst/rtp/gstrtptheoradepay.c:
65144         * gst/rtp/gstrtpvorbisdepay.c:
65145         * gst/rtsp/gstrtspsrc.c:
65146         * gst/udp/gstudpsrc.c:
65147         * gst/y4m/gsty4mencode.c:
65148         * sys/v4l2/gstv4l2bufferpool.c:
65149         * sys/ximage/ximageutil.c:
65150         * tests/check/elements/deinterleave.c:
65151         * tests/check/elements/interleave.c:
65152           update for buffer api change
65153
65154 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65155
65156         * ext/speex/gstspeexenc.c:
65157         * ext/speex/gstspeexenc.h:
65158           speexenc: Use new gst_audio_encoder_set_headers() API
65159
65160 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65161
65162         * ext/flac/gstflacenc.c:
65163         * ext/speex/gstspeexenc.c:
65164         * ext/wavpack/gstwavpackenc.c:
65165           ext: Update for GstAudioEncoder API changes
65166
65167 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
65168
65169         * gst/matroska/matroska-mux.c:
65170         * gst/matroska/matroska-mux.h:
65171           matroska: add GstToc support for muxer
65172
65173 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
65174
65175         * gst/matroska/matroska-demux.c:
65176           matroska: add support for GstToc in demuxer
65177
65178 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
65179
65180         * gst/matroska/matroska-read-common.c:
65181         * gst/matroska/matroska-read-common.h:
65182           matroska: add chapter support in GstMatroskaReadCommon
65183
65184 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65185
65186         * tests/check/pipelines/wavpack.c:
65187           tests: wavpack: fewer buffers are also adequate and more convenient
65188
65189 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65190
65191         * tests/check/elements/videocrop.c:
65192           tests: videocrop: unmap video frame and unref caps
65193
65194 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65195
65196         * tests/check/elements/audiowsincband.c:
65197           tests: audiowsincband: unmap examined output buffers
65198
65199 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65200
65201         * ext/flac/gstflacenc.c:
65202           flacenc: plug ref leak
65203
65204 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65205
65206         * gst/audiofx/audiopanorama.c:
65207           audiopanorama: fix supported template caps and sample processing
65208
65209 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65210
65211         * gst/alpha/gstalphacolor.c:
65212           alphacolor: plug structure leak
65213
65214 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
65215
65216         * gst-plugins-good.spec.in:
65217           Update spec file with latest ported plugins
65218
65219 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65220
65221           Merge remote-tracking branch 'origin/0.10'
65222           Conflicts:
65223           configure.ac
65224
65225 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65226
65227         * tests/check/pipelines/tagschecking.c:
65228           tests: tagschecking: muxers need TIME format
65229
65230 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65231
65232         * tests/check/pipelines/flacdec.c:
65233           tests: flacdec: needs flacparse nowadays
65234
65235 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65236
65237         * ext/wavpack/gstwavpackenc.c:
65238           wavpackenc: query downstream for BYTE seeking support
65239
65240 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65241
65242         * ext/flac/gstflacenc.c:
65243           flacenc: query downstream for BYTE seeking support
65244
65245 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65246
65247         * ext/flac/gstflacdec.c:
65248           flacdec: clean up obsolete log statement
65249
65250 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65251
65252         * ext/mikmod/gstmikmod.c:
65253         * ext/wavpack/gstwavpackenc.c:
65254         * gst/avi/gstavimux.c:
65255         * gst/flv/gstflvmux.c:
65256         * gst/icydemux/gsticydemux.c:
65257         * gst/isomp4/qtdemux.c:
65258         * gst/matroska/matroska-mux.c:
65259         * gst/matroska/matroska-parse.c:
65260         * gst/rtp/gstrtph264depay.c:
65261         * gst/rtp/gstrtpjpegpay.c:
65262         * gst/rtp/gstrtpmp4vpay.c:
65263         * gst/y4m/gsty4mencode.c:
65264         * tests/check/elements/parser.c:
65265           update for buffer changes
65266
65267 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65268
65269         * tests/check/elements/audiodynamic.c:
65270           tests: audiodynamic: correctly port original test to mind in place transform
65271
65272 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65273
65274         * gst/audiofx/audiochebband.c:
65275         * gst/audiofx/audiocheblimit.c:
65276           audiofx: more adjustment to changed semantics of audiofilter _setup method
65277
65278 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65279
65280         * tests/check/elements/audiofirfilter.c:
65281           tests: audiofirfilter: negotiate the intended raw audio format
65282
65283 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
65284
65285         * gst/audioparsers/gstwavpackparse.c:
65286           wavpackparse: init datastructure
65287
65288 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65289
65290         * gst/effectv/gstaging.c:
65291         * gst/effectv/gstdice.c:
65292         * gst/effectv/gstrev.c:
65293         * gst/effectv/gstwarp.c:
65294           effectv: fix strides
65295
65296 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65297
65298         * gst/avi/gstavimux.c:
65299         * gst/imagefreeze/gstimagefreeze.c:
65300         * gst/law/alaw-encode.c:
65301         * gst/law/mulaw-encode.c:
65302         * gst/matroska/matroska-demux.c:
65303         * gst/rtp/gstasteriskh263.c:
65304         * gst/rtp/gstrtpL16pay.c:
65305         * gst/rtp/gstrtpbvpay.c:
65306         * gst/rtp/gstrtpceltpay.c:
65307         * gst/rtp/gstrtpg722pay.c:
65308         * gst/rtp/gstrtph263ppay.c:
65309         * gst/rtp/gstrtpilbcpay.c:
65310         * gst/rtp/gstrtpspeexpay.c:
65311         * gst/shapewipe/gstshapewipe.c:
65312         * gst/smpte/gstsmpte.c:
65313         * sys/oss/gstosssink.c:
65314         * sys/v4l2/gstv4l2sink.c:
65315         * sys/v4l2/gstv4l2src.c:
65316         * sys/ximage/gstximagesrc.c:
65317         * tests/check/elements/qtmux.c:
65318           caps: improve caps handling
65319           Avoid caps copy and leaks
65320
65321 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65322
65323         * tests/check/elements/icydemux.c:
65324           tests: icydemux: activate internal test helper src pad
65325
65326 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65327
65328         * sys/v4l2/gstv4l2bufferpool.c:
65329         * sys/v4l2/gstv4l2sink.c:
65330         * sys/v4l2/gstv4l2src.c:
65331           v4l2: update for get_param
65332           Remove const from the GstCaps.
65333           Plug some GstStructure leaks
65334
65335 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
65336
65337         * configure.ac:
65338         * gst/udp/gstmultiudpsink.c:
65339         * gst/udp/gstudpsrc.c:
65340           udp: Fix compiling with mingw.
65341           https://bugzilla.gnome.org/show_bug.cgi?id=672880
65342
65343 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65344
65345         * tests/check/elements/rganalysis.c:
65346         * tests/check/elements/rgvolume.c:
65347           tests: replaygain: misc compatibility fixes
65348           Discard caps event when checking for and counting various tag events,
65349           and remove all testing of 8 bits depth in 16 bits width format since
65350           it no longer exists.
65351
65352 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65353
65354         * tests/check/elements/rtp-payloading.c:
65355         * tests/check/elements/rtpbin.c:
65356           tests: rtp: misc compatibiliy fixes
65357           ... such as always setting pad caps and providing needed caps fields.
65358
65359 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65360
65361         * tests/check/elements/videofilter.c:
65362           tests: videofilter: ensure initial segment event
65363
65364 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65365
65366         * gst/shapewipe/gstshapewipe.c:
65367         * gst/shapewipe/gstshapewipe.h:
65368           shapewipe: proper video info and frame management
65369           ... particularly since each incoming pad has a distinct format.
65370
65371 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65372
65373         * gst/rtp/gstrtph264pay.c:
65374           rtph264pay: ensure output caps are set when pushing output data
65375           ... even if some SPS/PPS has not passed by yet.
65376
65377 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65378
65379         * gst/videofilter/gstgamma.c:
65380         * gst/videofilter/gstvideobalance.c:
65381           videofilter: avoid holding object lock when calling basetransform function
65382
65383 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65384
65385         * gst/rtpmanager/gstrtpbin.c:
65386           rtpbin: fix some lock management
65387           ... to avoid trying to take a non-recursive lock twice.
65388
65389 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65390
65391         * gst/rtp/gstrtpL16depay.c:
65392         * gst/rtp/gstrtpL16pay.c:
65393           rtpL16(de)pay: fix raw audio format in template caps
65394
65395 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65396
65397         * gst/replaygain/gstrganalysis.c:
65398           replaygain: also still post the results of the analysis
65399
65400 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65401
65402         * sys/v4l2/gstv4l2src.c:
65403           v4l2src: don't error in shutdown
65404           Don't log with the ERROR category when we are stopping because we are shutting
65405           down.
65406           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
65407
65408 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65409
65410         * sys/v4l2/gstv4l2src.c:
65411           v4l2: fix latency
65412
65413 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65414
65415         * sys/v4l2/gstv4l2bufferpool.c:
65416         * sys/v4l2/gstv4l2bufferpool.h:
65417           v4l2: called base class start
65418           Chain up to the base class start method so that metadata is properly tagged.
65419           Remove an unused variable.
65420           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
65421
65422 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65423
65424           Replace master with 0.11
65425
65426 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65427
65428         * configure.ac:
65429         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65430         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65431           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
65432           .. or turn the overlay off by setting alpha to 0.0
65433
65434 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65435
65436         * gst/imagefreeze/gstimagefreeze.c:
65437           imagefreeze: plug caps leak
65438
65439 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65440
65441         * tests/check/elements/imagefreeze.c:
65442           tests: imagefreeze: remove extraneous _unref
65443
65444 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65445
65446         * tests/check/elements/avimux.c:
65447           tests: avimux: adjust to modified sink pad template name
65448
65449 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65450
65451         * tests/check/elements/qtmux.c:
65452           tests: qtmux: cleanup element sooner
65453           ... to avoid stray refs in sticky caps events.
65454
65455 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65456
65457         * tests/check/elements/audiowsincband.c:
65458         * tests/check/elements/audiowsinclimit.c:
65459         * tests/check/elements/avimux.c:
65460         * tests/check/elements/qtmux.c:
65461           tests: arrange for sending an initial segment event
65462           ... which is needed nowadays since various gst_segment_to_...
65463           no longer automatically set the format to the specified one
65464           (from _UNDEFINED).
65465
65466 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65467
65468         * gst/imagefreeze/gstimagefreeze.c:
65469           imagefreeze: immediately return GST_FLOW_EOS
65470           ... rather than _OK since we will not be caring about subsequent buffer
65471           anyway.
65472
65473 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65474
65475         * gst/imagefreeze/gstimagefreeze.c:
65476           imagefreeze: fix query and _getcaps handling
65477
65478 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65479
65480         * gst/audiofx/audiochebband.c:
65481         * gst/audiofx/audiocheblimit.c:
65482         * gst/audiofx/audiofirfilter.c:
65483         * gst/audiofx/audiofxbasefirfilter.c:
65484         * gst/audiofx/audiofxbasefirfilter.h:
65485         * gst/audiofx/audiokaraoke.c:
65486         * gst/audiofx/audiowsincband.c:
65487         * gst/audiofx/audiowsinclimit.c:
65488           audiofx: adjust to changed semantics of audiofilter _setup method
65489           ... in that it will now call subclass with info on proposed audio format
65490           without having set that info already in base class.  As such,
65491           subclass can not rely on audio format info being available there.
65492
65493 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
65494
65495         * gst/rtp/gstrtph264depay.c:
65496         * gst/rtp/gstrtph264depay.h:
65497           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
65498           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
65499           the RTP stream.
65500           https://bugzilla.gnome.org/show_bug.cgi?id=654850
65501           Ported from master
65502
65503 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
65504
65505         * gst/udp/gstmultiudpsink.c:
65506           udpsink: Unlock on error
65507
65508 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65509
65510         * gst/audioparsers/gstaacparse.c:
65511         * gst/audioparsers/gstac3parse.c:
65512         * gst/audioparsers/gstamrparse.c:
65513         * gst/audioparsers/gstdcaparse.c:
65514         * gst/audioparsers/gstflacparse.c:
65515         * gst/audioparsers/gstmpegaudioparse.c:
65516         * gst/audioparsers/gstwavpackparse.c:
65517           audioparsers: use sink pad template caps rather than src
65518
65519 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65520
65521           Merge branch 'master' into 0.11
65522
65523 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65524
65525         * configure.ac:
65526         * gst/smpte/gstsmpte.c:
65527         * gst/smpte/gstsmpte.h:
65528         * gst/smpte/gstsmptealpha.c:
65529         * gst/smpte/gstsmptealpha.h:
65530           smpte: port to 0.11
65531
65532 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65533
65534         * gst/audioparsers/gstaacparse.c:
65535         * gst/audioparsers/gstac3parse.c:
65536         * gst/audioparsers/gstamrparse.c:
65537         * gst/audioparsers/gstdcaparse.c:
65538         * gst/audioparsers/gstflacparse.c:
65539         * gst/audioparsers/gstmpegaudioparse.c:
65540         * gst/audioparsers/gstwavpackparse.c:
65541           audioparsers: intersect downstream allowed peer caps with sink pad template
65542
65543 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65544
65545         * configure.ac:
65546           back to development
65547
65548 === release 0.11.2 ===
65549
65550 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65551
65552         * ChangeLog:
65553         * NEWS:
65554         * RELEASE:
65555         * configure.ac:
65556         * docs/plugins/gst-plugins-good-plugins.args:
65557         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65558         * docs/plugins/inspect/plugin-aasink.xml:
65559         * docs/plugins/inspect/plugin-alaw.xml:
65560         * docs/plugins/inspect/plugin-alpha.xml:
65561         * docs/plugins/inspect/plugin-alphacolor.xml:
65562         * docs/plugins/inspect/plugin-annodex.xml:
65563         * docs/plugins/inspect/plugin-apetag.xml:
65564         * docs/plugins/inspect/plugin-audiofx.xml:
65565         * docs/plugins/inspect/plugin-audioparsers.xml:
65566         * docs/plugins/inspect/plugin-auparse.xml:
65567         * docs/plugins/inspect/plugin-autodetect.xml:
65568         * docs/plugins/inspect/plugin-avi.xml:
65569         * docs/plugins/inspect/plugin-cutter.xml:
65570         * docs/plugins/inspect/plugin-debug.xml:
65571         * docs/plugins/inspect/plugin-dv.xml:
65572         * docs/plugins/inspect/plugin-effectv.xml:
65573         * docs/plugins/inspect/plugin-equalizer.xml:
65574         * docs/plugins/inspect/plugin-flac.xml:
65575         * docs/plugins/inspect/plugin-flv.xml:
65576         * docs/plugins/inspect/plugin-goom.xml:
65577         * docs/plugins/inspect/plugin-goom2k1.xml:
65578         * docs/plugins/inspect/plugin-icydemux.xml:
65579         * docs/plugins/inspect/plugin-id3demux.xml:
65580         * docs/plugins/inspect/plugin-imagefreeze.xml:
65581         * docs/plugins/inspect/plugin-isomp4.xml:
65582         * docs/plugins/inspect/plugin-jack.xml:
65583         * docs/plugins/inspect/plugin-jpeg.xml:
65584         * docs/plugins/inspect/plugin-level.xml:
65585         * docs/plugins/inspect/plugin-matroska.xml:
65586         * docs/plugins/inspect/plugin-mulaw.xml:
65587         * docs/plugins/inspect/plugin-multifile.xml:
65588         * docs/plugins/inspect/plugin-multipart.xml:
65589         * docs/plugins/inspect/plugin-navigationtest.xml:
65590         * docs/plugins/inspect/plugin-png.xml:
65591         * docs/plugins/inspect/plugin-pulseaudio.xml:
65592         * docs/plugins/inspect/plugin-replaygain.xml:
65593         * docs/plugins/inspect/plugin-rtp.xml:
65594         * docs/plugins/inspect/plugin-rtpmanager.xml:
65595         * docs/plugins/inspect/plugin-rtsp.xml:
65596         * docs/plugins/inspect/plugin-shapewipe.xml:
65597         * docs/plugins/inspect/plugin-shout2send.xml:
65598         * docs/plugins/inspect/plugin-soup.xml:
65599         * docs/plugins/inspect/plugin-spectrum.xml:
65600         * docs/plugins/inspect/plugin-speex.xml:
65601         * docs/plugins/inspect/plugin-taglib.xml:
65602         * docs/plugins/inspect/plugin-udp.xml:
65603         * docs/plugins/inspect/plugin-video4linux2.xml:
65604         * docs/plugins/inspect/plugin-videocrop.xml:
65605         * docs/plugins/inspect/plugin-videofilter.xml:
65606         * docs/plugins/inspect/plugin-videomixer.xml:
65607         * docs/plugins/inspect/plugin-wavenc.xml:
65608         * docs/plugins/inspect/plugin-wavpack.xml:
65609         * docs/plugins/inspect/plugin-wavparse.xml:
65610         * docs/plugins/inspect/plugin-ximagesrc.xml:
65611         * docs/plugins/inspect/plugin-y4menc.xml:
65612         * gst-plugins-good.doap:
65613         * po/af.po:
65614         * po/az.po:
65615         * po/bg.po:
65616         * po/ca.po:
65617         * po/cs.po:
65618         * po/da.po:
65619         * po/de.po:
65620         * po/el.po:
65621         * po/en_GB.po:
65622         * po/eo.po:
65623         * po/es.po:
65624         * po/eu.po:
65625         * po/fi.po:
65626         * po/fr.po:
65627         * po/gl.po:
65628         * po/hu.po:
65629         * po/id.po:
65630         * po/it.po:
65631         * po/ja.po:
65632         * po/lt.po:
65633         * po/lv.po:
65634         * po/mt.po:
65635         * po/nb.po:
65636         * po/nl.po:
65637         * po/or.po:
65638         * po/pl.po:
65639         * po/pt_BR.po:
65640         * po/ro.po:
65641         * po/ru.po:
65642         * po/sk.po:
65643         * po/sl.po:
65644         * po/sq.po:
65645         * po/sr.po:
65646         * po/sv.po:
65647         * po/tr.po:
65648         * po/uk.po:
65649         * po/vi.po:
65650         * po/zh_CN.po:
65651         * po/zh_HK.po:
65652         * po/zh_TW.po:
65653         * win32/common/config.h:
65654         * win32/common/gstudp-marshal.c:
65655           Release 0.11.2
65656
65657 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65658
65659           Merge branch 'master' into 0.11
65660
65661 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65662
65663           Merge branch 'master' into 0.11
65664           unport gdkpixbuf
65665           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
65666           Conflicts:
65667           docs/plugins/Makefile.am
65668           docs/plugins/gst-plugins-good-plugins-docs.sgml
65669           docs/plugins/gst-plugins-good-plugins-sections.txt
65670           docs/plugins/gst-plugins-good-plugins.hierarchy
65671           docs/plugins/inspect/plugin-avi.xml
65672           docs/plugins/inspect/plugin-png.xml
65673           ext/flac/gstflacdec.c
65674           ext/flac/gstflacdec.h
65675           ext/libpng/gstpngdec.c
65676           ext/libpng/gstpngenc.c
65677           ext/speex/gstspeexdec.c
65678           gst/audioparsers/gstflacparse.c
65679           gst/flv/gstflvmux.c
65680           gst/rtp/gstrtpdvdepay.c
65681           gst/rtp/gstrtph264depay.c
65682
65683 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65684
65685         * gst/smpte/gstsmpte.c:
65686           smpte: only start collectpads2 at state change rather than init
65687
65688 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65689
65690         * tests/check/elements/audioamplify.c:
65691         * tests/check/elements/audiodynamic.c:
65692         * tests/check/elements/audioecho.c:
65693         * tests/check/elements/audiopanorama.c:
65694         * tests/check/elements/rtp-payloading.c:
65695           tests: update for memory api changes
65696
65697 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65698
65699         * gst/matroska/matroska-demux.c:
65700           update for memory api changes
65701
65702 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65703
65704         * gst/audioparsers/gstflacparse.c:
65705           flacparse: perform additional frame crc check if applicable
65706           ... such as a frame header parsing throwing some suspicious warnings.
65707           So we can be a bit more convinced we determine the right frame end.
65708
65709 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65710
65711         * gst/audioparsers/gstflacparse.c:
65712           flacparse: avoid indefinite extended search for frame end if possible
65713           ... which is particularly useful if locked on to the wrong frame start
65714           and/or corrupt frame being crc checked.
65715
65716 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65717
65718         * ext/flac/gstflacdec.c:
65719         * ext/flac/gstflacdec.h:
65720           flacdec: improve error handling and resilience
65721           ... by noting that one occurred in the first place, and then appropriately
65722           ignoring some transient ones.
65723
65724 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65725
65726         * gst/isomp4/qtdemux.c:
65727           qtdemux: negotiate an allocator on the srcpads
65728           We do an ALLOCATION query to find out an allocator and parameters on the
65729           srcpads. This way decoders (and sinks) can specify the memory and parameters
65730           they want us to write into.
65731
65732 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65733
65734         * docs/plugins/Makefile.am:
65735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65736         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65737         * docs/plugins/gst-plugins-good-plugins.args:
65738         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65739         * docs/plugins/inspect/plugin-audioparsers.xml:
65740         * docs/plugins/inspect/plugin-avi.xml:
65741         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65742         * docs/plugins/inspect/plugin-png.xml:
65743         * docs/plugins/inspect/plugin-wavpack.xml:
65744         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65745         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65746           docs: update docs for new properties and add gdkpixbufoverlay element
65747           Somewhat at least. No idea why it doesn't pick up the description
65748           or example pipeline.
65749
65750 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65751
65752         * ext/gdk_pixbuf/Makefile.am:
65753         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65754         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65755           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
65756
65757 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65758
65759         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65760         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65761           gdkpixbufoverlay: add properties for positioning and sizing
65762
65763 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65764
65765         * ext/gdk_pixbuf/Makefile.am:
65766         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65767         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
65768         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
65769           gdkpixbuf: add gdkpixbufoverlay element
65770           Still lacks features such as positioning or resizing, or
65771           animations, but it's usable already, and supports lots of
65772           formats.
65773
65774 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65775
65776         * gst/alpha/gstalphacolor.c:
65777         * gst/videofilter/gstgamma.c:
65778         * gst/videofilter/gstvideobalance.c:
65779           don't poke into basetransform internals
65780           But use the methods
65781
65782 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65783
65784         * ext/libpng/gstpngdec.c:
65785         * gst/avi/gstavidemux.c:
65786         * gst/flv/gstflvdemux.c:
65787         * gst/isomp4/qtdemux.c:
65788         * gst/matroska/matroska-parse.c:
65789         * gst/wavparse/gstwavparse.c:
65790           don't pass random pointers to pull_range
65791
65792 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65793
65794         * gst/monoscope/gstmonoscope.c:
65795           updarte for bufferpool changes
65796
65797 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65798
65799         * ext/dv/gstdvdec.c:
65800         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65801         * ext/jpeg/gstjpegdec.c:
65802         * ext/libpng/gstpngdec.c:
65803         * gst/goom/gstgoom.c:
65804         * gst/goom2k1/gstgoom.c:
65805         * gst/rtp/gstrtpvrawdepay.c:
65806         * sys/v4l2/gstv4l2bufferpool.c:
65807         * sys/v4l2/gstv4l2sink.c:
65808         * sys/v4l2/gstv4l2src.c:
65809           update for bufferpool changes
65810
65811 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65812
65813         * ext/aalib/gstaasink.c:
65814         * ext/dv/gstdvdec.c:
65815         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65816         * ext/jpeg/gstjpegdec.c:
65817         * ext/libpng/gstpngdec.c:
65818         * gst/goom/gstgoom.c:
65819         * gst/goom2k1/gstgoom.c:
65820         * gst/monoscope/gstmonoscope.c:
65821         * gst/rtp/gstrtpvrawdepay.c:
65822         * sys/v4l2/gstv4l2sink.c:
65823         * sys/v4l2/gstv4l2src.c:
65824           update for allocation query changes
65825
65826 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
65827
65828         * gst/rtp/gstrtph264depay.c:
65829         * gst/rtp/gstrtph264depay.h:
65830           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
65831           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
65832           the RTP stream.
65833           https://bugzilla.gnome.org/show_bug.cgi?id=654850
65834
65835 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65836
65837         * sys/v4l2/gstv4l2bufferpool.c:
65838           update for bufferpool api change
65839
65840 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65841
65842         * ext/lame/gstlamemp3enc.c:
65843           update for memory api changes
65844
65845 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65846
65847         * gst/dtmf/gstdtmfsrc.c:
65848         * gst/dtmf/gstrtpdtmfdepay.c:
65849           update for memory api changes
65850
65851 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65852
65853         * ext/annodex/gstcmmldec.c:
65854         * ext/annodex/gstcmmlenc.c:
65855         * ext/flac/gstflacdec.c:
65856         * ext/jpeg/gstjpegenc.c:
65857         * ext/speex/gstspeexdec.c:
65858         * ext/speex/gstspeexenc.c:
65859         * gst/interleave/deinterleave.c:
65860         * gst/interleave/interleave.c:
65861         * gst/isomp4/qtdemux.c:
65862         * gst/law/alaw-decode.c:
65863         * gst/law/alaw-encode.c:
65864         * gst/law/mulaw-decode.c:
65865         * gst/law/mulaw-encode.c:
65866         * gst/matroska/matroska-demux.c:
65867         * gst/multifile/gstsplitfilesrc.c:
65868         * gst/multipart/multipartmux.c:
65869         * gst/shapewipe/gstshapewipe.c:
65870         * gst/videomixer/videomixer2.c:
65871         * sys/v4l2/gstv4l2bufferpool.c:
65872         * sys/v4l2/gstv4l2bufferpool.h:
65873         * tests/check/elements/audiochebband.c:
65874         * tests/check/elements/audiocheblimit.c:
65875           update for memory api changes
65876
65877 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65878
65879         * ext/jpeg/gstjpegenc.c:
65880           update for memory api changes
65881
65882 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65883
65884         * ext/aalib/gstaasink.c:
65885         * ext/dv/gstdvdec.c:
65886         * ext/gdk_pixbuf/gstgdkpixbuf.c:
65887         * ext/jpeg/gstjpegdec.c:
65888         * ext/libpng/gstpngdec.c:
65889         * gst/goom/gstgoom.c:
65890         * gst/goom2k1/gstgoom.c:
65891         * gst/rtp/gstrtpvrawdepay.c:
65892         * sys/v4l2/gstv4l2bufferpool.c:
65893         * sys/v4l2/gstv4l2bufferpool.h:
65894         * sys/v4l2/gstv4l2sink.c:
65895         * sys/v4l2/gstv4l2src.c:
65896           take padding into account
65897
65898 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65899
65900         * configure.ac:
65901         * gst/imagefreeze/gstimagefreeze.c:
65902         * gst/imagefreeze/gstimagefreeze.h:
65903           imagefreeze: port to 0.11
65904
65905 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65906
65907         * gst/rtpmanager/gstrtpjitterbuffer.c:
65908           jitterbuffer: reply FALSe on serialized queries
65909
65910 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
65911
65912         * ext/libpng/gstpngenc.c:
65913         * ext/libpng/gstpngenc.h:
65914           pngenc: add support for 8- and 16-bit gray images
65915           Add support for direct encoding of 8- and 16-bit big endian gray images.
65916           https://bugzilla.gnome.org/show_bug.cgi?id=672025
65917
65918 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65919
65920         * gst/rtp/gstrtpmp4vpay.c:
65921           mp4vpay: we can also handle x-divx
65922
65923 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65924
65925         * ext/wavpack/gstwavpackenc.c:
65926           wavpackenc: do not set output caps directly
65927           ... but use base class function instead.
65928
65929 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65930
65931         * gst/rtp/gstrtpmp4vdepay.c:
65932           mp4vdepay: fix buffer handling
65933           Don't always output the payload subbuffer, use a separate variable to
65934           make things clearer and without the error.
65935
65936 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65937
65938         * gst/udp/gstmultiudpsink.c:
65939           udpsink: make buffer-size work again
65940
65941 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65942
65943         * gst/udp/gstudpsrc.c:
65944           udpsrc: fix SO_RCVBUF handling
65945
65946 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65947
65948         * gst/rtpmanager/rtpsession.c:
65949           rtpsession: don't leak the address
65950
65951 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65952
65953         * gst/rtp/gstrtph264depay.c:
65954           h264depay: unmap on empty packet
65955
65956 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65957
65958         * gst/rtp/gstrtph264pay.c:
65959           rtph264pay: do DTS and PTS correctly
65960
65961 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65962
65963         * gst/isomp4/qtdemux.c:
65964           qtdemux: set DTS and PTS on output buffers
65965           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
65966           you want to synchronized encoded data based on the DTS because that is
65967           monotonically increasing.
65968
65969 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65970
65971         * gst/isomp4/qtdemux_dump.c:
65972           qtdemux: debug additional sdtp flag
65973
65974 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65975
65976         * gst/rtp/gstrtph264depay.c:
65977         * gst/rtp/gstrtpmp4gdepay.c:
65978           rtp: fix unmap calls
65979
65980 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65981
65982         * ext/pulse/pulsesink.h:
65983           pulse: fix formats, we can not handle S8 but only U8
65984
65985 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65986
65987         * ext/flac/gstflacenc.c:
65988           flacenc: fix streamheaders
65989           Fix the caps of flacenc, the reference encoder only support 24 bits in
65990           32 bits.
65991           Set streamheader on output caps.
65992
65993 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65994
65995         * gst/monoscope/gstmonoscope.c:
65996           update for caps api changes
65997
65998 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65999
66000         * configure.ac:
66001           configure.ac : bump GLib requirement to 2.31.14
66002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
66003
66004 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
66005
66006         * ext/flac/gstflacenc.c:
66007           flacenc: generate seektables every 10 sec by default
66008           Since this is what the command line tool does as well, it seems like
66009           a better default.
66010
66011 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66012
66013         * gst/matroska/matroska-demux.c:
66014           matroskademux: only unlock pad when it was locked
66015           This fixes the mutex being unlocked too much and ending up allowing
66016           other threads when they should not.
66017           https://bugzilla.gnome.org/show_bug.cgi?id=671776
66018
66019 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
66020
66021         * ext/libpng/gstpngdec.c:
66022           pngdec: add support for video/x-raw-gray formats
66023           pngdec can now decode gray 8- and 16-bit images without alpha channel
66024           direct to video/x-raw-gray format. 16-bit gray images have big-endian
66025           format, because it's native PNG endianness. Gray images with alpha
66026           channel still converted to RGBA.
66027           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
66028
66029 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
66030
66031         * gst/rtsp/gstrtspsrc.c:
66032         * gst/rtsp/gstrtspsrc.h:
66033           gstrtspsrc: disable RTSP keep-alive on request
66034
66035 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66036
66037         * gst/smpte/gstsmpte.c:
66038           smpte: fix stride handling
66039
66040 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66041
66042         * ext/jpeg/gstjpegdec.c:
66043         * tests/check/elements/videocrop.c:
66044         * tests/check/elements/videofilter.c:
66045           fix for caps _normalize changes
66046
66047 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66048
66049         * gst/alpha/gstalphacolor.c:
66050         * gst/matroska/matroska-demux.c:
66051           fix for caps api change
66052
66053 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66054
66055         * gst/alpha/gstalphacolor.c:
66056         * gst/matroska/matroska-demux.c:
66057         * sys/oss4/oss4-audio.c:
66058           fix for _do_simplify changes
66059
66060 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
66061
66062         * gst/flv/gstflvmux.c:
66063         * gst/isomp4/gstqtmux.c:
66064         * gst/matroska/matroska-mux.c:
66065           gst: Fix some query leaks
66066
66067 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66068
66069         * gst/dtmf/gstdtmfsrc.c:
66070         * gst/dtmf/gstrtpdtmfsrc.c:
66071           fix for caps api changes
66072
66073 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66074
66075         * ext/aalib/gstaasink.c:
66076         * ext/gdk_pixbuf/pixbufscale.c:
66077         * ext/jpeg/gstjpegdec.c:
66078         * ext/jpeg/gstjpegenc.c:
66079         * ext/pulse/pulsesrc.c:
66080         * gst/goom/gstgoom.c:
66081         * gst/goom2k1/gstgoom.c:
66082         * gst/rtp/gstrtph263ppay.c:
66083         * gst/rtp/gstrtph264pay.c:
66084         * gst/videomixer/videomixer2.c:
66085         * sys/v4l2/gstv4l2src.c:
66086         * sys/ximage/gstximagesrc.c:
66087           fix for caps api changes
66088
66089 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66090
66091         * ext/jpeg/gstjpegdec.c:
66092         * gst/alpha/gstalphacolor.c:
66093         * gst/audioparsers/gstaacparse.c:
66094         * gst/audioparsers/gstac3parse.c:
66095         * gst/audioparsers/gstamrparse.c:
66096         * gst/audioparsers/gstdcaparse.c:
66097         * gst/audioparsers/gstflacparse.c:
66098         * gst/audioparsers/gstmpegaudioparse.c:
66099         * gst/audioparsers/gstwavpackparse.c:
66100         * gst/auparse/gstauparse.c:
66101         * gst/goom2k1/gstgoom.c:
66102         * gst/law/alaw-decode.c:
66103         * gst/law/alaw-encode.c:
66104         * gst/law/mulaw-decode.c:
66105         * gst/law/mulaw-encode.c:
66106           fix template caps refcount
66107
66108 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66109
66110         * configure.ac:
66111           configure: fix use of AC_LANG_PROGRAM
66112           No need to include the int main () { } bits, the body is enough.
66113
66114 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66115
66116         * configure.ac:
66117           configure: fix autogen.sh warnings
66118           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
66119
66120 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66121
66122         * ext/aalib/gstaasink.c:
66123         * ext/aalib/gstaasink.h:
66124           aasink: propose videometa uptream
66125           subclass from videosink.
66126           Propose videometa upstream because we can handle it with the video api.
66127
66128 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
66129
66130         * gst/isomp4/gstqtmux.c:
66131           qtmux: do not unref sample caps
66132           https://bugzilla.gnome.org/show_bug.cgi?id=671534
66133
66134 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66135
66136         * tests/check/elements/autodetect.c:
66137         * tests/check/elements/videocrop.c:
66138           tests: improve more tests
66139
66140 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66141
66142         * tests/check/elements/capssetter.c:
66143         * tests/check/elements/gdkpixbufsink.c:
66144           tests: fix some more tests
66145
66146 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66147
66148         * gst/rtpmanager/gstrtpbin.c:
66149           rtpbin: improve cleanup
66150           Reuse cleanup methods to make sure we remove all pads correctly
66151
66152 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66153
66154         * gst/rtpmanager/gstrtpsession.c:
66155           rtpsession: set caps without the lock
66156           Release the lock before setting the caps on the srcpad, which triggers an event,
66157           which could eventually call back into us and cause a deadlock.
66158
66159 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66160
66161         * gst/rtpmanager/gstrtpptdemux.c:
66162           ptdemux: set caps after activating the pad
66163           Set the caps after we activated the pad or else it will just fail.
66164
66165 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66166
66167         * gst/law/alaw.c:
66168         * gst/law/mulaw.c:
66169           law: add layout to audio caps
66170
66171 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66172
66173         * gst/law/alaw-decode.c:
66174         * gst/law/alaw-decode.h:
66175         * gst/law/mulaw-decode.c:
66176         * gst/law/mulaw-decode.h:
66177           law: use GstAudioInfo
66178           Use GstAudioInfo to generate output caps.
66179
66180 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
66181
66182         * gst/isomp4/gstqtmux.c:
66183           qtdemux: covert art tag type is GstSample not GstBuffer now
66184           https://bugzilla.gnome.org/show_bug.cgi?id=671534
66185
66186 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66187
66188         * po/POTFILES.in:
66189           po: fix POTFILES.in for new wavpackparse location in source tree
66190
66191 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
66192
66193         * gst/udp/gstudpsink.c:
66194         * gst/udp/gstudpsrc.c:
66195           udp: Change the default port to 5004
66196           udpsrc/udpsink are almost always used with RTP, so let's use an
66197           RTP port as the default port.  It's unclear why 4951 was used, it
66198           goes back to early commits in CVS.
66199
66200 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
66201
66202           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
66203
66204 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66205
66206         * ext/speex/gstspeexdec.c:
66207           speexdec: use base class tag handling helper
66208           ... so as to ensure these to be handled and sent at proper time.
66209
66210 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66211
66212         * ext/wavpack/gstwavpackstreamreader.c:
66213           wavpack: Fix possible underflow of unsigned integer variable
66214
66215 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66216
66217         * sys/ximage/gstximagesrc.c:
66218           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
66219           This variable can never be below zero anyway.
66220
66221 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66222
66223         * gst/rtsp/gstrtspsrc.c:
66224           rtspsrc: Use correct enum for return values
66225
66226 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66227
66228         * gst/rtp/gstrtpdvdepay.c:
66229           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
66230           This was an actual bug as it could've caused reading from
66231           invalid memory areas when the input is broken.
66232
66233 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66234
66235         * gst/deinterlace/tvtime/greedyh.asm:
66236         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
66237           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
66238
66239 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66240
66241         * gst/deinterlace/gstdeinterlace.c:
66242           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
66243
66244 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66245
66246         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66247         * ext/gdk_pixbuf/gstgdkpixbuf.h:
66248           gdk: cleanups and fix rowstride
66249           Fix the output rowstride, we need to take the stride of the output video frame.
66250           Since we are also dealing with planes, take the plane data and stride.
66251           Don't store the same info twice in different variables.
66252
66253 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66254
66255         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66256           gdkpixbuf: fix event handling
66257
66258 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66259
66260         * tests/check/Makefile.am:
66261         * tests/check/elements/wavpackdec.c:
66262         * tests/check/elements/wavpackenc.c:
66263         * tests/check/elements/wavpackparse.c:
66264         * tests/check/pipelines/wavpack.c:
66265           tests: port wavpack tests to 0.11
66266
66267 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66268
66269         * configure.ac:
66270         * ext/wavpack/gstwavpackdec.c:
66271         * ext/wavpack/gstwavpackdec.h:
66272           wavpackdec: port to 0.11
66273
66274 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66275
66276         * ext/wavpack/gstwavpackcommon.c:
66277         * ext/wavpack/gstwavpackcommon.h:
66278         * ext/wavpack/gstwavpackenc.c:
66279           wavpackenc: port to 0.11
66280
66281 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66282
66283         * docs/plugins/Makefile.am:
66284         * ext/wavpack/Makefile.am:
66285         * ext/wavpack/gstwavpack.c:
66286         * ext/wavpack/gstwavpackparse.c:
66287         * ext/wavpack/gstwavpackparse.h:
66288           wavpack: remove legacy wavpackparse
66289
66290 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66291
66292         * gst/audioparsers/Makefile.am:
66293         * gst/audioparsers/gstwavpackparse.c:
66294         * gst/audioparsers/gstwavpackparse.h:
66295         * gst/audioparsers/plugin.c:
66296           audioparsers: port wavpackparse to 0.11
66297
66298 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66299
66300           Merge branch 'master' into 0.11
66301           Conflicts:
66302           ext/wavpack/gstwavpackparse.c
66303           sys/v4l2/gstv4l2bufferpool.c
66304           sys/v4l2/gstv4l2bufferpool.h
66305           sys/v4l2/gstv4l2videooverlay.c
66306
66307 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66308
66309         * sys/v4l2/gstv4l2object.c:
66310           x-raw-bayer -> x-bayer
66311
66312 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66313
66314         * sys/v4l2/gstv4l2xoverlay.c:
66315           v4l2sink: don't use deprecated XKeycodeToKeysym
66316           https://bugzilla.gnome.org/show_bug.cgi?id=671299
66317           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66318
66319 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66320
66321         * sys/ximage/Makefile.am:
66322         * sys/ximage/gstximagesrc.c:
66323           ximage: use new style caps
66324
66325 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66326
66327         * ext/wavpack/gstwavpackdec.c:
66328           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
66329           ... which also happens to make some more unit tests pass.
66330
66331 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66332
66333         * ext/wavpack/gstwavpackdec.c:
66334           wavpackdec: fix copying output data
66335
66336 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66337
66338         * ext/wavpack/gstwavpackenc.c:
66339           wavpackenc: restore legacy buffer offset decorating somewhat
66340           ... at least sufficiently to aid in recognizing rewritten header buffer
66341           making unit test pass.
66342
66343 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
66344
66345         * gst/audioparsers/gstwavpackparse.c:
66346           wavpackparse: initialize header to silence older gcc versions
66347
66348 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
66349
66350         * ext/wavpack/gstwavpackparse.c:
66351           wavpackparse: remove empty lines in varable declarations caused by old indent
66352
66353 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
66354
66355         * ext/jack/gstjack.h:
66356           jack: fix obvious wrong definition for the master flag
66357
66358 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
66359
66360         * ext/jack/gstjack.c:
66361         * ext/jack/gstjack.h:
66362         * ext/jack/gstjackaudioclient.c:
66363         * ext/jack/gstjackaudiosink.c:
66364         * ext/jack/gstjackaudiosink.h:
66365         * ext/jack/gstjackaudiosrc.c:
66366         * ext/jack/gstjackaudiosrc.h:
66367           jack: change the transport-mode enum into flags
66368           One can use (or not use) master and slave mode independently.
66369
66370 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
66371
66372         * gst/avi/gstavimux.c:
66373           avimux: support up to 6 channels of AC-3
66374           https://bugzilla.gnome.org/show_bug.cgi?id=671220
66375
66376 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66377
66378         * sys/v4l2/gstv4l2bufferpool.c:
66379           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
66380           The base class may have set the DISCONT flag on the first buffer pushed
66381           out. We need to clear that when recycling buffers back into the buffer
66382           pool, otherwise we constantly push out buffers with the discont flag
66383           set, which might upset downstream elements, esp. for compressed
66384           formats like mpeg-ts.
66385
66386 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
66387
66388         * sys/v4l2/gstv4l2bufferpool.c:
66389         * sys/v4l2/gstv4l2bufferpool.h:
66390           v4l2src: fix v4l2_munmap() for compressed formats
66391           Make sure we always call munmap() with the same size we called mmap()
66392           with before.
66393           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
66394           and v4l2_munmap calls. The problem is that the video buffer size (length)
66395           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
66396           we pass the pointer of a v4l2_buffer. This is why we should avoid using
66397           same variable for mmap and video buffers.
66398           https://bugzilla.gnome.org/show_bug.cgi?id=671126
66399
66400 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66401
66402         * gst/audiofx/audiofirfilter.c:
66403         * gst/audiofx/audioiirfilter.c:
66404         * gst/flv/gstindex.c:
66405           gst: Update for the gstmarshal.[ch] removal
66406
66407 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66408
66409         * ext/pulse/pulsemixerctrl.h:
66410         * gst/videofilter/gstvideobalance.c:
66411         * sys/v4l2/gstv4l2colorbalance.h:
66412           mixer/colorbalance: Update for API changes
66413
66414 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66415
66416         * ext/aalib/gstaasink.c:
66417           aasink: fix stride
66418
66419 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66420
66421         * gst/audioparsers/Makefile.am:
66422         * gst/audioparsers/plugin.c:
66423           audioparsers: disable non-ported wavpackparse
66424
66425 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66426
66427           Merge branch 'master' into 0.11
66428           Conflicts:
66429           ext/wavpack/gstwavpackenc.c
66430           tests/check/elements/audioiirfilter.c
66431           tests/examples/v4l2/probe.c
66432
66433 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66434
66435         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
66436           gdkpixbufsink: remove deprecated property
66437
66438 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66439
66440         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66441           gdkpixbufscale: remove deprecated property
66442
66443 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66444
66445         * configure.ac:
66446         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
66447         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
66448           gdkpixbufsink: port to 0.11
66449
66450 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66451
66452         * ext/gdk_pixbuf/pixbufscale.c:
66453         * ext/gdk_pixbuf/pixbufscale.h:
66454           gdkpixbufscale: port to 0.11
66455
66456 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66457
66458         * ext/gdk_pixbuf/gstgdkpixbuf.c:
66459         * ext/gdk_pixbuf/gstgdkpixbuf.h:
66460           gdkpixbufdec: port to 0.11
66461
66462 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66463
66464         * sys/v4l2/gstv4l2bufferpool.c:
66465         * sys/v4l2/gstv4l2bufferpool.h:
66466         * sys/v4l2/gstv4l2sink.c:
66467         * sys/v4l2/gstv4l2src.c:
66468         * sys/ximage/ximageutil.c:
66469         * sys/ximage/ximageutil.h:
66470           update for metadata API changes
66471
66472 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66473
66474         * gst/audioparsers/Makefile.am:
66475         * gst/audioparsers/gstwavpackparse.c:
66476         * gst/audioparsers/gstwavpackparse.h:
66477         * gst/audioparsers/plugin.c:
66478           audioparsers: add baseparse based wavpackparse
66479
66480 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66481
66482         * sys/v4l2/gstv4l2bufferpool.c:
66483         * sys/ximage/ximageutil.c:
66484           update for metadata tags
66485
66486 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66487
66488         * ext/wavpack/gstwavpackdec.c:
66489         * ext/wavpack/gstwavpackdec.h:
66490         * tests/check/elements/wavpackdec.c:
66491           wavpackdec: adjust to audio format limitations
66492           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
66493           Also adjust unit test to modified behaviour.
66494
66495 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66496
66497         * ext/wavpack/gstwavpackdec.c:
66498         * ext/wavpack/gstwavpackenc.c:
66499           wavpackdec: determine depth from bytes per sample
66500           ... rather than from bits per sample, since spec states values are already
66501           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
66502           (and so the latter determines the normalization, or indicated depth).
66503
66504 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66505
66506         * ext/wavpack/gstwavpackdec.c:
66507         * ext/wavpack/gstwavpackdec.h:
66508           wavpackdec: port to audiodecoder
66509
66510 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66511
66512         * ext/wavpack/gstwavpackenc.c:
66513         * ext/wavpack/gstwavpackenc.h:
66514         * tests/check/elements/wavpackenc.c:
66515           wavpackenc: port to audioencoder
66516           Also adjust unit test to slightly modified behaviour.
66517
66518 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66519
66520         * ext/annodex/gstannodex.c:
66521         * ext/annodex/gstcmmlparser.c:
66522         * ext/annodex/gstcmmltag.c:
66523         * ext/pulse/pulseprobe.c:
66524         * gst/audiofx/audiofirfilter.c:
66525         * gst/audiofx/audioiirfilter.c:
66526         * gst/interleave/interleave.c:
66527         * gst/rtpmanager/rtpsession.c:
66528         * gst/udp/gstdynudpsink.c:
66529         * gst/udp/gstmultiudpsink.c:
66530         * sys/oss4/oss4-audio.c:
66531         * sys/oss4/oss4-property-probe.c:
66532         * sys/v4l2/gstv4l2object.c:
66533         * tests/check/elements/audiofirfilter.c:
66534         * tests/check/elements/audioiirfilter.c:
66535         * tests/check/elements/cmmldec.c:
66536         * tests/check/elements/interleave.c:
66537         * tests/check/pipelines/wavenc.c:
66538         * tests/examples/audiofx/firfilter-example.c:
66539         * tests/examples/audiofx/iirfilter-example.c:
66540         * tests/examples/pulse/pulse.c:
66541         * tests/examples/rtp/server-alsasrc-PCMA.c:
66542         * tests/examples/v4l2/probe.c:
66543         * tests/icles/test-oss4.c:
66544           Suppress deprecation warnings in selected files, for g_value_array_* mostly
66545
66546 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66547
66548         * ext/speex/gstspeexenc.c:
66549           speexenc: chain up to parent event handler
66550
66551 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66552
66553         * ext/flac/gstflacenc.c:
66554           flacenc: fix event handling
66555           Fix dodgy segment event handling
66556           Chain up to parent event handler
66557
66558 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66559
66560         * sys/v4l2/gstv4l2bufferpool.c:
66561           v4l2: use public api
66562           instead of poking into the private structures of the base class
66563
66564 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
66565
66566         * ext/lame/Makefile.am:
66567           amrwbdec, lame, mad: link to libgstbase
66568
66569 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66570
66571         * gst/flv/gstflvmux.c:
66572         * gst/isomp4/gstqtmux.c:
66573         * gst/matroska/matroska-mux.c:
66574           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
66575           If downstream didn't answer our SEEKING query and told us
66576           it's seekable, default to streaming=true. We couldn't do
66577           this in 0.10 for backwards compatibility reasons, but we
66578           can in 0.11. Play it safe.
66579
66580 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66581
66582           Merge remote-tracking branch 'origin/master' into 0.11
66583           Conflicts:
66584           gst/audioparsers/gstmpegaudioparse.c
66585
66586 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66587
66588           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
66589
66590 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66591
66592         * gst/audioparsers/gstmpegaudioparse.c:
66593           mpegaudioparse: fix up after merge
66594
66595 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66596
66597           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
66598           Conflicts:
66599           ext/pulse/pulseaudiosink.c
66600           gst/audioparsers/gstmpegaudioparse.c
66601
66602 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
66603
66604         * gst/goom2k1/gstgoom.c:
66605           goom2k1: fix compiler warning
66606
66607 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
66608
66609         * gst/audioparsers/gstmpegaudioparse.c:
66610           mpegaudioparse: fix compiler warning
66611
66612 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66613
66614         * gst/isomp4/gstqtmux.c:
66615           qtmux: create streamable output if downstream is not seekable
66616           Ignore the "streamable" property setting and create streamable
66617           output if downstream is known not to be seekable (as queried
66618           via a SEEKABLE query).
66619           Fixes pipelines like qtmux ! appsink possibly creating seemingly
66620           corrupted output if streamable has not been set to true.
66621
66622 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66623
66624         * gst/flv/gstflvmux.c:
66625           flvmux: create streamable output if downstream is not seekable
66626           Ignore the "streamable" property setting and create streamable
66627           output if downstream is known not to be seekable (as queried
66628           via a SEEKABLE query).
66629           Fixes pipelines like flvmux ! appsink possibly creating seemingly
66630           corrupted output if streamable has not been set to true.
66631
66632 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66633
66634         * gst/matroska/matroska-mux.c:
66635           matroskamux: create streamable output if downstream is not seekable
66636           Ignore the "streamable" property setting and create streamable
66637           output if downstream is known not to be seekable (as queried
66638           via a SEEKABLE query).
66639           Fixes pipelines like webmmux ! appsink creating seemingly
66640           corrupted output if streamable has not been set to true.
66641
66642 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66643
66644         * gst/alpha/gstalpha.c:
66645         * gst/debugutils/gstcapssetter.c:
66646         * gst/videocrop/gstvideocrop.c:
66647         * gst/videofilter/gstvideoflip.c:
66648           update for basetransform change
66649
66650 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66651
66652         * sys/v4l2/gstv4l2bufferpool.c:
66653         * sys/ximage/ximageutil.c:
66654           update for metadata change
66655
66656 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
66657
66658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66659         * docs/plugins/inspect/plugin-efence.xml:
66660         * gst/debugutils/Makefile.am:
66661         * gst/debugutils/efence.c:
66662         * gst/debugutils/efence.h:
66663         * gst/debugutils/efence.vcproj:
66664           efence: remove plugin
66665           Valgrind is much more useful these days.
66666
66667 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66668
66669         * NEWS:
66670         * RELEASE:
66671           Update NEWS and RELEASE as well
66672
66673 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66674
66675         * configure.ac:
66676         * docs/plugins/gst-plugins-good-plugins.args:
66677         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66678         * docs/plugins/gst-plugins-good-plugins.interfaces:
66679         * docs/plugins/inspect/plugin-1394.xml:
66680         * docs/plugins/inspect/plugin-aasink.xml:
66681         * docs/plugins/inspect/plugin-alaw.xml:
66682         * docs/plugins/inspect/plugin-alpha.xml:
66683         * docs/plugins/inspect/plugin-alphacolor.xml:
66684         * docs/plugins/inspect/plugin-annodex.xml:
66685         * docs/plugins/inspect/plugin-apetag.xml:
66686         * docs/plugins/inspect/plugin-audiofx.xml:
66687         * docs/plugins/inspect/plugin-audioparsers.xml:
66688         * docs/plugins/inspect/plugin-auparse.xml:
66689         * docs/plugins/inspect/plugin-autodetect.xml:
66690         * docs/plugins/inspect/plugin-avi.xml:
66691         * docs/plugins/inspect/plugin-cacasink.xml:
66692         * docs/plugins/inspect/plugin-cairo.xml:
66693         * docs/plugins/inspect/plugin-cutter.xml:
66694         * docs/plugins/inspect/plugin-debug.xml:
66695         * docs/plugins/inspect/plugin-deinterlace.xml:
66696         * docs/plugins/inspect/plugin-dv.xml:
66697         * docs/plugins/inspect/plugin-efence.xml:
66698         * docs/plugins/inspect/plugin-effectv.xml:
66699         * docs/plugins/inspect/plugin-equalizer.xml:
66700         * docs/plugins/inspect/plugin-esdsink.xml:
66701         * docs/plugins/inspect/plugin-flac.xml:
66702         * docs/plugins/inspect/plugin-flv.xml:
66703         * docs/plugins/inspect/plugin-flxdec.xml:
66704         * docs/plugins/inspect/plugin-gconfelements.xml:
66705         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66706         * docs/plugins/inspect/plugin-goom.xml:
66707         * docs/plugins/inspect/plugin-goom2k1.xml:
66708         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
66709         * docs/plugins/inspect/plugin-halelements.xml:
66710         * docs/plugins/inspect/plugin-icydemux.xml:
66711         * docs/plugins/inspect/plugin-id3demux.xml:
66712         * docs/plugins/inspect/plugin-imagefreeze.xml:
66713         * docs/plugins/inspect/plugin-interleave.xml:
66714         * docs/plugins/inspect/plugin-isomp4.xml:
66715         * docs/plugins/inspect/plugin-jack.xml:
66716         * docs/plugins/inspect/plugin-jpeg.xml:
66717         * docs/plugins/inspect/plugin-level.xml:
66718         * docs/plugins/inspect/plugin-matroska.xml:
66719         * docs/plugins/inspect/plugin-mulaw.xml:
66720         * docs/plugins/inspect/plugin-multifile.xml:
66721         * docs/plugins/inspect/plugin-multipart.xml:
66722         * docs/plugins/inspect/plugin-navigationtest.xml:
66723         * docs/plugins/inspect/plugin-oss4.xml:
66724         * docs/plugins/inspect/plugin-ossaudio.xml:
66725         * docs/plugins/inspect/plugin-png.xml:
66726         * docs/plugins/inspect/plugin-pulseaudio.xml:
66727         * docs/plugins/inspect/plugin-replaygain.xml:
66728         * docs/plugins/inspect/plugin-rtp.xml:
66729         * docs/plugins/inspect/plugin-rtsp.xml:
66730         * docs/plugins/inspect/plugin-shapewipe.xml:
66731         * docs/plugins/inspect/plugin-shout2send.xml:
66732         * docs/plugins/inspect/plugin-smpte.xml:
66733         * docs/plugins/inspect/plugin-soup.xml:
66734         * docs/plugins/inspect/plugin-spectrum.xml:
66735         * docs/plugins/inspect/plugin-speex.xml:
66736         * docs/plugins/inspect/plugin-taglib.xml:
66737         * docs/plugins/inspect/plugin-udp.xml:
66738         * docs/plugins/inspect/plugin-video4linux2.xml:
66739         * docs/plugins/inspect/plugin-videobox.xml:
66740         * docs/plugins/inspect/plugin-videocrop.xml:
66741         * docs/plugins/inspect/plugin-videofilter.xml:
66742         * docs/plugins/inspect/plugin-videomixer.xml:
66743         * docs/plugins/inspect/plugin-wavenc.xml:
66744         * docs/plugins/inspect/plugin-wavpack.xml:
66745         * docs/plugins/inspect/plugin-wavparse.xml:
66746         * docs/plugins/inspect/plugin-ximagesrc.xml:
66747         * docs/plugins/inspect/plugin-y4menc.xml:
66748         * win32/common/config.h:
66749           Bump version after release
66750
66751 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66752
66753         * gst/audiofx/audioecho.c:
66754         * gst/audiofx/audioecho.h:
66755         * gst/audiofx/audiofxbasefirfilter.c:
66756         * gst/audiofx/audiofxbasefirfilter.h:
66757         * gst/audiofx/audiofxbaseiirfilter.c:
66758         * gst/audiofx/audiofxbaseiirfilter.h:
66759           audiofx: remove transform lock usage
66760
66761 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66762
66763         * gst/spectrum/gstspectrum.c:
66764         * gst/spectrum/gstspectrum.h:
66765         * gst/videocrop/gstvideocrop.c:
66766         * gst/videocrop/gstvideocrop.h:
66767         * gst/videofilter/gstvideobalance.c:
66768           update for basetransform lock removal
66769
66770 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66771
66772         * gst/debugutils/Makefile.am:
66773           debugutils: disable efence plugin properly
66774           We don't want it built if mmap isn't available either..
66775
66776 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66777
66778         * ext/flac/gstflacenc.c:
66779           flacenc: fix get_caps function some more so that all structures have channel info
66780           Set channels and channel-layout on the right structure; that is, the
66781           structure we are going to append to the caps we are building, and not
66782           the structure we are using as a template for all the structures. Fixes
66783           first structure of the returned caps not having any channel info set
66784           on it.
66785
66786 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66787
66788         * ext/flac/gstflacenc.c:
66789           flacenc: microoptimisation: avoid unnecessary list and string copies
66790
66791 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66792
66793         * ext/flac/gstflacenc.c:
66794           flacenc: audio caps have a *list* of formats, not an array of formats
66795           A list of things in caps is something where one is picked in the
66796           course of negotiation. An array is always something that only makes
66797           sense as a whole in that order.
66798
66799 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66800
66801         * ext/flac/gstflacenc.c:
66802           flacenc: remove post-port bogus _unref
66803
66804 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66805
66806         * ext/flac/gstflacenc.c:
66807           flacenc: remove bogus pad locking that causes deadlocks
66808           It's not clear why the pad object lock is taken here. But
66809           gst_pad_{has,get}_current_caps() will try to take the lock
66810           as well and deadlock, since it's not recursive.
66811
66812 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66813
66814         * ext/flac/gstflacenc.c:
66815           flacenc: set right number of channels on caps in get_caps function
66816
66817 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
66818
66819         * autogen.sh:
66820           autogen: avoid touching .po files during 'make'
66821           A simple workaround to deal with GNU gettext automake integration
66822           failing to deal with git.  Fixes: #669207
66823
66824 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66825
66826         * gst/avi/gstavimux.c:
66827         * gst/avi/gstavisubtitle.c:
66828         * gst/flv/gstflvmux.c:
66829         * gst/isomp4/atoms.c:
66830         * gst/isomp4/gstqtmux.c:
66831         * gst/isomp4/qtdemux.c:
66832         * gst/multifile/gstmultifilesrc.c:
66833         * gst/rtp/gstrtpqdmdepay.c:
66834         * gst/rtp/gstrtptheoradepay.c:
66835         * gst/rtp/gstrtpvorbisdepay.c:
66836         * gst/rtsp/gstrtspsrc.c:
66837         * gst/udp/gstudpsrc.c:
66838         * gst/y4m/gsty4mencode.c:
66839         * sys/v4l2/gstv4l2bufferpool.c:
66840         * sys/ximage/ximageutil.c:
66841         * tests/check/elements/deinterleave.c:
66842         * tests/check/elements/interleave.c:
66843           update for new memory api
66844
66845 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
66846
66847         * ext/pulse/pulseaudiosink.c:
66848           pulse: Fix a build warning when compiling with asserts disabled
66849           Return a value even if the code will never be reached, to make compilers
66850           happy.
66851           https://bugzilla.gnome.org/show_bug.cgi?id=670561
66852
66853 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66854
66855         * gst/audioparsers/gstmpegaudioparse.c:
66856         * gst/audioparsers/gstmpegaudioparse.h:
66857           mpegaudioparse: support parsing freeform bitrate stream
66858
66859 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66860
66861         * configure.ac:
66862         * gst/monoscope/gstmonoscope.c:
66863         * gst/monoscope/gstmonoscope.h:
66864           monoscope: port to 0.11
66865
66866 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66867
66868           Merge branch 'master' into 0.11
66869
66870 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
66871
66872         * gst/rtp/gstrtph264pay.c:
66873           rtph264pay: Force baseline is profile-level-id is unspecified
66874
66875 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66876
66877         * ext/taglib/gstid3v2mux.cc:
66878           id3v2mux: Fix merge error
66879
66880 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
66881
66882         * gst/rtp/gstrtph264pay.c:
66883           rtph264pay: Force baseline is profile-level-id is unspecified
66884
66885 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66886
66887         * gst/udp/gstmultiudpsink.c:
66888           fix compiler warnings
66889
66890 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
66891
66892         * gst/udp/gstudpsrc.c:
66893           fix compiler warnings
66894
66895 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
66896
66897         * gst/dtmf/gstdtmfsrc.c:
66898           Fix compiler warnings
66899
66900 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66901
66902         * tests/check/elements/level.c:
66903           tests: fix up level test for GstValueList -> GValueArray change
66904           https://bugzilla.gnome.org/show_bug.cgi?id=670303
66905
66906 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
66907
66908         * gst/level/gstlevel.c:
66909           level: use GValueArray instead of GstValueList in messages
66910           Updated GstLevel element to use GValueArray instead of
66911           GstValueList for rms/peak/decay keys attached to element
66912           message.
66913           https://bugzilla.gnome.org/show_bug.cgi?id=670303
66914
66915 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66916
66917         * win32/common/config.h:
66918           win32: back to development
66919
66920 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
66921
66922         * docs/plugins/Makefile.am:
66923           No longer reference deprecated header files while building docs.
66924
66925 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66926
66927           Merge branch 'master' into 0.11
66928           Conflicts:
66929           gst/equalizer/gstiirequalizer.c
66930
66931 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66932
66933         * gst/equalizer/gstiirequalizer.c:
66934           equalizer: fix switching from passthrough to non-passthrough when parameters change
66935           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
66936           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
66937           mode would never get updated even if the coefficients change.
66938           Fixes equalizer-test doing .. nothing.
66939
66940 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66941
66942         * gst/goom/gstgoom.c:
66943         * gst/goom2k1/gstgoom.c:
66944           goom*: fix leaked caps event
66945
66946 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66947
66948         * gst/audioparsers/gstmpegaudioparse.c:
66949           mpegaudioparse: parse either Xing or VBRI data
66950           ... and avoid confusing debug message claiming neither present.
66951
66952 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66953
66954         * gst/matroska/matroska-demux.c:
66955           matrosk: fix segment update
66956
66957 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66958
66959         * configure.ac:
66960           back to development
66961
66962 === release 0.11.1 ===
66963
66964 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66965
66966         * ChangeLog:
66967         * NEWS:
66968         * RELEASE:
66969         * configure.ac:
66970         * docs/plugins/gst-plugins-good-plugins.args:
66971         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66972         * docs/plugins/gst-plugins-good-plugins.interfaces:
66973         * docs/plugins/gst-plugins-good-plugins.prerequisites:
66974         * docs/plugins/gst-plugins-good-plugins.signals:
66975         * docs/plugins/inspect/plugin-aasink.xml:
66976         * docs/plugins/inspect/plugin-alaw.xml:
66977         * docs/plugins/inspect/plugin-alpha.xml:
66978         * docs/plugins/inspect/plugin-alphacolor.xml:
66979         * docs/plugins/inspect/plugin-annodex.xml:
66980         * docs/plugins/inspect/plugin-apetag.xml:
66981         * docs/plugins/inspect/plugin-audiofx.xml:
66982         * docs/plugins/inspect/plugin-audioparsers.xml:
66983         * docs/plugins/inspect/plugin-auparse.xml:
66984         * docs/plugins/inspect/plugin-autodetect.xml:
66985         * docs/plugins/inspect/plugin-avi.xml:
66986         * docs/plugins/inspect/plugin-cutter.xml:
66987         * docs/plugins/inspect/plugin-dv.xml:
66988         * docs/plugins/inspect/plugin-effectv.xml:
66989         * docs/plugins/inspect/plugin-equalizer.xml:
66990         * docs/plugins/inspect/plugin-flac.xml:
66991         * docs/plugins/inspect/plugin-flv.xml:
66992         * docs/plugins/inspect/plugin-goom.xml:
66993         * docs/plugins/inspect/plugin-goom2k1.xml:
66994         * docs/plugins/inspect/plugin-icydemux.xml:
66995         * docs/plugins/inspect/plugin-id3demux.xml:
66996         * docs/plugins/inspect/plugin-isomp4.xml:
66997         * docs/plugins/inspect/plugin-jack.xml:
66998         * docs/plugins/inspect/plugin-jpeg.xml:
66999         * docs/plugins/inspect/plugin-level.xml:
67000         * docs/plugins/inspect/plugin-matroska.xml:
67001         * docs/plugins/inspect/plugin-mulaw.xml:
67002         * docs/plugins/inspect/plugin-multifile.xml:
67003         * docs/plugins/inspect/plugin-multipart.xml:
67004         * docs/plugins/inspect/plugin-png.xml:
67005         * docs/plugins/inspect/plugin-pulseaudio.xml:
67006         * docs/plugins/inspect/plugin-replaygain.xml:
67007         * docs/plugins/inspect/plugin-rtp.xml:
67008         * docs/plugins/inspect/plugin-rtpmanager.xml:
67009         * docs/plugins/inspect/plugin-rtsp.xml:
67010         * docs/plugins/inspect/plugin-shapewipe.xml:
67011         * docs/plugins/inspect/plugin-shout2send.xml:
67012         * docs/plugins/inspect/plugin-soup.xml:
67013         * docs/plugins/inspect/plugin-spectrum.xml:
67014         * docs/plugins/inspect/plugin-speex.xml:
67015         * docs/plugins/inspect/plugin-taglib.xml:
67016         * docs/plugins/inspect/plugin-udp.xml:
67017         * docs/plugins/inspect/plugin-video4linux2.xml:
67018         * docs/plugins/inspect/plugin-videocrop.xml:
67019         * docs/plugins/inspect/plugin-videofilter.xml:
67020         * docs/plugins/inspect/plugin-videomixer.xml:
67021         * docs/plugins/inspect/plugin-wavenc.xml:
67022         * docs/plugins/inspect/plugin-wavparse.xml:
67023         * docs/plugins/inspect/plugin-ximagesrc.xml:
67024         * docs/plugins/inspect/plugin-y4menc.xml:
67025         * gst-plugins-good.doap:
67026         * po/af.po:
67027         * po/az.po:
67028         * po/bg.po:
67029         * po/ca.po:
67030         * po/cs.po:
67031         * po/da.po:
67032         * po/de.po:
67033         * po/el.po:
67034         * po/en_GB.po:
67035         * po/eo.po:
67036         * po/es.po:
67037         * po/eu.po:
67038         * po/fi.po:
67039         * po/fr.po:
67040         * po/gl.po:
67041         * po/hu.po:
67042         * po/id.po:
67043         * po/it.po:
67044         * po/ja.po:
67045         * po/lt.po:
67046         * po/lv.po:
67047         * po/mt.po:
67048         * po/nb.po:
67049         * po/nl.po:
67050         * po/or.po:
67051         * po/pl.po:
67052         * po/pt_BR.po:
67053         * po/ro.po:
67054         * po/ru.po:
67055         * po/sk.po:
67056         * po/sl.po:
67057         * po/sq.po:
67058         * po/sr.po:
67059         * po/sv.po:
67060         * po/tr.po:
67061         * po/uk.po:
67062         * po/vi.po:
67063         * po/zh_CN.po:
67064         * po/zh_HK.po:
67065         * po/zh_TW.po:
67066         * win32/common/config.h:
67067         * win32/common/gstrtpbin-marshal.c:
67068         * win32/common/gstrtpbin-marshal.h:
67069           RELEASE 0.11.1
67070
67071 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67072
67073         * gst/goom/gstgoom.c:
67074           goom: fix buffer leak
67075
67076 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67077
67078         * gst/goom2k1/gstgoom.c:
67079           goom2k1: use some more boilerplate
67080
67081 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67082
67083         * configure.ac:
67084         * gst/goom2k1/gstgoom.c:
67085         * gst/goom2k1/gstgoom.h:
67086           goom2k1: port to 0.11
67087
67088 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67089
67090         * ext/shout2/gstshout2.c:
67091           shout2: use some more boilerplate
67092
67093 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67094
67095         * configure.ac:
67096         * ext/shout2/gstshout2.c:
67097           shout2: port to 0.11
67098
67099 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
67100
67101         * gst/interleave/Makefile.am:
67102         * gst/interleave/interleave.c:
67103         * gst/interleave/interleave.h:
67104         * gst/interleave/plugin.c:
67105         * gst/interleave/plugin.h:
67106         * tests/check/elements/interleave.c:
67107           interleave: port to 0.11
67108           Port of the interleave element and its unittests.
67109           https://bugzilla.gnome.org/show_bug.cgi?id=669643
67110
67111 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67112
67113           Merge branch 'master' into 0.11
67114
67115 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
67116
67117         * sys/v4l2/v4l2_calls.c:
67118           v4l2src: failure to query some optional controls is not a fatal error
67119           Don't post a (fatal) error message on the bus just because we
67120           failed to query some control. Fixes issue with built-in
67121           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
67122           OpenSuse 12.1, where querying red/blue balance fails.
67123           https://bugzilla.gnome.org/show_bug.cgi?id=670197
67124
67125 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
67126
67127         * sys/v4l2/v4l2_calls.c:
67128           v4l2src: fix for webcamstudio vloopback
67129           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
67130           can't handle this and does not work.
67131           https://bugzilla.gnome.org/show_bug.cgi?id=669455
67132
67133 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67134
67135         * gst/rtpmanager/gstrtpjitterbuffer.c:
67136           rtpjitterbuffer: declare variables at the beginning of the block
67137           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
67138           compiler warning.
67139
67140 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67141
67142         * tests/examples/spectrum/Makefile.am:
67143           examples: fix spectrum example build issues
67144           Find fft headers in uninstalled setup, fix LIBS order.
67145
67146 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67147
67148         * gst/audioparsers/gstaacparse.c:
67149           aacparse: remove some unused declarations
67150
67151 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
67152
67153         * tests/examples/spectrum/Makefile.am:
67154         * tests/examples/spectrum/demo-audiotest.c:
67155           spectrum-demo: show the effect of fast-mode
67156
67157 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67158
67159         * gst/videocrop/gstaspectratiocrop.c:
67160           aspectratiocrop: fix caps refcount
67161
67162 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67163
67164         * tests/check/pipelines/effectv.c:
67165           tests: fix test, use videoconvert
67166
67167 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67168
67169           Merge branch 'master' into 0.11
67170           Conflicts:
67171           tests/check/elements/flacparse.c
67172
67173 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67174
67175         * gst/audioparsers/gstaacparse.c:
67176         * gst/audioparsers/gstac3parse.c:
67177         * gst/audioparsers/gstamrparse.c:
67178         * gst/audioparsers/gstdcaparse.c:
67179         * gst/audioparsers/gstflacparse.c:
67180         * gst/audioparsers/gstmpegaudioparse.c:
67181           audioparsers: adjust to modified baseparse API
67182
67183 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67184
67185         * gst/multifile/gstmultifilesink.c:
67186         * gst/udp/gstmultiudpsink.c:
67187           update for memory api change
67188
67189 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67190
67191         * tests/check/elements/flacparse.c:
67192           tests: flacparse: check and compare intended data
67193
67194 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67195
67196           Merge remote-tracking branch 'origin/master' into 0.11
67197           Conflicts:
67198           ext/taglib/gstapev2mux.cc
67199           ext/taglib/gstid3v2mux.cc
67200           ext/taglib/gsttaglibmux.c
67201           ext/taglib/gsttaglibmux.h
67202
67203 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67204
67205         * ext/taglib/Makefile.am:
67206         * ext/taglib/gstapev2mux.cc:
67207         * ext/taglib/gstapev2mux.h:
67208         * ext/taglib/gstid3v2mux.cc:
67209         * ext/taglib/gstid3v2mux.h:
67210         * ext/taglib/gsttaglibmux.c:
67211         * ext/taglib/gsttaglibmux.h:
67212         * ext/taglib/gsttaglibplugin.c:
67213           taglib: port to GstTagMux base class
67214
67215 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67216
67217         * ext/taglib/gsttaglibmux.c:
67218           taglib: finish off a few missed variable changes
67219           Local variables are now unused, and the values from the segment copy
67220           are used instead, so remove the now useless local variables and write
67221           to the segment where appropriate.
67222
67223 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67224
67225           Merge branch 'master' into 0.11
67226           Conflicts:
67227           ext/flac/gstflacenc.c
67228           ext/jack/gstjackaudioclient.c
67229           ext/jack/gstjackaudiosink.c
67230           ext/jack/gstjackaudiosrc.c
67231           ext/pulse/plugin.c
67232           ext/shout2/gstshout2.c
67233           gst/matroska/matroska-mux.c
67234           gst/rtp/gstrtph264pay.c
67235
67236 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67237
67238         * gst/rtp/gstrtph264pay.c:
67239           rtph264pay: add stream-format and alignment to h264 sink caps
67240           We're happy to accept both byte-stream and avc, advertise
67241           that on the sink caps and fix up _get_caps() function to
67242           not just return "video/x-h264".
67243           https://bugzilla.gnome.org/show_bug.cgi?id=606662
67244
67245 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67246
67247         * gst/rtp/gstrtph264depay.c:
67248           rtph264depay: add stream-format and alignment fields to src template caps
67249           Because we can. And so we get a warning if we try to output avc with
67250           nal alignment or somesuch.
67251           https://bugzilla.gnome.org/show_bug.cgi?id=606662
67252
67253 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67254
67255         * tests/check/elements/rtp-payloading.c:
67256           tests: clean up rtp-payloading test a little
67257           Feed data into the pipeline using appsrc instead of fdsrc and
67258           a pipe. Store unsigned byte values in guint8 instead of char.
67259           Getting rid of the capsfilter also helps to avoid 'format is
67260           not fully specified' warnings when pushing "video/x-h264" data
67261           into rtph264pay with fully specified h264 caps in the sink template.
67262
67263 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67264
67265         * gst/flv/gstflvdemux.c:
67266           flv: use default pad query
67267           We need to chain up unknown queries to the default query handler instead of
67268           blindly forwarding them. In this case it caused the caps query to be forwarded
67269           to the upstream typefind and return the wrong type for the audio/video pad.
67270
67271 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67272
67273         * tests/check/elements/mpegaudioparse.c:
67274           tests: mpegaudioparse: remove stray declaration
67275
67276 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67277
67278         * gst/audioparsers/gstaacparse.c:
67279           aacparse: correctly set ADIF src caps
67280
67281 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67282
67283         * gst/audioparsers/gstac3parse.c:
67284           ac3parse: prevent a few direct exits without cleanup
67285
67286 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67287
67288         * ext/flac/gstflacdec.c:
67289           flacdec: shift in proper direction for audio sample conversion
67290
67291 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67292
67293         * tests/check/elements/deinterleave.c:
67294           tests: fix compilation
67295
67296 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
67297
67298         * gst/udp/gstmultiudpsink.c:
67299           multiudpsink: typo fix (bytes send -> bytes sent)
67300
67301 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67302
67303         * ext/gdk_pixbuf/gstgdkpixbuf.c:
67304         * ext/jpeg/gstjpegdec.c:
67305         * ext/libpng/gstpngdec.c:
67306         * ext/raw1394/gstdv1394src.c:
67307         * ext/raw1394/gsthdv1394src.c:
67308         * ext/wavpack/gstwavpackenc.c:
67309         * gst/effectv/gstquark.c:
67310         * gst/flv/gstflvdemux.c:
67311         * gst/imagefreeze/gstimagefreeze.c:
67312         * gst/isomp4/qtdemux.c:
67313         * gst/multifile/gstsplitfilesrc.c:
67314         * gst/replaygain/gstrganalysis.c:
67315         * gst/rtpmanager/gstrtpjitterbuffer.c:
67316         * gst/rtsp/gstrtspsrc.c:
67317         * gst/shapewipe/gstshapewipe.c:
67318         * gst/udp/gstudpsrc.c:
67319         * gst/wavenc/gstwavenc.c:
67320         * sys/v4l2/gstv4l2bufferpool.c:
67321         * sys/v4l2/gstv4l2object.c:
67322         * sys/ximage/gstximagesrc.c:
67323           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
67324
67325 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67326
67327         * gst/dtmf/gstdtmfsrc.c:
67328         * gst/dtmf/gstrtpdtmfsrc.c:
67329           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
67330
67331 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
67332
67333         * ext/shout2/gstshout2.c:
67334           shout2send: send video/webm through libshout.
67335           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
67336           so video/webm support is contingent on that symbol being
67337           defined.
67338           Also an indentation change required by the pre-commit hook.
67339           https://bugzilla.gnome.org/show_bug.cgi?id=669590
67340
67341 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
67342
67343         * configure.ac:
67344         * gst/interleave/Makefile.am:
67345         * gst/interleave/deinterleave.c:
67346         * gst/interleave/deinterleave.h:
67347         * gst/interleave/plugin.c:
67348         * gst/interleave/plugin.h:
67349         * tests/check/elements/deinterleave.c:
67350           deinterleave: port to 0.11
67351           Port of the deinterleave element and its unittests. The interleave
67352           element will be ported as part of another patch, hence disabling it
67353           for now.
67354           https://bugzilla.gnome.org/show_bug.cgi?id=668847
67355
67356 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
67357
67358         * sys/directsound/gstdirectsoundsink.h:
67359           directsoundsink: Fix compiling
67360           https://bugzilla.gnome.org/show_bug.cgi?id=669607
67361
67362 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
67363
67364         * sys/waveform/gstwaveformsink.c:
67365           waveformsink: Port to 0.11
67366           https://bugzilla.gnome.org/show_bug.cgi?id=669612
67367
67368 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
67369
67370         * ext/jack/gstjackaudioclient.c:
67371         * ext/jack/gstjackaudiosink.c:
67372         * ext/jack/gstjackaudiosrc.c:
67373           jack: rework transport support
67374           Move common code to jackclient. There we can also handle the request state
67375           message in a better way, as the element callbacks are only run if the element is
67376           active.
67377
67378 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67379
67380         * tests/check/elements/apev2mux.c:
67381         * tests/check/elements/id3v2mux.c:
67382           tests: improve tagmux tests
67383
67384 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67385
67386         * ext/taglib/gsttaglibmux.c:
67387           taglib: fix object registration
67388           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
67389           need it to get the srcpad template.
67390           Fix a caps leak
67391
67392 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67393
67394         * tests/check/elements/jpegenc.c:
67395           tests: fix jpeg test
67396
67397 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67398
67399         * ext/soup/gstsouphttpsrc.c:
67400           soup: fix caps
67401
67402 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67403
67404         * gst/effectv/gstdice.c:
67405         * gst/effectv/gstshagadelic.c:
67406           effecttv: fix initialisation
67407
67408 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67409
67410         * gst/y4m/gsty4mencode.c:
67411           y4m: fix negotiation
67412
67413 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67414
67415         * tests/check/elements/videofilter.c:
67416         * tests/check/elements/y4menc.c:
67417           tests: fix more tests
67418
67419 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67420
67421         * configure.ac:
67422         * ext/dv/Makefile.am:
67423         * ext/dv/gstdvdec.c:
67424         * ext/dv/gstdvdec.h:
67425         * ext/dv/gstdvdemux.c:
67426         * ext/dv/gstdvdemux.h:
67427           dv: port to 0.11
67428
67429 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67430
67431         * tests/check/elements/rglimiter.c:
67432         * tests/check/elements/rgvolume.c:
67433         * tests/check/elements/spectrum.c:
67434         * tests/check/elements/videocrop.c:
67435           test: fix more tests
67436
67437 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67438
67439         * tests/check/elements/id3demux.c:
67440         * tests/check/elements/level.c:
67441         * tests/check/elements/multifile.c:
67442           tests: fix more tests
67443
67444 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67445
67446         * gst/flv/Makefile.am:
67447         * gst/flv/gstflvdemux.c:
67448         * gst/flv/gstflvmux.c:
67449           flv: fix caps
67450
67451 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67452
67453         * gst/equalizer/gstiirequalizer.c:
67454         * tests/check/elements/equalizer.c:
67455           iirequalizer: fix equalizer and unit test
67456
67457 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67458
67459         * tests/check/elements/audiopanorama.c:
67460         * tests/check/elements/audiowsincband.c:
67461         * tests/check/elements/audiowsinclimit.c:
67462           tests: fix some more tests
67463
67464 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67465
67466         * gst/avi/gstavimux.c:
67467           avimux: take the pad from collectpads2 correctly
67468
67469 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67470
67471         * tests/check/elements/audioiirfilter.c:
67472         * tests/check/elements/audioinvert.c:
67473           tests: fix more unit tests
67474
67475 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67476
67477         * gst/audiofx/audiodynamic.c:
67478           audiodynamic: fix negotiation
67479
67480 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
67481
67482         * gst/matroska/matroska-demux.c:
67483           matroskademux: avoid posting invalid duration for each frame
67484           https://bugzilla.gnome.org/show_bug.cgi?id=666583
67485
67486 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67487
67488         * tests/check/elements/audioamplify.c:
67489         * tests/check/elements/audiochebband.c:
67490         * tests/check/elements/audiocheblimit.c:
67491         * tests/check/elements/audiodynamic.c:
67492         * tests/check/elements/audioecho.c:
67493           tests: fix more tests
67494
67495 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67496
67497         * tests/check/elements/aspectratiocrop.c:
67498         * tests/check/elements/rganalysis.c:
67499           tests: improve some tests
67500
67501 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67502
67503         * tests/check/elements/rtpjitterbuffer.c:
67504           tests: fix jitterbuffer test
67505
67506 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67507
67508         * gst/rtpmanager/gstrtpjitterbuffer.c:
67509           jitterbuffer: fix caps after pt change
67510
67511 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67512
67513         * gst/rtpmanager/gstrtpjitterbuffer.c:
67514           jitterbuffer: fix caps leak
67515
67516 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67517
67518         * ext/pulse/plugin.c:
67519           pulseaudiosink: Lower rank to prevent autoplugging
67520           pulseaudiosink breaks visualisations in its current form, so let's
67521           prevent it from being autoplugged for the time being.
67522           The best we can hope to do in the 0.10 series is query the list of
67523           available sinks and their formats, and expose these as the bin's sinkpad
67524           caps. While this is not a comprehensive solution, it will make sure that
67525           we're only trying to support compressed formats if we're certain that
67526           one exists.
67527           The long-term fix for this will be in the form of proper upstream
67528           renegotiation support in the 0.11/1.0 series.
67529           https://bugzilla.gnome.org/show_bug.cgi?id=666361
67530
67531 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67532
67533         * tests/check/elements/cmmldec.c:
67534           tests: fix more tests
67535
67536 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67537
67538         * tests/check/elements/apev2mux.c:
67539         * tests/check/elements/audiofirfilter.c:
67540         * tests/check/elements/audioiirfilter.c:
67541         * tests/check/elements/cmmldec.c:
67542         * tests/check/elements/id3v2mux.c:
67543         * tests/check/elements/interleave.c:
67544         * tests/check/elements/parser.c:
67545         * tests/check/pipelines/wavenc.c:
67546           tests: fix some more tests
67547
67548 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67549
67550         * gst/audioparsers/gstaacparse.c:
67551           aacparse: fix srcpad caps handling
67552
67553 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67554
67555         * ext/annodex/gstcmmlenc.c:
67556           cmmlenc: fix caps handling
67557
67558 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67559
67560         * ext/flac/gstflacenc.c:
67561           flacenc: fix event leak when there is no peer on the src pad
67562
67563 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
67564
67565         * gst-plugins-good.spec.in:
67566           Update spec file
67567
67568 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67569
67570         * gst/flv/gstflvmux.c:
67571           flvmux: specify we only accept raw AAC in template caps
67572           No header seems to be added, and the codec ID is the same as used
67573           for raw by flvdemux, so raw seems the only supported case.
67574           https://bugzilla.gnome.org/show_bug.cgi?id=665394
67575
67576 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67577
67578         * gst/flv/gstflvdemux.c:
67579           flvdemux: specify we only output raw AAC in template caps
67580           https://bugzilla.gnome.org/show_bug.cgi?id=665394
67581
67582 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67583
67584         * configure.ac:
67585         * ext/taglib/gstapev2mux.cc:
67586         * ext/taglib/gstid3v2mux.cc:
67587         * ext/taglib/gsttaglibmux.c:
67588         * ext/taglib/gsttaglibmux.h:
67589           taglib: port to 0.11
67590
67591 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67592
67593         * ext/annodex/Makefile.am:
67594         * gst/audiofx/Makefile.am:
67595         * gst/rtpmanager/Makefile.am:
67596         * tests/examples/audiofx/Makefile.am:
67597         * tests/examples/rtp/Makefile.am:
67598           build: ignore GValueArray deprecation warnings for the time being
67599           until this gets sorted out with the GLib folks and we have a
67600           viable alternative.
67601           https://bugzilla.gnome.org/show_bug.cgi?id=667228
67602
67603 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67604
67605         * ext/pulse/pulseprobe.c:
67606         * ext/pulse/pulseprobe.h:
67607           pulse: disable some unused property probe code
67608           which was using GValueArray
67609
67610 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67611
67612         * ext/twolame/gsttwolamemp2enc.c:
67613           twolame: Use new audio encoder/decoder base class API for srcpad caps
67614
67615 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67616
67617         * ext/lame/gstlamemp3enc.c:
67618           lame: Use new audio encoder/decoder base class API for srcpad caps
67619
67620 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67621
67622         * ext/speex/gstspeexdec.c:
67623         * ext/speex/gstspeexenc.c:
67624           speex: Use new audio encoder/decoder base class API for srcpad caps
67625
67626 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67627
67628         * ext/flac/gstflacdec.c:
67629         * ext/flac/gstflacenc.c:
67630           flac: Use new audio encoder/decoder base class API for srcpad caps
67631
67632 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67633
67634         * tests/check/elements/equalizer.c:
67635         * tests/check/elements/id3demux.c:
67636         * tests/check/elements/interleave.c:
67637         * tests/check/elements/level.c:
67638         * tests/check/elements/rganalysis.c:
67639         * tests/check/elements/rglimiter.c:
67640         * tests/check/elements/rgvolume.c:
67641         * tests/check/elements/rtpbin.c:
67642         * tests/check/elements/rtpjitterbuffer.c:
67643         * tests/check/elements/shapewipe.c:
67644         * tests/check/elements/spectrum.c:
67645         * tests/check/elements/udpsrc.c:
67646         * tests/check/elements/y4menc.c:
67647         * tests/check/pipelines/flacdec.c:
67648         * tests/check/pipelines/wavenc.c:
67649           tests: fix more tests
67650
67651 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67652
67653         * gst/rtp/gstrtpmp2tpay.c:
67654           rtpmp2tpay: do not try to flush a packet when no data is available
67655           https://bugzilla.gnome.org/show_bug.cgi?id=668874
67656
67657 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67658
67659         * tests/check/elements/alphacolor.c:
67660         * tests/check/elements/audiochebband.c:
67661         * tests/check/elements/audiocheblimit.c:
67662         * tests/check/elements/audiofirfilter.c:
67663         * tests/check/elements/audioiirfilter.c:
67664         * tests/check/elements/audioinvert.c:
67665         * tests/check/elements/audiowsincband.c:
67666         * tests/check/elements/audiowsinclimit.c:
67667         * tests/check/elements/avimux.c:
67668         * tests/check/elements/deinterlace.c:
67669         * tests/check/elements/deinterleave.c:
67670           tests: update some tests for new memory api
67671
67672 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
67673
67674         * tests/examples/shapewipe/shapewipe-example.c:
67675         * tests/examples/v4l2/camctrl.c:
67676           controller: adapt to control-source type changes
67677
67678 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
67679
67680         * tests/examples/shapewipe/shapewipe-example.c:
67681         * tests/examples/v4l2/camctrl.c:
67682           controller: rename control-bindings
67683           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
67684
67685 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67686
67687         * ext/annodex/gstcmmlenc.c:
67688         * ext/flac/gstflacenc.c:
67689         * ext/soup/gstsouphttpclientsink.c:
67690         * ext/speex/gstspeexenc.c:
67691         * gst/audioparsers/gstflacparse.c:
67692         * gst/flv/gstflvmux.c:
67693         * gst/isomp4/gstqtmux.c:
67694         * gst/matroska/ebml-write.c:
67695         * gst/matroska/matroska-mux.c:
67696         * gst/matroska/matroska-parse.c:
67697         * tests/check/elements/cmmldec.c:
67698         * tests/check/elements/cmmlenc.c:
67699           update for HEADER flag
67700
67701 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
67702
67703         * gst/rtp/gstrtph264depay.c:
67704           rtph264depay: Exclude NALu size from payload length on truncated packets.
67705           https://bugzilla.gnome.org/show_bug.cgi?id=667846
67706
67707 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67708
67709         * gst/matroska/matroska-mux.c:
67710           matroskamux: remove obsolete variable, set but not used
67711           Reported by andredieb on #gstreamer.
67712
67713 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67714
67715         * gst/videobox/gstvideobox.c:
67716           videobox: avoid wrapping opaque to transparent
67717
67718 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67719
67720         * gst/matroska/matroska-mux.c:
67721           matroskamux: do not free memory twice
67722           A recent change to fix leaking codec ID string accidentally caused
67723           one of the very few places that weren't leaking to now free twice.
67724
67725 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
67726
67727         * gst/law/alaw-decode.c:
67728           alawdec: Each output sample is 2 bytes
67729
67730 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
67731
67732         * gst/rtpmanager/gstrtpjitterbuffer.c:
67733           rtpjitterbuffer: Don't leak caps event when not pushing
67734
67735 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
67736
67737         * gst/rtpmanager/gstrtpptdemux.c:
67738           rtpptdemux: Forward sticky events
67739
67740 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
67741
67742         * gst/rtpmanager/gstrtpptdemux.c:
67743           rtpptdemux: Protect all uses pad list with OBJECT LOCK
67744           Actually protect the entire pad list and use it in a thread safe
67745           way.
67746
67747 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
67748
67749         * gst/rtpmanager/gstrtpssrcdemux.c:
67750           rtpssrcdemux: Forward sticky events to new pads
67751
67752 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
67753
67754         * gst/rtpmanager/gstrtpssrcdemux.c:
67755           rtpssrcdemux: Add ssrc to forwarded CAPS events
67756           Also iterate the list of GstRtpSsrcDemuxPad safely
67757
67758 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
67759
67760         * gst/rtpmanager/gstrtpssrcdemux.c:
67761           rtpssrccdemux: Factor out getting dpad by pad
67762
67763 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
67764
67765         * gst/rtpmanager/rtpsession.c:
67766           rtpsession: Keep the buffer mapped while it is being modified
67767
67768 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
67769
67770         * gst/rtpmanager/rtpsession.c:
67771         * gst/rtpmanager/rtpstats.h:
67772           rtpsession: Initialise the address pointer to NULL
67773
67774 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
67775
67776         * gst/dtmf/gstdtmfdetect.c:
67777         * gst/dtmf/gstdtmfsrc.c:
67778         * gst/dtmf/gstrtpdtmfdepay.c:
67779           dtmf: Use new-style caps
67780
67781 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67782
67783         * sys/directsound/gstdirectsoundsink.c:
67784         * sys/directsound/gstdirectsoundsink.h:
67785           direcsoundsink: Port element to 0.11
67786
67787 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67788
67789         * gst/videomixer/videomixer2.c:
67790           videomixer2: remove pad event function
67791           We use the one from collectpads
67792
67793 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67794
67795         * gst/isomp4/qtdemux.c:
67796           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
67797           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
67798           The GstDateTime->GDateTime change in core was apparently accidental,
67799           and is now reverted.
67800
67801 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67802
67803         * gst/avi/gstavidemux.c:
67804           Revert "avidemux: fix GstDateTime/GDateTime mixup"
67805           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
67806           The GstDateTime->GDateTime change in core was apparently accidental,
67807           and is now reverted.
67808
67809 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67810
67811         * gst/avi/gstavidemux.c:
67812           avidemux: fix GstDateTime/GDateTime mixup
67813           This is a blind fix to match the one I just made to qtdemux,
67814           as I do not have an AVI file where the code gets executed.
67815
67816 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67817
67818         * gst/isomp4/qtdemux.c:
67819           qtdemux: fix GstDateTime/GDateTime mixup
67820
67821 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67822
67823         * gst/videomixer/videomixer2.c:
67824           videomixer: more fixes
67825
67826 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67827
67828         * gst/videomixer/videomixer2.c:
67829           videomixer: make videomixer work somewhat
67830
67831 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67832
67833         * configure.ac:
67834         * gst/videomixer/blend.c:
67835         * gst/videomixer/blend.h:
67836         * gst/videomixer/videomixer2.c:
67837         * gst/videomixer/videomixer2.h:
67838           videomixer: port to 0.11
67839           It builds and gst-inspect-0.11 works.. otherwise untested
67840
67841 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67842
67843         * gst/udp/gstdynudpsink.c:
67844           dynudpsink: fix get-stats signal registration some more
67845
67846 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67847
67848         * gst/udp/gstmultiudpsink.c:
67849           Revert "udp: mark action signals as RUN_FIRST"
67850           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
67851
67852 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67853
67854         * gst/udp/gstmultiudpsink.c:
67855           udp: mark action signals as RUN_FIRST
67856
67857 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67858
67859         * gst/udp/gstdynudpsink.c:
67860           udp: mark "get-stats" as action signal
67861
67862 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67863
67864         * gst/udp/gstdynudpsink.c:
67865         * gst/udp/gstdynudpsink.h:
67866         * gst/udp/gstmultiudpsink.c:
67867           udp: fix get-stats action signal registration
67868           It returns a GstStructure now, not a GValueArray
67869
67870 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67871
67872         * gst/udp/gstudpsrc.c:
67873           udpsrc: fix print format
67874
67875 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67876
67877         * gst/matroska/ebml-write.c:
67878           matroskamux: Fix size of output buffers
67879
67880 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67881
67882         * gst/isomp4/gstqtmux.c:
67883           qtmux: include right collectpads version
67884
67885 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67886
67887         * gst/matroska/matroska-demux.c:
67888           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
67889           It's a bitmask for the alignment, not the alignment itself.
67890
67891 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67892
67893         * gst/matroska/ebml-write.c:
67894           matroskamux: Properly unmap WRITE maps of the output buffers
67895
67896 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67897
67898         * gst/videomixer/videomixer2.c:
67899           videomixer2: Update for the new collectpads2 event handling API
67900
67901 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67902
67903         * gst/isomp4/gstqtmux.c:
67904           qtmux: Update for the new collectpads2 event handling API
67905
67906 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67907
67908         * gst/matroska/matroska-mux.c:
67909           matroskamux: Update for the new collectpads2 event handling API
67910
67911 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67912
67913         * gst/flv/gstflvmux.c:
67914           flvmux: Update for new collectpads2 event handling API
67915
67916 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67917
67918         * gst/avi/gstavimux.c:
67919           avimux: Update for new collectpads2 event handling API
67920
67921 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67922
67923         * gst/matroska/matroska-mux.c:
67924           matroskamux: Only forward the event when we didn't handle it ourselves
67925
67926 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67927
67928         * gst/videomixer/videomixer2.c:
67929         * gst/videomixer/videomixer2.h:
67930         * gst/videomixer/videomixer2pad.h:
67931           videomixer: some more porting
67932
67933 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67934
67935         * gst/videomixer/blend.c:
67936         * gst/videomixer/blend.h:
67937           videomixer: port blend function
67938
67939 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67940
67941         * gst/flv/gstflvdemux.c:
67942           flv: Fix unitialized variables
67943           (or rather circumvent issues with naive compilers ...)
67944
67945 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
67946
67947         * ext/cairo/Makefile.am:
67948           cairo: fix build, make sure libgstvideo can be found
67949           https://bugzilla.gnome.org/show_bug.cgi?id=668648
67950
67951 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67952
67953         * gst/dtmf/gstdtmfdetect.c:
67954         * gst/dtmf/gstdtmfsrc.c:
67955         * gst/dtmf/gstrtpdtmfdepay.c:
67956           port to new memory API
67957
67958 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67959
67960         * gst/rtpmanager/gstrtpbin.c:
67961         * gst/rtpmanager/rtpsession.c:
67962           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
67963
67964 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
67965
67966         * common:
67967           Automatic update of common submodule
67968           From c463bc0 to 7fda524
67969
67970 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67971
67972           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
67973
67974 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67975
67976           Merge branch 'master' into 0.11
67977           Conflicts:
67978           ext/flac/gstflacdec.c
67979           ext/jpeg/gstjpegenc.c
67980           ext/pulse/pulsesink.c
67981           sys/v4l2/gstv4l2src.c
67982
67983 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67984
67985         * ext/libpng/gstpngdec.c:
67986         * ext/libpng/gstpngenc.c:
67987           png: port to new memory API
67988
67989 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67990
67991         * gst/matroska/matroska-demux.c:
67992           matroska: port to new memory API
67993
67994 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67995
67996         * ext/annodex/gstcmmldec.c:
67997         * ext/annodex/gstcmmlenc.c:
67998         * ext/flac/gstflacdec.c:
67999         * ext/flac/gstflacenc.c:
68000         * ext/flac/gstflactag.c:
68001         * ext/jpeg/gstjpegenc.c:
68002         * ext/jpeg/gstjpegenc.h:
68003         * ext/pulse/pulsesink.c:
68004         * ext/soup/gstsouphttpclientsink.c:
68005         * ext/soup/gstsouphttpsrc.c:
68006         * ext/speex/gstspeexdec.c:
68007         * ext/speex/gstspeexenc.c:
68008         * gst/rtp/gstrtpvorbisdepay.c:
68009         * gst/rtp/gstrtpvorbispay.c:
68010         * gst/rtpmanager/rtpsession.c:
68011         * gst/rtsp/gstrtspsrc.c:
68012         * gst/spectrum/gstspectrum.c:
68013         * gst/udp/gstdynudpsink.c:
68014         * gst/udp/gstmultiudpsink.c:
68015         * gst/videocrop/gstvideocrop.c:
68016         * gst/wavenc/gstwavenc.c:
68017         * gst/wavparse/gstwavparse.c:
68018         * sys/v4l2/gstv4l2bufferpool.c:
68019         * sys/v4l2/gstv4l2object.c:
68020         * sys/ximage/gstximagesrc.c:
68021         * tests/check/elements/parser.c:
68022           more memory API porting
68023
68024 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68025
68026         * gst/apetag/gstapedemux.c:
68027         * gst/audiofx/audioamplify.c:
68028         * gst/audiofx/audiodynamic.c:
68029         * gst/audiofx/audioecho.c:
68030         * gst/audiofx/audiofxbasefirfilter.c:
68031         * gst/audiofx/audiofxbaseiirfilter.c:
68032         * gst/audiofx/audioinvert.c:
68033         * gst/audiofx/audiokaraoke.c:
68034         * gst/audiofx/audiopanorama.c:
68035         * gst/audioparsers/gstaacparse.c:
68036         * gst/audioparsers/gstac3parse.c:
68037         * gst/audioparsers/gstamrparse.c:
68038         * gst/audioparsers/gstdcaparse.c:
68039         * gst/audioparsers/gstflacparse.c:
68040         * gst/audioparsers/gstmpegaudioparse.c:
68041         * gst/avi/gstavidemux.c:
68042         * gst/avi/gstavimux.c:
68043         * gst/avi/gstavisubtitle.c:
68044         * gst/cutter/gstcutter.c:
68045         * gst/debugutils/breakmydata.c:
68046         * gst/debugutils/tests.c:
68047         * gst/equalizer/gstiirequalizer.c:
68048         * gst/flv/gstflvdemux.c:
68049         * gst/flv/gstflvmux.c:
68050         * gst/id3demux/gstid3demux.c:
68051         * gst/isomp4/atomsrecovery.c:
68052         * gst/isomp4/gstqtmux.c:
68053         * gst/isomp4/gstqtmuxmap.c:
68054         * gst/isomp4/gstrtpxqtdepay.c:
68055         * gst/isomp4/qtdemux.c:
68056         * gst/law/alaw-decode.c:
68057         * gst/law/alaw-encode.c:
68058         * gst/law/mulaw-decode.c:
68059         * gst/law/mulaw-encode.c:
68060         * gst/level/gstlevel.c:
68061         * gst/matroska/ebml-read.c:
68062         * gst/matroska/ebml-read.h:
68063         * gst/matroska/ebml-write.c:
68064         * gst/matroska/matroska-demux.c:
68065         * gst/matroska/matroska-mux.c:
68066         * gst/matroska/matroska-parse.c:
68067         * gst/matroska/matroska-read-common.c:
68068         * gst/matroska/matroska-read-common.h:
68069         * gst/multifile/gstmultifilesink.c:
68070         * gst/multifile/gstsplitfilesrc.c:
68071         * gst/replaygain/gstrganalysis.c:
68072         * gst/replaygain/gstrglimiter.c:
68073         * gst/rtp/gstasteriskh263.c:
68074         * gst/rtp/gstrtpac3pay.c:
68075         * gst/rtp/gstrtpamrdepay.c:
68076         * gst/rtp/gstrtpamrpay.c:
68077         * gst/rtp/gstrtpceltdepay.c:
68078         * gst/rtp/gstrtpceltpay.c:
68079         * gst/rtp/gstrtpdvdepay.c:
68080         * gst/rtp/gstrtpdvpay.c:
68081         * gst/rtp/gstrtpg723pay.c:
68082         * gst/rtp/gstrtpg726depay.c:
68083         * gst/rtp/gstrtpg726pay.c:
68084         * gst/rtp/gstrtpg729pay.c:
68085         * gst/rtp/gstrtpgsmpay.c:
68086         * gst/rtp/gstrtpgstdepay.c:
68087         * gst/rtp/gstrtpgstpay.c:
68088         * gst/rtp/gstrtph263pdepay.c:
68089         * gst/rtp/gstrtph264depay.c:
68090         * gst/rtp/gstrtph264pay.c:
68091         * gst/rtp/gstrtpj2kdepay.c:
68092         * gst/rtp/gstrtpj2kpay.c:
68093         * gst/rtp/gstrtpjpegdepay.c:
68094         * gst/rtp/gstrtpjpegpay.c:
68095         * gst/rtp/gstrtpmp4adepay.c:
68096         * gst/rtp/gstrtpmp4apay.c:
68097         * gst/rtp/gstrtpmp4gpay.c:
68098         * gst/rtp/gstrtpmp4vpay.c:
68099         * gst/rtp/gstrtpmparobustdepay.c:
68100         * gst/rtp/gstrtpqcelpdepay.c:
68101         * gst/rtp/gstrtpqdmdepay.c:
68102         * gst/rtp/gstrtpspeexdepay.c:
68103         * gst/rtp/gstrtpspeexpay.c:
68104         * gst/rtp/gstrtpsv3vdepay.c:
68105         * gst/rtp/gstrtptheoradepay.c:
68106         * gst/rtp/gstrtptheorapay.c:
68107           update for new memory API
68108
68109 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68110
68111         * ext/twolame/gsttwolamemp2enc.c:
68112           port to new memory API
68113
68114 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68115
68116         * ext/lame/gstlamemp3enc.c:
68117           port to new memory API
68118
68119 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
68120
68121         * gst/dtmf/gstdtmfdetect.c:
68122         * gst/dtmf/gstdtmfsrc.c:
68123         * gst/dtmf/gstrtpdtmfdepay.c:
68124         * gst/dtmf/gstrtpdtmfdepay.h:
68125         * gst/dtmf/gstrtpdtmfsrc.c:
68126           dtmf: port to 0.11
68127
68128 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68129
68130         * common:
68131           Automatic update of common submodule
68132           From 2a59016 to c463bc0
68133
68134 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68135
68136         * ext/libpng/gstpngenc.c:
68137           pngenc: disably snapshot behaviour by default
68138           ... since such behaviour is not consistent, if allowable at all.
68139
68140 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68141
68142         * configure.ac:
68143         * ext/libpng/gstpngdec.c:
68144         * ext/libpng/gstpngdec.h:
68145           pngdec: port to 0.11
68146
68147 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68148
68149         * ext/libpng/gstpngenc.c:
68150         * ext/libpng/gstpngenc.h:
68151           pngenc: port to 0.11
68152
68153 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68154
68155         * gst/udp/gstudpsrc.c:
68156           udpsrc: fix string leak
68157
68158 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68159
68160         * gst/udp/gstudpsrc.c:
68161           udpsrc: fix use of freed memory
68162
68163 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
68164
68165         * gst/matroska/matroska-demux.c:
68166           Don't crash on empty laces
68167           https://bugzilla.gnome.org/show_bug.cgi?id=665224
68168
68169 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68170
68171         * gst/rtpmanager/gstrtpbin.c:
68172         * gst/rtpmanager/rtpsession.c:
68173           rtpmanager: don't reveal the user's username, hostname or real name by default
68174           Send a randomly made-up user@hostname as CNAME and don't
68175           send a NAME at all by default.
68176           https://bugzilla.gnome.org/show_bug.cgi?id=668320
68177
68178 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
68179
68180         * tests/examples/shapewipe/shapewipe-example.c:
68181         * tests/examples/v4l2/camctrl.c:
68182           controller: move from control-binding to control-binding-direct
68183
68184 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68185
68186         * gst-libs/gst/glib-compat-private.h:
68187         * gst/audiofx/audiochebband.c:
68188         * gst/audiofx/audiochebband.h:
68189         * gst/audiofx/audiocheblimit.c:
68190         * gst/audiofx/audiocheblimit.h:
68191         * gst/audiofx/audiofirfilter.c:
68192         * gst/audiofx/audiofirfilter.h:
68193         * gst/audiofx/audioiirfilter.c:
68194         * gst/audiofx/audioiirfilter.h:
68195         * gst/audiofx/audiowsincband.c:
68196         * gst/audiofx/audiowsincband.h:
68197         * gst/audiofx/audiowsinclimit.c:
68198         * gst/audiofx/audiowsinclimit.h:
68199         * gst/videocrop/gstaspectratiocrop.c:
68200         * gst/videocrop/gstaspectratiocrop.h:
68201           Don't use deprecated GLib API
68202
68203 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68204
68205         * ext/soup/gstsouphttpclientsink.c:
68206         * gst-libs/gst/glib-compat-private.h:
68207         * gst/alpha/gstalpha.c:
68208         * gst/alpha/gstalpha.h:
68209         * gst/interleave/interleave.c:
68210         * gst/rtpmanager/gstrtpsession.c:
68211         * sys/oss4/oss4-mixer.c:
68212         * tests/check/elements/multifile.c:
68213         * tests/check/elements/souphttpsrc.c:
68214         * tests/icles/equalizer-test.c:
68215         * tests/icles/gdkpixbufsink-test.c:
68216         * tests/icles/test-oss4.c:
68217         * tests/icles/v4l2src-test.c:
68218         * tests/icles/videocrop-test.c:
68219           Use new GLib API unconditionally
68220
68221 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68222
68223         * gst/rtsp/gstrtspsrc.c:
68224           rtspsrc: simplify internal src event debug logging
68225           ... which avoids almost superfluous obtaining of rtsp element.
68226
68227 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68228
68229         * gst/rtsp/gstrtspsrc.c:
68230           rtspsrc: avoid NULL string comparison
68231
68232 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68233
68234         * gst/rtpmanager/gstrtpbin.c:
68235           rtpbin: arrange for initialized variables
68236
68237 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68238
68239         * gst/rtp/gstrtpmp4adepay.c:
68240           rtpmp4adepay: prevent out-of-bound array access
68241
68242 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68243
68244         * gst/isomp4/atomsrecovery.c:
68245           isomp4: recovery: add sanity check
68246           ... on possibly bogus/corrupt input data.
68247
68248 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68249
68250         * gst/rtp/gstrtptheoradepay.c:
68251           rtptheoradepay: remove dead code
68252
68253 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68254
68255         * gst/matroska/matroska-demux.c:
68256           matroska-demux: remove redundant variable
68257
68258 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68259
68260         * gst/deinterlace/gstdeinterlace.c:
68261           deinterlace: fix arithmetic for unsigned comparison
68262
68263 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68264
68265         * gst/imagefreeze/gstimagefreeze.c:
68266           imagefreeze: add various missing break
68267
68268 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68269
68270         * gst/avi/gstavidemux.c:
68271           avidemux: tweak DEFAULT format duration query response
68272
68273 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68274
68275         * gst/alpha/gstalphacolor.c:
68276           alphacolor: remove redundant statement
68277
68278 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68279
68280         * ext/flac/gstflacdec.c:
68281           flacdec: improve upstream peer duration querying
68282           ... to avoid accepting unhandled duration query result.
68283
68284 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68285
68286         * ext/pulse/pulsesrc.c:
68287           pulsesrc: additional error condition checking
68288
68289 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68290
68291         * ext/pulse/pulsesink.c:
68292           pulsesink: additional error condition checking
68293
68294 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68295
68296         * ext/jpeg/gstjpegenc.c:
68297           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
68298           ... rather than carrying on with NULL buffer.
68299
68300 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
68301
68302         * tests/examples/shapewipe/shapewipe-example.c:
68303         * tests/examples/v4l2/camctrl.c:
68304           controller: adapt to control binding changes
68305
68306 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
68307
68308         * tests/examples/shapewipe/shapewipe-example.c:
68309         * tests/examples/v4l2/camctrl.c:
68310           controller: adapt to controller api changes
68311           Don't use the convenience api for control sources.
68312
68313 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68314
68315         * common:
68316         * configure.ac:
68317           Add --disable-fatal-warnings configure option
68318
68319 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68320
68321         * ext/jpeg/gstjpegenc.c:
68322         * gst/udp/gstmultiudpsink.c:
68323           update for memory API
68324
68325 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68326
68327         * ext/dv/gstdvdemux.c:
68328         * ext/flac/gstflacdec.c:
68329         * ext/jack/gstjackaudioclient.c:
68330         * ext/pulse/pulsesink.c:
68331         * ext/pulse/pulsesink.h:
68332         * ext/soup/gstsouphttpclientsink.c:
68333         * ext/soup/gstsouphttpclientsink.h:
68334         * ext/wavpack/gstwavpackparse.c:
68335         * gst/avi/gstavidemux.c:
68336         * gst/equalizer/gstiirequalizer.c:
68337         * gst/equalizer/gstiirequalizer.h:
68338         * gst/flv/gstflvdemux.c:
68339         * gst/imagefreeze/gstimagefreeze.c:
68340         * gst/isomp4/gstqtmoovrecover.c:
68341         * gst/isomp4/gstqtmoovrecover.h:
68342         * gst/isomp4/qtdemux.c:
68343         * gst/matroska/matroska-demux.c:
68344         * gst/rtpmanager/gstrtpbin.c:
68345         * gst/rtpmanager/gstrtpjitterbuffer.c:
68346         * gst/rtpmanager/gstrtpsession.c:
68347         * gst/rtpmanager/gstrtpssrcdemux.c:
68348         * gst/rtpmanager/gstrtpssrcdemux.h:
68349         * gst/rtpmanager/rtpsession.c:
68350         * gst/rtpmanager/rtpsession.h:
68351         * gst/rtsp/gstrtspsrc.c:
68352         * gst/rtsp/gstrtspsrc.h:
68353         * gst/shapewipe/gstshapewipe.c:
68354         * gst/shapewipe/gstshapewipe.h:
68355         * gst/udp/gstmultiudpsink.c:
68356         * gst/udp/gstmultiudpsink.h:
68357         * gst/videomixer/videomixer2.c:
68358         * gst/wavparse/gstwavparse.c:
68359         * sys/v4l2/gstv4l2videooverlay.c:
68360         * sys/ximage/gstximagesrc.c:
68361         * sys/ximage/gstximagesrc.h:
68362         * tests/check/elements/deinterleave.c:
68363           port to new gthread API
68364
68365 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68366
68367         * configure.ac:
68368           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
68369
68370 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68371
68372         * common:
68373           Automatic update of common submodule
68374           From 0807187 to 2a59016
68375
68376 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68377
68378         * configure.ac:
68379           configure.ac: Require GLib 2.31.10 and improve GIO check
68380
68381 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68382
68383         * gst/udp/gstudpsrc.c:
68384           udpsrc: Remove unneeded socket.h include
68385
68386 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68387
68388         * configure.ac:
68389         * gst/rtp/Makefile.am:
68390         * gst/rtp/gstasteriskh263.c:
68391           configure: Remove socket/winsock specific checks
68392           Not necessary anymore.
68393
68394 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68395
68396         * gst/rtsp/Makefile.am:
68397         * gst/rtsp/gstrtspsrc.c:
68398           rtspsrc: Update for the new GIO versions of the udp elements
68399
68400 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68401
68402         * gst/rtpmanager/rtpsession.c:
68403         * gst/rtpmanager/rtpsource.c:
68404         * gst/rtpmanager/rtpsource.h:
68405         * gst/rtpmanager/rtpstats.c:
68406         * gst/rtpmanager/rtpstats.h:
68407           rtpmanager: Port to GIO
68408
68409 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68410
68411         * configure.ac:
68412         * gst/udp/Makefile.am:
68413           configure: Require GIO 2.31.10
68414
68415 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68416
68417         * gst/udp/gstudp.c:
68418         * gst/udp/gstudpnetutils.c:
68419         * gst/udp/gstudpnetutils.h:
68420           udp: Remove now unecessary code
68421
68422 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68423
68424         * gst/udp/gstmultiudpsink.c:
68425         * gst/udp/gstmultiudpsink.h:
68426         * gst/udp/gstudpsink.c:
68427         * gst/udp/gstudpsink.h:
68428           udpsink/multiudpsink: Port to GIO
68429
68430 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68431
68432         * gst/udp/gstdynudpsink.c:
68433         * gst/udp/gstdynudpsink.h:
68434         * gst/udp/gstudpsrc.c:
68435           dynudpsink: Port to GIO
68436
68437 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68438
68439         * gst/udp/gstdynudpsink.c:
68440         * gst/udp/gstdynudpsink.h:
68441           dynudpsink: Port to GIO
68442
68443 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68444
68445         * gst/udp/Makefile.am:
68446         * gst/udp/gstdynudpsink.c:
68447         * gst/udp/gstudpnetutils.c:
68448         * gst/udp/gstudpnetutils.h:
68449         * gst/udp/gstudpsink.c:
68450         * gst/udp/gstudpsrc.c:
68451         * gst/udp/gstudpsrc.h:
68452           udpsrc: Port to GIO
68453
68454 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68455
68456         * gst/cutter/gstcutter.c:
68457           cutter: fix leak of unused GValue
68458
68459 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68460
68461         * tests/check/elements/autodetect.c:
68462           tests: fix autodetect test not testing correctly for state change success
68463           State change to PAUSED can be done async, so if this happens, we need
68464           to wait for the change to be done (or failed).
68465
68466 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68467
68468         * gst/rtp/gstrtph263ppay.c:
68469           rtph263ppay: fix caps leak
68470
68471 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68472
68473         * gst/deinterlace/gstdeinterlace.c:
68474           deinterlace: make interlacedness test deterministic
68475           If the interlaced flag is not present in the caps, we assume the
68476           data is not interlaced, instead of leaving the boolean uninitialized.
68477
68478 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
68479
68480         * gst/matroska/ebml-write.c:
68481         * gst/matroska/matroska-demux.c:
68482         * gst/matroska/matroska-mux.c:
68483         * gst/matroska/matroska-parse.c:
68484         * gst/matroska/matroska-read-common.c:
68485         * gst/multifile/gstmultifilesink.c:
68486           matroska: fix printf format compiler warnings
68487           https://bugzilla.gnome.org/show_bug.cgi?id=662615
68488
68489 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68490
68491         * ext/pulse/pulsesrc.c:
68492           pulsesrc: fix wrong error check
68493           pa_stream_* functions return negative on error, despite the defines
68494           for error codes being positive.
68495           I only got to repro the error twice, so I'm not sure 100% sure this
68496           fixes the issue (the negative var being uninitialized after returning
68497           from pa_stream_get_latency).
68498
68499 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68500
68501         * sys/oss4/oss4-sink.c:
68502         * sys/oss4/oss4-source.c:
68503           oss4: fix caps leaks
68504
68505 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68506
68507         * sys/v4l2/gstv4l2src.c:
68508           v4l2src: fix caps leak
68509
68510 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68511
68512         * tests/check/elements/videocrop.c:
68513           tests: fix caps leak in videotestsrc test
68514
68515 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68516
68517         * gst/matroska/matroska-demux.c:
68518         * gst/matroska/matroska-demux.h:
68519           matroskademux: clean up obsolete closing segment handling
68520
68521 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68522
68523         * gst/rtpmanager/gstrtpptdemux.c:
68524           rtpptdemux: plug pad leak in error code path
68525           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
68526           Don't leak srcpad if there are no caps.
68527           https://bugzilla.gnome.org/show_bug.cgi?id=667820
68528
68529 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
68530
68531         * sys/osxvideo/cocoawindow.m:
68532           osxvideo: Fix leak of NSOpenGLPixelFormat object
68533           https://bugzilla.gnome.org/show_bug.cgi?id=667818
68534
68535 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
68536
68537         * sys/v4l2/gstv4l2src.c:
68538           v4l2src: Don't assert when the interface is not implemented.
68539           Simply return FALSE instead.
68540           https://bugzilla.gnome.org/show_bug.cgi?id=667817
68541
68542 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
68543
68544         * sys/waveform/gstwaveformsink.c:
68545         * sys/waveform/gstwaveformsink.h:
68546           waveformsink: Fix mingw warnings
68547           https://bugzilla.gnome.org/show_bug.cgi?id=667719
68548
68549 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68550
68551         * gst/apetag/gstapedemux.c:
68552         * gst/isomp4/gstqtmux.c:
68553         * gst/matroska/matroska-read-common.c:
68554           GST_TYPE_DATE -> G_TYPE_DATE
68555
68556 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68557
68558           eqMerge remote-tracking branch 'origin/master' into 0.11
68559           Conflicts:
68560           ext/jack/gstjackaudiosink.c
68561           ext/jack/gstjackaudiosrc.c
68562           gst/matroska/matroska-mux.c
68563           gst/matroska/matroska-read-common.c
68564           gst/rtpmanager/gstrtpssrcdemux.c
68565
68566 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68567
68568         * gst/rtpmanager/gstrtpssrcdemux.c:
68569           gstrtpssrcdemux: fix element leak
68570
68571 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68572
68573         * gst/matroska/matroska-read-common.c:
68574           matroska: do not leak attachment buffers
68575
68576 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68577
68578         * gst/flv/gstflvdemux.c:
68579           flvdemux: remove obsolete FIXME comments
68580
68581 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68582
68583         * ext/flac/gstflacenc.c:
68584           flacenc: do not drop the first data buffer on the floor (and leak it either)
68585
68586 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68587
68588         * gst/flv/gstindex.c:
68589         * gst/flv/gstmemindex.c:
68590           flvdemux: add prefix to local GstIndex related copies
68591           ... to avoid duplicate type names with other such local copies in the wild.
68592
68593 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68594
68595         * gst/flv/gstflvdemux.c:
68596           flvdemux: activate pad before setting caps
68597           ... rather than the usual 0.10 other way around.
68598           Fixes #667558.
68599
68600 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
68601
68602         * Android.mk:
68603           Temporarily disabling multifile for the Android build
68604           There is a hard dependency on inotify comming from gio. We
68605           are not currently bundling inotify with the Android dist so
68606           I'm disabling multifile for now until someone gets around
68607           to sort this out.
68608           This change fixes building on Android
68609
68610 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
68611
68612         * gst/audiofx/audiochebband.c:
68613         * gst/audiofx/audiocheblimit.c:
68614         * gst/audiofx/audiofxbaseiirfilter.c:
68615         * gst/audiofx/audioiirfilter.c:
68616         * tests/check/elements/audioiirfilter.c:
68617           audiofx: Use most common convention for definitions of IIR filter coefficients.
68618           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
68619           a_0 y[n] + a_1 y[n-1] + ... + a_M y[n-M] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N]
68620           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
68621           y[n] = b_0 x[n] + b_1 x[n-1] + ... + b[N] x[n-N] - a_1 y[n-1] - ... - a_M y[n-M]
68622           The convention that was previously used by audiofxbaseiirfilter and derived class had the a and b coefficients swapped, and did not have the minus signs.
68623           This change makes the audiofx plugin use the more common convention described above.
68624
68625 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
68626
68627         * ext/jack/gstjack.c:
68628         * ext/jack/gstjack.h:
68629         * ext/jack/gstjackaudiosink.c:
68630         * ext/jack/gstjackaudiosink.h:
68631         * ext/jack/gstjackaudiosrc.c:
68632         * ext/jack/gstjackaudiosrc.h:
68633           jack: add a transport mode enum
68634           Clients can configure the desired behaviour via "transport" property. The
68635           default behaviour is ignoring the transport state. Other modes are master and
68636           slave.
68637
68638 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68639
68640         * ext/soup/gstsouphttpsrc.c:
68641           souphttpsrc: Fix buffer handling
68642           souphttpsrc is now usable again and doesn't crash anymore
68643           whenever something is read from a HTTP connection.
68644
68645 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68646
68647         * tests/check/pipelines/wavenc.c:
68648           tests: fix wavenc test on big endian
68649           wavenc only accepts little-endian PCM, but most of our
68650           elements such as audiotestsrc only produce or process
68651           audio in native endianness, so we need to plug a
68652           converter before wavenc on big endian systems.
68653
68654 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
68655
68656         * ext/jack/gstjackaudiosink.c:
68657         * ext/jack/gstjackaudiosrc.c:
68658           jack: deactivate the request_state code
68659           When qjackctl is started, transport is stopped by default. This would be a
68660           regression for gstreamer apps that before just started to play right away.
68661
68662 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
68663
68664         * ext/jack/gstjackaudioclient.c:
68665         * ext/jack/gstjackaudioclient.h:
68666         * ext/jack/gstjackaudiosink.c:
68667         * ext/jack/gstjackaudiosrc.c:
68668           jack: add transport control handling
68669           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
68670
68671 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
68672
68673         * gst/matroska/matroska-mux.c:
68674           matroskamux: fix codec_priv leaks
68675           https://bugzilla.gnome.org/show_bug.cgi?id=667419
68676
68677 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68678
68679           Merge branch 'master' into 0.11
68680           Conflicts:
68681           ext/a52dec/gsta52dec.c
68682           ext/a52dec/gsta52dec.h
68683           ext/lame/gstlame.c
68684           ext/lame/gstlame.h
68685           ext/lame/gstlamemp3enc.c
68686           ext/mad/gstmad.c
68687           ext/mad/gstmad.h
68688           gst/mpegaudioparse/gstmpegaudioparse.c
68689           gst/mpegstream/gstdvddemux.c
68690           gst/realmedia/rdtdepay.c
68691           po/es.po
68692           po/lv.po
68693           po/sr.po
68694
68695 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
68696
68697         * ext/jack/gstjackaudioclient.c:
68698           jack: use jack type for the callback
68699           Jack headers have a typedef for the shutdown callback as well.
68700
68701 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68702
68703           Merge branch 'master' into 0.11
68704           Conflicts:
68705           ext/cairo/gsttextoverlay.c
68706           ext/pulse/pulseaudiosink.c
68707           gst/audioparsers/gstaacparse.c
68708           gst/avi/gstavimux.c
68709           gst/flv/gstflvmux.c
68710           gst/interleave/interleave.c
68711           gst/isomp4/gstqtmux.c
68712           gst/matroska/matroska-demux.c
68713           gst/matroska/matroska-mux.c
68714           gst/matroska/matroska-mux.h
68715           gst/matroska/matroska-read-common.c
68716           gst/multifile/gstmultifilesink.c
68717           gst/multipart/multipartmux.c
68718           gst/shapewipe/gstshapewipe.c
68719           gst/smpte/gstsmpte.c
68720           gst/udp/gstmultiudpsink.c
68721           gst/videobox/gstvideobox.c
68722           gst/videocrop/gstaspectratiocrop.c
68723           gst/videomixer/videomixer.c
68724           gst/videomixer/videomixer2.c
68725           gst/wavparse/gstwavparse.c
68726           po/ja.po
68727           po/lv.po
68728           po/sr.po
68729           tests/check/Makefile.am
68730           tests/check/elements/qtmux.c
68731           tests/check/elements/rgvolume.c
68732
68733 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68734
68735         * docs/plugins/Makefile.am:
68736           docs: Remove old videomixer headers
68737           These got removed in the transition to videomixer2.
68738
68739 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68740
68741         * gst/matroska/matroska-mux.c:
68742           matroskamux: fix codec string leaks
68743
68744 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68745
68746         * gst/videomixer/Makefile.am:
68747         * gst/videomixer/videomixer.c:
68748         * gst/videomixer/videomixer.h:
68749         * gst/videomixer/videomixer2.c:
68750         * gst/videomixer/videomixer2.h:
68751         * gst/videomixer/videomixerpad.h:
68752           videomixer: Remove videomixer and register videomixer2 as videomixer
68753
68754 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68755
68756         * gst/isomp4/qtdemux.c:
68757           qtdemux: initialize variable to avoid undefined use
68758
68759 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68760
68761         * configure.ac:
68762         * ext/flac/gstflacdec.c:
68763         * ext/flac/gstflacdec.h:
68764         * ext/flac/gstflacenc.c:
68765         * ext/flac/gstflacenc.h:
68766           flac: Port to the new raw audio caps
68767
68768 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68769
68770         * gst/isomp4/gstqtmux.c:
68771           isomp4: fix caps leak
68772
68773 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68774
68775         * gst/isomp4/gstqtmux.c:
68776           isomp4: remove dead assignment
68777
68778 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68779
68780         * gst/auparse/gstauparse.c:
68781         * gst/wavenc/gstwavenc.c:
68782           fix pad templates
68783
68784 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68785
68786         * ext/twolame/gsttwolamemp2enc.c:
68787           twolamemp2enc: Update for the new raw audio caps
68788
68789 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68790
68791         * ext/lame/gstlamemp3enc.c:
68792           lamemp3enc: Update for the new raw audio caps
68793
68794 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68795
68796         * ext/speex/gstspeexdec.c:
68797         * ext/speex/gstspeexenc.c:
68798           speex: Update for the new raw audio caps
68799
68800 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68801
68802         * ext/jack/gstjackaudiosink.c:
68803         * ext/jack/gstjackaudiosrc.c:
68804           jack: Add the new layout field to the raw audio caps
68805
68806 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68807
68808         * ext/jack/gstjackaudiosrc.c:
68809         * ext/jack/gstjackutil.c:
68810         * ext/jack/gstjackutil.h:
68811           jackaudiosrc: Port to the new multichannel audio caps
68812
68813 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68814
68815         * configure.ac:
68816           configure: Add FLAC and interleave to the non-ported plugins list
68817           Both need to be updated to the audio/x-raw caps and were only
68818           half-ported before.
68819
68820 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68821
68822         * gst/rtp/gstrtpL16depay.c:
68823         * gst/rtp/gstrtpL16depay.h:
68824         * gst/rtp/gstrtpL16pay.c:
68825         * gst/rtp/gstrtpL16pay.h:
68826         * gst/rtp/gstrtpchannels.c:
68827         * gst/rtp/gstrtpchannels.h:
68828         * gst/rtp/gstrtpg722depay.c:
68829         * gst/rtp/gstrtpg722pay.c:
68830         * gst/rtp/gstrtpvrawpay.c:
68831           rtp: Update for the new audio caps
68832
68833 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68834
68835         * gst/wavparse/gstwavparse.c:
68836           wavparse: Update for libgstriff API changes
68837           Still needs to handle raw audio channel reordering
68838
68839 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68840
68841         * gst/wavenc/gstwavenc.c:
68842           wavenc: Update for the new raw audio caps
68843
68844 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68845
68846         * gst/spectrum/gstspectrum.c:
68847           spectrum: Update for the new raw audio caps layout field
68848
68849 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68850
68851         * gst/replaygain/gstrganalysis.c:
68852         * gst/replaygain/gstrglimiter.c:
68853         * gst/replaygain/gstrgvolume.c:
68854           replaygain: Update for the new audio caps
68855
68856 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68857
68858         * gst/matroska/matroska-demux.c:
68859         * gst/matroska/matroska-mux.c:
68860           matroska: Update for the new raw audio interleaved caps field
68861           Still needs to be fixed to handle the multichannel channel-mask
68862           and reordering.
68863
68864 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68865
68866         * gst/level/gstlevel.c:
68867           level: Update for the new raw audio layout field
68868
68869 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68870
68871         * gst/isomp4/gstqtmux.c:
68872         * gst/isomp4/gstqtmuxmap.c:
68873         * gst/isomp4/qtdemux.c:
68874           isomp4: Port to the new audio caps
68875           Still needs to handle the channel positions/masks and
68876           channel reordering.
68877
68878 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68879
68880         * gst/cutter/gstcutter.c:
68881           cutter: Update for the new raw audio layout field
68882
68883 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68884
68885         * gst/goom/gstgoom.c:
68886           goom: Port to the new multichannel caps and update for the new raw audio layout field
68887
68888 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68889
68890         * gst/equalizer/gstiirequalizer.c:
68891           equalizer: Update for the new raw audio layout field
68892
68893 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68894
68895         * gst/avi/gstavidemux.c:
68896           avidemux: Update for the libgstriff API changes
68897           Still needs to do reordering of channels for raw audio.
68898
68899 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68900
68901         * gst/auparse/gstauparse.c:
68902           auparse: Port to the new multichannel caps and the new raw audio layout field
68903
68904 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68905
68906         * gst/audiofx/audioamplify.c:
68907         * gst/audiofx/audiodynamic.c:
68908         * gst/audiofx/audioecho.c:
68909         * gst/audiofx/audiofxbasefirfilter.c:
68910         * gst/audiofx/audiofxbaseiirfilter.c:
68911         * gst/audiofx/audioinvert.c:
68912         * gst/audiofx/audiokaraoke.c:
68913         * gst/audiofx/audiopanorama.c:
68914           audiofx: Port to the new multichannel caps and the new raw audio layout field
68915
68916 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68917
68918         * sys/oss/gstosssink.c:
68919         * sys/oss/gstosssrc.c:
68920           oss: Port to the new multichannel caps and the raw audio caps interleaved field
68921
68922 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68923
68924         * ext/pulse/pulsesink.h:
68925         * ext/pulse/pulsesrc.c:
68926         * ext/pulse/pulseutil.c:
68927           pulse: Port to the new multichannel caps
68928
68929 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68930
68931         * common:
68932           Automatic update of common submodule
68933           From 762b692 to 0807187
68934
68935 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68936
68937         * ext/lame/Makefile.am:
68938           lame: fix LIBADD order in Makefile.am
68939
68940 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68941
68942         * tests/check/elements/qtmux.c:
68943           tests: fix some leaks and remove files when done in qtmux test
68944
68945 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
68946
68947         * gst/multifile/gstmultifilesink.c:
68948           multifilesink: post better error message when we run out of disk space
68949           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
68950
68951 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68952
68953         * gst/alpha/gstalphacolor.c:
68954         * tests/check/elements/alphacolor.c:
68955           alphacolor: More fixes/cleanup
68956
68957 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68958
68959         * gst/alpha/gstalpha.c:
68960           alpha: Refactor param/process functions
68961           When ::set_info() is called, the input/output VideoInfo aren't set
68962           yet on the videofilter.
68963
68964 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68965
68966         * ext/cairo/gsttextoverlay.c:
68967         * ext/dv/gstdvdemux.c:
68968         * ext/libpng/gstpngdec.c:
68969         * ext/raw1394/gstdv1394src.c:
68970         * ext/raw1394/gsthdv1394src.c:
68971         * ext/wavpack/gstwavpackparse.c:
68972         * gst/imagefreeze/gstimagefreeze.c:
68973         * gst/interleave/interleave.c:
68974         * gst/videomixer/videomixer2.c:
68975           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
68976
68977 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
68978
68979         * gst/audioparsers/gstdcaparse.c:
68980           dcaparse: use right variable
68981           Fixes use of unitialized variable.
68982           https://bugzilla.gnome.org/show_bug.cgi?id=667085
68983
68984 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68985
68986         * ext/jpeg/gstjpegdec.c:
68987         * ext/soup/gstsouphttpsrc.c:
68988         * gst/avi/gstavidemux.c:
68989         * gst/avi/gstavimux.c:
68990         * gst/avi/gstavisubtitle.c:
68991         * gst/debugutils/rndbuffersize.c:
68992         * gst/flv/gstflvdemux.c:
68993         * gst/flv/gstflvmux.c:
68994         * gst/isomp4/gstqtmux.c:
68995         * gst/isomp4/qtdemux.c:
68996         * gst/matroska/ebml-read.c:
68997         * gst/matroska/matroska-demux.c:
68998         * gst/matroska/matroska-mux.c:
68999         * gst/matroska/matroska-parse.c:
69000         * gst/matroska/matroska-read-common.c:
69001         * gst/multifile/gstmultifilesrc.c:
69002         * gst/multifile/gstsplitfilesrc.c:
69003         * gst/multipart/multipartdemux.c:
69004         * gst/multipart/multipartmux.c:
69005         * gst/rtpmanager/gstrtpjitterbuffer.c:
69006         * gst/rtsp/gstrtspsrc.c:
69007         * gst/wavparse/gstwavparse.c:
69008           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
69009
69010 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69011
69012         * tests/check/pipelines/tagschecking.c:
69013           tests: rewrite test a little
69014           Rewrite the tag check so that we don't need to deal with tag lists.
69015
69016 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69017
69018         * tests/check/Makefile.am:
69019         * tests/check/elements/jpegenc.c:
69020         * tests/check/elements/multifile.c:
69021         * tests/check/elements/qtmux.c:
69022         * tests/check/elements/rtp-payloading.c:
69023         * tests/check/elements/rtpbin.c:
69024         * tests/check/elements/rtpbin_buffer_list.c:
69025         * tests/check/elements/rtpjitterbuffer.c:
69026         * tests/check/elements/shapewipe.c:
69027         * tests/check/elements/souphttpsrc.c:
69028         * tests/check/elements/udpsink.c:
69029         * tests/check/elements/videocrop.c:
69030         * tests/check/elements/videofilter.c:
69031         * tests/check/elements/y4menc.c:
69032         * tests/check/pipelines/flacdec.c:
69033         * tests/check/pipelines/tagschecking.c:
69034           tests: make more tests compile
69035
69036 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69037
69038         * tests/check/Makefile.am:
69039         * tests/check/elements/equalizer.c:
69040         * tests/check/elements/flacparse.c:
69041         * tests/check/elements/flvdemux.c:
69042         * tests/check/elements/flvmux.c:
69043         * tests/check/elements/icydemux.c:
69044         * tests/check/elements/imagefreeze.c:
69045         * tests/check/elements/interleave.c:
69046         * tests/check/elements/level.c:
69047         * tests/check/elements/multifile.c:
69048         * tests/check/elements/qtmux.c:
69049         * tests/check/elements/rganalysis.c:
69050         * tests/check/elements/rglimiter.c:
69051         * tests/check/elements/rgvolume.c:
69052           test: make more unit tests compile
69053
69054 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69055
69056         * tests/check/Makefile.am:
69057         * tests/check/elements/audiofirfilter.c:
69058         * tests/check/elements/audioiirfilter.c:
69059         * tests/check/elements/audioinvert.c:
69060         * tests/check/elements/audiowsincband.c:
69061         * tests/check/elements/audiowsinclimit.c:
69062         * tests/check/elements/autodetect.c:
69063         * tests/check/elements/avimux.c:
69064         * tests/check/elements/avisubtitle.c:
69065         * tests/check/elements/capssetter.c:
69066         * tests/check/elements/deinterlace.c:
69067         * tests/check/elements/deinterleave.c:
69068         * tests/check/generic/index.c:
69069         * tests/check/generic/states.c:
69070           tests: fix some unit tests
69071           Remove unit test for GstIndex.
69072           Make some other unit tests compile
69073
69074 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69075
69076         * gst/autodetect/gstautoaudiosink.c:
69077         * gst/autodetect/gstautoaudiosrc.c:
69078         * gst/autodetect/gstautovideosink.c:
69079         * gst/autodetect/gstautovideosrc.c:
69080         * gst/rtsp/gstrtspext.c:
69081           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
69082
69083 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
69084
69085         * tests/examples/v4l2/camctrl.c:
69086           controller: port to API changes
69087
69088 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69089
69090         * gst/matroska/matroska-demux.c:
69091         * gst/matroska/matroska-parse.c:
69092         * gst/matroska/matroska-read-common.c:
69093         * gst/matroska/matroska-read-common.h:
69094           matroska: update for GstIndex removal
69095
69096 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69097
69098         * gst/isomp4/qtdemux.c:
69099         * gst/isomp4/qtdemux.h:
69100           qtdemux: update for GstIndex removal
69101
69102 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69103
69104         * gst/flv/Makefile.am:
69105         * gst/flv/gstflvdemux.c:
69106         * gst/flv/gstflvdemux.h:
69107         * gst/flv/gstindex.c:
69108         * gst/flv/gstindex.h:
69109         * gst/flv/gstmemindex.c:
69110           flvdemux: update for GstIndex removal
69111           Add private GstMemIndex for now.
69112
69113 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69114
69115         * gst/avi/gstavidemux.c:
69116         * gst/avi/gstavidemux.h:
69117           avidemux: update for GstIndex removal
69118
69119 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69120
69121         * sys/waveform/gstwaveformsink.c:
69122           waveformsink: fix compiler warnings with MingW
69123           https://bugzilla.gnome.org/show_bug.cgi?id=666485
69124
69125 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69126
69127         * ext/lame/gstlame.c:
69128         * ext/lame/gstlamemp3enc.c:
69129           lame: fix printf format in debug statements
69130           https://bugzilla.gnome.org/show_bug.cgi?id=666926
69131
69132 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69133
69134         * tests/check/elements/.gitignore:
69135           tests: make git ignore new unit test binary
69136
69137 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69138
69139         * gst/udp/gstudpsrc.c:
69140           udpsrc: fix valgrind warning
69141           https://bugzilla.gnome.org/show_bug.cgi?id=666644
69142
69143 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69144
69145         * tests/check/Makefile.am:
69146         * tests/check/elements/udpsrc.c:
69147           udpsrc: add unit test that sends 0-size packet
69148           https://bugzilla.gnome.org/show_bug.cgi?id=666644
69149
69150 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
69151
69152         * gst/udp/gstudpsrc.c:
69153           udpsrc: drop dataless UDP packets
69154           It is allowed to send/receive UDP packets with no data. When such
69155           a packet is available, select() will return with success but
69156           ioctl(FIONREAD) will return 0. But a read() must still occur in
69157           order to clear off the UDP packet from the queue.
69158           This patch will read the dataless packet from the socket. If
69159           select() was woken for other reasons (and FIONREAD returns 0),
69160           this may result in a UDP packet getting accidentally dropped.
69161           But since UDP is not reliable, this is acceptable.
69162           NOTE: This patch fixes a nasty bug where sending a dataless
69163           UDP packet to a udpsrc instance will cause an infinite
69164           loop.
69165           https://bugzilla.gnome.org/show_bug.cgi?id=666644
69166           Signed-off-by: John Ogness <john.ogness@linutronix.de>
69167
69168 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
69169
69170         * configure.ac:
69171         * sys/Makefile.am:
69172         * sys/waveform/Makefile.am:
69173           waveform: add autotools bits for waveform plugin
69174           https://bugzilla.gnome.org/show_bug.cgi?id=666485
69175
69176 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
69177
69178         * ext/jpeg/gstjpegdec.c:
69179           jpegdec: fix peer_caps leak
69180           https://bugzilla.gnome.org/show_bug.cgi?id=666688
69181
69182 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69183
69184         * ext/lame/gstlame.c:
69185         * ext/lame/gstlame.h:
69186           lame: ensure parsed output
69187           ... by doing some basic parsing of encoded lame data.
69188
69189 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69190
69191         * ext/lame/gstlame.h:
69192           lame: cleanup unused instance struct fields
69193
69194 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69195
69196         * ext/lame/Makefile.am:
69197         * ext/lame/gstlamemp3enc.c:
69198         * ext/lame/gstlamemp3enc.h:
69199           lamemp3enc: ensure parsed output
69200           ... by doing some basic parsing of encoded lame data.
69201           Fixes #652150.
69202
69203 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69204
69205         * ext/lame/gstlamemp3enc.c:
69206           lamemp3enc: do not leak merged tags
69207
69208 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69209
69210         * configure.ac:
69211           configure: remove unnecessary check for gdp library
69212
69213 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69214
69215         * docs/plugins/inspect/plugin-pulseaudio.xml:
69216         * ext/pulse/Makefile.am:
69217         * ext/pulse/plugin.c:
69218         * ext/pulse/pulseaudiosink.c:
69219         * ext/pulse/pulsesink.c:
69220         * ext/pulse/pulsesink.h:
69221           pulse: remove pulseaudiosink helper bin
69222           This is causing us lots of headaches in 0.10 and needs to be done
69223           differently and properly in 0.11. playbin or decodebin should
69224           reconfigure themselves based on reconfigure events, for example.
69225
69226 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69227
69228         * ext/pulse/pulsesink.c:
69229         * ext/pulse/pulseutil.c:
69230           pulse: update for ring buffer audio format type enum rename
69231
69232 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
69233
69234         * tests/examples/v4l2/camctrl.c:
69235           controller: port to new control source api
69236
69237 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69238
69239         * gst/flv/gstflvmux.c:
69240           flvmux: don't try to push already-freed buffers
69241           Fixes unit test.
69242
69243 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69244
69245         * gst/wavparse/gstwavparse.c:
69246           wavparse: Use scale_ceil() functions from core instead of custom ones
69247
69248 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69249
69250         * gst/alpha/gstalpha.c:
69251         * gst/alpha/gstalpha.h:
69252         * gst/alpha/gstalphacolor.c:
69253         * gst/alpha/gstalphacolor.h:
69254         * gst/debugutils/gstnavigationtest.c:
69255         * gst/debugutils/gstnavigationtest.h:
69256         * gst/effectv/gstaging.c:
69257         * gst/effectv/gstaging.h:
69258         * gst/effectv/gstdice.c:
69259         * gst/effectv/gstdice.h:
69260         * gst/effectv/gstedge.c:
69261         * gst/effectv/gstedge.h:
69262         * gst/effectv/gstop.c:
69263         * gst/effectv/gstop.h:
69264         * gst/effectv/gstquark.c:
69265         * gst/effectv/gstquark.h:
69266         * gst/effectv/gstradioac.c:
69267         * gst/effectv/gstradioac.h:
69268         * gst/effectv/gstrev.c:
69269         * gst/effectv/gstrev.h:
69270         * gst/effectv/gstripple.c:
69271         * gst/effectv/gstripple.h:
69272         * gst/effectv/gstshagadelic.c:
69273         * gst/effectv/gstshagadelic.h:
69274         * gst/effectv/gststreak.c:
69275         * gst/effectv/gststreak.h:
69276         * gst/effectv/gstvertigo.c:
69277         * gst/effectv/gstvertigo.h:
69278         * gst/effectv/gstwarp.c:
69279         * gst/effectv/gstwarp.h:
69280         * gst/videofilter/gstgamma.c:
69281         * gst/videofilter/gstgamma.h:
69282         * gst/videofilter/gstvideobalance.c:
69283         * gst/videofilter/gstvideobalance.h:
69284         * gst/videofilter/gstvideoflip.c:
69285         * gst/videofilter/gstvideoflip.h:
69286           update for videofilter changes.
69287
69288 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
69289
69290         * gst/matroska/matroska-demux.c:
69291         * gst/matroska/matroska-demux.h:
69292           matroskademux: do not consider duration of non-finalized file
69293           ... to avoid it clamping requested seek position.
69294           Non-finalized file case, determined by whether
69295           _parse_blockgroup_or_simpleblock ever updates the segment duration.
69296           Fixes #652195.
69297
69298 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69299
69300         * gst/matroska/matroska-demux.c:
69301           matroskademux: improve decision to fall back to scanning when seeking
69302           ... which is basically iff not streaming and no entry found in index
69303
69304 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
69305
69306         * gst/audioparsers/gstaacparse.c:
69307           ac3parse: remove unused variable
69308           remove unused variable to fix compile error:
69309           make -C audioparsers
69310           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
69311           CC     libgstaudioparsers_la-gstaacparse.lo
69312           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
69313           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
69314           cc1: all warnings being treated as errors
69315           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
69316
69317 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69318
69319         * ext/pulse/pulsemixer.c:
69320         * ext/pulse/pulseprobe.h:
69321         * ext/pulse/pulsesink.c:
69322         * ext/pulse/pulsesrc.c:
69323         * sys/v4l2/gstv4l2object.c:
69324         * sys/v4l2/gstv4l2object.h:
69325         * sys/v4l2/gstv4l2radio.c:
69326         * sys/v4l2/gstv4l2sink.c:
69327         * sys/v4l2/gstv4l2src.c:
69328         * tests/examples/pulse/pulse.c:
69329         * tests/examples/v4l2/Makefile.am:
69330         * tests/examples/v4l2/probe.c:
69331           update for removed property probe
69332
69333 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69334
69335         * gst/audioparsers/gstac3parse.c:
69336           ac3parse: let bsid 9 and 10 through
69337           Files with 9 and 10 happen, and seem to comply with the <= 8
69338           format, so let them through.
69339           The spec says nothing about 9 and 10.
69340           https://bugzilla.gnome.org/show_bug.cgi?id=658546
69341
69342 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
69343
69344         * tests/examples/v4l2/camctrl.c:
69345           controller: port to new interpolation-mode api
69346
69347 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
69348
69349         * tests/examples/v4l2/camctrl.c:
69350           controller: port to new controller api
69351
69352 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69353
69354         * sys/v4l2/gstv4l2bufferpool.c:
69355         * sys/v4l2/gstv4l2object.c:
69356           v4l2: update for new interlaced caps
69357
69358 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69359
69360         * gst/flv/gstflvmux.c:
69361           flvmux: properly determine final duration
69362           ... which can be authoratively obtained from our own written timestamps.
69363
69364 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69365
69366         * gst/flv/gstflvmux.c:
69367           flvmux: only write full metadata at start
69368           ... rather than having (potentially) unnecessary duplicates written all over,
69369           or even contradictory varying filesize info, or duration info that will not
69370           be rewritten upon header rewrite.
69371
69372 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69373
69374         * gst/flv/gstflvmux.c:
69375           flvmux: use GstCollectPads2 buffer callback and running time clipper
69376           ... since the default collection heuristics suffice.
69377
69378 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69379
69380         * gst/isomp4/gstqtmux.c:
69381           qtmux: use GstCollectPads2 buffer callback and running time clipper
69382           ... since default collection heuristics suffice.
69383
69384 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69385
69386         * gst/matroska/matroska-mux.c:
69387           matroskamux: bring a few debug statements up to specs
69388           ... and minor spelling fix.
69389
69390 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69391
69392         * gst/matroska/matroska-mux.c:
69393           matroskamux: additional subtitle support
69394
69395 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69396
69397         * gst/matroska/matroska-mux.c:
69398         * gst/matroska/matroska-mux.h:
69399           matroskamux: additional buffer handling cleanup
69400
69401 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69402
69403         * gst/matroska/matroska-mux.c:
69404           matroskamux: use GstCollectPads2 buffer callback and running time clipper
69405
69406 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69407
69408         * gst/audioparsers/gstaacparse.c:
69409         * gst/audioparsers/gstaacparse.h:
69410           aacparse: parse LOAS variant
69411           The LOAS variant seems to have three different subvariants itself,
69412           only one of them is implemented as my two samples happen to be
69413           using that one.
69414           The sample rate is not always reported correctly, as the "main"
69415           sample rate is apparently sometimes half what it should be (both
69416           of my samples report 24000 Hz there), and there are two other
69417           parts of the subvariant with different sampling rates. One of them
69418           is parsed, but not the other, as it's located after some other
69419           large amount of variable data that needs parsing first, and there
69420           seems to be a LOT of it, which is useless for our needs here.
69421           This ends up being rather inconsequential, as ffdec_aac_latm,
69422           which is the only decoder that can decode such streams, does not
69423           need the sample rate on the caps anyway.
69424           https://bugzilla.gnome.org/show_bug.cgi?id=665394
69425
69426 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69427
69428         * gst/wavparse/gstwavparse.c:
69429           wavparse: don't remove srcpad
69430           Don't remove the always srcpad in ready and make the element reusable.
69431
69432 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69433
69434         * gst/flv/gstflvmux.c:
69435         * gst/flv/gstflvmux.h:
69436           flvmux: use GstCollectPads2 event callback
69437           ... in stead of local HACK.
69438
69439 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69440
69441         * gst/matroska/matroska-mux.c:
69442         * gst/matroska/matroska-mux.h:
69443           matroskamux: use GstCollectPads2 event callback
69444           ... in stead of local HACK.
69445
69446 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69447
69448         * gst/avi/gstavimux.c:
69449         * gst/avi/gstavimux.h:
69450           avimux: use GstCollectPads2 event callback
69451           ... in stead of local HACK.
69452
69453 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69454
69455         * gst/isomp4/gstqtmux.c:
69456         * gst/isomp4/gstqtmux.h:
69457           qtmux: use GstCollectPads2 event callback
69458           ... in stead of local HACK.
69459
69460 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69461
69462         * gst/smpte/gstsmpte.c:
69463         * gst/smpte/gstsmpte.h:
69464           smpte: port to GstCollectPads2
69465
69466 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69467
69468         * gst/multipart/multipartmux.c:
69469         * gst/multipart/multipartmux.h:
69470           multipartmux: port to GstCollectPads2
69471
69472 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69473
69474         * gst/matroska/matroska-mux.c:
69475         * gst/matroska/matroska-mux.h:
69476           matroskamux: port to GstCollectPads2
69477
69478 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69479
69480         * gst/isomp4/gstqtmux.c:
69481         * gst/isomp4/gstqtmux.h:
69482           qtmux: port to GstCollectPads2
69483
69484 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69485
69486         * gst/interleave/interleave.c:
69487         * gst/interleave/interleave.h:
69488           interleave: port to GstCollectPads2
69489
69490 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69491
69492         * gst/flv/gstflvmux.c:
69493         * gst/flv/gstflvmux.h:
69494           flxmux: port to GstCollectPads2
69495
69496 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69497
69498         * gst/avi/gstavimux.c:
69499         * gst/avi/gstavimux.h:
69500           avimux: port to GstCollectPads2
69501
69502 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69503
69504         * ext/cairo/gsttextoverlay.c:
69505         * ext/cairo/gsttextoverlay.h:
69506           cairotextoverlay: port to GstCollectPads2
69507
69508 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69509
69510         * gst/matroska/matroska-read-common.c:
69511           matroskademux: filter bogus index entries with missing block number
69512           ... to avoid contradictory information resulting in seeks sending more
69513           downstream than needed for the corresponding segment.
69514
69515 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69516
69517         * gst/matroska/matroska-demux.c:
69518           matroskademux: cater for safer arithmetic with global start time
69519
69520 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69521
69522         * gst/matroska/matroska-demux.c:
69523           matroskademux: tweak final closing segment sending
69524           ... to avoid it interfering with (sparse) stream syncing.
69525
69526 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69527
69528         * gst/isomp4/gstqtmux.c:
69529           qtmux: make debug message more useful
69530           Add information about the taglist and which pad received the
69531           tag event on the debug logging.
69532
69533 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69534
69535         * gst/wavparse/gstwavparse.c:
69536           wavparse: avoid using floating point unnecessarily
69537           https://bugzilla.gnome.org/show_bug.cgi?id=665911
69538
69539 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69540
69541         * gst/wavparse/gstwavparse.c:
69542           wavparse: fix format specifier signedness
69543           Use unsigned specifiers for all unsigned values.
69544           A lot of the values used here are unsigned, and some can take
69545           high enough values that their signed counterpart will be negative.
69546           https://bugzilla.gnome.org/show_bug.cgi?id=665911
69547
69548 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69549
69550         * gst/wavparse/gstwavparse.c:
69551         * gst/wavparse/gstwavparse.h:
69552           wavparse: add a ignore-length property
69553           This allows playing broken streams which write an incorrect
69554           length in their data chunks (such as, at least, one streaming
69555           camera).
69556           https://bugzilla.gnome.org/show_bug.cgi?id=665911
69557
69558 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69559
69560         * gst-libs/gst/glib-compat-private.h:
69561           glib-compat: Add license boilerplate for LGPL
69562
69563 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69564
69565         * gst/matroska/matroska-demux.c:
69566           matroskademux: mind (un)signed in some timestamp arithmetic
69567           ... to avoid ending up with invalid (negative) duration.
69568
69569 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69570
69571         * gst/isomp4/qtdemux.c:
69572           qtdemux: increase parse tolerance for fuzzy file cases
69573
69574 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69575
69576         * Makefile.am:
69577           build: dist glib-compat-private.h properly
69578           Add missing slash.
69579
69580 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69581
69582         * tests/check/elements/souphttpsrc.c:
69583           tests: use atexit, g_atexit has been deprecated in glib master
69584
69585 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69586
69587         * ext/dv/gstdvdemux.c:
69588         * ext/flac/gstflacdec.c:
69589         * ext/wavpack/gstwavpackparse.c:
69590         * gst/avi/gstavidemux.c:
69591         * gst/flv/gstflvdemux.c:
69592         * gst/imagefreeze/gstimagefreeze.c:
69593         * gst/isomp4/gstqtmoovrecover.c:
69594         * gst/isomp4/qtdemux.c:
69595         * gst/matroska/matroska-demux.c:
69596         * gst/rtpmanager/gstrtpssrcdemux.c:
69597         * gst/rtsp/gstrtspsrc.c:
69598         * gst/videomixer/videomixer2.c:
69599         * gst/wavparse/gstwavparse.c:
69600           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
69601           GStaticRecMutex is part of our API/ABI, not much we can do here
69602           in 0.10 for most of these.
69603
69604 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69605
69606         * tests/check/elements/souphttpsrc.c:
69607         * tests/icles/equalizer-test.c:
69608         * tests/icles/gdkpixbufsink-test.c:
69609         * tests/icles/test-oss4.c:
69610         * tests/icles/videocrop-test.c:
69611           tests: g_thread_init() is deprecated in glib master
69612           It's not needed any longer.
69613
69614 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69615
69616         * ext/soup/gstsouphttpclientsink.c:
69617         * gst/rtpmanager/gstrtpsession.c:
69618         * sys/oss4/oss4-mixer.c:
69619         * tests/icles/v4l2src-test.c:
69620           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
69621
69622 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69623
69624         * gst/alpha/gstalpha.c:
69625         * gst/alpha/gstalpha.h:
69626           alpha: use new glib API for static mutex if available
69627
69628 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69629
69630         * Makefile.am:
69631         * ext/jack/gstjackaudioclient.c:
69632         * ext/pulse/pulseaudiosink.c:
69633         * ext/pulse/pulsesink.c:
69634         * ext/soup/gstsouphttpclientsink.c:
69635         * gst-libs/gst/glib-compat-private.h:
69636         * gst/audiofx/audiochebband.c:
69637         * gst/audiofx/audiocheblimit.c:
69638         * gst/audiofx/audiofirfilter.c:
69639         * gst/audiofx/audioiirfilter.c:
69640         * gst/audiofx/audiowsincband.c:
69641         * gst/audiofx/audiowsinclimit.c:
69642         * gst/equalizer/gstiirequalizer.c:
69643         * gst/imagefreeze/gstimagefreeze.c:
69644         * gst/rtpmanager/gstrtpbin.c:
69645         * gst/rtpmanager/gstrtpjitterbuffer.c:
69646         * gst/rtpmanager/gstrtpsession.c:
69647         * gst/rtpmanager/rtpsession.c:
69648         * gst/shapewipe/gstshapewipe.c:
69649         * gst/udp/gstmultiudpsink.c:
69650         * gst/videobox/gstvideobox.c:
69651         * gst/videocrop/gstaspectratiocrop.c:
69652         * gst/videomixer/videomixer.c:
69653         * gst/videomixer/videomixer2.c:
69654         * sys/oss4/oss4-mixer.c:
69655         * sys/v4l2/gstv4l2bufferpool.c:
69656         * sys/v4l2/gstv4l2xoverlay.c:
69657         * sys/ximage/gstximagesrc.c:
69658           Work around deprecated thread API in glib master
69659           Add private replacements for deprecated functions such as
69660           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
69661           to avoid the deprecation warnings. We'll change these
69662           over to the new API once we depend on glib >= 2.32.
69663
69664 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69665
69666         * configure.ac:
69667           configure: Require GLib >= 2.24
69668           All other modules require this already and nobody is testing with
69669           older versions anyway.
69670
69671 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69672
69673         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69674           gdkpixbufsink: fix inverted pixel-aspect-ratio
69675           Spotted by Mike Morrison.
69676           https://bugzilla.gnome.org/show_bug.cgi?id=665882
69677
69678 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69679
69680         * ext/pulse/pulseaudiosink.c:
69681           pulseaudiosink: don't leak pad template
69682
69683 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69684
69685         * ext/soup/gstsouphttpclientsink.c:
69686           soup: fix start/stop race in souphttpclientsink
69687           Fix crash or hang in generic/states unit test when doing stop()
69688           right after start(). Create main loop in the start function already
69689           and not just in the thread function, so that stop() always has a
69690           valid main loop to quit on. Also, calling g_main_loop_quit() before
69691           g_main_loop_run() won't work and result in the stop function waiting
69692           for the thread to join forever. Therefore, wait for the thread to
69693           be ready and get the main loop running in the start() function, to
69694           be sure stop() always works.
69695
69696 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69697
69698         * tests/files/Makefile.am:
69699           tests: dist test file used in matroskaparse unit test
69700
69701 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69702
69703         * tests/check/elements/rgvolume.c:
69704           tests: fix up rgvolume test for basetransform event caching
69705           Some tests assumed that tag events would always pushed through
69706           immediately, which isn't the case any longer, so push a newsegment
69707           event and an empty buffer first.
69708
69709 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69710
69711         * gst/rtpmanager/gstrtpssrcdemux.c:
69712           ssrcdemux: fix iterator and caps
69713
69714 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69715
69716         * gst/rtpmanager/gstrtpsession.c:
69717           rtpsession: forward the caps event
69718
69719 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69720
69721         * gst/rtpmanager/gstrtpjitterbuffer.c:
69722           jitterbuffer: simply forward the caps event
69723           forward the caps event we get as input instead of making a new event etc..
69724
69725 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69726
69727         * gst/rtpmanager/gstrtpsession.c:
69728           rtpsession: forward caps
69729
69730 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69731
69732         * gst/rtpmanager/gstrtpsession.c:
69733           rtp: pass parent to setcaps methods
69734
69735 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69736
69737         * po/LINGUAS:
69738         * po/eo.po:
69739         * po/ja.po:
69740         * po/lv.po:
69741         * po/sr.po:
69742           po: update translations
69743
69744 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69745
69746         * ext/pulse/pulsesink.c:
69747         * ext/pulse/pulsesrc.c:
69748           pulse: rename "client" properties to "client-name"
69749           Better name, but also matches the property on the jack
69750           elements (where "client" is used for something else).
69751
69752 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69753
69754         * ext/jack/gstjackaudiosink.c:
69755         * ext/jack/gstjackaudiosrc.c:
69756           jack: don't leak client name when freeing the element
69757           And add gtk-doc chunks for the new property.
69758           https://bugzilla.gnome.org/show_bug.cgi?id=665872
69759
69760 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
69761
69762         * ext/jack/gstjackaudiosink.c:
69763         * ext/jack/gstjackaudiosink.h:
69764         * ext/jack/gstjackaudiosrc.c:
69765         * ext/jack/gstjackaudiosrc.h:
69766           jack: add "client-name" property to jackaudiosink and jackaudiosrc
69767           https://bugzilla.gnome.org/show_bug.cgi?id=665872
69768
69769 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69770
69771         * gst/law/Makefile.am:
69772           law: fix CFLAGS and LIBS order in Makefile.am
69773
69774 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69775
69776           Merge remote-tracking branch 'origin/master' into 0.11
69777
69778 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69779
69780         * gst/rtpmanager/gstrtpbin-marshal.list:
69781         * gst/rtpmanager/gstrtpbin.c:
69782         * gst/rtpmanager/gstrtpjitterbuffer.c:
69783         * gst/rtpmanager/gstrtpsession.c:
69784         * gst/rtpmanager/gstrtpssrcdemux.c:
69785         * gst/rtpmanager/rtpsession.c:
69786         * gst/rtpmanager/rtpsource.c:
69787           rtp: fix marshallers
69788           Remove custom marshallers for minobject.
69789           Init RTCP buffer correctly.
69790           Handle results from setcaps
69791           Remove asserts.
69792
69793 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69794
69795         * gst/law/Makefile.am:
69796         * gst/law/alaw-decode.c:
69797         * gst/law/alaw-encode.c:
69798         * gst/law/alaw.c:
69799         * gst/law/mulaw-decode.c:
69800         * gst/law/mulaw-encode.c:
69801           law: fix negotiation
69802
69803 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69804
69805         * gst/matroska/matroska-mux.c:
69806           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
69807
69808 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69809
69810           Merge remote-tracking branch 'origin/master' into 0.11
69811           Conflicts:
69812           sys/v4l2/gstv4l2object.c
69813
69814 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69815
69816         * sys/v4l2/gstv4l2object.c:
69817           v4l2src: do not ignore the highest frame interval
69818           https://bugzilla.gnome.org/show_bug.cgi?id=665387
69819
69820 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69821
69822         * sys/v4l2/gstv4l2object.c:
69823           v4l2src: do not ignore the largest resolution
69824           The 'max' value isn't an STL style "one after the end" bound,
69825           but the largest allowed value.
69826           https://bugzilla.gnome.org/show_bug.cgi?id=665387
69827
69828 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
69829
69830         * gst/multifile/gstmultifilesink.h:
69831           docs: add add the two enum values that were just added too
69832
69833 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
69834
69835         * docs/plugins/gst-plugins-good-plugins-sections.txt:
69836         * gst/multifile/gstmultifilesink.h:
69837           multifilesink: expose the enum property docs for splitting mode.
69838           Fixes #665666.
69839
69840 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69841
69842         * gst/rtp/gstrtph263pay.c:
69843           h263pay: fix invalid return value
69844
69845 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69846
69847         * gst/rtsp/gstrtspsrc.c:
69848           rtspsrc: remove unused flush param
69849
69850 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
69851
69852         * gst/isomp4/gstrtpxqtdepay.c:
69853           rtpxqtdepay: Initialize GstRTPBuffer before usage
69854
69855 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
69856
69857         * gst/rtpmanager/gstrtpptdemux.c:
69858         * gst/rtpmanager/gstrtpssrcdemux.c:
69859         * gst/rtpmanager/rtpjitterbuffer.c:
69860         * gst/rtpmanager/rtpsession.c:
69861         * gst/rtpmanager/rtpsource.c:
69862           rtpmanager: Initialize GstRTPBuffer before usage
69863
69864 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
69865
69866         * gst/rtp/gstasteriskh263.c:
69867         * gst/rtp/gstrtpL16depay.c:
69868         * gst/rtp/gstrtpjpegdepay.c:
69869         * gst/rtp/gstrtpjpegpay.c:
69870         * gst/rtp/gstrtpmp1sdepay.c:
69871         * gst/rtp/gstrtpmp2tdepay.c:
69872         * gst/rtp/gstrtpmp2tpay.c:
69873         * gst/rtp/gstrtpmp4adepay.c:
69874         * gst/rtp/gstrtpmp4apay.c:
69875         * gst/rtp/gstrtpmp4gdepay.c:
69876         * gst/rtp/gstrtpmp4gpay.c:
69877         * gst/rtp/gstrtpmp4vdepay.c:
69878         * gst/rtp/gstrtpmp4vpay.c:
69879         * gst/rtp/gstrtpqcelpdepay.c:
69880         * gst/rtp/gstrtpqdmdepay.c:
69881         * gst/rtp/gstrtpsirendepay.c:
69882         * gst/rtp/gstrtpspeexdepay.c:
69883         * gst/rtp/gstrtpspeexpay.c:
69884         * gst/rtp/gstrtpsv3vdepay.c:
69885         * gst/rtp/gstrtptheoradepay.c:
69886         * gst/rtp/gstrtptheorapay.c:
69887         * gst/rtp/gstrtpvorbisdepay.c:
69888         * gst/rtp/gstrtpvorbispay.c:
69889         * gst/rtp/gstrtpvrawdepay.c:
69890         * gst/rtp/gstrtpvrawpay.c:
69891           rtp: Initialize GstRTPBuffer before usage
69892
69893 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69894
69895         * sys/v4l2/gstv4l2object.c:
69896           v4l2: replace deprecated GST_CLASS_LOCK
69897
69898 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
69899
69900         * gst/rtp/gstrtpjpegpay.c:
69901           rtpjpegpay: Ceil jpeg dimensions, instead of floor
69902           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
69903           conveys width/height. The dimensions in this header are limited to be
69904           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
69905           already indirectly have image data dimensions that are rounded up in
69906           order to contain enough data to render the image. Therefore this fix
69907           safely rounds the image dimensions in the RFC2435 header up to the
69908           closest multiple of 8.
69909
69910 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69911
69912         * gst/audioparsers/gstflacparse.c:
69913         * gst/audioparsers/gstflacparse.h:
69914           flacparse: ensure we only check for sample/block mixup at start
69915           Otherwise we might trigger at some point within the file, but the
69916           check is only making sense for the second block.
69917
69918 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69919
69920         * gst/matroska/matroska-parse.c:
69921           matroskaparse: warn if accumulating headers after they were pushed
69922           https://bugzilla.gnome.org/show_bug.cgi?id=665412
69923
69924 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
69925
69926         * gst/matroska/matroska-parse.c:
69927           matroskaparse: fix parsing
69928           Mark more parts as belonging to streamheaders.
69929
69930 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69931
69932         * gst/flv/gstflvdemux.c:
69933           flvdemux: fix discontinuity threshold check when timestamps go backwards
69934           Since unsigned types are used, a negative value would show as very, very
69935           positive.
69936           Fixes A/V sync on some... less than well made files where timestamps go
69937           backwards.
69938
69939 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69940
69941         * ext/soup/gstsouphttpclientsink.c:
69942         * gst/debugutils/testplugin.c:
69943         * gst/multifile/gstmultifilesink.c:
69944           update for basesink event handler changes
69945
69946 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69947
69948         * sys/v4l2/gstv4l2object.c:
69949           v4l2src: add a comment about a "hidden" assumption on rank values
69950           https://bugzilla.gnome.org/show_bug.cgi?id=665387
69951
69952 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69953
69954           Merge remote-tracking branch 'origin/master' into 0.11
69955           Conflicts:
69956           docs/plugins/inspect/plugin-esdsink.xml
69957           docs/plugins/inspect/plugin-gconfelements.xml
69958           ext/pulse/pulseaudiosink.c
69959           gst/matroska/matroska-demux.c
69960           gst/matroska/matroska-mux.c
69961           gst/multifile/gstmultifilesink.c
69962
69963 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69964
69965         * gst/isomp4/qtdemux.c:
69966         * gst/matroska/matroska-read-common.c:
69967         * tests/check/elements/id3demux.c:
69968           update for tag API changes
69969
69970 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69971
69972         * gst/matroska/matroska-demux.c:
69973           matroskademux: placate gcc since -Werror is used
69974           Initialize values that GCC cannot prove are not used without
69975           being initialized, and assert that I did not mess up my proof.
69976
69977 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69978
69979         * tests/check/Makefile.am:
69980           tests: fix up LIBS order som more`
69981
69982 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69983
69984         * gst/matroska/matroska-mux.c:
69985           matroska-mux: fix name of new property and the unit test
69986           https://bugzilla.gnome.org/show_bug.cgi?id=654379
69987
69988 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69989
69990         * gst/multifile/gstmultifilesink.c:
69991           multifilesink: add basic buffer list handling
69992           We assume for now that all buffers in a buffer list
69993           should end up in the same file (so we can group GOPs
69994           in buffer lists, for example). Could optimise this
69995           a bit to avoid the memcpy.
69996
69997 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69998
69999         * gst/multifile/gstmultifilesink.c:
70000           multifilesink: write stream-headers when switching to the next file in max-size mode
70001
70002 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70003
70004         * gst/multifile/gstmultifilesink.c:
70005         * gst/multifile/gstmultifilesink.h:
70006           multifilesink: add new 'max-size' mode for switching to the next file
70007
70008 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70009
70010         * gst/multifile/gstmultifilesink.c:
70011         * gst/multifile/gstmultifilesink.h:
70012           multifilesink: add "max-file-size" property for new next-file mode
70013
70014 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70015
70016         * gst/matroska/matroska-demux.c:
70017           matroskademux: Don't forget SSA subtitles in last commit
70018
70019 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70020
70021         * gst/matroska/matroska-demux.c:
70022         * gst/matroska/matroska-ids.h:
70023           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
70024           Otherwise we break USF and ASS/SSA subtitles.
70025
70026 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
70027
70028         * gst/multifile/Makefile.am:
70029           multifile: fix build in uninstalled setup
70030           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
70031
70032 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
70033
70034         * tests/check/elements/multifile.c:
70035           tests: fix g_mkdtemp presence check in multifile tests
70036           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
70037           2.26.
70038
70039 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
70040
70041         * gst/multifile/Makefile.am:
70042         * gst/multifile/gstmultifilesink.c:
70043         * gst/multifile/gstmultifilesink.h:
70044         * tests/check/Makefile.am:
70045         * tests/check/elements/multifile.c:
70046           multifilesink: add flag to cut after a force key unit event
70047
70048 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70049
70050         * gst/matroska/matroska-demux.c:
70051           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
70052           This also copies the caps. Otherwise we could end up pusing
70053           the first buffer without any caps, which causes downstream
70054           to not get notified about the caps.
70055           Fixes bug #664892.
70056
70057 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
70058
70059         * gst/matroska/matroska-mux.c:
70060           matroskamux: make default framerate optional per stream
70061           there is at least two use cases where default frame rate
70062           should or may be disabled:
70063           - vp8 stream with altref frame enabled. If default frame rate
70064           is enabled, some players will missinterprete it (critical!)
70065           - for webm container, to reduce micro overhead
70066           - for stream with variable frame rate.
70067           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
70068
70069 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
70070
70071         * gst/effectv/gstripple.c:
70072           rippletv: fix CLAMP end-values
70073
70074 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70075
70076         * docs/plugins/Makefile.am:
70077         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70078         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70079         * docs/plugins/gst-plugins-good-plugins.args:
70080         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70081         * docs/plugins/gst-plugins-good-plugins.interfaces:
70082         * docs/plugins/gst-plugins-good-plugins.signals:
70083         * docs/plugins/inspect/plugin-1394.xml:
70084         * docs/plugins/inspect/plugin-aasink.xml:
70085         * docs/plugins/inspect/plugin-alaw.xml:
70086         * docs/plugins/inspect/plugin-alpha.xml:
70087         * docs/plugins/inspect/plugin-alphacolor.xml:
70088         * docs/plugins/inspect/plugin-annodex.xml:
70089         * docs/plugins/inspect/plugin-apetag.xml:
70090         * docs/plugins/inspect/plugin-audiofx.xml:
70091         * docs/plugins/inspect/plugin-audioparsers.xml:
70092         * docs/plugins/inspect/plugin-auparse.xml:
70093         * docs/plugins/inspect/plugin-autodetect.xml:
70094         * docs/plugins/inspect/plugin-avi.xml:
70095         * docs/plugins/inspect/plugin-cacasink.xml:
70096         * docs/plugins/inspect/plugin-cairo.xml:
70097         * docs/plugins/inspect/plugin-cutter.xml:
70098         * docs/plugins/inspect/plugin-debug.xml:
70099         * docs/plugins/inspect/plugin-deinterlace.xml:
70100         * docs/plugins/inspect/plugin-dv.xml:
70101         * docs/plugins/inspect/plugin-efence.xml:
70102         * docs/plugins/inspect/plugin-effectv.xml:
70103         * docs/plugins/inspect/plugin-equalizer.xml:
70104         * docs/plugins/inspect/plugin-esdsink.xml:
70105         * docs/plugins/inspect/plugin-flac.xml:
70106         * docs/plugins/inspect/plugin-flv.xml:
70107         * docs/plugins/inspect/plugin-flxdec.xml:
70108         * docs/plugins/inspect/plugin-gconfelements.xml:
70109         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70110         * docs/plugins/inspect/plugin-goom.xml:
70111         * docs/plugins/inspect/plugin-goom2k1.xml:
70112         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
70113         * docs/plugins/inspect/plugin-halelements.xml:
70114         * docs/plugins/inspect/plugin-icydemux.xml:
70115         * docs/plugins/inspect/plugin-id3demux.xml:
70116         * docs/plugins/inspect/plugin-imagefreeze.xml:
70117         * docs/plugins/inspect/plugin-interleave.xml:
70118         * docs/plugins/inspect/plugin-isomp4.xml:
70119         * docs/plugins/inspect/plugin-jack.xml:
70120         * docs/plugins/inspect/plugin-jpeg.xml:
70121         * docs/plugins/inspect/plugin-level.xml:
70122         * docs/plugins/inspect/plugin-matroska.xml:
70123         * docs/plugins/inspect/plugin-monoscope.xml:
70124         * docs/plugins/inspect/plugin-mulaw.xml:
70125         * docs/plugins/inspect/plugin-multifile.xml:
70126         * docs/plugins/inspect/plugin-multipart.xml:
70127         * docs/plugins/inspect/plugin-navigationtest.xml:
70128         * docs/plugins/inspect/plugin-oss4.xml:
70129         * docs/plugins/inspect/plugin-ossaudio.xml:
70130         * docs/plugins/inspect/plugin-png.xml:
70131         * docs/plugins/inspect/plugin-pulseaudio.xml:
70132         * docs/plugins/inspect/plugin-replaygain.xml:
70133         * docs/plugins/inspect/plugin-rtp.xml:
70134         * docs/plugins/inspect/plugin-rtsp.xml:
70135         * docs/plugins/inspect/plugin-shapewipe.xml:
70136         * docs/plugins/inspect/plugin-shout2send.xml:
70137         * docs/plugins/inspect/plugin-smpte.xml:
70138         * docs/plugins/inspect/plugin-soup.xml:
70139         * docs/plugins/inspect/plugin-spectrum.xml:
70140         * docs/plugins/inspect/plugin-speex.xml:
70141         * docs/plugins/inspect/plugin-taglib.xml:
70142         * docs/plugins/inspect/plugin-udp.xml:
70143         * docs/plugins/inspect/plugin-video4linux2.xml:
70144         * docs/plugins/inspect/plugin-videobox.xml:
70145         * docs/plugins/inspect/plugin-videocrop.xml:
70146         * docs/plugins/inspect/plugin-videofilter.xml:
70147         * docs/plugins/inspect/plugin-videomixer.xml:
70148         * docs/plugins/inspect/plugin-wavenc.xml:
70149         * docs/plugins/inspect/plugin-wavpack.xml:
70150         * docs/plugins/inspect/plugin-wavparse.xml:
70151         * docs/plugins/inspect/plugin-ximagesrc.xml:
70152         * docs/plugins/inspect/plugin-y4menc.xml:
70153           docs: update docs
70154
70155 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70156
70157         * gst/multifile/Makefile.am:
70158         * gst/multifile/gstsplitfilesrc.c:
70159         * gst/multifile/patternspec.c:
70160         * gst/multifile/patternspec.h:
70161           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
70162           Less cracktastic in the end.
70163
70164 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70165
70166         * gst/multifile/gstsplitfilesrc.c:
70167           splitfilesrc: check bytes actually read, just in case
70168           Handle corner case where we try to read beyond the end of the
70169           last file part, in which case we want to return a short read.
70170           If we get fewer bytes than expected for any other file part,
70171           we should just error out, since something fishy's going on
70172           then.
70173
70174 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70175
70176         * gst/multifile/gstsplitfilesrc.c:
70177           splitfilesrc: set offsets on buffers
70178           Looks like some parsers (in some versions at least) expect the
70179           offsets to be set, and behave weird if that's not the case
70180           (e.g. off-by-one in h264parse).
70181
70182 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70183
70184         * configure.ac:
70185         * gst/multifile/Makefile.am:
70186         * gst/multifile/gstmultifile.c:
70187         * gst/multifile/gstsplitfilesrc.c:
70188         * gst/multifile/gstsplitfilesrc.h:
70189           multifile: add splitfilesrc element
70190           Add new splitfilesrc element that presents multiple files
70191           (selectable via a location regex) as one single contiguous
70192           file.
70193
70194 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70195
70196         * ext/pulse/pulsemixerctrl.h:
70197         * ext/pulse/pulsesink.c:
70198         * ext/pulse/pulsesrc.c:
70199           update for moved audio interfaces
70200
70201 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70202
70203         * ext/pulse/pulseaudiosink.c:
70204           Revert "pulseaudiosink: fix caps leak"
70205           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
70206           setcaps functions aren't supposed to take ownership of the caps passed
70207
70208 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70209
70210         * gst/videofilter/Makefile.am:
70211         * gst/videofilter/gstvideobalance.c:
70212         * sys/v4l2/gstv4l2colorbalance.h:
70213         * sys/v4l2/gstv4l2videooverlay.h:
70214         * sys/v4l2/gstv4l2vidorient.h:
70215         * tests/icles/Makefile.am:
70216         * tests/icles/v4l2src-test.c:
70217           fix for moved interfaces
70218
70219 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70220
70221           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
70222
70223 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70224
70225           Merge remote-tracking branch 'origin/master' into 0.11
70226
70227 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70228
70229           Merge remote-tracking branch 'origin/master' into 0.11
70230
70231 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70232
70233           Merge remote-tracking branch 'origin/master' into 0.11
70234
70235 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70236
70237           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
70238
70239 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70240
70241         * gst/avi/gstavidemux.c:
70242         * gst/flv/gstflvdemux.c:
70243         * gst/isomp4/qtdemux.c:
70244         * gst/matroska/matroska-demux.c:
70245         * gst/matroska/matroska-parse.c:
70246           Update for indexable change
70247
70248 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70249
70250         * gst/rtpmanager/gstrtpjitterbuffer.c:
70251         * gst/rtsp/gstrtpdec.c:
70252           update for clock provider API change
70253
70254 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70255
70256         * gst/autodetect/gstautoaudiosink.c:
70257         * gst/autodetect/gstautoaudiosrc.c:
70258         * gst/autodetect/gstautovideosink.c:
70259         * gst/autodetect/gstautovideosrc.c:
70260         * gst/rtsp/gstrtspsrc.c:
70261           fix for element flag updates
70262
70263 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70264
70265         * ext/aalib/gstaasink.c:
70266         * ext/annodex/gstcmmldec.c:
70267         * ext/annodex/gstcmmlenc.c:
70268         * ext/cairo/gstcairooverlay.c:
70269         * ext/cairo/gstcairorender.c:
70270         * ext/cairo/gsttextoverlay.c:
70271         * ext/cairo/gsttimeoverlay.c:
70272         * ext/dv/gstdvdec.c:
70273         * ext/dv/gstdvdemux.c:
70274         * ext/esd/esdmon.c:
70275         * ext/esd/esdsink.c:
70276         * ext/flac/gstflacdec.c:
70277         * ext/flac/gstflacenc.c:
70278         * ext/flac/gstflactag.c:
70279         * ext/gconf/gstswitchsink.c:
70280         * ext/gconf/gstswitchsrc.c:
70281         * ext/gdk_pixbuf/gstgdkpixbuf.c:
70282         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
70283         * ext/gdk_pixbuf/pixbufscale.c:
70284         * ext/hal/gsthalaudiosink.c:
70285         * ext/hal/gsthalaudiosrc.c:
70286         * ext/jack/gstjackaudiosink.c:
70287         * ext/jack/gstjackaudiosrc.c:
70288         * ext/jpeg/gstjpegdec.c:
70289         * ext/jpeg/gstjpegenc.c:
70290         * ext/jpeg/gstsmokedec.c:
70291         * ext/jpeg/gstsmokeenc.c:
70292         * ext/libcaca/gstcacasink.c:
70293         * ext/libmng/gstmngdec.c:
70294         * ext/libmng/gstmngenc.c:
70295         * ext/libpng/gstpngdec.c:
70296         * ext/libpng/gstpngenc.c:
70297         * ext/mikmod/gstmikmod.c:
70298         * ext/pulse/pulseaudiosink.c:
70299         * ext/pulse/pulsesink.c:
70300         * ext/pulse/pulsesrc.c:
70301         * ext/raw1394/gstdv1394src.c:
70302         * ext/raw1394/gsthdv1394src.c:
70303         * ext/shout2/gstshout2.c:
70304         * ext/soup/gstsouphttpclientsink.c:
70305         * ext/soup/gstsouphttpsrc.c:
70306         * ext/speex/gstspeexdec.c:
70307         * ext/speex/gstspeexenc.c:
70308         * ext/taglib/gstapev2mux.cc:
70309         * ext/taglib/gstid3v2mux.cc:
70310         * ext/taglib/gsttaglibmux.c:
70311         * ext/wavpack/gstwavpackdec.c:
70312         * ext/wavpack/gstwavpackenc.c:
70313         * ext/wavpack/gstwavpackparse.c:
70314         * gst/alpha/gstalpha.c:
70315         * gst/alpha/gstalphacolor.c:
70316         * gst/apetag/gstapedemux.c:
70317         * gst/audiofx/audiopanorama.c:
70318         * gst/audioparsers/gstaacparse.c:
70319         * gst/audioparsers/gstac3parse.c:
70320         * gst/audioparsers/gstamrparse.c:
70321         * gst/audioparsers/gstdcaparse.c:
70322         * gst/audioparsers/gstflacparse.c:
70323         * gst/audioparsers/gstmpegaudioparse.c:
70324         * gst/auparse/gstauparse.c:
70325         * gst/autodetect/gstautoaudiosink.c:
70326         * gst/autodetect/gstautoaudiosrc.c:
70327         * gst/autodetect/gstautovideosink.c:
70328         * gst/autodetect/gstautovideosrc.c:
70329         * gst/avi/gstavidemux.c:
70330         * gst/avi/gstavimux.c:
70331         * gst/avi/gstavisubtitle.c:
70332         * gst/cutter/gstcutter.c:
70333         * gst/debugutils/breakmydata.c:
70334         * gst/debugutils/cpureport.c:
70335         * gst/debugutils/efence.c:
70336         * gst/debugutils/gstcapsdebug.c:
70337         * gst/debugutils/gstcapssetter.c:
70338         * gst/debugutils/gstnavigationtest.c:
70339         * gst/debugutils/gstnavseek.c:
70340         * gst/debugutils/gstpushfilesrc.c:
70341         * gst/debugutils/gsttaginject.c:
70342         * gst/debugutils/progressreport.c:
70343         * gst/debugutils/rndbuffersize.c:
70344         * gst/debugutils/testplugin.c:
70345         * gst/deinterlace/gstdeinterlace.c:
70346         * gst/effectv/gstaging.c:
70347         * gst/effectv/gstdice.c:
70348         * gst/effectv/gstedge.c:
70349         * gst/effectv/gstop.c:
70350         * gst/effectv/gstquark.c:
70351         * gst/effectv/gstradioac.c:
70352         * gst/effectv/gstrev.c:
70353         * gst/effectv/gstripple.c:
70354         * gst/effectv/gstshagadelic.c:
70355         * gst/effectv/gststreak.c:
70356         * gst/effectv/gstvertigo.c:
70357         * gst/effectv/gstwarp.c:
70358         * gst/flv/gstflvdemux.c:
70359         * gst/flv/gstflvmux.c:
70360         * gst/flx/gstflxdec.c:
70361         * gst/goom/gstgoom.c:
70362         * gst/goom2k1/gstgoom.c:
70363         * gst/icydemux/gsticydemux.c:
70364         * gst/id3demux/gstid3demux.c:
70365         * gst/imagefreeze/gstimagefreeze.c:
70366         * gst/interleave/deinterleave.c:
70367         * gst/interleave/interleave.c:
70368         * gst/isomp4/gstqtmux.c:
70369         * gst/isomp4/gstrtpxqtdepay.c:
70370         * gst/isomp4/qtdemux.c:
70371         * gst/law/alaw-decode.c:
70372         * gst/law/alaw-encode.c:
70373         * gst/law/mulaw-decode.c:
70374         * gst/law/mulaw-encode.c:
70375         * gst/level/gstlevel.c:
70376         * gst/matroska/matroska-demux.c:
70377         * gst/matroska/matroska-mux.c:
70378         * gst/matroska/matroska-parse.c:
70379         * gst/matroska/webm-mux.c:
70380         * gst/median/gstmedian.c:
70381         * gst/monoscope/gstmonoscope.c:
70382         * gst/multifile/gstmultifilesink.c:
70383         * gst/multifile/gstmultifilesrc.c:
70384         * gst/multipart/multipartdemux.c:
70385         * gst/multipart/multipartmux.c:
70386         * gst/replaygain/gstrganalysis.c:
70387         * gst/replaygain/gstrglimiter.c:
70388         * gst/replaygain/gstrgvolume.c:
70389         * gst/rtp/gstasteriskh263.c:
70390         * gst/rtp/gstrtpL16depay.c:
70391         * gst/rtp/gstrtpL16pay.c:
70392         * gst/rtp/gstrtpac3depay.c:
70393         * gst/rtp/gstrtpac3pay.c:
70394         * gst/rtp/gstrtpamrdepay.c:
70395         * gst/rtp/gstrtpamrpay.c:
70396         * gst/rtp/gstrtpbvdepay.c:
70397         * gst/rtp/gstrtpbvpay.c:
70398         * gst/rtp/gstrtpceltdepay.c:
70399         * gst/rtp/gstrtpceltpay.c:
70400         * gst/rtp/gstrtpdepay.c:
70401         * gst/rtp/gstrtpdvdepay.c:
70402         * gst/rtp/gstrtpdvpay.c:
70403         * gst/rtp/gstrtpg722depay.c:
70404         * gst/rtp/gstrtpg722pay.c:
70405         * gst/rtp/gstrtpg723depay.c:
70406         * gst/rtp/gstrtpg723pay.c:
70407         * gst/rtp/gstrtpg726depay.c:
70408         * gst/rtp/gstrtpg726pay.c:
70409         * gst/rtp/gstrtpg729depay.c:
70410         * gst/rtp/gstrtpg729pay.c:
70411         * gst/rtp/gstrtpgsmdepay.c:
70412         * gst/rtp/gstrtpgsmpay.c:
70413         * gst/rtp/gstrtpgstdepay.c:
70414         * gst/rtp/gstrtpgstpay.c:
70415         * gst/rtp/gstrtph263depay.c:
70416         * gst/rtp/gstrtph263pay.c:
70417         * gst/rtp/gstrtph263pdepay.c:
70418         * gst/rtp/gstrtph263ppay.c:
70419         * gst/rtp/gstrtph264depay.c:
70420         * gst/rtp/gstrtph264pay.c:
70421         * gst/rtp/gstrtpilbcdepay.c:
70422         * gst/rtp/gstrtpilbcpay.c:
70423         * gst/rtp/gstrtpj2kdepay.c:
70424         * gst/rtp/gstrtpj2kpay.c:
70425         * gst/rtp/gstrtpjpegdepay.c:
70426         * gst/rtp/gstrtpjpegpay.c:
70427         * gst/rtp/gstrtpmp1sdepay.c:
70428         * gst/rtp/gstrtpmp2tdepay.c:
70429         * gst/rtp/gstrtpmp2tpay.c:
70430         * gst/rtp/gstrtpmp4adepay.c:
70431         * gst/rtp/gstrtpmp4apay.c:
70432         * gst/rtp/gstrtpmp4gdepay.c:
70433         * gst/rtp/gstrtpmp4gpay.c:
70434         * gst/rtp/gstrtpmp4vdepay.c:
70435         * gst/rtp/gstrtpmp4vpay.c:
70436         * gst/rtp/gstrtpmpadepay.c:
70437         * gst/rtp/gstrtpmpapay.c:
70438         * gst/rtp/gstrtpmparobustdepay.c:
70439         * gst/rtp/gstrtpmpvdepay.c:
70440         * gst/rtp/gstrtpmpvpay.c:
70441         * gst/rtp/gstrtppcmadepay.c:
70442         * gst/rtp/gstrtppcmapay.c:
70443         * gst/rtp/gstrtppcmudepay.c:
70444         * gst/rtp/gstrtppcmupay.c:
70445         * gst/rtp/gstrtpqcelpdepay.c:
70446         * gst/rtp/gstrtpqdmdepay.c:
70447         * gst/rtp/gstrtpsirendepay.c:
70448         * gst/rtp/gstrtpsirenpay.c:
70449         * gst/rtp/gstrtpspeexdepay.c:
70450         * gst/rtp/gstrtpspeexpay.c:
70451         * gst/rtp/gstrtpsv3vdepay.c:
70452         * gst/rtp/gstrtptheoradepay.c:
70453         * gst/rtp/gstrtptheorapay.c:
70454         * gst/rtp/gstrtpvorbisdepay.c:
70455         * gst/rtp/gstrtpvorbispay.c:
70456         * gst/rtp/gstrtpvrawdepay.c:
70457         * gst/rtp/gstrtpvrawpay.c:
70458         * gst/rtpmanager/gstrtpbin.c:
70459         * gst/rtpmanager/gstrtpjitterbuffer.c:
70460         * gst/rtpmanager/gstrtpptdemux.c:
70461         * gst/rtpmanager/gstrtpsession.c:
70462         * gst/rtpmanager/gstrtpssrcdemux.c:
70463         * gst/rtsp/gstrtpdec.c:
70464         * gst/rtsp/gstrtspsrc.c:
70465         * gst/shapewipe/gstshapewipe.c:
70466         * gst/smpte/gstsmpte.c:
70467         * gst/smpte/gstsmptealpha.c:
70468         * gst/udp/gstdynudpsink.c:
70469         * gst/udp/gstmultiudpsink.c:
70470         * gst/udp/gstudpsrc.c:
70471         * gst/videobox/gstvideobox.c:
70472         * gst/videocrop/gstaspectratiocrop.c:
70473         * gst/videocrop/gstvideocrop.c:
70474         * gst/videofilter/gstgamma.c:
70475         * gst/videofilter/gstvideobalance.c:
70476         * gst/videofilter/gstvideoflip.c:
70477         * gst/videomixer/videomixer.c:
70478         * gst/videomixer/videomixer2.c:
70479         * gst/wavenc/gstwavenc.c:
70480         * gst/wavparse/gstwavparse.c:
70481         * gst/y4m/gsty4mencode.c:
70482         * sys/directsound/gstdirectsoundsink.c:
70483         * sys/oss/gstosssink.c:
70484         * sys/oss/gstosssrc.c:
70485         * sys/oss4/oss4-sink.c:
70486         * sys/oss4/oss4-source.c:
70487         * sys/osxaudio/gstosxaudiosink.c:
70488         * sys/osxaudio/gstosxaudiosrc.c:
70489         * sys/osxvideo/osxvideosink.m:
70490         * sys/sunaudio/gstsunaudiosink.c:
70491         * sys/sunaudio/gstsunaudiosrc.c:
70492         * sys/v4l2/gstv4l2sink.c:
70493         * sys/v4l2/gstv4l2src.c:
70494         * sys/waveform/gstwaveformsink.c:
70495         * sys/ximage/gstximagesrc.c:
70496         * tests/check/elements/qtmux.c:
70497           various: fix pad template leaks
70498           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70499
70500 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70501
70502         * ext/lame/gstlame.c:
70503         * ext/lame/gstlamemp3enc.c:
70504           various: fix pad template ref leaks
70505           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70506
70507 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70508
70509         * ext/twolame/gsttwolame.c:
70510           various: fix pad template ref leaks
70511           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70512
70513 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70514
70515         * gst/dtmf/gstdtmfdetect.c:
70516         * gst/dtmf/gstdtmfsrc.c:
70517         * gst/dtmf/gstrtpdtmfdepay.c:
70518         * gst/dtmf/gstrtpdtmfsrc.c:
70519           various: fix pad template ref leaks
70520           https://bugzilla.gnome.org/show_bug.cgi?id=662664
70521
70522 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
70523
70524         * gst/debugutils/gsttaginject.c:
70525           taginject: set gap-aware
70526           The element does not modify the data anyway.
70527
70528 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70529
70530         * po/af.po:
70531         * po/az.po:
70532         * po/bg.po:
70533         * po/ca.po:
70534         * po/cs.po:
70535         * po/da.po:
70536         * po/de.po:
70537         * po/el.po:
70538         * po/en_GB.po:
70539         * po/es.po:
70540         * po/eu.po:
70541         * po/fi.po:
70542         * po/fr.po:
70543         * po/gl.po:
70544         * po/hu.po:
70545         * po/id.po:
70546         * po/it.po:
70547         * po/ja.po:
70548         * po/lt.po:
70549         * po/lv.po:
70550         * po/mt.po:
70551         * po/nb.po:
70552         * po/nl.po:
70553         * po/or.po:
70554         * po/pl.po:
70555         * po/pt_BR.po:
70556         * po/ro.po:
70557         * po/ru.po:
70558         * po/sk.po:
70559         * po/sl.po:
70560         * po/sq.po:
70561         * po/sr.po:
70562         * po/sv.po:
70563         * po/tr.po:
70564         * po/uk.po:
70565         * po/vi.po:
70566         * po/zh_CN.po:
70567         * po/zh_HK.po:
70568         * po/zh_TW.po:
70569           po: update po files
70570
70571 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70572
70573           Merge remote-tracking branch 'origin/master' into 0.11
70574           Conflicts:
70575           gst/equalizer/gstiirequalizer.c
70576
70577 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
70578
70579         * gst/equalizer/gstiirequalizer.c:
70580           equalizer: also sync the parameters for the filter bands
70581
70582 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70583
70584         * gst/matroska/matroska-ids.c:
70585           matroskademux: initialise seen_markup_tag field on subtitle stream context
70586
70587 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
70588
70589         * configure.ac:
70590         * gst/matroska/ebml-read.c:
70591         * gst/matroska/ebml-read.h:
70592         * gst/matroska/ebml-write.c:
70593         * gst/matroska/matroska-demux.c:
70594         * gst/matroska/matroska-demux.h:
70595         * gst/matroska/matroska-ids.h:
70596         * gst/matroska/matroska-mux.c:
70597         * gst/matroska/matroska-mux.h:
70598         * gst/matroska/matroska-parse.c:
70599         * gst/matroska/matroska-read-common.c:
70600         * gst/matroska/matroska-read-common.h:
70601         * gst/matroska/webm-mux.c:
70602         * tests/check/elements/matroskamux.c:
70603           matroska: port to 0.11
70604           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
70605           on buffers which is gone from 0.11.
70606           Segment handling in the demuxer is a bit complex; I added some FIXME comments
70607           in places where I'm not yet sure if I ported correctly.
70608
70609 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70610
70611         * configure.ac:
70612         * ext/pulse/plugin.c:
70613         * ext/pulse/pulseaudiosink.c:
70614         * ext/pulse/pulsesink.c:
70615         * ext/pulse/pulsesink.h:
70616         * ext/pulse/pulsesrc.c:
70617         * ext/pulse/pulsesrc.h:
70618         * ext/pulse/pulseutil.c:
70619         * ext/pulse/pulseutil.h:
70620           pulseaudio: require pulseaudio >= 1.0
70621
70622 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70623
70624           Merge remote-tracking branch 'origin/master' into 0.11
70625           Conflicts:
70626           ext/pulse/pulseaudiosink.c
70627           ext/pulse/pulsesrc.c
70628           gst/audioparsers/gstaacparse.c
70629           gst/audioparsers/gstamrparse.c
70630           gst/audioparsers/gstdcaparse.c
70631           gst/audioparsers/gstflacparse.c
70632           gst/effectv/gstradioac.c
70633           gst/effectv/gstradioac.h
70634           gst/effectv/gstripple.c
70635           Some possible FIXMEs remaining in the audio parser getcaps functions.
70636
70637 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70638
70639         * gst/isomp4/gstqtmuxmap.c:
70640           ismlmux: Use iso-fragmented as variant type
70641           Using 'iso' conflicts with mp4mux variant type, ismlmux now
70642           uses iso-fragmented
70643           Fixes #656823
70644
70645 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70646
70647         * ext/pulse/pulsesrc.c:
70648         * ext/pulse/pulsesrc.h:
70649           pulsesrc: Implement GstStreamVolume interface
70650           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
70651           functionality via the GstStreamVolume interface.
70652           When compiled against pre-1.0 PulseAudio, the interface is not
70653           implemented, and the "volume" or "mute" properties are not available.
70654           This bit of ugliness will go away when we can depend on PulseAudio 1.0
70655           or greater.
70656           https://bugzilla.gnome.org/show_bug.cgi?id=595055
70657
70658 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
70659
70660         * ext/pulse/pulsesrc.c:
70661           pulsesrc: Trivial comment copy-paste-o fix
70662
70663 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70664
70665         * ext/pulse/pulseaudiosink.c:
70666           pulseaudiosink: Remove redundant code
70667
70668 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70669
70670         * ext/pulse/pulseaudiosink.c:
70671           pulseaudiosink: Clean up refcounting in event probe
70672           Makes sure we don't leak a refcount if the object is disposed before a
70673           NEWSEGMENT turns up.
70674
70675 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70676
70677         * gst/flv/gstflvdemux.c:
70678           flvdemux: fix seeking
70679           Which I accidentally broke when fixing flv videos breaking on
70680           spurious timestamp discontinuities in broken files.
70681           https://bugzilla.gnome.org/show_bug.cgi?id=631430
70682
70683 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
70684
70685         * gst/effectv/gstradioac.c:
70686         * gst/effectv/gstradioac.h:
70687           effectv: repair color modes in radioactv by taking rgb,bgr into account
70688
70689 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
70690
70691         * gst/effectv/gstradioac.c:
70692           radioactv: add one more set of caps
70693           It also work in this format. Avoids the need for conversion.
70694
70695 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
70696
70697         * gst/effectv/gstradioac.c:
70698         * gst/effectv/gstshagadelic.c:
70699           effecttv: fix reverse negotiation
70700           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
70701           sizes. Spotted by Tim Müller.
70702
70703 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
70704
70705         * gst/effectv/gstwarp.c:
70706           warptv: remove not needed ifdef
70707
70708 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
70709
70710         * gst/effectv/gstripple.c:
70711           rippletv: clean up the rendering code a bit
70712           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
70713           once that is solved.
70714
70715 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
70716
70717         * tests/check/elements/alphacolor.c:
70718         * tests/check/elements/audioamplify.c:
70719         * tests/check/elements/audiochebband.c:
70720         * tests/check/elements/audiocheblimit.c:
70721         * tests/check/elements/audiodynamic.c:
70722         * tests/check/elements/audioecho.c:
70723         * tests/check/elements/audioinvert.c:
70724         * tests/check/elements/audiopanorama.c:
70725         * tests/check/elements/audiowsincband.c:
70726         * tests/check/elements/audiowsinclimit.c:
70727         * tests/check/elements/avimux.c:
70728         * tests/check/elements/avisubtitle.c:
70729         * tests/check/elements/capssetter.c:
70730         * tests/check/elements/cmmldec.c:
70731         * tests/check/elements/cmmlenc.c:
70732         * tests/check/elements/equalizer.c:
70733         * tests/check/elements/icydemux.c:
70734         * tests/check/elements/jpegenc.c:
70735         * tests/check/elements/level.c:
70736         * tests/check/elements/parser.c:
70737         * tests/check/elements/qtmux.c:
70738         * tests/check/elements/rganalysis.c:
70739         * tests/check/elements/rglimiter.c:
70740         * tests/check/elements/rgvolume.c:
70741         * tests/check/elements/rtpjitterbuffer.c:
70742         * tests/check/elements/spectrum.c:
70743         * tests/check/elements/videofilter.c:
70744         * tests/check/elements/y4menc.c:
70745           tests: update for gstcheck API change
70746
70747 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
70748
70749         * gst/effectv/gstquark.c:
70750         * gst/effectv/gststreak.c:
70751         * gst/effectv/gstvertigo.c:
70752         * gst/effectv/gstwarp.c:
70753           effecttv: fix reverse negotiation
70754           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
70755           sizes. Spotted by Tim Müller.
70756
70757 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70758
70759         * gst/multifile/gstmultifilesink.c:
70760           multifilesink: Fix leak of filename strings
70761           Do not forget to free the filename strings when deleting
70762           the list of files.
70763
70764 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70765
70766         * tests/check/elements/multifile.c:
70767           multifile: fix build of tests
70768           Tests fail to build because g_mkdtemp is available from glib since
70769           2.26.
70770           This patch adds a condition around the redefinition of
70771           g_mkdtemp on the tests to only build it if glib is older than
70772           2.26.
70773
70774 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70775
70776         * gst/wavparse/gstwavparse.c:
70777           wavparse: skip id32 tags
70778           This allows decoding at least one sample where something has
70779           stuffed some ID3 tag before the (supposedly initial) FMT\ .
70780           https://bugzilla.gnome.org/show_bug.cgi?id=660249
70781
70782 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70783
70784         * gst/effectv/gstedge.c:
70785           edgetv: trivial comment fix for clarity
70786           https://bugzilla.gnome.org/show_bug.cgi?id=661841
70787
70788 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70789
70790         * gst/effectv/gstedge.c:
70791           edgetv: don't leave bits of the output buffer uninitialized
70792           Let's initialize them to zero. It looks alright, but then it
70793           also looks alright with v3, or with the corresponding pixels
70794           from the source. I don't know what the original intent would
70795           be, and the original effectv source also has this bug/feature.
70796           https://bugzilla.gnome.org/show_bug.cgi?id=661841
70797
70798 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70799
70800         * gst/audioparsers/gstaacparse.c:
70801         * gst/audioparsers/gstac3parse.c:
70802         * gst/audioparsers/gstamrparse.c:
70803         * gst/audioparsers/gstdcaparse.c:
70804         * gst/audioparsers/gstflacparse.c:
70805         * gst/audioparsers/gstmpegaudioparse.c:
70806           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
70807
70808 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70809
70810         * gst/audioparsers/gstmpegaudioparse.c:
70811           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70812
70813 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70814
70815         * gst/audioparsers/gstflacparse.c:
70816           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70817
70818 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70819
70820         * gst/audioparsers/gstdcaparse.c:
70821           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70822
70823 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70824
70825         * gst/audioparsers/gstamrparse.c:
70826           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70827
70828 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70829
70830         * gst/audioparsers/gstamrparse.c:
70831           amrparse: Mark some more functions as static
70832
70833 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70834
70835         * gst/audioparsers/gstac3parse.c:
70836           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70837
70838 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70839
70840         * gst/audioparsers/gstaacparse.c:
70841           aacparse: Mark some functions as static and remove unused function declarations
70842
70843 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70844
70845         * gst/audioparsers/gstaacparse.c:
70846           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
70847
70848 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70849
70850         * tests/check/elements/souphttpsrc.c:
70851           tests: update soup test for removed iradio-mode property
70852
70853 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70854
70855         * ext/soup/gstsouphttpsrc.c:
70856         * ext/soup/gstsouphttpsrc.h:
70857           souphttpsrc: get rid of iradio-* properties, post tags instead
70858
70859 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70860
70861         * ext/soup/gstsouphttpsrc.c:
70862         * ext/soup/gstsouphttpsrc.h:
70863           souphttpsrc: always send icecast request header, drop iradio-mode property
70864           Server should ignore unknown/unhandled headers..
70865
70866 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70867
70868         * gst/rtsp/gstrtspsrc.c:
70869         * gst/rtsp/gstrtspsrc.h:
70870           rtspsrc: make connection-speed property a guint64
70871
70872 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70873
70874         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70875         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70876         * docs/plugins/inspect/plugin-rtpmanager.xml:
70877         * gst/rtpmanager/gstrtpbin.c:
70878         * gst/rtpmanager/gstrtpmanager.c:
70879         * tests/check/elements/rtpbin.c:
70880         * tests/examples/rtp/client-PCMA.c:
70881         * tests/examples/rtp/client-PCMA.py:
70882         * tests/examples/rtp/server-alsasrc-PCMA.c:
70883         * tests/examples/rtp/server-alsasrc-PCMA.py:
70884           rtpmanager: rename gstrtp* -> rtp*
70885           This was done in 0.10 to avoid conflict with the rtp elements in
70886           farsight, but the gst-prefixing is no longer needed in 0.11
70887
70888 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70889
70890         * ext/twolame/gsttwolamemp2enc.c:
70891           ext: fix more printf format warnings in debug messages
70892
70893 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70894
70895         * ext/lame/gstlamemp3enc.c:
70896           ext: fix more printf format warnings in debug messages
70897
70898 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70899
70900           Merge branch 'master' into 0.11
70901
70902 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70903
70904         * ext/pulse/pulseaudiosink.c:
70905           pulseaudiosink: avoid endless caps loop
70906           Check if the caps are the same before adding a new probe. Because of reconfigure
70907           events, upstreams sends multiple caps events.
70908
70909 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70910
70911         * tests/check/Makefile.am:
70912         * tests/check/elements/.gitignore:
70913         * tests/check/elements/matroskaparse.c:
70914         * tests/files/pinknoise-vorbis.mkv:
70915           tests: add basic unit test for matroskaparse
70916
70917 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70918
70919         * gst/matroska/matroska-parse.c:
70920           matroskaparse: don't leak stream headers
70921           https://bugzilla.gnome.org/show_bug.cgi?id=664548
70922
70923 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70924
70925         * ext/annodex/gstcmmldec.c:
70926         * ext/flac/gstflacdec.c:
70927         * ext/flac/gstflacenc.c:
70928         * ext/flac/gstflactag.c:
70929         * ext/jpeg/gstjpegdec.c:
70930         * ext/speex/gstspeexdec.c:
70931         * ext/speex/gstspeexenc.c:
70932         * sys/v4l2/gstv4l2bufferpool.c:
70933         * sys/ximage/gstximagesrc.c:
70934           More printf format warning fixes
70935
70936 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
70937
70938         * configure.ac:
70939         * gst/alpha/gstalpha.c:
70940         * gst/audiofx/audiofxbasefirfilter.c:
70941         * gst/audioparsers/gstdcaparse.c:
70942         * gst/audioparsers/gstflacparse.c:
70943         * gst/auparse/gstauparse.c:
70944         * gst/avi/gstavidemux.c:
70945         * gst/avi/gstavisubtitle.c:
70946         * gst/debugutils/breakmydata.c:
70947         * gst/debugutils/gstnavigationtest.c:
70948         * gst/flv/gstflvdemux.c:
70949         * gst/goom/gstgoom.c:
70950         * gst/isomp4/gstqtmux.c:
70951         * gst/isomp4/qtdemux.c:
70952         * gst/rtp/gstrtpac3depay.c:
70953         * gst/rtp/gstrtpac3pay.c:
70954         * gst/rtp/gstrtpamrdepay.c:
70955         * gst/rtp/gstrtpamrpay.c:
70956         * gst/rtp/gstrtpbvdepay.c:
70957         * gst/rtp/gstrtpceltdepay.c:
70958         * gst/rtp/gstrtpceltpay.c:
70959         * gst/rtp/gstrtpdvpay.c:
70960         * gst/rtp/gstrtpg723depay.c:
70961         * gst/rtp/gstrtpg723pay.c:
70962         * gst/rtp/gstrtpg726depay.c:
70963         * gst/rtp/gstrtpg726pay.c:
70964         * gst/rtp/gstrtpg729depay.c:
70965         * gst/rtp/gstrtpg729pay.c:
70966         * gst/rtp/gstrtpgsmdepay.c:
70967         * gst/rtp/gstrtpgsmpay.c:
70968         * gst/rtp/gstrtph264pay.c:
70969         * gst/rtp/gstrtpilbcdepay.c:
70970         * gst/rtp/gstrtpj2kdepay.c:
70971         * gst/rtp/gstrtpj2kpay.c:
70972         * gst/rtp/gstrtpjpegdepay.c:
70973         * gst/rtp/gstrtpmp1sdepay.c:
70974         * gst/rtp/gstrtpmp2tdepay.c:
70975         * gst/rtp/gstrtpmp2tpay.c:
70976         * gst/rtp/gstrtpmp4apay.c:
70977         * gst/rtp/gstrtpmp4gdepay.c:
70978         * gst/rtp/gstrtpmp4vdepay.c:
70979         * gst/rtp/gstrtpmpadepay.c:
70980         * gst/rtp/gstrtpmpvdepay.c:
70981         * gst/rtp/gstrtppcmadepay.c:
70982         * gst/rtp/gstrtppcmudepay.c:
70983         * gst/rtp/gstrtpspeexdepay.c:
70984         * gst/rtp/gstrtptheoradepay.c:
70985         * gst/rtp/gstrtptheorapay.c:
70986         * gst/rtp/gstrtpvorbisdepay.c:
70987         * gst/rtp/gstrtpvorbispay.c:
70988         * gst/rtp/gstrtpvrawpay.c:
70989         * gst/rtpmanager/gstrtpsession.c:
70990         * gst/spectrum/gstspectrum.c:
70991         * gst/udp/gstdynudpsink.c:
70992         * gst/udp/gstmultiudpsink.c:
70993         * gst/videofilter/gstvideoflip.c:
70994         * gst/wavenc/gstwavenc.c:
70995         * gst/wavparse/gstwavparse.c:
70996         * sys/ximage/gstximagesrc.c:
70997           Fix printf format compiler warnings on OS X / 64bit
70998           https://bugzilla.gnome.org/show_bug.cgi?id=662615
70999
71000 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71001
71002         * gst/avi/gstavidemux.c:
71003         * gst/debugutils/rndbuffersize.c:
71004         * gst/flv/gstflvdemux.c:
71005         * gst/isomp4/qtdemux.c:
71006         * gst/rtpmanager/gstrtpjitterbuffer.c:
71007         * gst/wavparse/gstwavparse.c:
71008           update for activation changes
71009
71010 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71011
71012         * gst/avi/gstavidemux.c:
71013         * gst/debugutils/gstpushfilesrc.c:
71014         * gst/debugutils/rndbuffersize.c:
71015         * gst/flv/gstflvdemux.c:
71016         * gst/isomp4/qtdemux.c:
71017         * gst/wavparse/gstwavparse.c:
71018           update for new scheduling query
71019
71020 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71021
71022         * ext/pulse/pulseaudiosink.c:
71023         * gst/avi/gstavidemux.c:
71024         * gst/debugutils/rndbuffersize.c:
71025         * gst/flv/gstflvdemux.c:
71026         * gst/isomp4/qtdemux.c:
71027         * gst/rtpmanager/gstrtpjitterbuffer.c:
71028         * gst/wavparse/gstwavparse.c:
71029           add parent to activate functions
71030
71031 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71032
71033         * gst/isomp4/qtdemux.c:
71034           qtdemux: activate pad before setting caps
71035           Seting caps on an inactive flushing pad does nothing.
71036
71037 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71038
71039           Merge branch 'master' into 0.11
71040           Conflicts:
71041           ext/speex/gstspeexenc.c
71042           gst/rtpmanager/rtpsession.c
71043
71044 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71045
71046         * ext/annodex/gstcmmldec.c:
71047         * ext/annodex/gstcmmlenc.c:
71048         * ext/flac/gstflactag.c:
71049         * ext/jpeg/gstjpegdec.c:
71050         * ext/jpeg/gstjpegenc.c:
71051         * ext/pulse/pulseaudiosink.c:
71052         * gst/auparse/gstauparse.c:
71053         * gst/avi/gstavidemux.c:
71054         * gst/avi/gstavimux.c:
71055         * gst/avi/gstavisubtitle.c:
71056         * gst/cutter/gstcutter.c:
71057         * gst/debugutils/gstnavigationtest.c:
71058         * gst/flv/gstflvdemux.c:
71059         * gst/flv/gstflvmux.c:
71060         * gst/goom/gstgoom.c:
71061         * gst/icydemux/gsticydemux.c:
71062         * gst/isomp4/gstqtmux.c:
71063         * gst/isomp4/qtdemux.c:
71064         * gst/law/alaw-decode.c:
71065         * gst/law/alaw-encode.c:
71066         * gst/law/mulaw-decode.c:
71067         * gst/law/mulaw-encode.c:
71068         * gst/multipart/multipartdemux.c:
71069         * gst/multipart/multipartmux.c:
71070         * gst/replaygain/gstrgvolume.c:
71071         * gst/rtp/gstasteriskh263.c:
71072         * gst/rtpmanager/gstrtpjitterbuffer.c:
71073         * gst/rtpmanager/gstrtpptdemux.c:
71074         * gst/rtpmanager/gstrtpsession.c:
71075         * gst/rtpmanager/gstrtpssrcdemux.c:
71076         * gst/rtsp/gstrtpdec.c:
71077         * gst/rtsp/gstrtspsrc.c:
71078         * gst/shapewipe/gstshapewipe.c:
71079         * gst/videocrop/gstaspectratiocrop.c:
71080         * gst/wavenc/gstwavenc.c:
71081         * gst/wavparse/gstwavparse.c:
71082         * gst/y4m/gsty4mencode.c:
71083           add parent to pad functions
71084
71085 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
71086
71087         * ext/cairo/gsttextoverlay.c:
71088         * gst/avi/gstavimux.c:
71089         * gst/flv/gstflvmux.c:
71090         * gst/interleave/interleave.c:
71091         * gst/isomp4/gstqtmux.c:
71092         * gst/matroska/matroska-mux.c:
71093         * gst/multipart/multipartmux.c:
71094         * gst/smpte/gstsmpte.c:
71095         * gst/videomixer/videomixer.c:
71096           collectpads: port API changes
71097
71098 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71099
71100         * ext/speex/gstspeexenc.c:
71101           speexenc: ensure to free allocated padded data
71102
71103 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71104
71105         * ext/speex/gstspeexenc.c:
71106           speexenc: reset tag setter interface when appropriate
71107
71108 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71109
71110         * ext/flac/gstflacenc.c:
71111           flacenc: reset tag setter interface when appropriate
71112
71113 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71114
71115         * gst/rtpmanager/gstrtpjitterbuffer.c:
71116         * gst/rtpmanager/gstrtpsession.c:
71117         * gst/rtpmanager/gstrtpssrcdemux.c:
71118           add parent to internal links
71119
71120 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71121
71122         * ext/annodex/gstcmmldec.c:
71123         * ext/jpeg/gstjpegdec.c:
71124         * ext/jpeg/gstjpegenc.c:
71125         * ext/pulse/pulseaudiosink.c:
71126         * gst/audiofx/audiofxbasefirfilter.c:
71127         * gst/auparse/gstauparse.c:
71128         * gst/avi/gstavidemux.c:
71129         * gst/debugutils/gstpushfilesrc.c:
71130         * gst/flv/gstflvdemux.c:
71131         * gst/goom/gstgoom.c:
71132         * gst/isomp4/qtdemux.c:
71133         * gst/law/alaw-decode.c:
71134         * gst/law/alaw-encode.c:
71135         * gst/law/mulaw-decode.c:
71136         * gst/law/mulaw-encode.c:
71137         * gst/rtpmanager/gstrtpjitterbuffer.c:
71138         * gst/rtpmanager/gstrtpsession.c:
71139         * gst/rtpmanager/gstrtpssrcdemux.c:
71140         * gst/rtsp/gstrtpdec.c:
71141         * gst/rtsp/gstrtspsrc.c:
71142         * gst/shapewipe/gstshapewipe.c:
71143         * gst/videocrop/gstaspectratiocrop.c:
71144         * gst/wavparse/gstwavparse.c:
71145           add parent to query function
71146
71147 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71148
71149         * gst/goom/gstgoom.c:
71150           goom: update for renamed flags
71151           Use the _check_reconfigure method instead of checking flags.
71152           Don't need to ref the parent anymore, core does that.
71153
71154 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71155
71156         * ext/flac/gstflacenc.c:
71157         * gst/audioparsers/gstflacparse.c:
71158         * gst/audioparsers/gstmpegaudioparse.c:
71159         * gst/auparse/gstauparse.c:
71160         * gst/avi/gstavidemux.c:
71161         * gst/debugutils/progressreport.c:
71162         * gst/flv/gstflvdemux.c:
71163         * gst/flv/gstflvmux.c:
71164         * gst/isomp4/qtdemux.c:
71165         * gst/wavparse/gstwavparse.c:
71166           _query_peer_*() -> _peer_query_*()
71167
71168 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71169
71170         * ext/pulse/pulseaudiosink.c:
71171           _accept_caps() -> _query_accept_caps()
71172
71173 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71174
71175         * ext/jpeg/gstjpegenc.c:
71176         * ext/pulse/pulseaudiosink.c:
71177         * ext/pulse/pulsesrc.c:
71178         * gst/goom/gstgoom.c:
71179         * gst/law/alaw-decode.c:
71180         * gst/law/alaw-encode.c:
71181         * gst/law/mulaw-decode.c:
71182         * gst/law/mulaw-encode.c:
71183         * gst/rtp/gstrtpg726pay.c:
71184         * gst/rtp/gstrtph263ppay.c:
71185         * gst/rtp/gstrtph264pay.c:
71186         * gst/rtpmanager/gstrtpjitterbuffer.c:
71187         * gst/shapewipe/gstshapewipe.c:
71188         * sys/v4l2/gstv4l2src.c:
71189           _peer_get_caps() -> _peer_query_caps()
71190
71191 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71192
71193         * ext/jpeg/gstjpegdec.c:
71194         * ext/pulse/pulseaudiosink.c:
71195         * ext/pulse/pulsesink.c:
71196         * ext/pulse/pulsesrc.c:
71197         * gst/autodetect/gstautoaudiosink.c:
71198         * gst/autodetect/gstautoaudiosrc.c:
71199         * gst/autodetect/gstautovideosink.c:
71200         * gst/autodetect/gstautovideosrc.c:
71201         * gst/videocrop/gstaspectratiocrop.c:
71202         * sys/v4l2/gstv4l2src.c:
71203         * tests/icles/gdkpixbufsink-test.c:
71204           update for _get_caps() -> _query_caps()
71205
71206 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71207
71208         * ext/jpeg/gstjpegdec.c:
71209         * ext/jpeg/gstjpegenc.c:
71210         * gst/law/alaw-decode.c:
71211         * gst/law/alaw-encode.c:
71212         * gst/law/mulaw-decode.c:
71213         * gst/law/mulaw-encode.c:
71214         * gst/rtp/gstrtpac3pay.c:
71215         * gst/rtp/gstrtph264pay.c:
71216         * gst/rtp/gstrtpmp4gpay.c:
71217         * gst/rtp/gstrtpmp4vpay.c:
71218         * gst/rtp/gstrtpmpapay.c:
71219         * gst/rtp/gstrtpmpvpay.c:
71220         * gst/rtp/gstrtptheorapay.c:
71221         * gst/rtp/gstrtpvorbispay.c:
71222         * gst/rtpmanager/gstrtpjitterbuffer.c:
71223         * gst/rtpmanager/gstrtpsession.c:
71224         * gst/shapewipe/gstshapewipe.c:
71225         * gst/videocrop/gstaspectratiocrop.c:
71226           change getcaps to query
71227           Chain up event function in payloaders.
71228
71229 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71230
71231         * ext/flac/gstflacdec.c:
71232           flacdec: fix spurious timestamp discontinuity
71233           We need to tell the base class that we're dropping buffers,
71234           so it drops the input timestamps corresponding to these.
71235           Otherwise, the first actual audio buffers we output will be
71236           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
71237           between input buffer count and output buffer count will stay
71238           while playing. With enough headers and long enough buffer
71239           durations, the sink will have played enough before receiving
71240           the first valid timestamp (usually 0), and will trigger an
71241           audible discontinuity.
71242
71243 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71244
71245         * gst/audioparsers/gstflacparse.c:
71246         * gst/audioparsers/gstflacparse.h:
71247           flacparse: detect when a file lies about fixed block size
71248           If the sample/block number happens to be the same as the block
71249           size, we assume variable block size, and thus counters in samples
71250           in the headers. This can only get us a false positive for a block
71251           size of 1, which is invalid. We can get false negatives more
71252           often though (eg, if not starting at the start of the stream),
71253           but then that's already GIGO.
71254
71255 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
71256
71257         * gst/rtpmanager/gstrtpsession.c:
71258           gstrtpsession: Add special mode to use FIR as repair as Google does
71259           https://bugzilla.gnome.org/show_bug.cgi?id=658419
71260
71261 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
71262
71263         * gst/rtpmanager/gstrtpsession.c:
71264         * gst/rtpmanager/rtpsession.c:
71265         * gst/rtpmanager/rtpsession.h:
71266         * gst/rtpmanager/rtpsource.h:
71267           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
71268           https://bugzilla.gnome.org/show_bug.cgi?id=658419
71269
71270 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
71271
71272         * gst/rtpmanager/gstrtpsession.c:
71273         * gst/rtpmanager/rtpsession.c:
71274         * gst/rtpmanager/rtpsession.h:
71275         * gst/rtpmanager/rtpsource.h:
71276           rtpsession: Put the PLI requests in each RTPSource
71277           Also refactor a bit and put all the keyframe request code in one
71278           place inside rtpsession.c
71279           https://bugzilla.gnome.org/show_bug.cgi?id=658419
71280
71281 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
71282
71283         * gst/rtpmanager/rtpsession.c:
71284           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
71285           https://bugzilla.gnome.org/show_bug.cgi?id=658419
71286
71287 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
71288
71289         * gst/rtpmanager/rtpsession.c:
71290         * gst/rtpmanager/rtpsession.h:
71291           rtpsession: Process received Full Intra Requests
71292           Process FIR requests according to RFC 5104
71293           https://bugzilla.gnome.org/show_bug.cgi?id=658419
71294
71295 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
71296
71297         * sys/v4l2/gstv4l2object.c:
71298           v4l2: Set pixel-aspect-ratio to 1/1
71299           We don't currently support setting the pixel-aspect-ratio from V4L2. So
71300           simply set it to be 1/1 in the caps to prevent negotiation failures when
71301           fixating to weird values (e.g. when the downstream caps has
71302           pixel-aspect-ratio = [ MIN, MAX ] )
71303           https://bugzilla.gnome.org/show_bug.cgi?id=663580
71304
71305 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71306
71307         * tests/check/elements/id3demux.c:
71308           tests: make id3demux test compile
71309           Still fails though.
71310
71311 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
71312
71313         * tests/examples/shapewipe/shapewipe-example.c:
71314         * tests/examples/v4l2/camctrl.c:
71315           controller: no need to explicitely add controlled properties anymore
71316
71317 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71318
71319         * ext/soup/gstsouphttpsrc.c:
71320         * gst/debugutils/gstpushfilesrc.c:
71321         * gst/rtsp/gstrtspsrc.c:
71322         * gst/udp/gstudpsink.c:
71323         * gst/udp/gstudpsrc.c:
71324         * sys/v4l2/gstv4l2radio.c:
71325         * sys/v4l2/gstv4l2src.c:
71326           Update for GstURIHandler get_protocols() changes
71327
71328 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71329
71330         * ext/soup/gstsouphttpsrc.c:
71331         * gst/debugutils/gstpushfilesrc.c:
71332         * gst/rtsp/gstrtspsrc.c:
71333         * gst/udp/gstudpsink.c:
71334         * gst/udp/gstudpsrc.c:
71335         * sys/v4l2/gstv4l2radio.c:
71336         * sys/v4l2/gstv4l2src.c:
71337           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
71338
71339 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71340
71341           Merge branch 'master' into 0.11
71342           Conflicts:
71343           ext/pulse/pulseaudiosink.c
71344
71345 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71346
71347         * gst/rtp/gstrtpg729pay.c:
71348           rtp: fix for rtp header changes
71349
71350 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71351
71352         * ext/pulse/pulseaudiosink.c:
71353           pulseaudiosink: fix caps leak
71354
71355 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71356
71357         * ext/pulse/pulsesink.c:
71358           pulsesink: do not leak clientname when setting up property
71359
71360 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71361
71362         * ext/pulse/pulseaudiosink.c:
71363           pulse: Chain up dispose() in pulseaudiosink
71364
71365 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71366
71367         * gst/isomp4/gstrtpxqtdepay.h:
71368         * gst/rtp/fnv1hash.h:
71369         * gst/rtp/gstrtpL16depay.h:
71370         * gst/rtp/gstrtpL16pay.h:
71371         * gst/rtp/gstrtpac3depay.h:
71372         * gst/rtp/gstrtpac3pay.h:
71373         * gst/rtp/gstrtpamrdepay.h:
71374         * gst/rtp/gstrtpamrpay.h:
71375         * gst/rtp/gstrtpbvdepay.h:
71376         * gst/rtp/gstrtpbvpay.h:
71377         * gst/rtp/gstrtpceltdepay.h:
71378         * gst/rtp/gstrtpceltpay.h:
71379         * gst/rtp/gstrtpdvdepay.h:
71380         * gst/rtp/gstrtpdvpay.h:
71381         * gst/rtp/gstrtpg722depay.h:
71382         * gst/rtp/gstrtpg722pay.h:
71383         * gst/rtp/gstrtpg723depay.h:
71384         * gst/rtp/gstrtpg723pay.h:
71385         * gst/rtp/gstrtpg726depay.h:
71386         * gst/rtp/gstrtpg726pay.h:
71387         * gst/rtp/gstrtpg729depay.h:
71388         * gst/rtp/gstrtpg729pay.h:
71389         * gst/rtp/gstrtpgsmdepay.h:
71390         * gst/rtp/gstrtpgsmpay.h:
71391         * gst/rtp/gstrtpgstdepay.h:
71392         * gst/rtp/gstrtpgstpay.h:
71393         * gst/rtp/gstrtph263depay.h:
71394         * gst/rtp/gstrtph263pay.h:
71395         * gst/rtp/gstrtph263pdepay.h:
71396         * gst/rtp/gstrtph263ppay.h:
71397         * gst/rtp/gstrtph264depay.h:
71398         * gst/rtp/gstrtph264pay.h:
71399         * gst/rtp/gstrtpilbcdepay.h:
71400         * gst/rtp/gstrtpilbcpay.h:
71401         * gst/rtp/gstrtpj2kdepay.h:
71402         * gst/rtp/gstrtpj2kpay.h:
71403         * gst/rtp/gstrtpjpegdepay.h:
71404         * gst/rtp/gstrtpjpegpay.h:
71405         * gst/rtp/gstrtpmp1sdepay.h:
71406         * gst/rtp/gstrtpmp2tdepay.h:
71407         * gst/rtp/gstrtpmp2tpay.h:
71408         * gst/rtp/gstrtpmp4adepay.h:
71409         * gst/rtp/gstrtpmp4apay.h:
71410         * gst/rtp/gstrtpmp4gdepay.h:
71411         * gst/rtp/gstrtpmp4gpay.h:
71412         * gst/rtp/gstrtpmp4vdepay.h:
71413         * gst/rtp/gstrtpmp4vpay.h:
71414         * gst/rtp/gstrtpmpadepay.h:
71415         * gst/rtp/gstrtpmpapay.h:
71416         * gst/rtp/gstrtpmparobustdepay.h:
71417         * gst/rtp/gstrtpmpvdepay.h:
71418         * gst/rtp/gstrtpmpvpay.h:
71419         * gst/rtp/gstrtppcmadepay.h:
71420         * gst/rtp/gstrtppcmapay.h:
71421         * gst/rtp/gstrtppcmudepay.h:
71422         * gst/rtp/gstrtppcmupay.h:
71423         * gst/rtp/gstrtpqcelpdepay.h:
71424         * gst/rtp/gstrtpqdmdepay.h:
71425         * gst/rtp/gstrtpsirendepay.h:
71426         * gst/rtp/gstrtpsirenpay.h:
71427         * gst/rtp/gstrtpspeexdepay.h:
71428         * gst/rtp/gstrtpspeexpay.h:
71429         * gst/rtp/gstrtpsv3vdepay.h:
71430         * gst/rtp/gstrtptheoradepay.h:
71431         * gst/rtp/gstrtptheorapay.h:
71432         * gst/rtp/gstrtpvorbisdepay.h:
71433         * gst/rtp/gstrtpvorbispay.h:
71434         * gst/rtp/gstrtpvrawdepay.h:
71435         * gst/rtp/gstrtpvrawpay.h:
71436           update for base class rename
71437
71438 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71439
71440         * gst/isomp4/gstrtpxqtdepay.c:
71441         * gst/isomp4/gstrtpxqtdepay.h:
71442         * gst/rtp/gstrtpL16depay.c:
71443         * gst/rtp/gstrtpL16depay.h:
71444         * gst/rtp/gstrtpL16pay.c:
71445         * gst/rtp/gstrtpL16pay.h:
71446         * gst/rtp/gstrtpac3depay.c:
71447         * gst/rtp/gstrtpac3depay.h:
71448         * gst/rtp/gstrtpac3pay.c:
71449         * gst/rtp/gstrtpac3pay.h:
71450         * gst/rtp/gstrtpamrdepay.c:
71451         * gst/rtp/gstrtpamrdepay.h:
71452         * gst/rtp/gstrtpamrpay.c:
71453         * gst/rtp/gstrtpamrpay.h:
71454         * gst/rtp/gstrtpbvdepay.c:
71455         * gst/rtp/gstrtpbvdepay.h:
71456         * gst/rtp/gstrtpbvpay.c:
71457         * gst/rtp/gstrtpbvpay.h:
71458         * gst/rtp/gstrtpceltdepay.c:
71459         * gst/rtp/gstrtpceltdepay.h:
71460         * gst/rtp/gstrtpceltpay.c:
71461         * gst/rtp/gstrtpceltpay.h:
71462         * gst/rtp/gstrtpdvdepay.c:
71463         * gst/rtp/gstrtpdvdepay.h:
71464         * gst/rtp/gstrtpdvpay.c:
71465         * gst/rtp/gstrtpdvpay.h:
71466         * gst/rtp/gstrtpg722depay.c:
71467         * gst/rtp/gstrtpg722depay.h:
71468         * gst/rtp/gstrtpg722pay.c:
71469         * gst/rtp/gstrtpg722pay.h:
71470         * gst/rtp/gstrtpg723depay.c:
71471         * gst/rtp/gstrtpg723depay.h:
71472         * gst/rtp/gstrtpg723pay.c:
71473         * gst/rtp/gstrtpg723pay.h:
71474         * gst/rtp/gstrtpg726depay.c:
71475         * gst/rtp/gstrtpg726depay.h:
71476         * gst/rtp/gstrtpg726pay.c:
71477         * gst/rtp/gstrtpg726pay.h:
71478         * gst/rtp/gstrtpg729depay.c:
71479         * gst/rtp/gstrtpg729depay.h:
71480         * gst/rtp/gstrtpg729pay.c:
71481         * gst/rtp/gstrtpg729pay.h:
71482         * gst/rtp/gstrtpgsmdepay.c:
71483         * gst/rtp/gstrtpgsmdepay.h:
71484         * gst/rtp/gstrtpgsmpay.c:
71485         * gst/rtp/gstrtpgsmpay.h:
71486         * gst/rtp/gstrtpgstdepay.c:
71487         * gst/rtp/gstrtpgstdepay.h:
71488         * gst/rtp/gstrtpgstpay.c:
71489         * gst/rtp/gstrtpgstpay.h:
71490         * gst/rtp/gstrtph263depay.c:
71491         * gst/rtp/gstrtph263depay.h:
71492         * gst/rtp/gstrtph263pay.c:
71493         * gst/rtp/gstrtph263pay.h:
71494         * gst/rtp/gstrtph263pdepay.c:
71495         * gst/rtp/gstrtph263pdepay.h:
71496         * gst/rtp/gstrtph263ppay.c:
71497         * gst/rtp/gstrtph263ppay.h:
71498         * gst/rtp/gstrtph264depay.c:
71499         * gst/rtp/gstrtph264depay.h:
71500         * gst/rtp/gstrtph264pay.c:
71501         * gst/rtp/gstrtph264pay.h:
71502         * gst/rtp/gstrtpilbcdepay.c:
71503         * gst/rtp/gstrtpilbcdepay.h:
71504         * gst/rtp/gstrtpilbcpay.c:
71505         * gst/rtp/gstrtpilbcpay.h:
71506         * gst/rtp/gstrtpj2kdepay.c:
71507         * gst/rtp/gstrtpj2kdepay.h:
71508         * gst/rtp/gstrtpj2kpay.c:
71509         * gst/rtp/gstrtpj2kpay.h:
71510         * gst/rtp/gstrtpjpegdepay.c:
71511         * gst/rtp/gstrtpjpegdepay.h:
71512         * gst/rtp/gstrtpjpegpay.c:
71513         * gst/rtp/gstrtpjpegpay.h:
71514         * gst/rtp/gstrtpmp1sdepay.c:
71515         * gst/rtp/gstrtpmp1sdepay.h:
71516         * gst/rtp/gstrtpmp2tdepay.c:
71517         * gst/rtp/gstrtpmp2tdepay.h:
71518         * gst/rtp/gstrtpmp2tpay.c:
71519         * gst/rtp/gstrtpmp2tpay.h:
71520         * gst/rtp/gstrtpmp4adepay.c:
71521         * gst/rtp/gstrtpmp4adepay.h:
71522         * gst/rtp/gstrtpmp4apay.c:
71523         * gst/rtp/gstrtpmp4apay.h:
71524         * gst/rtp/gstrtpmp4gdepay.c:
71525         * gst/rtp/gstrtpmp4gdepay.h:
71526         * gst/rtp/gstrtpmp4gpay.c:
71527         * gst/rtp/gstrtpmp4gpay.h:
71528         * gst/rtp/gstrtpmp4vdepay.c:
71529         * gst/rtp/gstrtpmp4vdepay.h:
71530         * gst/rtp/gstrtpmp4vpay.c:
71531         * gst/rtp/gstrtpmp4vpay.h:
71532         * gst/rtp/gstrtpmpadepay.c:
71533         * gst/rtp/gstrtpmpadepay.h:
71534         * gst/rtp/gstrtpmpapay.c:
71535         * gst/rtp/gstrtpmpapay.h:
71536         * gst/rtp/gstrtpmparobustdepay.c:
71537         * gst/rtp/gstrtpmparobustdepay.h:
71538         * gst/rtp/gstrtpmpvdepay.c:
71539         * gst/rtp/gstrtpmpvdepay.h:
71540         * gst/rtp/gstrtpmpvpay.c:
71541         * gst/rtp/gstrtpmpvpay.h:
71542         * gst/rtp/gstrtppcmadepay.c:
71543         * gst/rtp/gstrtppcmadepay.h:
71544         * gst/rtp/gstrtppcmapay.c:
71545         * gst/rtp/gstrtppcmapay.h:
71546         * gst/rtp/gstrtppcmudepay.c:
71547         * gst/rtp/gstrtppcmudepay.h:
71548         * gst/rtp/gstrtppcmupay.c:
71549         * gst/rtp/gstrtppcmupay.h:
71550         * gst/rtp/gstrtpqcelpdepay.c:
71551         * gst/rtp/gstrtpqcelpdepay.h:
71552         * gst/rtp/gstrtpqdmdepay.c:
71553         * gst/rtp/gstrtpqdmdepay.h:
71554         * gst/rtp/gstrtpsirendepay.c:
71555         * gst/rtp/gstrtpsirendepay.h:
71556         * gst/rtp/gstrtpsirenpay.c:
71557         * gst/rtp/gstrtpsirenpay.h:
71558         * gst/rtp/gstrtpspeexdepay.c:
71559         * gst/rtp/gstrtpspeexdepay.h:
71560         * gst/rtp/gstrtpspeexpay.c:
71561         * gst/rtp/gstrtpspeexpay.h:
71562         * gst/rtp/gstrtpsv3vdepay.c:
71563         * gst/rtp/gstrtpsv3vdepay.h:
71564         * gst/rtp/gstrtptheoradepay.c:
71565         * gst/rtp/gstrtptheoradepay.h:
71566         * gst/rtp/gstrtptheorapay.c:
71567         * gst/rtp/gstrtptheorapay.h:
71568         * gst/rtp/gstrtpvorbisdepay.c:
71569         * gst/rtp/gstrtpvorbisdepay.h:
71570         * gst/rtp/gstrtpvorbispay.c:
71571         * gst/rtp/gstrtpvorbispay.h:
71572         * gst/rtp/gstrtpvrawdepay.c:
71573         * gst/rtp/gstrtpvrawdepay.h:
71574         * gst/rtp/gstrtpvrawpay.c:
71575         * gst/rtp/gstrtpvrawpay.h:
71576           update for base class rename
71577
71578 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71579
71580         * ext/jack/gstjackaudiosink.c:
71581         * ext/jack/gstjackaudiosink.h:
71582         * ext/jack/gstjackaudiosrc.c:
71583         * ext/pulse/pulsesink.c:
71584           update for audiobase* rename
71585
71586 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71587
71588         * ext/jack/gstjackaudiosink.c:
71589         * ext/jack/gstjackaudiosink.h:
71590         * ext/jack/gstjackaudiosrc.c:
71591         * ext/jack/gstjackaudiosrc.h:
71592         * ext/pulse/pulseaudiosink.c:
71593         * ext/pulse/pulsesink.c:
71594         * ext/pulse/pulsesink.h:
71595         * ext/pulse/pulsesrc.c:
71596           audio: update for base class rename
71597
71598 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71599
71600         * ext/pulse/pulseutil.h:
71601         * gst/equalizer/gstiirequalizer.h:
71602           fix for ringbuffer rename
71603
71604 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71605
71606         * ext/jack/gstjackaudiosink.c:
71607         * ext/jack/gstjackaudiosrc.c:
71608         * ext/jack/gstjackringbuffer.h:
71609         * ext/pulse/pulseaudiosink.c:
71610         * ext/pulse/pulsesink.c:
71611         * ext/pulse/pulsesrc.c:
71612         * ext/pulse/pulseutil.c:
71613         * ext/pulse/pulseutil.h:
71614           update for ringbuffer change
71615
71616 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71617
71618         * ext/lame/gstlamemp3enc.c:
71619           lamemp3enc: cosmetic error message change
71620           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
71621
71622 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71623
71624         * ext/twolame/Makefile.am:
71625         * ext/twolame/gsttwolamemp2enc.c:
71626         * ext/twolame/gsttwolamemp2enc.h:
71627           twolame: rename to twolamemp2enc
71628
71629 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71630
71631         * ext/twolame/gsttwolame.c:
71632           twolame: port to 0.11
71633
71634 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
71635
71636         * tests/examples/shapewipe/shapewipe-example.c:
71637         * tests/examples/v4l2/camctrl.c:
71638           controller: port api changes
71639
71640 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
71641
71642         * ext/annodex/gstannodex.c:
71643         * gst/audiofx/audiochebband.c:
71644         * gst/audiofx/audiocheblimit.c:
71645         * gst/audiofx/audiofxbaseiirfilter.c:
71646         * gst/audiofx/audiopanorama.c:
71647         * gst/equalizer/gstiirequalizer.c:
71648           various: add missing includes
71649
71650 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
71651
71652         * ext/pulse/pulsesink.c:
71653           pulsesink: fix compilation with pulseaudio 0.9
71654
71655 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71656
71657         * ext/flac/gstflactag.c:
71658         * gst/auparse/gstauparse.c:
71659         * gst/avi/gstavidemux.c:
71660         * gst/goom/gstgoom.c:
71661         * gst/icydemux/gsticydemux.c:
71662         * gst/isomp4/qtdemux.c:
71663         * gst/multipart/multipartdemux.c:
71664         * gst/rtp/gstrtph263pay.c:
71665         * gst/rtp/gstrtph263ppay.c:
71666         * gst/rtp/gstrtph264pay.c:
71667         * gst/wavparse/gstwavparse.c:
71668           update for adapter api changes
71669
71670 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71671
71672         * gst/rtp/gstrtpL16pay.c:
71673         * gst/rtp/gstrtpac3pay.c:
71674         * gst/rtp/gstrtpamrpay.c:
71675         * gst/rtp/gstrtpbvpay.c:
71676         * gst/rtp/gstrtpceltpay.c:
71677         * gst/rtp/gstrtpdvpay.c:
71678         * gst/rtp/gstrtpg722pay.c:
71679         * gst/rtp/gstrtpg723pay.c:
71680         * gst/rtp/gstrtpg726pay.c:
71681         * gst/rtp/gstrtpg729pay.c:
71682         * gst/rtp/gstrtpgsmpay.c:
71683         * gst/rtp/gstrtpgstpay.c:
71684         * gst/rtp/gstrtph263depay.c:
71685         * gst/rtp/gstrtph263pay.c:
71686         * gst/rtp/gstrtph263ppay.c:
71687         * gst/rtp/gstrtph264pay.c:
71688         * gst/rtp/gstrtpilbcpay.c:
71689         * gst/rtp/gstrtpj2kpay.c:
71690         * gst/rtp/gstrtpjpegpay.c:
71691         * gst/rtp/gstrtpmp2tpay.c:
71692         * gst/rtp/gstrtpmp4apay.c:
71693         * gst/rtp/gstrtpmp4gpay.c:
71694         * gst/rtp/gstrtpmp4vpay.c:
71695         * gst/rtp/gstrtpmpapay.c:
71696         * gst/rtp/gstrtpmpvpay.c:
71697         * gst/rtp/gstrtppcmapay.c:
71698         * gst/rtp/gstrtppcmupay.c:
71699         * gst/rtp/gstrtpsirenpay.c:
71700         * gst/rtp/gstrtpspeexpay.c:
71701         * gst/rtp/gstrtptheoradepay.c:
71702         * gst/rtp/gstrtptheorapay.c:
71703         * gst/rtp/gstrtpvorbisdepay.c:
71704         * gst/rtp/gstrtpvorbispay.c:
71705         * gst/rtp/gstrtpvrawdepay.c:
71706         * gst/rtp/gstrtpvrawpay.c:
71707           update for changed base classes
71708
71709 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71710
71711         * ext/pulse/pulsesink.c:
71712           fix for audio clock change
71713
71714 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71715
71716         * ext/aalib/gstaasink.c:
71717         * ext/jpeg/gstjpegdec.c:
71718         * ext/pulse/pulsesrc.c:
71719         * sys/v4l2/gstv4l2src.c:
71720         * sys/ximage/gstximagesrc.c:
71721           update for removed fixate function
71722
71723 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71724
71725           Merge branch 'master' into 0.11
71726
71727 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71728
71729         * ext/pulse/pulseaudiosink.c:
71730         * ext/pulse/pulsesink.c:
71731           updates for new acceptcaps query
71732
71733 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71734
71735         * gst/avi/gstavidemux.c:
71736           avidemux: fix wrong stride when inverting uncompressed video
71737           Such frames have a stride multiple of 4, see
71738           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
71739           This showed up on a sample using a odd width of 24 bit video.
71740           https://bugzilla.gnome.org/show_bug.cgi?id=652288
71741
71742 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71743
71744         * gst/rtp/gstrtph263ppay.c:
71745           h263ppay: report to 0.11
71746
71747 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71748
71749           Merge branch 'master' into 0.11
71750           Conflicts:
71751           ext/flac/gstflacdec.c
71752           gst/audioparsers/gstflacparse.c
71753           gst/isomp4/qtdemux.c
71754
71755 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71756
71757         * gst/dtmf/gstdtmfsrc.c:
71758         * gst/dtmf/gstrtpdtmfsrc.c:
71759           dtmf: fix compiler warning for uninitialized values
71760
71761 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71762
71763         * ext/annodex/gstcmmldec.c:
71764         * gst/audiofx/audiofxbasefirfilter.c:
71765         * gst/avi/gstavidemux.c:
71766         * gst/flv/gstflvdemux.c:
71767         * gst/isomp4/qtdemux.c:
71768         * gst/wavparse/gstwavparse.c:
71769           remove query types
71770
71771 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71772
71773         * gst/isomp4/qtdemux.c:
71774           qtdemux: minimal sanity check on creation datetime
71775
71776 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
71777
71778         * gst/dtmf/gstdtmfsrc.c:
71779         * gst/dtmf/gstdtmfsrc.h:
71780         * gst/dtmf/gstrtpdtmfsrc.c:
71781         * gst/dtmf/gstrtpdtmfsrc.h:
71782           dtmfsrc: Reject start/stop requests that come out of order
71783
71784 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
71785
71786         * gst/dtmf/gstdtmfsrc.c:
71787         * gst/dtmf/gstrtpdtmfsrc.c:
71788           dtmf: Post messages when starting to send/receive DTMF
71789           This way, the UI can display the DTMF events as they as being sent.
71790
71791 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
71792
71793         * gst/rtp/gstrtph263ppay.c:
71794           rtph263ppay: Return the sink pad template as sink caps, not the src's
71795           https://bugzilla.gnome.org/show_bug.cgi?id=577784
71796
71797 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71798
71799         * gst/rtp/gstrtph263ppay.c:
71800           rtph263ppay: Also implement size/framerate restrictions in getcaps
71801           https://bugzilla.gnome.org/show_bug.cgi?id=577784
71802
71803 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71804
71805         * gst/rtp/gstrtph263ppay.c:
71806           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
71807           https://bugzilla.gnome.org/show_bug.cgi?id=577784
71808
71809 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71810
71811         * gst/isomp4/qtdemux.c:
71812           qtdemux: also set segment stop at startup rather than only post seek
71813           ... so as to ensure consistent playback with or without seek, especially
71814           in presence of some bogus edit list entries.
71815
71816 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71817
71818         * ext/pulse/pulseaudiosink.c:
71819         * gst/rtsp/gstrtspsrc.c:
71820           update for probe api changes
71821
71822 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
71823
71824         * gst/goom/gstgoom.c:
71825           goom: code cleanups
71826           Move variables to the scope where they are needed. Use our macros and functions
71827           more.
71828
71829 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
71830
71831         * gst/goom/gstgoom.c:
71832           goom: add a sink_query to eat allocation queries
71833           We should not forward allocation queries for audio to the video sink.
71834
71835 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
71836
71837         * gst/flv/Makefile.am:
71838           gst/flv/: add amfdefs.h to noinst_HEADERS
71839           https://bugzilla.gnome.org/show_bug.cgi?id=663334
71840
71841 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71842
71843         * ext/pulse/pulseaudiosink.c:
71844         * gst/rtsp/gstrtspsrc.c:
71845           fix for probe updates
71846
71847 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71848
71849         * gst/flv/gstflvdemux.c:
71850         * gst/flv/gstflvdemux.h:
71851           flvdemux: detect large pts gaps and resync
71852           Should work on multiple gaps, but tested on only one.
71853           https://bugzilla.gnome.org/show_bug.cgi?id=631430
71854
71855 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71856
71857         * ext/flac/gstflacdec.c:
71858           flacdec: fix off by one between granpos and last_stop
71859
71860 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71861
71862         * gst/audioparsers/gstflacparse.c:
71863           flacparse: fix last frame timestamp in fixed block size mode
71864           The last block may have a different block size, so we should not
71865           use it to scale or we'll end up with a wrong timestamp.
71866           See comment and quote from the FLAC format documentation in the code.
71867           Fixes looped playback of FLAC files (via about-to-finish).
71868           https://bugzilla.gnome.org/show_bug.cgi?id=661215
71869
71870 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71871
71872         * ext/cairo/gsttextoverlay.c:
71873         * ext/cairo/gsttextoverlay.h:
71874           cairotextoverlay: add a 'silent' property to skip rendering
71875           https://bugzilla.gnome.org/show_bug.cgi?id=662856
71876
71877 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
71878
71879         * gst/matroska/ebml-write.c:
71880           matroskamux: fix regression causing malformed files
71881           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
71882           this and tested the wrong branch.
71883           The problem was reported by Alexey Fisher.
71884
71885 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
71886
71887         * ext/annodex/gstcmmldec.h:
71888         * gst/alpha/Makefile.am:
71889         * gst/alpha/gstalpha.c:
71890         * gst/alpha/gstalpha.h:
71891         * gst/audiofx/Makefile.am:
71892         * gst/audiofx/audioamplify.c:
71893         * gst/audiofx/audiochebband.c:
71894         * gst/audiofx/audiocheblimit.c:
71895         * gst/audiofx/audiodynamic.c:
71896         * gst/audiofx/audioecho.c:
71897         * gst/audiofx/audiofirfilter.c:
71898         * gst/audiofx/audiofx.c:
71899         * gst/audiofx/audiofxbasefirfilter.c:
71900         * gst/audiofx/audiofxbaseiirfilter.c:
71901         * gst/audiofx/audioiirfilter.c:
71902         * gst/audiofx/audioinvert.c:
71903         * gst/audiofx/audiokaraoke.c:
71904         * gst/audiofx/audiopanorama.c:
71905         * gst/audiofx/audiowsincband.c:
71906         * gst/audiofx/audiowsinclimit.c:
71907         * gst/effectv/Makefile.am:
71908         * gst/effectv/gstaging.c:
71909         * gst/effectv/gstdice.c:
71910         * gst/effectv/gstop.c:
71911         * gst/effectv/gstquark.c:
71912         * gst/effectv/gstradioac.c:
71913         * gst/effectv/gstrev.c:
71914         * gst/effectv/gstripple.c:
71915         * gst/effectv/gstvertigo.c:
71916         * gst/equalizer/Makefile.am:
71917         * gst/equalizer/gstiirequalizer.c:
71918         * gst/equalizer/gstiirequalizer.h:
71919         * gst/shapewipe/Makefile.am:
71920         * gst/shapewipe/gstshapewipe.c:
71921         * gst/smpte/Makefile.am:
71922         * gst/smpte/gstsmptealpha.c:
71923         * gst/videobox/Makefile.am:
71924         * gst/videobox/gstvideobox.c:
71925         * gst/videofilter/Makefile.am:
71926         * gst/videofilter/gstgamma.c:
71927         * gst/videofilter/gstvideobalance.c:
71928         * gst/videofilter/gstvideoflip.c:
71929         * gst/videofilter/plugin.c:
71930         * gst/videomixer/Makefile.am:
71931         * gst/videomixer/videomixer.c:
71932         * gst/videomixer/videomixer2.c:
71933         * sys/v4l2/Makefile.am:
71934         * sys/v4l2/gstv4l2.c:
71935         * sys/v4l2/gstv4l2object.h:
71936         * sys/v4l2/gstv4l2src.c:
71937         * tests/examples/shapewipe/shapewipe-example.c:
71938         * tests/examples/v4l2/camctrl.c:
71939           controller: port to new controller location and api
71940
71941 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
71942
71943         * gst/audiofx/gststereo.c:
71944           controller: port to new controller location and api
71945
71946 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71947
71948         * gst/rtsp/gstrtspsrc.c:
71949           more template fixes
71950
71951 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71952
71953         * ext/pulse/pulseaudiosink.c:
71954           pulseaudiosink: more 0.11 fixing
71955           Make sure the caps event gets to the sink.
71956
71957 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71958
71959         * ext/pulse/pulseaudiosink.c:
71960           pulseaudiosink: port some more
71961           Rename decodebin2 -> decodebin some more
71962           Cleanup up sinkpad event handling
71963
71964 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71965
71966         * ext/pulse/pulseaudiosink.c:
71967           pulseaudiosink: port some more to 0.11
71968           We must not forward the caps event. instead we will decide what to do when the
71969           pad block is taken.
71970           Use decodebin instead of decodebin2
71971
71972 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71973
71974         * gst/avi/gstavidemux.c:
71975         * gst/interleave/deinterleave.c:
71976         * gst/isomp4/qtdemux.c:
71977         * gst/matroska/matroska-demux.c:
71978         * gst/multipart/multipartdemux.c:
71979         * gst/multipart/multipartdemux.h:
71980         * gst/rtpmanager/gstrtpssrcdemux.c:
71981           more template fixes
71982
71983 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71984
71985         * gst/avi/gstavimux.c:
71986         * gst/interleave/interleave.c:
71987         * gst/isomp4/gstqtmux.c:
71988         * gst/matroska/matroska-mux.c:
71989         * gst/matroska/webm-mux.c:
71990         * gst/multipart/multipartmux.c:
71991         * gst/rtpmanager/gstrtpbin.c:
71992         * gst/rtpmanager/gstrtpptdemux.c:
71993         * gst/rtsp/gstrtpdec.c:
71994         * gst/rtsp/gstrtspsrc.c:
71995         * gst/videomixer/videomixer.c:
71996         * tests/check/elements/avimux.c:
71997         * tests/check/elements/interleave.c:
71998         * tests/check/elements/matroskamux.c:
71999         * tests/check/elements/qtmux.c:
72000         * tests/check/elements/rtpbin.c:
72001           make %u in all request pad templates
72002
72003 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72004
72005           Merge branch 'master' into 0.11
72006           Conflicts:
72007           gst/rtp/gstrtpvrawdepay.c
72008
72009 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72010
72011         * configure.ac:
72012         * gst/apetag/gstapedemux.c:
72013           Port apedemux
72014
72015 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72016
72017         * gst/rtp/gstrtpvrawdepay.c:
72018           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
72019           Fixes compiler warning on mingw32
72020
72021 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72022
72023         * common:
72024         * configure.ac:
72025         * gst/rtpmanager/Makefile.am:
72026         * gst/rtpmanager/rtpsession.c:
72027         * gst/rtpmanager/rtpsession.h:
72028         * gst/rtpmanager/rtpsource.h:
72029         * gst/rtpmanager/rtpstats.h:
72030         * gst/udp/Makefile.am:
72031         * gst/udp/gstdynudpsink.c:
72032         * gst/udp/gstudp.c:
72033         * gst/udp/gstudpsrc.c:
72034           update for new net library
72035
72036 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72037
72038         * ext/annodex/gstcmmldec.c:
72039         * ext/flac/gstflactag.c:
72040         * ext/soup/gstsouphttpsrc.c:
72041         * ext/speex/gstspeexdec.c:
72042         * gst/audioparsers/gstflacparse.c:
72043         * gst/audioparsers/gstmpegaudioparse.c:
72044         * gst/avi/gstavidemux.c:
72045         * gst/debugutils/gsttaginject.c:
72046         * gst/flv/gstflvdemux.c:
72047         * gst/replaygain/gstrganalysis.c:
72048         * gst/wavparse/gstwavparse.c:
72049           tags: update for tag API removal
72050
72051 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72052
72053           Merge branch 'master' into 0.11
72054
72055 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72056
72057         * gst/rtpmanager/rtpsession.c:
72058         * gst/rtpmanager/rtpsource.c:
72059         * gst/udp/gstdynudpsink.c:
72060         * gst/udp/gstudpsrc.c:
72061           update for netbuffer api change
72062
72063 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72064
72065         * gst/rtpmanager/rtpsession.c:
72066         * gst/udp/gstdynudpsink.c:
72067         * gst/udp/gstudp.c:
72068         * gst/udp/gstudpsrc.c:
72069           update for netaddress change
72070
72071 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72072
72073         * gst/effectv/gstwarp.c:
72074         * gst/rtp/gstrtpvrawdepay.c:
72075         * gst/rtp/gstrtpvrawdepay.h:
72076         * sys/v4l2/gstv4l2bufferpool.c:
72077         * sys/v4l2/gstv4l2bufferpool.h:
72078         * sys/v4l2/gstv4l2sink.c:
72079         * sys/v4l2/gstv4l2src.c:
72080           update for meta api change
72081
72082 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72083
72084         * gst/isomp4/gstqtmoovrecover.c:
72085         * gst/rtsp/gstrtspsrc.c:
72086           update for new task api
72087
72088 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72089
72090         * ext/pulse/pulsesink.c:
72091         * gst/rtp/gstrtph264pay.c:
72092         * gst/rtp/gstrtptheoradepay.c:
72093         * gst/rtpmanager/gstrtpsession.c:
72094         * gst/rtpmanager/rtpsession.c:
72095         * gst/rtpmanager/rtpsource.c:
72096         * gst/rtsp/gstrtspsrc.c:
72097         * sys/v4l2/gstv4l2object.c:
72098           structure: fix for api update
72099
72100 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72101
72102         * gst/rtpmanager/rtpsession.c:
72103         * gst/rtpmanager/rtpsource.c:
72104           bufferlist: update for new API
72105
72106 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72107
72108         * ext/pulse/pulseaudiosink.c:
72109         * gst/rtsp/gstrtspsrc.c:
72110           Update for pad API changes
72111           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
72112
72113 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
72114
72115         * gst/audioparsers/gstac3parse.c:
72116           ac3parse: fix obvious crash
72117
72118 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72119
72120         * gst/isomp4/gstqtmux.c:
72121           qtmux: avoid shortcut evaluation when adding paired mp4 tag
72122           Fixes (part of) #638711.
72123
72124 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72125
72126         * gst/matroska/matroska-mux.c:
72127           matroskamux: do not use unoffical V_MJPEG codec id
72128           ... but as not spec'ed especially, consider it a VfW compatibility case.
72129           Fixes #659837.
72130
72131 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72132
72133         * ext/flac/gstflacenc.h:
72134           flacenc: remove dead code from header
72135           We require a new-enough libflac that this condition will never apply.
72136
72137 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72138
72139         * ext/flac/gstflacdec.c:
72140           flacdec: parse stream headers from caps in set_format function
72141           Not that this seems to be actually needed, libflac happily decodes
72142           stuff even if we just drop all headers and never feed it to the
72143           library.
72144
72145 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72146
72147         * ext/flac/gstflacdec.c:
72148         * ext/flac/gstflacdec.h:
72149           flacdec: don't extract metadata, leave that to the parser or container
72150
72151 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72152
72153         * ext/flac/gstflacdec.c:
72154         * ext/flac/gstflacdec.h:
72155           flacdec: we expect framed input now, remove some more code
72156
72157 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72158
72159         * ext/flac/gstflacdec.c:
72160         * ext/flac/gstflacdec.h:
72161           flacdec: naive port to GstAudioDecoder
72162           This would probably have been too invasive to do in the 0.10
72163           branch, with all the pull-mode and parser handling code in
72164           there.
72165
72166 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72167
72168         * ext/lame/Makefile.am:
72169         * ext/lame/README:
72170         * ext/lame/gstlame.c:
72171         * ext/lame/gstlame.h:
72172         * ext/lame/plugin.c:
72173         * ext/lame/test-lame.c:
72174         * tests/check/pipelines/lame.c:
72175           lame: remove lame element, it's been superseded by lamemp3enc
72176
72177 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72178
72179         * ext/lame/gstlamemp3enc.c:
72180           ext, gst: update for taglist API changes
72181
72182 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72183
72184         * ext/annodex/gstcmmldec.c:
72185         * ext/flac/gstflacdec.c:
72186         * ext/flac/gstflacenc.c:
72187         * ext/soup/gstsouphttpsrc.c:
72188         * ext/speex/gstspeexdec.c:
72189         * ext/speex/gstspeexenc.c:
72190         * gst/audioparsers/gstflacparse.c:
72191         * gst/audioparsers/gstmpegaudioparse.c:
72192         * gst/avi/gstavidemux.c:
72193         * gst/avi/gstavisubtitle.c:
72194         * gst/debugutils/gsttaginject.c:
72195         * gst/flv/gstflvdemux.c:
72196         * gst/icydemux/gsticydemux.c:
72197         * gst/isomp4/qtdemux.c:
72198         * gst/multipart/multipartdemux.c:
72199         * gst/replaygain/gstrganalysis.c:
72200         * gst/wavparse/gstwavparse.c:
72201           ext, gst: update for taglist API changes
72202
72203 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72204
72205         * tests/check/Makefile.am:
72206           tests: fix compilation of audio tests in uninstalled setup
72207
72208 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
72209
72210         * gst/audiofx/audiopanorama.c:
72211           audiopanorama: simplify get_unit_size
72212
72213 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
72214
72215         * tests/check/elements/audioecho.c:
72216           tests: audioecho: port to 0.11
72217
72218 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
72219
72220         * gst/audiofx/audioecho.c:
72221           audioecho: fix internal buffer size calculation
72222
72223 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
72224
72225         * tests/check/elements/audiochebband.c:
72226           tests: audiochebband: port to 0.11
72227
72228 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72229
72230           Merge branch 'master' into 0.11
72231
72232 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72233
72234         * ext/pulse/pulseaudiosink.c:
72235           pulseaudiosink: fix porting errors
72236           The probes were ported wrongly and caused deadlocks.
72237
72238 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72239
72240         * ext/jpeg/gstjpegdec.c:
72241           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
72242           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
72243           https://bugzilla.gnome.org/show_bug.cgi?id=556648
72244
72245 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
72246
72247         * tests/check/elements/audiocheblimit.c:
72248           tests: audiocheblimit: port to 0.11
72249
72250 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
72251
72252         * gst/audiofx/audiofxbaseiirfilter.c:
72253           audiofx: fix crash in process()
72254
72255 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
72256
72257         * tests/check/elements/audioamplify.c:
72258           tests: audioamplify: port to 0.11
72259
72260 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72261
72262         * ext/pulse/pulseaudiosink.c:
72263           pulse: fix check for empty caps
72264
72265 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72266
72267         * gst/isomp4/qtdemux.c:
72268           qtdemux: elaborate some debug statements
72269
72270 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
72271
72272         * gst/flv/gstflvdemux.c:
72273           flvdemux: be careful with negative cts
72274           Fixes #661477.
72275
72276 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72277
72278         * gst/matroska/matroska-demux.c:
72279           matroskademux: tune non-update seek handling cases
72280           Fixes #661049.
72281
72282 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72283
72284           Merge branch 'master' into 0.11
72285           Conflicts:
72286           gst/videomixer/gstcollectpads2.c
72287
72288 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
72289
72290         * gst/audiofx/audiodynamic.c:
72291           audiodynamic: don't set process function too early
72292           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
72293           crash anymore when a property is set in NULL state.
72294
72295 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
72296
72297         * tests/check/elements/audiodynamic.c:
72298           tests: audiodynamic: port to 0.11
72299
72300 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
72301
72302         * tests/check/elements/spectrum.c:
72303           tests: spectrum: port to 0.11
72304
72305 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
72306
72307         * tests/check/elements/audiopanorama.c:
72308           tests: audiopanorama: port to 0.11
72309
72310 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
72311
72312         * gst/audiofx/audiopanorama.c:
72313           audiopanorama: fix get_unit_size
72314
72315 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72316
72317         * gst/videomixer/videomixer2.c:
72318           videomixer2: Use the clip function instead of the prepare_buffer function
72319
72320 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72321
72322         * gst/rtpmanager/gstrtpsession.c:
72323         * sys/v4l2/gstv4l2object.c:
72324           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
72325
72326 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72327
72328         * gst/isomp4/qtdemux.c:
72329           qtdemux: fix compiler warnings after gst_caps_new_simple() change
72330
72331 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72332
72333         * gst/videomixer/Makefile.am:
72334         * gst/videomixer/gstcollectpads2.c:
72335         * gst/videomixer/gstcollectpads2.h:
72336         * gst/videomixer/videomixer2.h:
72337         * gst/videomixer/videomixer2pad.h:
72338           videomixer2: Use collectpads2 from core
72339
72340 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
72341
72342         * gst/wavenc/Makefile.am:
72343         * gst/wavenc/gstwavenc.c:
72344           wavenc: port to 0.11 raw audio caps
72345
72346 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72347
72348           Merge branch 'master' into 0.11
72349           Conflicts:
72350           gst/flv/gstflvmux.c
72351
72352 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72353
72354         * gst/audioparsers/gstaacparse.c:
72355         * gst/avi/gstavidemux.c:
72356         * gst/flv/gstflvdemux.c:
72357         * gst/flv/gstflvmux.c:
72358         * gst/icydemux/gsticydemux.c:
72359         * gst/rtp/README:
72360         * gst/rtp/gstrtpac3depay.c:
72361         * gst/rtp/gstrtpceltdepay.c:
72362         * gst/rtp/gstrtph264depay.c:
72363         * gst/rtp/gstrtph264pay.c:
72364         * gst/rtp/gstrtpspeexdepay.c:
72365         * gst/rtp/gstrtptheoradepay.c:
72366         * gst/rtp/gstrtpvorbisdepay.c:
72367           make some more things compile again
72368
72369 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72370
72371           Merge branch 'master' into 0.11
72372           Conflicts:
72373           ext/pulse/pulseaudiosink.c
72374           ext/pulse/pulsesink.c
72375
72376 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72377
72378         * ext/pulse/pulsesink.c:
72379         * gst/rtp/gstrtph264pay.c:
72380         * gst/rtp/gstrtptheoradepay.c:
72381         * gst/rtpmanager/gstrtpsession.c:
72382         * gst/rtpmanager/rtpsession.c:
72383         * gst/rtpmanager/rtpsource.c:
72384         * sys/v4l2/gstv4l2object.c:
72385           fix compilation
72386
72387 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
72388
72389         * gst/deinterlace/gstdeinterlace.c:
72390           deinterlace: Don't pointlessly hold object lock over caps operations
72391           Avoids a deadlock when getcaps is recursive due to the getcaps being
72392           reflected upstream/downstream. The lock isn't actually protecting
72393           anything here.
72394
72395 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
72396
72397         * gst/flv/amfdefs.h:
72398         * gst/flv/gstflvmux.c:
72399           flvmux: add some comments and defines to clarify code.
72400
72401 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
72402
72403         * gst/matroska/ebml-write.c:
72404           matroska: refactor ebml-write to be more 0.11 friendly
72405           Switching to a more 0.11-friendly pattern, where getting the buffer's data
72406           pointer and setting the size many times is less natural. This is of course in
72407           preparation to the upcoming port of the plugin.
72408
72409 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
72410
72411         * gst/matroska/ebml-write.c:
72412           matroska: remove stale floatcast include
72413           GDOUBLE_TO_BE was moved to core a long time ago.
72414
72415 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
72416
72417         * gst/matroska/matroska-mux.c:
72418           matroskamux: fix possible crash with malformed dirac codec_data
72419           Since size is unsigned, we need to safeguard against wrapping below zero.
72420
72421 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
72422
72423         * gst/equalizer/gstiirequalizer.c:
72424           equalizer: remove avoidable call to gst_object_set_name
72425
72426 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
72427
72428         * gst/deinterlace/gstdeinterlace.c:
72429           deinterlace: remove avoidable call to gst_object_set_name
72430
72431 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
72432
72433         * ext/pulse/pulsemixerctrl.h:
72434         * gst/videofilter/gstvideobalance.c:
72435         * sys/directsound/gstdirectsoundsink.c:
72436         * sys/oss/gstossmixer.h:
72437         * sys/oss4/oss4-mixer.c:
72438         * sys/oss4/oss4-source.c:
72439         * sys/osxaudio/gstosxaudioelement.c:
72440         * sys/sunaudio/gstsunaudiomixerctrl.h:
72441         * sys/v4l2/gstv4l2colorbalance.h:
72442         * sys/v4l2/gstv4l2radio.c:
72443         * sys/v4l2/gstv4l2tuner.h:
72444         * sys/v4l2/gstv4l2videooverlay.c:
72445         * sys/v4l2/gstv4l2videooverlay.h:
72446         * sys/v4l2/gstv4l2vidorient.c:
72447         * sys/v4l2/gstv4l2vidorient.h:
72448           interfaces: clean up the use of iface and class/klass
72449
72450 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
72451
72452         * gst-plugins-good.spec.in:
72453           Update spec file so its paralel-installable and only tries to package ported plugins
72454
72455 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
72456
72457         * ext/libpng/gstpngenc.c:
72458           pngenc: increase arbitrary resolution limits
72459           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
72460           imposes an (arbitrary) default limit of 1 million (that could theoretically be
72461           lifted by using some additional API).
72462           Moved array allocation to the heap now.
72463
72464 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
72465
72466         * ext/libpng/gstpngenc.c:
72467           pngenc: don't unconditionally allocate 4096 pointers on the stack
72468           Instead allocate as many as needed (on the stack still).
72469
72470 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
72471
72472         * ext/libpng/gstpngenc.c:
72473           pngenc: ensure setcaps was called before chain function
72474           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
72475
72476 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
72477
72478         * ext/libpng/gstpngenc.c:
72479           pngenc: validate input buffer size
72480           Just for safety; of course such mismatch represents a bug in another element.
72481
72482 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
72483
72484         * ext/libpng/Makefile.am:
72485         * ext/libpng/gstpngenc.c:
72486         * ext/libpng/gstpngenc.h:
72487           pngenc: make setcaps more robust, use gstvideo functions
72488           A setcaps function needs to actually verify the caps carefully. In this case,
72489           it was possible to e.g. link a video decoder with YUV+RGB template caps to
72490           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
72491           thing when pushing a valid buffer that exceeds the resolution limits.
72492           Also, missing framerate caps field would cause a glib critical warning due to
72493           invalid GValue. This fails hard now.
72494
72495 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
72496
72497         * gst/matroska/matroska-read-common.c:
72498           ebml: small correction to previous commit
72499           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
72500
72501 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72502
72503         * gst/matroska/matroska-read-common.c:
72504           ebml: Fix push-based behaviour
72505           The 'peek' method was completely wrong (!?)
72506
72507 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72508
72509         * ext/pulse/pulseaudiosink.c:
72510           pulse: Get caps correctly on pad block
72511           Instead of always going upstream, we should first see if already got
72512           caps from a setcaps() call.
72513           https://bugzilla.gnome.org/show_bug.cgi?id=661262
72514
72515 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72516
72517         * ext/wavpack/gstwavpackenc.c:
72518           wavpackenc: don't unref buffer with gst_object_unref()
72519
72520 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72521
72522         * ext/pulse/pulsesink.c:
72523           pulsesink: only use is_pcm for 1.0 of pulseaudio
72524
72525 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72526
72527         * ext/pulse/pulsesink.c:
72528           pulsesink: only disable trickmodes for !pcm
72529           Only disable trickmodes when we are not dealing with raw PCM samples.
72530
72531 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72532
72533         * gst/videocrop/gstvideocrop.c:
72534           videocrop: fix compilation
72535
72536 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72537
72538           Merge branch 'master' into 0.11
72539           Conflicts:
72540           gst/rtp/gstrtpvrawdepay.c
72541
72542 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72543
72544         * gst/videomixer/videomixer2.c:
72545           videomixer2: Fix a leak
72546           Buffers weren't being unref'ed in one case inside, causing memory usage
72547           to blow up.
72548
72549 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
72550
72551         * gst/rtp/gstrtpvrawdepay.c:
72552           set colour masks for video/x-raw-rgb in rtpvrawdepay
72553
72554 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72555
72556         * configure.ac:
72557           configure: re-enable videocrop plugin
72558           Already ported to 0.11
72559
72560 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72561
72562         * gst/videocrop/gstaspectratiocrop.c:
72563         * gst/videocrop/gstaspectratiocrop.h:
72564           aspectratiocrop: Port to 0.11
72565
72566 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72567
72568         * gst/videocrop/Makefile.am:
72569         * gst/videocrop/gstvideocrop.c:
72570         * gst/videocrop/gstvideocrop.h:
72571           videocrop: Port to 0.11
72572
72573 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72574
72575         * tests/check/elements/aspectratiocrop.c:
72576           tests: aspectratiocrop: Port to 0.11
72577
72578 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72579
72580         * tests/check/elements/alphacolor.c:
72581           tests: alphacolor: Port to 0.11
72582
72583 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72584
72585         * ext/flac/gstflacenc.c:
72586           flacenc: Properly register type
72587           It's a subclass of GstAudioEncoder and not of GstElement
72588
72589 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72590
72591         * gst/videomixer/videomixer2.c:
72592           videomixer2: Fix incorrect gst_buffer_replace() call
72593           This got exposed when gst_buffer_replace() was changed from a macro to a
72594           function.
72595
72596 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72597
72598         * gst/rtpmanager/gstrtpssrcdemux.c:
72599           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
72600           It takes a GValue* as the user_data.
72601           And don't forget to unref the demuxer before returning.
72602
72603 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72604
72605         * ext/jpeg/gstjpegdec.c:
72606           fix compile
72607
72608 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72609
72610           Merge branch 'master' into 0.11
72611           Conflicts:
72612           ext/jpeg/gstjpegdec.c
72613           gst/rtp/gstrtpvrawpay.c
72614
72615 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72616
72617         * tests/check/elements/cmmlenc.c:
72618           tests: cmmlenc: Port to 0.11
72619
72620 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72621
72622         * tests/check/elements/cmmldec.c:
72623           tests: cmmldec: Port to 0.11
72624
72625 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72626
72627         * ext/pulse/pulseaudiosink.c:
72628           pulseaudiosink: Use new GstIterator API correctly
72629           GstIterator now uses GValue, use it correctly.
72630
72631 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72632
72633         * gst/rtp/gstrtpvrawpay.c:
72634           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
72635           ... and indent the masks for clarity
72636
72637 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
72638
72639         * gst/matroska/matroska-mux.c:
72640           matroskamux: fix segment handling, so we actually use running time
72641           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
72642           the segment stored in the pad's collect data. However, the event handler didn't
72643           pass the newsegment event on to collectpads' handler, so this segment was never
72644           updated at all.
72645           Re-fixes bug #432612.
72646
72647 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72648
72649         * gst/rtp/gstrtpg722pay.c:
72650           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
72651           The RTP clock-rate used for G722 is 8000, even though the samplerate is
72652           16000. Compensate for this by pretending G722 has 8 bits per sample
72653           instead of the 4 bits as if it were a codec that ran at half the speed,
72654           but with twice the number of bits. Fixes #661376
72655
72656 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72657
72658         * ext/jpeg/gstjpegdec.c:
72659           jpegdec: Implement upstream negotiation
72660           Add upstream negotiation for jpegdec. Fixes #660275
72661
72662 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72663
72664         * gst/matroska/matroska-demux.c:
72665           matroska-demux: don't leak audio codec_data buffer
72666
72667 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72668
72669           alpha: Don't use start() vmethod
72670           The only thing we're doing is initializing parameters ...
72671           * which won't work because we don't have upstream/downstream caps
72672           * which will be initialized when ::set_caps() is called
72673
72674 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72675
72676           Merge branch 'master' into 0.11
72677
72678 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72679
72680         * configure.ac:
72681         * gst/id3demux/gstid3demux.c:
72682           id3demux: port to 0.11
72683
72684 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
72685
72686         * tests/examples/cairo/Makefile.am:
72687           tests: add missing PLUGIN_ASE_LIBS to LDADD
72688
72689 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72690
72691         * configure.ac:
72692         * gst/icydemux/gsticydemux.c:
72693           icydemux: port to 0.11
72694
72695 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72696
72697         * configure.ac:
72698         * ext/annodex/gstcmmldec.c:
72699         * ext/annodex/gstcmmlenc.c:
72700           annodex: port to 0.11
72701
72702 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72703
72704           Merge branch 'master' into 0.11
72705           Conflicts:
72706           ext/speex/gstspeexenc.c
72707
72708 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72709
72710         * ext/pulse/pulseutil.c:
72711         * ext/pulse/pulseutil.h:
72712           pulse: port pulseutil to 0.11
72713
72714 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72715
72716         * ext/pulse/pulseaudiosink.c:
72717           pulseaudiosink: port to 0.11
72718
72719 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72720
72721         * ext/pulse/pulsesink.c:
72722           pulsesink: Fixing getcaps function
72723           Update getcaps function to 0.11 API
72724
72725 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72726
72727         * ext/speex/gstspeexenc.c:
72728         * ext/speex/gstspeexenc.h:
72729           speexenc: only push header buffers following initial events
72730
72731 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72732
72733           Merge remote-tracking branch 'origin/master' into 0.11
72734
72735 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72736
72737         * gst/isomp4/qtdemux_dump.c:
72738           qtdemux: update for __gst_debug_min name change
72739
72740 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72741
72742         * gst/isomp4/atomsrecovery.c:
72743           qtmux: Fix memory leak on atoms recovery function
72744           Remember to free the ftyp data after writing it to a file.
72745           Fixes #660969
72746
72747 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72748
72749         * gst/isomp4/gstqtmux.c:
72750           qtmux: report new bits
72751
72752 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72753
72754           Merge branch 'master' into 0.11
72755           Conflicts:
72756           ext/speex/gstspeexdec.c
72757           ext/speex/gstspeexenc.c
72758           gst/isomp4/atoms.c
72759           gst/isomp4/gstqtmux.c
72760
72761 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72762
72763         * gst/matroska/matroska-demux.c:
72764         * gst/matroska/matroska-demux.h:
72765           matroskademux: improve segment handling with non-zero starting timestamp
72766           ... as well as related items, such as seeking and position reporting.
72767           https://bugzilla.gnome.org/show_bug.cgi?id=659808
72768
72769 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
72770
72771         * sys/v4l2/gstv4l2object.c:
72772         * sys/ximage/gstximagesrc.c:
72773           v4l2, ximagesrc: fix some printf format compiler warnings
72774           https://bugzilla.gnome.org/show_bug.cgi?id=660150
72775
72776 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72777
72778         * tests/check/elements/qtmux.c:
72779           tests: qtmux: Refactor bitrate check test
72780           Refactor bitrate check test to accomodate multiple tests
72781           for bitrate
72782
72783 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72784
72785         * gst/isomp4/atoms.c:
72786           qtmux: update esds atom under wave atom for aac bitrates
72787           AAC in mov format puts an ESDS atom inside of a WAVE atom in
72788           STSD atom, we need to update the bitrate on this ESDS. This patch
72789           fixes it.
72790
72791 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72792
72793         * gst/isomp4/atoms.c:
72794         * gst/isomp4/fourcc.h:
72795           qtmux: Also update btrt atom
72796           When rewriting bitrates, also update the btrt atom under stsd
72797
72798 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72799
72800         * tests/check/elements/qtmux.c:
72801           tests: qtmux: add tests for bitrate average calculation
72802           Adds tests to make sure qtmux/mp4mux sets average bitrate
72803           correctly
72804
72805 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72806
72807         * gst/isomp4/atoms.c:
72808         * gst/isomp4/atoms.h:
72809         * gst/isomp4/gstqtmux.c:
72810         * gst/isomp4/gstqtmux.h:
72811           qtmux: Calculate average bitrate for streams
72812           Calculate and use average bitrate for streams when no
72813           bitrate tag was received
72814
72815 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72816
72817         * gst/isomp4/gstqtmux.c:
72818           qtmux: Avoid a buffer metadata copy if possible
72819           If first_ts is 0 there is no need to subtract, so we might
72820           skip some copying to make the buffer metadata writable.
72821
72822 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72823
72824         * ext/speex/gstspeexenc.c:
72825           speexenc: initialise variable before adding to it
72826
72827 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72828
72829         * ext/speex/gstspeexdec.c:
72830         * ext/speex/gstspeexdec.h:
72831           speexdec: port to audiodecoder
72832
72833 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72834
72835         * ext/speex/gstspeexenc.h:
72836           speexenc: clean up some unused remnants
72837
72838 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72839
72840         * ext/speex/Makefile.am:
72841         * ext/speex/gstspeexenc.c:
72842         * ext/speex/gstspeexenc.h:
72843           speexenc: port to audioencoder
72844
72845 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72846
72847         * ext/flac/gstflacdec.c:
72848           flacdec: get rid of granulepos handling
72849           Leave that to the parser or demuxer. There's still some
72850           code for operating in DEFAULT (samples) format, but that
72851           will be removed later.
72852
72853 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72854
72855         * ext/flac/gstflacdec.c:
72856         * ext/flac/gstflacdec.h:
72857           flacdec: get rid of pull-mode support and focus on being a decoder
72858           Leave all the other stuff to flacparse.
72859
72860 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72861
72862         * ext/flac/gstflactag.c:
72863         * ext/jpeg/gstjpegdec.c:
72864         * ext/jpeg/gstjpegenc.c:
72865           flac, jpeg: fix compiler warning
72866
72867 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72868
72869         * configure.ac:
72870         * ext/flac/gstflacdec.c:
72871         * ext/flac/gstflactag.c:
72872           flac: port to 0.11
72873
72874 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72875
72876           Merge branch 'master' into 0.11
72877           Conflicts:
72878           ext/flac/gstflacenc.c
72879
72880 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72881
72882           Merge branch 'master' into 0.11
72883
72884 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72885
72886         * ext/flac/Makefile.am:
72887         * ext/flac/gstflacenc.c:
72888         * ext/flac/gstflacenc.h:
72889           flacenc: port to audioencoder
72890
72891 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72892
72893         * gst/matroska/matroska-demux.c:
72894         * gst/matroska/matroska-ids.h:
72895         * gst/matroska/matroska-parse.c:
72896           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
72897           Since matroskademux will attempt to push unaligned buffers,
72898           downstream might have trouble with those, especially if downstream
72899           uses ORC, such as audioconvert.
72900           Ensure we push buffers aligned to the basic type at least for
72901           those raw buffers.
72902           https://bugzilla.gnome.org/show_bug.cgi?id=659798
72903
72904 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72905
72906           Merge branch 'master' into 0.11
72907           Conflicts:
72908           common
72909           ext/pulse/pulsesink.c
72910           ext/soup/gstsouphttpclientsink.c
72911           gst/audioparsers/gstaacparse.c
72912           gst/audioparsers/gstac3parse.c
72913           gst/rtp/gstrtph264depay.c
72914           gst/rtpmanager/gstrtpjitterbuffer.c
72915           gst/rtpmanager/rtpjitterbuffer.c
72916           gst/rtsp/gstrtspsrc.c
72917           sys/ximage/gstximagesrc.c
72918
72919 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72920
72921         * gst/goom2k1/goom_core.c:
72922           goom2k1: Fix compiler warnings on 64 bit mingw-w64
72923           Fixes bug #660294.
72924
72925 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72926
72927         * ext/lame/gstlame.c:
72928         * ext/lame/gstlamemp3enc.c:
72929           lame: fix raw audio caps too
72930
72931 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72932
72933         * ext/lame/gstlame.c:
72934         * ext/lame/gstlamemp3enc.c:
72935           lame: port to 0.11
72936
72937 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72938
72939         * ext/twolame/gsttwolame.c:
72940           twolame: Simple fix for GstAudioEncoder API change
72941
72942 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72943
72944         * ext/twolame/gsttwolame.c:
72945           twolame: Fix variable 'gstelement_class' set but not used compiler warning
72946
72947 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72948
72949         * ext/lame/gstlame.c:
72950         * ext/lame/gstlamemp3enc.c:
72951           lame: Don't get the parent class again, GST_BOILERPLATE does this already
72952
72953 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72954
72955         * ext/lame/gstlame.c:
72956         * ext/lame/gstlamemp3enc.c:
72957           lame: Fix variable 'gstelement_class' set but not used compiler warning
72958
72959 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72960
72961         * ext/twolame/gsttwolame.c:
72962           twolame: improve output framing and timestamping
72963           ... which simply comes down to requesting one frame of input data at a time,
72964           since the encoder nicely turns this into 1 encoded frame.
72965
72966 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72967
72968         * ext/twolame/Makefile.am:
72969         * ext/twolame/gsttwolame.c:
72970         * ext/twolame/gsttwolame.h:
72971           twolame: port to audioencoder
72972
72973 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72974
72975         * ext/lame/gstlame.c:
72976           lame: use some more boilerplate
72977
72978 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72979
72980         * ext/lame/gstlame.c:
72981         * ext/lame/gstlame.h:
72982           lame: port to audioencoder
72983
72984 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72985
72986         * ext/lame/gstlamemp3enc.c:
72987           lamemp3enc: use some more boilerplate
72988
72989 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72990
72991         * ext/lame/gstlamemp3enc.c:
72992           lamemp3enc: really report bitrate rather kbitrate
72993
72994 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72995
72996         * ext/lame/Makefile.am:
72997         * ext/lame/gstlamemp3enc.c:
72998         * ext/lame/gstlamemp3enc.h:
72999           lamemp3enc: port to audioencoder
73000
73001 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73002
73003         * ext/soup/Makefile.am:
73004         * ext/soup/gstsoup.c:
73005         * ext/soup/gstsouphttpclientsink.c:
73006         * ext/soup/gstsouphttpclientsink.h:
73007           soup: rename souphttpsink to souphttpclientsink
73008           To avoid confusion, and because we might want a server
73009           sink at some point too.
73010           https://bugzilla.gnome.org/show_bug.cgi?id=659947
73011
73012 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73013
73014         * ext/soup/gstsouphttpsink.c:
73015         * ext/soup/gstsouphttpsink.h:
73016           souphttpsink: don't create unused second sink pad object
73017           The base class will create the sink pad.
73018
73019 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
73020
73021         * gst/audioparsers/gstac3parse.c:
73022           ac3parse: correctly check for ac3/e-ac3 switch
73023           https://bugzilla.gnome.org/show_bug.cgi?id=659943
73024
73025 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
73026
73027         * common:
73028           Update common to 0.11 branch
73029
73030 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73031
73032         * gst/rtp/gstrtph264depay.c:
73033           rtph264depay: improve downstream flow return feedback to upstream
73034           ... although basertpdepay does not really make it easy/possible to do so
73035           all the way.
73036
73037 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73038
73039         * sys/ximage/gstximagesrc.c:
73040         * sys/ximage/gstximagesrc.h:
73041           ximagesrc: add xid and xname properties to allow capturing a particular window
73042           A particular window may be selected using the new xid (X-Window
73043           XID, eg a pointer) and xname (window title) properties. If both
73044           are specified, the XID is used in preference, falling back to
73045           xname if not found.
73046           Default (if none of xid and xname are specified, or if no such
73047           window is found) is to capture the root window.
73048           https://bugzilla.gnome.org/show_bug.cgi?id=546932
73049
73050 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73051
73052         * tests/check/elements/qtmux.c:
73053           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
73054           https://bugzilla.gnome.org/show_bug.cgi?id=651496
73055
73056 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
73057
73058         * gst/rtpmanager/gstrtpbin.c:
73059           rtpbin: Fix a leaked clock for each buffering message
73060           Fixes bug #659237.
73061
73062 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73063
73064         * gst/isomp4/qtdemux.c:
73065         * gst/isomp4/qtdemux_fourcc.h:
73066           qtdemux: parse embedded ID32 tags
73067
73068 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73069
73070         * gst/rtpmanager/rtpsession.c:
73071         * gst/rtpmanager/rtpsource.c:
73072           rtpsession: avoid source premature timing out
73073           Use slightly adjusted sender interval to determine sender timeout rather than
73074           our own sender side interval (which may have been forced small).
73075
73076 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73077
73078         * gst/rtpmanager/gstrtpsession.c:
73079         * gst/rtpmanager/rtpsession.c:
73080         * gst/rtpmanager/rtpsession.h:
73081           rtpsession: avoid timing out source too quickly
73082           ... following a PAUSE/PLAY cycle, particularly applicable when operating
73083           with a short RTCP interval (possibly forced so server-side).
73084
73085 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73086
73087         * gst/rtpmanager/gstrtpbin.c:
73088         * gst/rtpmanager/gstrtpjitterbuffer.c:
73089           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
73090           ... to at least having it trigger a/v synchronization, possibly without
73091           using provided values which are still not considered sane
73092           (as previously dropped).
73093
73094 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73095
73096         * gst/rtpmanager/gstrtpjitterbuffer.c:
73097           rtpjitterbuffer: some more reset when clearing pt map
73098           ... which in particular caters for some more reset following a possible
73099           rtsp PLAY.
73100
73101 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73102
73103         * gst/rtsp/gstrtspsrc.c:
73104           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
73105
73106 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73107
73108         * gst/rtpmanager/rtpjitterbuffer.c:
73109           rtpjitterbuffer: only reset skew on gap if input ts available
73110
73111 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73112
73113         * gst/rtpmanager/rtpjitterbuffer.c:
73114           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
73115           ... when operating in non slave mode, and reset if detected.
73116           This should avoid some (large) bogus outgoing timestamp due to jumps
73117           in rtp time, as result of PAUSE/PLAY or seek or ...
73118
73119 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73120
73121         * gst/rtsp/gstrtspsrc.c:
73122           rtspsrc: switch to rtp time based syncing when guessed appropriate
73123
73124 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73125
73126         * gst/rtpmanager/gstrtpbin.c:
73127         * gst/rtpmanager/gstrtpbin.h:
73128           rtpbin: alternative inter-stream syncing methods
73129           ... at least if not syncing to NPT time:
73130           * either sync using RTCP SR data (as currently)
73131           * only perform the above once using initial RTCP SR packets
73132           * discard RTCP and sync by equating provided stream's clock-base rtptime,
73133           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
73134
73135 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73136
73137         * gst/rtpmanager/gstrtpjitterbuffer.c:
73138           rtpjitterbuffer: also provide clock-base to sync signal
73139
73140 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73141
73142         * gst/rtpmanager/gstrtpbin.c:
73143         * gst/rtpmanager/gstrtpbin.h:
73144           rtpbin: allow configurable rtcp stream syncing interval
73145           ... rather than necessarily syncing at each RTCP SR.
73146
73147 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73148
73149         * gst/rtpmanager/rtpsession.c:
73150           rtpsession: trigger reconsideration if rtcp interval set
73151
73152 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73153
73154         * gst/rtsp/gstrtspsrc.c:
73155           rtspsrc: configure rtcp interval if provided
73156           ... in PLAY response.
73157
73158 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
73159
73160         * gst/isomp4/gstqtmux.c:
73161           isomp4: Fix allowing zero duration tracks
73162           https://bugzilla.gnome.org/show_bug.cgi?id=637486
73163
73164 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73165
73166         * gst/udp/gstudpnetutils.c:
73167           udpsrc: error out when no protocol is specified in the uri
73168           It is certainly better than to crash.
73169           https://bugzilla.gnome.org/show_bug.cgi?id=658178
73170
73171 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73172
73173         * ext/speex/gstspeexenc.c:
73174           speexenc: do not use invalid buffer timestamps
73175
73176 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73177
73178         * ext/pulse/Makefile.am:
73179         * ext/pulse/plugin.c:
73180         * ext/pulse/pulseaudiosink.c:
73181         * ext/pulse/pulsesink.c:
73182         * ext/pulse/pulsesink.h:
73183         * ext/pulse/pulseutil.h:
73184           pulse: New pulseaudiosink element to handle format changes
73185           This introduces a new bin which wraps around pulsesink and depending on
73186           the formats supported by the sink, plugs in/out a decodebin2 as
73187           required. This allows users to switch sinks on the stream and adapts
73188           accordingly (for example, you could watch a movie in passthrough mode on
73189           your receiver which supports AC3 decode, then plug out and switch to a
73190           non-digital profile to continue uninterrupted on analog output).
73191           The bin is required because doing the same with playbin2/playsink will
73192           require API changes that cannot be made in 0.10. With 0.11/1.0, we
73193           should be able to ask for upstream caps renegotiation to deal with all
73194           this.
73195           https://bugzilla.gnome.org/show_bug.cgi?id=657179
73196
73197 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
73198
73199         * gst/matroska/ebml-read.c:
73200         * gst/matroska/ebml-read.h:
73201         * gst/matroska/matroska-read-common.c:
73202           matroskademux: Avoid sending EOS when in paused state
73203           Changed the ebml reader's gst_ebml_peek_id_length() function so
73204           that it returns the actual reason for why the peek failed, instead
73205           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
73206           the pulling task from sending EOS when doing a flushing seek.
73207
73208 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73209
73210         * gst/matroska/matroska-demux.c:
73211           matroskademux: fix stuttering A/V
73212           Someone got had by implicit promotion to unsigned in ops with
73213           a signed and an unsigned value.
73214           https://bugzilla.gnome.org/show_bug.cgi?id=659153
73215
73216 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73217
73218         * gst/debugutils/gstnavseek.c:
73219           navseek: toggle pause/play on space bar
73220           A useful thing to have.
73221           https://bugzilla.gnome.org/show_bug.cgi?id=659065
73222
73223 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
73224
73225         * gst/matroska/matroska-demux.c:
73226         * gst/matroska/matroska-demux.h:
73227           matroskademux: configurable timestamp gap handling
73228           matroskademux performs segment tricks to skip gaps in streams,
73229           notably at start for non 0 based files.  There may however be
73230           cases when full presentation (including intermediate gaps) is
73231           desired, so a property allows to configure as of which gap
73232           to act (or not at all).
73233           API: GstMatroskaDemux::max-gap-time
73234           Fixes #659009.
73235
73236 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73237
73238         * tests/check/elements/flvmux.c:
73239           tests: flvmux: Fix flvmux's tests after fix for request pads handling
73240           Now that flvmux doesn't release its request pads on PAUSED->READY the
73241           test doesn't need to re-request them for every reuse test start.
73242
73243 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73244
73245         * gst/isomp4/gstqtmux.c:
73246           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
73247           Subtract the first timestamp of a stream from all input buffers to
73248           get 0-based timestamps for creating a sane ctts table. Without this
73249           patch the ctts could have larger values than needed, causing the
73250           playback to have a delay at startup.
73251           As the first timestamp is only found after a few buffers are queued
73252           (due to possible reordered buffers), once we find the first timestamp
73253           we subtract it from all buffers on the queue, from that point on,
73254           all buffers have their timestamps subtract when they are collected.
73255           https://bugzilla.gnome.org/show_bug.cgi?id=658659
73256
73257 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
73258
73259         * gst/flv/gstflvmux.c:
73260           flvmux: don't release request pads going PAUSED->READY
73261           Don't release request pads but just reset them. This makes pipelines using
73262           flvmux reusable.
73263
73264 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73265
73266         * gst/audioparsers/gstac3parse.c:
73267           ac3parse: use bsid 9 and 10 to control sample rate
73268           See http://matroska.org/technical/specs/codecid/index.html
73269           The spec is silent about this though...
73270           https://bugzilla.gnome.org/show_bug.cgi?id=658546
73271
73272 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73273
73274         * gst/rtsp/gstrtspsrc.c:
73275           rtspsrc: ensure some initial state variable setup
73276           ... which might otherwise be skipped if the PLAY command is issued before
73277           the OPEN command had a chance to actually be acted upon.
73278           Fixes #657376.
73279
73280 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73281
73282         * gst/matroska/matroska-demux.c:
73283           matroskademux: tweak gap handling
73284           ... so as to avoid buffers before and after gap to have identical running time.
73285
73286 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
73287
73288         * sys/v4l2/gstv4l2object.c:
73289           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
73290           https://bugzilla.gnome.org/show_bug.cgi?id=658543
73291
73292 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73293
73294         * gst/isomp4/gstqtmux.c:
73295           qtmux: remove one G_UNLIKELY for user property
73296           Using G_UNLIKELY on user properties isn't nice, specially when
73297           that is the default option.
73298
73299 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
73300
73301         * gst/matroska/matroska-mux.c:
73302         * gst/matroska/matroska-mux.h:
73303           matroskamux: handle GstForceKeyUnit event
73304           ... by starting a new cluster after forwarding event.
73305           Fixes #644154.
73306
73307 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73308
73309         * tests/check/elements/cmmldec.c:
73310         * tests/check/elements/cmmlenc.c:
73311           cmml: Use complete cmml caps in the unit test
73312
73313 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73314
73315         * tests/check/elements/qtmux.c:
73316           qtmux: Use complete MPEG caps in the unit test
73317
73318 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
73319
73320         * docs/plugins/Makefile.am:
73321           docs: cleanup makefiles
73322           Remove commented out parts that we don't need. Remove "the wingo addition" - no
73323           so useful after all. Narrow down file-globs for plugin docs.
73324
73325 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
73326
73327         * ext/soup/gstsouphttpsrc.c:
73328           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
73329           Fixes bug #657422.
73330
73331 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73332
73333         * gst/audioparsers/gstac3parse.c:
73334           ac3parse: Add Converter to the classification because it can convert between different alignments
73335           This allows decodebin2 to let it negotiate properly.
73336
73337 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73338
73339         * gst/audioparsers/gstaacparse.c:
73340         * gst/audioparsers/gstac3parse.c:
73341         * gst/audioparsers/gstdcaparse.c:
73342         * gst/audioparsers/gstflacparse.c:
73343         * gst/audioparsers/gstmpegaudioparse.c:
73344           audioparsers: Improve src template caps
73345           Remove the parsed/framed fields and add all fields to the template
73346           caps that always exist.
73347
73348 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73349
73350         * gst/audioparsers/gstaacparse.c:
73351         * gst/audioparsers/gstaacparse.h:
73352           aacparse: parse codec_data to determine number of samples per frame
73353           Fixes #656734.
73354
73355 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
73356
73357         * common:
73358           Automatic update of common submodule
73359           From a39eb83 to 11f0cd5
73360
73361 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73362
73363         * configure.ac:
73364           configure: try to disable deinterlace..
73365
73366 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
73367
73368         * common:
73369           Automatic update of common submodule
73370           From 605cd9a to a39eb83
73371
73372 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73373
73374           Merge branch 'master' into 0.11
73375           Conflicts:
73376           common
73377
73378 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73379
73380           Merge branch 'master' into 0.11
73381           Conflicts:
73382           gst/audioparsers/gstamrparse.c
73383           gst/isomp4/qtdemux.c
73384
73385 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
73386
73387         * common:
73388           Automatic update of common submodule
73389           From 605cd9a to a39eb83
73390
73391 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73392
73393         * gst/matroska/matroska-mux.c:
73394         * gst/matroska/matroska-mux.h:
73395           matroskamux: make default duration check less sensitive
73396           Frame duration might vary for 1 usecond, in this case matroskamux
73397           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
73398           Convert duration to timecodescale which is (typically) less precise, and
73399           then also allow the difference of 1/-1 to arrange for less sensitive check.
73400           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
73401           Fixes #653080.
73402
73403 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73404
73405         * gst/rtp/gstrtpmp4gdepay.c:
73406           rtpmp4gdepay: improve bogus interleaved index compensating
73407           Patch by <gudake@gmail.com>
73408           Fixes #654585.
73409
73410 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73411
73412         * ext/jack/gstjack.h:
73413         * ext/pulse/pulsesink.c:
73414         * ext/pulse/pulsesrc.c:
73415         * ext/pulse/pulseutil.c:
73416         * gst/audiofx/audiopanorama.c:
73417         * gst/audiofx/audiopanorama.h:
73418         * gst/auparse/gstauparse.c:
73419         * gst/avi/gstavimux.c:
73420         * gst/isomp4/gstqtmux.c:
73421         * gst/isomp4/qtdemux.c:
73422         * gst/law/alaw.c:
73423         * gst/law/mulaw-decode.c:
73424         * gst/law/mulaw.c:
73425         * gst/spectrum/gstspectrum.c:
73426         * gst/wavparse/gstwavparse.c:
73427           -good: port to new audio caps
73428
73429 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73430
73431         * ext/soup/gstsouphttpsrc.c:
73432           souphttpsrc: Allow positive, non-1.0 segment rates
73433           Only negative rates are not supported. Fixes bug #658305.
73434
73435 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73436
73437         * tests/check/elements/parser.c:
73438           tests: parsers: provide more real data when testing draining of garbage
73439
73440 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73441
73442         * gst/audioparsers/gstamrparse.c:
73443           amrparse: fix and streamline valid frame checking
73444           ... to handle various combinations of sync or not, and sufficient data
73445           or not as might be expected.
73446           Fixes #650714.
73447
73448 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73449
73450         * gst/isomp4/qtdemux.c:
73451           qtdemux: fragmented support; avoid adjustment for keyframe seek
73452           ... since all index data may not yet be available at that time.
73453
73454 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73455
73456         * gst/isomp4/qtdemux.c:
73457           qtdemux: fragmented support; mark all audio track samples as keyframe
73458
73459 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
73460
73461         * gst/isomp4/qtdemux.c:
73462           qtdemux: fragmented support; properly init return variable value
73463           Fixes #655918.
73464
73465 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73466
73467         * gst/rtsp/gstrtspsrc.c:
73468           rtspsrc: add gtk-doc for new short-header property
73469
73470 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
73471
73472         * gst/rtsp/gstrtspsrc.c:
73473         * gst/rtsp/gstrtspsrc.h:
73474           rtspsrc: allow sending short RTSP requests to a server
73475           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
73476           GStreamer, but do accept the short header as sent by Live555.
73477           This patch makes the extending the request optional by adding a property
73478           (short-header).
73479           Fixes #655805.
73480           API: GstRTSPSrc:short-header
73481
73482 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73483
73484         * gst/rtp/gstrtph263ppay.c:
73485           rtph263ppay: Set H263-2000 if thats what the other side wants
73486           The static caps states this element supports H263-2000, but setcaps never
73487           sets it, so it was lie.
73488           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
73489
73490 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
73491
73492         * gst/rtpmanager/rtpsession.c:
73493           rtpsession: Initialise the last_keyframe_request variable
73494
73495 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
73496
73497         * gst/udp/gstmultiudpsink.c:
73498           multiudpsink: make add/remove/clear/get-stats action signals
73499           http://bugzilla.gnome.org/show_bug.cgi?id=657830
73500           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
73501
73502 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73503
73504         * gst/rtp/gstrtpmp2tdepay.c:
73505         * gst/rtp/gstrtpmp2tpay.c:
73506           mp2t: fix encoding name according to RFC3551
73507
73508 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73509
73510         * gst/isomp4/qtdemux.c:
73511         * gst/isomp4/qtdemux.h:
73512           qtdemux: push mode; perform some extra checks prior to upstream seeking
73513
73514 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73515
73516         * gst/isomp4/qtdemux.c:
73517           qtdemux: push mode; fix buffered streaming
73518           That is, in case where no seek is peformed to moov, but preceding
73519           limited mdat is buffered.
73520
73521 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73522
73523         * configure.ac:
73524         * gst/shapewipe/gstshapewipe.c:
73525         * gst/shapewipe/gstshapewipe.h:
73526           shapewipe: port to 0.11
73527
73528 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73529
73530         * configure.ac:
73531           law is ported now
73532
73533 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73534
73535         * gst/law/alaw.c:
73536         * gst/law/mulaw-decode.c:
73537         * gst/law/mulaw-encode.c:
73538         * gst/law/mulaw.c:
73539           law: port to 0.11
73540
73541 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73542
73543         * gst/law/alaw-decode.c:
73544         * gst/law/alaw-encode.c:
73545           alaw: port to 0.11
73546
73547 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73548
73549         * gst/goom/gstgoom.c:
73550           goom: fix comment
73551
73552 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73553
73554         * configure.ac:
73555         * ext/soup/gstsouphttpsink.c:
73556         * ext/soup/gstsouphttpsrc.c:
73557           soup: port soup elements to 0.11
73558
73559 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73560
73561         * gst/isomp4/qtdemux.c:
73562           qtdemux: avoid overflow wraparound in timestamp when adding durations
73563           Do some type juggling to avoid overflow, while still allowing for 'negative'
73564           durations (which would need a wraparound effect).
73565
73566 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73567
73568           Merge branch 'master' into 0.11
73569           Conflicts:
73570           sys/v4l2/v4l2src_calls.c
73571
73572 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73573
73574         * gst/effectv/gstwarp.c:
73575         * sys/v4l2/gstv4l2sink.c:
73576         * sys/v4l2/gstv4l2src.c:
73577           allocation: fix for vmethod changes
73578
73579 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73580
73581         * sys/v4l2/v4l2src_calls.c:
73582           v4l2src: make this work more than once in a row
73583           We used to skip frame rate setup if the camera was already setup
73584           with the requested frame rate. This breaks some cameras though,
73585           causing them to not output data (several models of Thinkpad cameras
73586           have this problem at least).
73587           So, don't skip.
73588           https://bugzilla.gnome.org/show_bug.cgi?id=638300
73589
73590 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73591
73592         * gst/rtp/gstrtpgstdepay.c:
73593         * gst/rtp/gstrtpgstpay.c:
73594         * gst/y4m/gsty4mencode.c:
73595         * sys/v4l2/gstv4l2bufferpool.c:
73596           port to new video flags
73597
73598 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73599
73600         * ext/pulse/pulseutil.c:
73601           pulse: add some more channels
73602
73603 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
73604
73605         * gst/dtmf/gstdtmfsrc.c:
73606         * gst/dtmf/gstrtpdtmfsrc.c:
73607           dtmf: Add more debug
73608
73609 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
73610
73611         * gst/dtmf/gstdtmfcommon.h:
73612         * gst/dtmf/gstdtmfsrc.c:
73613         * gst/dtmf/gstrtpdtmfsrc.c:
73614           dtmf: Max event type is 15
73615
73616 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73617
73618         * gst/dtmf/gstdtmfsrc.c:
73619         * gst/dtmf/gstdtmfsrc.h:
73620           dtmfsrc: Align DTMF sound buffers with last-stop from event
73621           Also make sure the timestamps never go backwards
73622
73623 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
73624
73625         * gst/dtmf/gstrtpdtmfsrc.c:
73626           rtpdtmfsrc: Correctly recognize the end of a buffer
73627
73628 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
73629
73630         * gst/dtmf/gstrtpdtmfsrc.c:
73631           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
73632
73633 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
73634
73635         * gst/dtmf/gstrtpdtmfsrc.c:
73636           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
73637           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
73638           this way, there will be more silence around the DTMF tones so IVFs will have
73639           a better chance recognizing them.
73640
73641 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73642
73643         * gst/dtmf/gstrtpdtmfsrc.c:
73644         * gst/dtmf/gstrtpdtmfsrc.h:
73645           rtpdtmfsrc: Start at the last_stop from the start event if there was one
73646           The goal is to try to not have a GAP between the audio and the DTMF
73647
73648 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73649
73650         * gst/dtmf/gstrtpdtmfsrc.c:
73651         * gst/dtmf/gstrtpdtmfsrc.h:
73652           rtpdtmfsrc: Respect ptime from the caps
73653           Respect the ptime from the caps for the DTMF packets
73654
73655 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
73656
73657         * gst/dtmf/gstrtpdtmfsrc.c:
73658           rtpdtmfsrc: Just error out if there is no clock
73659
73660 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73661
73662           Merge branch 'master' into 0.11
73663
73664 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73665
73666         * gst/audioparsers/gstaacparse.c:
73667           aacparse: only require two frames in a row when we do not have sync
73668           This avoids a single bit error dropping two frames unnecessarily.
73669           The two consecutive frames check is still required when we don't
73670           have sync.
73671           https://bugzilla.gnome.org/show_bug.cgi?id=657080
73672
73673 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73674
73675         * ext/pulse/pulsesink.c:
73676           pulsesink: Trivial indentation fix
73677
73678 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73679
73680         * gst/alpha/gstalpha.c:
73681         * gst/alpha/gstalphacolor.c:
73682         * gst/rtp/gstrtpvrawpay.c:
73683           video: port to new colorimetry info
73684
73685 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
73686
73687         * ext/flac/gstflacdec.c:
73688           flacdec: Correct sample number rounding resulting in timestamp jitter
73689           flacdec converts the src timestamp to a sample number, uses that internally, then reconverts the sample number to a timestamp for the output buffer.  Unfortunately, sample numbers can't be represented in an integer number of nanoseconds, and the conversion process was truncating rather than rounding, resulting in sample numbers and output timestamps that were often off by a full sample.
73690           This corrects the time->sample convesion
73691
73692 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73693
73694           Merge branch 'master' into 0.11
73695
73696 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73697
73698         * gst/avi/gstavidemux.c:
73699         * gst/isomp4/atoms.c:
73700         * gst/isomp4/atoms.h:
73701         * gst/isomp4/gstqtmux.c:
73702         * gst/isomp4/qtdemux.c:
73703         * gst/rtp/gstrtpj2kdepay.c:
73704           fourcc: remove fourcc from caps
73705
73706 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
73707
73708         * gst/debugutils/breakmydata.c:
73709           breakmydata: element is not passthrough
73710
73711 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
73712
73713         * gst/multifile/gstmultifilesrc.c:
73714           multifilesrc: quiet debugging
73715
73716 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
73717
73718         * gst/deinterlace/gstdeinterlace.c:
73719         * gst/deinterlace/gstdeinterlace.h:
73720         * gst/deinterlace/gstdeinterlacemethod.c:
73721         * gst/deinterlace/gstdeinterlacemethod.h:
73722         * gst/deinterlace/tvtime/greedy.c:
73723         * gst/deinterlace/tvtime/greedyh.c:
73724         * gst/deinterlace/tvtime/linearblend.c:
73725         * gst/deinterlace/tvtime/scalerbob.c:
73726         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
73727         * gst/deinterlace/tvtime/vfir.c:
73728         * gst/deinterlace/tvtime/weave.c:
73729         * gst/deinterlace/tvtime/weavebff.c:
73730         * gst/deinterlace/tvtime/weavetff.c:
73731           deinterlace: change field handling through methods
73732           This likely breaks stuff.  The good: all of the methods now create
73733           field images aligned with input frames, without timestamp mangling.
73734           The bad: this touches a lot of code, much of which is hairy and in
73735           need of cleanup.  However, at this point we can reasonably create a
73736           PSNR-based test.
73737
73738 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
73739
73740         * gst/multifile/gstmultifilesink.c:
73741           multifilesink: reset ->streamheaders to NULL on _stop
73742           Fixes invalid memory access reusing multifilesink
73743
73744 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73745
73746         * gst/cutter/gstcutter.c:
73747         * gst/cutter/gstcutter.h:
73748           cutter: bring cutter somewhat into this millennium
73749
73750 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73751
73752         * gst/replaygain/gstrganalysis.c:
73753           rg: fix caps
73754
73755 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73756
73757         * ext/pulse/pulsesink.c:
73758           pulsesink: port after merge
73759
73760 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73761
73762           Merge branch 'master' into 0.11
73763
73764 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * gst/audiofx/audioamplify.c:
73767         * gst/audiofx/audiochebband.c:
73768         * gst/audiofx/audiocheblimit.c:
73769         * gst/audiofx/audiodynamic.c:
73770         * gst/audiofx/audioecho.c:
73771         * gst/audiofx/audiofirfilter.c:
73772         * gst/audiofx/audiofxbasefirfilter.c:
73773         * gst/audiofx/audiofxbaseiirfilter.c:
73774         * gst/audiofx/audioiirfilter.c:
73775         * gst/audiofx/audioinvert.c:
73776         * gst/audiofx/audiokaraoke.c:
73777         * gst/audiofx/audiowsincband.c:
73778         * gst/audiofx/audiowsinclimit.c:
73779         * gst/auparse/Makefile.am:
73780         * gst/equalizer/gstiirequalizer.c:
73781         * gst/goom/gstgoom.c:
73782         * gst/level/Makefile.am:
73783         * gst/replaygain/Makefile.am:
73784         * gst/replaygain/gstrganalysis.c:
73785         * gst/replaygain/gstrglimiter.c:
73786         * gst/replaygain/gstrgvolume.c:
73787         * gst/spectrum/gstspectrum.c:
73788           port to more audio api changes
73789
73790 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73791
73792         * ext/soup/gstsouphttpsrc.c:
73793         * ext/speex/gstspeexdec.c:
73794         * ext/speex/gstspeexenc.c:
73795         * gst/auparse/gstauparse.c:
73796         * gst/auparse/gstauparse.h:
73797         * gst/cutter/gstcutter.c:
73798         * gst/equalizer/gstiirequalizer.c:
73799         * gst/level/gstlevel.c:
73800         * gst/level/gstlevel.h:
73801         * gst/rtp/gstrtpL16depay.c:
73802         * gst/rtp/gstrtpL16pay.c:
73803         * gst/rtp/gstrtpvrawdepay.c:
73804         * gst/spectrum/gstspectrum.c:
73805         * sys/oss/gstosshelper.c:
73806         * sys/oss/gstosssink.c:
73807         * sys/oss/gstosssrc.c:
73808         * tests/check/elements/audioinvert.c:
73809         * tests/check/elements/level.c:
73810         * tests/check/elements/rtp-payloading.c:
73811         * tests/check/elements/rtpjitterbuffer.c:
73812         * tests/examples/level/level-example.c:
73813         * tests/examples/spectrum/spectrum-example.c:
73814           port more elements to new audio caps and API
73815
73816 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73817
73818         * gst/audiofx/audioamplify.c:
73819         * gst/audiofx/audioamplify.h:
73820         * gst/audiofx/audiochebband.c:
73821         * gst/audiofx/audiocheblimit.c:
73822         * gst/audiofx/audiodynamic.c:
73823         * gst/audiofx/audioecho.c:
73824         * gst/audiofx/audiofirfilter.c:
73825         * gst/audiofx/audiofirfilter.h:
73826         * gst/audiofx/audiofxbasefirfilter.c:
73827         * gst/audiofx/audiofxbaseiirfilter.c:
73828         * gst/audiofx/audioiirfilter.c:
73829         * gst/audiofx/audioiirfilter.h:
73830         * gst/audiofx/audioinvert.c:
73831         * gst/audiofx/audiokaraoke.c:
73832         * gst/audiofx/audiokaraoke.h:
73833         * gst/audiofx/audiowsincband.c:
73834         * gst/audiofx/audiowsincband.h:
73835         * gst/audiofx/audiowsinclimit.c:
73836           port to new audio API and caps
73837
73838 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
73839
73840         * ext/pulse/pulsesink.c:
73841           pulsesink: Allow writes in bigger chunks
73842           There's no use in splitting the incoming data down to the segsize
73843           limit - by writing as much as possible in one chunk, we increase
73844           performance and avoid PulseAudio unnecessary rewinds.
73845           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
73846
73847 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73848
73849           Merge branch 'master' into 0.11
73850
73851 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73852
73853         * ext/jack/gstjack.h:
73854         * ext/jack/gstjackaudiosink.c:
73855         * ext/jack/gstjackaudiosrc.c:
73856         * ext/pulse/pulsesink.c:
73857         * ext/pulse/pulsesrc.c:
73858         * ext/pulse/pulseutil.c:
73859         * gst/autodetect/gstautoaudiosink.c:
73860         * gst/autodetect/gstautoaudiosrc.c:
73861           port to new audio caps.
73862
73863 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73864
73865         * gst/matroska/matroska-demux.c:
73866           matroskademux: ensure no-more-pads is always emitted
73867           In particular, do so even if failing to read while prerolling,
73868           such as when reading from a partial file (eg, while it is being
73869           downloaded).
73870           This fixes a wedge in playbin2.
73871           https://bugzilla.gnome.org/show_bug.cgi?id=651965
73872
73873 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73874
73875         * sys/v4l2/gstv4l2src.c:
73876           v4l2: improve fixate function
73877           Use new core function to fixate a field.
73878           Chain up to parent fixate function.
73879
73880 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73881
73882           Merge branch 'master' into 0.11
73883           Conflicts:
73884           ext/flac/gstflacdec.c
73885
73886 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73887
73888         * configure.ac:
73889         * ext/jpeg/Makefile.am:
73890         * ext/jpeg/gstjpeg.c:
73891         * ext/jpeg/gstjpegdec.c:
73892         * ext/jpeg/gstjpegdec.h:
73893         * ext/jpeg/gstjpegenc.c:
73894         * ext/jpeg/gstjpegenc.h:
73895           jpeg: port to 0.11
73896           Also disable smoke for now.
73897
73898 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73899
73900         * ext/flac/gstflacdec.c:
73901           flacdec: avoid timestamp/offset tracking going out of sync
73902           The libFLAC API is callback based, and we must only call it to
73903           output data when we know we have enough input data. For this
73904           reason, a single processing step is done when receiving a buffer.
73905           However, if there were metadata buffers still pending, a step
73906           intended for the first audio frame might end up writing that
73907           leftover metadata. Since a single step is done per buffer, this
73908           will cause every buffer to be written one step late.
73909           This would add some latency (a bufferfull's worth), possibly
73910           lose a buffer when seeking or the like, and also cause timestamp
73911           and offset to be applied to the wrong buffer, as updates to
73912           the "current" segment last_stop (from incoming buffer timestamp)
73913           will be applied to an output buffer originating from the previous
73914           incoming buffer.
73915           This fixes the issue by ensuring that, upon receiving the first
73916           audio frame, processing is done till all metadata is processed,
73917           so the next "single step" done will be for the audio frame. After
73918           this, we should keep to 1 input buffer -> 1 output buffer and so
73919           avoid getting out of sync.
73920           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73921
73922 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73923
73924           Merge branch 'master' into 0.11
73925
73926 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73927
73928         * ext/flac/gstflacdec.c:
73929           flacdec: bail on reserved value
73930           Now that we look at the right bits, we can test against the reserved
73931           value as we do for other fields.
73932           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73933
73934 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73935
73936         * ext/flac/gstflacdec.c:
73937           flacdec: fix bit twiddling
73938           Right shifting a 8 bit value by 8 bits is twice too much
73939           to get the high 4 bits.
73940           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73941
73942 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73943
73944         * ext/flac/gstflacdec.c:
73945           flacdec: warn if we see a variable block size where unsupported
73946           https://bugzilla.gnome.org/show_bug.cgi?id=650960
73947
73948 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73949
73950         * gst/spectrum/gstspectrum.c:
73951           spectrum: avoid crashing by resetting the correct number of channels
73952           https://bugzilla.gnome.org/show_bug.cgi?id=656606
73953
73954 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73955
73956           Merge branch 'master' into 0.11
73957           Conflicts:
73958           sys/v4l2/v4l2src_calls.c
73959
73960 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73961
73962         * gst/audioparsers/gstflacparse.c:
73963           flacparse: fix off by one in frame size check
73964           Yes, I was tracking another bug and the small test file I generated
73965           to test with improbably just happened to trigger this, with a second
73966           and last frame of 1615 bytes.
73967           https://bugzilla.gnome.org/show_bug.cgi?id=656649
73968
73969 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73970
73971         * tests/check/elements/parser.c:
73972           tests: update for _negotiated_caps() change
73973
73974 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73975
73976         * gst/id3demux/id3v2.3.0.html:
73977         * gst/id3demux/id3v2.4.0-frames.txt:
73978         * gst/id3demux/id3v2.4.0-structure.txt:
73979           id3demux: remove specs from git as well now that parsing code is in -base
73980
73981 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73982
73983         * configure.ac:
73984         * gst/id3demux/Makefile.am:
73985         * gst/id3demux/gstid3demux.c:
73986         * gst/id3demux/id3tags.c:
73987         * gst/id3demux/id3tags.h:
73988         * gst/id3demux/id3v2frames.c:
73989           id3demux: use -base provided id3 tag parsing
73990           https://bugzilla.gnome.org/show_bug.cgi?id=654388
73991
73992 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73993
73994         * ext/jack/gstjackaudiosrc.c:
73995           jackaudiosrc: fix error message code
73996           And also post 'not found' error if jackd is not even installed.
73997
73998 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
73999
74000         * gst/isomp4/qtdemux.c:
74001           qtdemux: initialize bitrate variable and reset for each loop
74002           Don't check eventually unset variable and don't accidentially use values from last
74003           cycle.
74004
74005 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74006
74007         * ext/aalib/gstaasink.c:
74008           aasink: Remove unused variables
74009
74010 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74011
74012         * gst/rtsp/gstrtspsrc.c:
74013           rtspsrc: Properly error out if SDP contains no streams
74014           Also fixes unitialized variable error on macosx.
74015
74016 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74017
74018         * sys/ximage/gstximagesrc.c:
74019           ximagesrc: clear flags on buffer reuse
74020           This will ensure a logically new buffer does not keep flags from
74021           a previous use of that buffer (eg, DISCONT would be set on the first
74022           buffer, and mistakenly kept when reused).
74023           https://bugzilla.gnome.org/show_bug.cgi?id=653709
74024
74025 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74026
74027         * sys/v4l2/gstv4l2object.c:
74028           v4l2: take care not to change the current format where appropriate
74029           Some drivers are buggy are will change the current format when
74030           processing VIDIOC_TRY_FMT. Save and restore the current format
74031           to ensure the format is kept unchanged.
74032           https://bugzilla.gnome.org/show_bug.cgi?id=649067
74033
74034 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74035
74036         * po/af.po:
74037         * po/az.po:
74038         * po/bg.po:
74039         * po/ca.po:
74040         * po/cs.po:
74041         * po/da.po:
74042         * po/de.po:
74043         * po/el.po:
74044         * po/en_GB.po:
74045         * po/es.po:
74046         * po/eu.po:
74047         * po/fi.po:
74048         * po/fr.po:
74049         * po/gl.po:
74050         * po/hu.po:
74051         * po/id.po:
74052         * po/it.po:
74053         * po/ja.po:
74054         * po/lt.po:
74055         * po/lv.po:
74056         * po/mt.po:
74057         * po/nb.po:
74058         * po/nl.po:
74059         * po/or.po:
74060         * po/pl.po:
74061         * po/pt_BR.po:
74062         * po/ro.po:
74063         * po/ru.po:
74064         * po/sk.po:
74065         * po/sl.po:
74066         * po/sq.po:
74067         * po/sr.po:
74068         * po/sv.po:
74069         * po/tr.po:
74070         * po/uk.po:
74071         * po/vi.po:
74072         * po/zh_CN.po:
74073         * po/zh_HK.po:
74074         * po/zh_TW.po:
74075           po: update translations
74076
74077 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74078
74079         * ext/aalib/Makefile.am:
74080           aalib: make sure -DGST_USE_UNSTABLE_API is defined
74081           So we don't get warnings.
74082
74083 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74084
74085         * sys/v4l2/Makefile.am:
74086         * sys/v4l2/gstv4l2object.c:
74087         * sys/v4l2/gstv4l2sink.c:
74088         * sys/v4l2/gstv4l2videooverlay.c:
74089         * sys/v4l2/gstv4l2videooverlay.h:
74090           v4l2: update for GstXOverlay => GstVideoOverlay rename
74091
74092 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74093
74094         * sys/v4l2/v4l2src_calls.c:
74095           v4l2src: Use fraction compare util function.
74096           Use the fraction compare utility to compare function, not the
74097           handcrafted one. The handcrafted one is buggy as it doesn't take into
74098           account rounding error. For example comparing a framerate of 20/1 on a
74099           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
74100           re-configure the camera. Fixes #656104
74101
74102 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74103
74104         * ext/pulse/pulsesrc.c:
74105         * ext/pulse/pulsesrc.h:
74106           pulsesrc: avoid race in starting
74107           Sine the base class now does the negotiation from the streaming thread we have
74108           to be careful and check if the stream is ready before changing its corked state.
74109
74110 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74111
74112         * tests/check/Makefile.am:
74113           check: Use GST_CFLAGS when building tests
74114           Ensures we have the proper define for using unstable API
74115
74116 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74117
74118         * configure.ac:
74119         * gst/isomp4/gstqtmux.c:
74120         * gst/isomp4/qtdemux.c:
74121           isomp4: fixup after small api changes
74122           Port to recently changed api so that it compiles again.
74123
74124 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74125
74126         * gst/y4m/Makefile.am:
74127           y4menc: Now depends on libgstvideo
74128
74129 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74130
74131         * ext/pulse/pulsesrc.c:
74132           pulse: more cleanups
74133
74134 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74135
74136         * ext/pulse/pulsesrc.c:
74137           pulsesrc: small cleanups
74138
74139 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74140
74141         * sys/v4l2/gstv4l2src.c:
74142           v4l2src: call set_caps method of baseclass
74143           Call the baseclass set_caps function to make it send the caps event and
74144           properly trigger the negotiation functions.
74145
74146 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74147
74148         * ext/pulse/pulsesrc.c:
74149           pulsesrc: small cleanups
74150
74151 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74152
74153         * configure.ac:
74154         * gst/goom/gstgoom.c:
74155           goom: port to new caps
74156
74157 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74158
74159         * sys/v4l2/gstv4l2sink.c:
74160           v4l2sink: Size variable should be a guint and not a gsize
74161
74162 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74163
74164         * sys/v4l2/gstv4l2bufferpool.c:
74165         * sys/v4l2/gstv4l2bufferpool.h:
74166         * sys/v4l2/gstv4l2object.c:
74167         * sys/v4l2/gstv4l2object.h:
74168         * sys/v4l2/gstv4l2sink.c:
74169         * sys/v4l2/gstv4l2sink.h:
74170         * sys/v4l2/gstv4l2src.c:
74171           v4l2: activate the pool in fallback
74172           When nobody is using our pool, activate it ourselves.
74173           Avoid leaking the buffer array.
74174           Set default pool configuration with caps.
74175           Don't keep current_caps, core does that for us now.
74176
74177 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74178
74179         * docs/plugins/Makefile.am:
74180         * tests/icles/videocrop-test.c:
74181           fix compilation
74182           hal elements were removed, remove them from docs too
74183           change example for pad-block API (actually remove the pad block, an application
74184           should not be bothered with working around bugs in elements)
74185
74186 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74187
74188         * ext/pulse/pulsesink.c:
74189         * gst/audioparsers/gstac3parse.c:
74190         * gst/rtp/gstrtph264depay.c:
74191           port to new API
74192
74193 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74194
74195           Merge branch 'master' into 0.11
74196           Conflicts:
74197           ext/pulse/pulsesink.c
74198           ext/pulse/pulsesrc.c
74199           gst/audioparsers/gstac3parse.c
74200           gst/rtp/gstrtph264depay.c
74201           gst/rtp/gstrtph264pay.c
74202           gst/rtpmanager/gstrtpssrcdemux.c
74203
74204 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
74205
74206         * gst/matroska/matroska-read-common.c:
74207         * gst/matroska/matroska-read-common.h:
74208         * gst/matroska/matroska.c:
74209           matroska: Register new debug category
74210           Register the matroskareadcommon debug category when the
74211           plugin is loaded to avoid assertion output when debug is turned on.
74212
74213 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74214
74215         * tests/icles/gdkpixbufsink-test.c:
74216           test/ickles: Port gdkpixbufsink test
74217
74218 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74219
74220         * tests/check/Makefile.am:
74221         * tests/check/elements/autodetect.c:
74222           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
74223           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
74224           It won't consider elements from anywhere else anymore
74225
74226 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74227
74228         * tests/check/Makefile.am:
74229         * tests/check/elements/parser.c:
74230           check: Update parser mini-lib to 0.11 API
74231
74232 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74233
74234         * po/POTFILES.in:
74235           po: update for modified source file location
74236
74237 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74238
74239         * configure.ac:
74240           configure.ac: cairo_gobject isn't ported either
74241
74242 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74243
74244         * configure.ac:
74245         * ext/Makefile.am:
74246         * ext/hal/Makefile.am:
74247         * ext/hal/gsthalaudiosink.c:
74248         * ext/hal/gsthalaudiosink.h:
74249         * ext/hal/gsthalaudiosrc.c:
74250         * ext/hal/gsthalaudiosrc.h:
74251         * ext/hal/gsthalelements.c:
74252         * ext/hal/gsthalelements.h:
74253         * ext/hal/hal.c:
74254         * ext/hal/hal.h:
74255           hal: Remove hal plugin
74256           hal is not developed anymore and nobody is using the plugin nowadays.
74257
74258 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
74259
74260         * gst/isomp4/qtdemux.c:
74261           qtdemux: soften assertion check on stream size
74262           https://bugzilla.gnome.org/show_bug.cgi?id=655570
74263
74264 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
74265
74266         * gst/rtp/gstrtpjpegpay.c:
74267           rtpjpegpay: Add support for H.264 payload in MJPEG container
74268           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
74269           Fixes bug #655530.
74270
74271 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
74272
74273         * ext/jack/gstjackaudiosink.c:
74274         * ext/jack/gstjackaudiosink.h:
74275           jackaudiosink: Don't call g_alloca() in process_cb
74276           g_alloca() is not RT-safe, so instead we should allocate the
74277           memory needed in advance. Fixes #655866
74278
74279 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74280
74281         * configure.ac:
74282           configure: Add hal to the list of non-ported plugins
74283
74284 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74285
74286         * configure.ac:
74287           configure: Add monoscope to the list of non-ported plugins
74288
74289 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74290
74291         * gst/effectv/gstquark.c:
74292         * gst/effectv/gstwarp.c:
74293           effectv: Fix unused but set variable compiler warnings
74294
74295 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74296
74297         * gst/multipart/multipartdemux.c:
74298         * sys/v4l2/gstv4l2object.c:
74299           docs: fix two more Since: tags
74300
74301 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
74302
74303         * gst/deinterlace/gstdeinterlace.c:
74304           deinterlace: Fix Since tags for fieldanalysis related new properties
74305           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
74306           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
74307
74308 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74309
74310         * gst/rtp/gstrtpvorbispay.c:
74311           rtpvorbispay: fix porting error
74312
74313 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74314
74315         * configure.ac:
74316           configure.ac: Define list of non-ported plugins
74317
74318 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74319
74320         * common:
74321           Update common submodule
74322
74323 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74324
74325         * configure.ac:
74326           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
74327
74328 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74329
74330         * gst/effectv/gstwarp.c:
74331         * gst/rtp/gstrtpvrawdepay.c:
74332         * gst/rtp/gstrtpvrawdepay.h:
74333           -good: fix for bufferpool API change
74334
74335 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74336
74337         * sys/v4l2/gstv4l2bufferpool.c:
74338         * sys/v4l2/gstv4l2src.c:
74339           v4l: change for new API
74340
74341 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74342
74343         * ext/pulse/pulsesink.c:
74344           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
74345
74346 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74347
74348         * gst/rtpmanager/rtpsession.c:
74349           rtpsession: properly init rtcp_min_interval
74350
74351 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74352
74353         * ext/pulse/pulsesink.c:
74354         * ext/pulse/pulsesink.h:
74355         * ext/pulse/pulseutil.c:
74356           pulsesink: Add support for compressed formats
74357           This adds support for various compressed formats (AC3, E-AC3, DTS and
74358           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
74359           HDMI and Bluetooth).
74360           The acceptcaps() function allows bins to probe for what formats the sink
74361           being connected to support. This only works after the element is set to
74362           at least READY.
74363           If the underlying sink changes and the format we are streaming is not
74364           available, we emit a message that will allow upstream elements/bins to
74365           block and renegotiate a new format.
74366
74367 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74368
74369         * configure.ac:
74370         * ext/pulse/pulsesink.c:
74371         * ext/pulse/pulseutil.c:
74372         * ext/pulse/pulseutil.h:
74373           pulsesink: Use the extended stream API if available
74374           This uses the new extended API for creating streams. This will allow us
74375           to support compressed formats natively in pulsesink as well.
74376
74377 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74378
74379         * ext/pulse/pulsesrc.c:
74380         * ext/pulse/pulsesrc.h:
74381           pulsesrc: Add a source-output-index property
74382           This exposes the source output index of the record stream that we open
74383           so that clients can use this with the introspection if they want (to
74384           move the stream, for example).
74385
74386 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74387
74388         * gst/rtpmanager/gstrtpssrcdemux.c:
74389           rtpssrcdemux: keep a ref on the src pad while using it
74390           Prevent a possible race if clear_ssrc() is called between getting the pad and
74391           doing the push.
74392           Based on patch by <olivier.crete@collabora.com>
74393           https://bugzilla.gnome.org/show_bug.cgi?id=650916
74394
74395 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
74396
74397         * gst/rtpmanager/gstrtpssrcdemux.c:
74398         * gst/rtpmanager/gstrtpssrcdemux.h:
74399           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
74400           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
74401           handler has completed. But we may want to push an event from inside that handler, hence
74402           the recursive mutex.
74403           https://bugzilla.gnome.org/show_bug.cgi?id=650916
74404
74405 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
74406
74407         * gst/rtpmanager/gstrtpssrcdemux.c:
74408           rtpssrcdemux: Use PADs lock
74409           https://bugzilla.gnome.org/show_bug.cgi?id=650916
74410
74411 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74412
74413         * ext/speex/gstspeexdec.c:
74414         * ext/speex/gstspeexenc.c:
74415           speex: update for position/query/convert API changes
74416
74417 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74418
74419         * gst/audioparsers/gstflacparse.c:
74420         * gst/audioparsers/gstmpegaudioparse.c:
74421         * gst/auparse/gstauparse.c:
74422         * gst/avi/gstavidemux.c:
74423         * gst/debugutils/gstnavseek.c:
74424         * gst/debugutils/progressreport.c:
74425         * gst/flv/gstflvdemux.c:
74426         * gst/flv/gstflvmux.c:
74427         * gst/isomp4/qtdemux.c:
74428         * gst/wavparse/gstwavparse.c:
74429           gst: udpate for position/duration/convert query API changes
74430
74431 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74432
74433         * gst/avi/gstavidemux.c:
74434           avidemux: fix compiler warning
74435           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
74436           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
74437           gstavidemux.c:1204:11: note: 'data' was declared here
74438
74439 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
74440
74441         * gst/rtp/gstrtph264depay.c:
74442         * gst/rtp/gstrtph264depay.h:
74443           rtph264depay: Cope with FU-A E bit not being set
74444           Some h264 payloaders are unfortunately buggy and don't correctly set the
74445           E bit in FU-A NAL when they have ended. Work around this by assuming
74446           such a fragmentation unit has ended when there was no packet loss and a
74447           new NAL is started
74448
74449 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74450
74451         * gst/audioparsers/gstac3parse.c:
74452         * gst/audioparsers/gstac3parse.h:
74453           ac3parse: Support switching alignment on-the-fly
74454           This allows switching of alignment for E-AC3 streams at run-time. This
74455           is requested by downstream elements via a custom event.
74456           https://bugzilla.gnome.org/show_bug.cgi?id=650313
74457
74458 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74459
74460         * sys/v4l2/gstv4l2bufferpool.c:
74461         * sys/v4l2/gstv4l2bufferpool.h:
74462         * sys/v4l2/gstv4l2object.c:
74463         * sys/v4l2/gstv4l2object.h:
74464         * sys/v4l2/gstv4l2sink.c:
74465         * sys/v4l2/gstv4l2src.c:
74466           v4l2: remove unused variables
74467           Use the more specialized type for the bufferpool.
74468           Use the size from the driver as the size of the image to read.
74469           Don't configure the pool when created. This will be done in the setup_allocation
74470           method later or by upstream for sinks.
74471           Remove unused properties and variables. Bufferpool sizes are now configured in
74472           the bufferpool by the elements in the pipeline. We might want to influence the
74473           pool size later somehow.
74474
74475 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74476
74477         * sys/v4l2/gstv4l2bufferpool.h:
74478           v4l2bufferpool: remove unused variable
74479
74480 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74481
74482         * sys/v4l2/gstv4l2src.c:
74483           v4l2src: add metadata
74484
74485 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74486
74487         * sys/v4l2/gstv4l2bufferpool.c:
74488         * sys/v4l2/gstv4l2bufferpool.h:
74489           bufferpool: check for metadata
74490           Only add video metadata when it was configured in the pool. Fail if there was no
74491           video metadata configured and the strides are not the default ones.
74492
74493 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74494
74495         * gst/effectv/gstwarp.c:
74496         * gst/effectv/gstwarp.h:
74497           warp: add stride support
74498
74499 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74500
74501         * sys/v4l2/gstv4l2object.c:
74502           v4l2: add colorspace to debug
74503
74504 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74505
74506         * gst/rtp/gstrtph264pay.c:
74507           rtp: fix compilation
74508
74509 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74510
74511         * sys/v4l2/gstv4l2object.c:
74512         * sys/v4l2/gstv4l2object.h:
74513         * sys/v4l2/gstv4l2src.c:
74514           v4l2: rename a variable
74515           Rename the size variable to sizeimage and fill it with the size that has been
74516           given to use by the v4l2 driver instead of making something up..
74517
74518 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74519
74520         * sys/v4l2/gstv4l2sink.c:
74521           v4l2: use new setup_allocation vmethod
74522
74523 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74524
74525         * sys/v4l2/gstv4l2bufferpool.c:
74526           v4l2: implement more bits of RW I/O mode
74527           Implement the relaese of RW buffers in the pool.
74528           Warn for unsupported write() mode for sinks.
74529
74530 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74531
74532         * sys/v4l2/gstv4l2object.c:
74533           v4l2: improve IO mode error handling
74534           Error out when an unsupported IO mode was selected
74535
74536 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74537
74538         * gst/audioparsers/gstac3parse.c:
74539         * gst/audioparsers/gstac3parse.h:
74540         * tests/check/elements/ac3parse.c:
74541           ac3parse: Add support for IEC 61937 alignment
74542           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
74543           requires each buffer to contain 6 blocks from each substream. This adds
74544           code to collect all the frames needed to meet this requirement before
74545           pushing out a buffer.
74546           https://bugzilla.gnome.org/show_bug.cgi?id=650313
74547
74548 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
74549
74550         * gst/rtpmanager/rtpsession.c:
74551         * gst/rtpmanager/rtpsession.h:
74552           rtpsession: Always send application requested feedback in immediate mode
74553           Send as many application requested feedback messages in immediate mode, even if they
74554           have already been sent.
74555           https://bugzilla.gnome.org/show_bug.cgi?id=654583
74556
74557 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
74558
74559         * gst/rtpmanager/rtpsession.c:
74560           rtpsession: Don't let the computed RTP bandwidth fall too low
74561           If it falls too low, the computed RTCP bandwidth will be near zero and
74562           the RTCP thread will be stopped.
74563           https://bugzilla.gnome.org/show_bug.cgi?id=654583
74564
74565 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
74566
74567         * gst/rtpmanager/rtpsession.c:
74568           rtpsession: Wait longer to timeout SSRC collision
74569           Using the current RTCP interval to timeout SSRC collision can lead to
74570           collisions being timed out immediately if a BYE packet is sent because
74571           it is sent immediately, so the interval is 0. This is not what we
74572           want. So just set a static 10 times the default RTCP interval, it
74573           should be enough
74574           https://bugzilla.gnome.org/show_bug.cgi?id=648642
74575
74576 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74577
74578         * sys/v4l2/gstv4l2bufferpool.c:
74579         * sys/v4l2/gstv4l2bufferpool.h:
74580           v4l2: remove unused method
74581
74582 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74583
74584         * sys/v4l2/gstv4l2bufferpool.c:
74585         * sys/v4l2/gstv4l2object.c:
74586           v4l2: fix flushing start and stop
74587           Move the flushing calls to the right place in the bufferpool.
74588           Fix the min and max buffer sizes.
74589
74590 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74591
74592         * sys/v4l2/gstv4l2bufferpool.c:
74593         * sys/v4l2/gstv4l2bufferpool.h:
74594           v4l2: dequeue buffers when all are queued
74595           Prefer to always use the default bufferpool queue for the _acquire function
74596           because it properly supports unblocking when setting inactive etc. As a result,
74597           we need to dequeue buffers and put them back in the bufferpool queue when we
74598           have queued all buffers in the sink.
74599           Rename some variables to more meaningfull names to avoid a problem with
74600           freeing the wrong amount of buffers.
74601
74602 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74603
74604         * gst/rtsp/gstrtspsrc.c:
74605           rtspsrc: set SOURCE flag at init time
74606           Fixes #654816.
74607
74608 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74609
74610         * gst/effectv/gstvertigo.c:
74611           vertigotv: add stride support
74612
74613 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74614
74615         * sys/v4l2/gstv4l2bufferpool.c:
74616           v4l2: only to STREAMOFF when streaming
74617           Only call STREAMOFF when we previously called STREAMON
74618
74619 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74620
74621         * gst/replaygain/gstrganalysis.c:
74622           replay: fix for event handler
74623
74624 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74625
74626         * gst/audiofx/audiofxbasefirfilter.c:
74627         * gst/debugutils/gstnavseek.c:
74628         * gst/debugutils/progressreport.c:
74629           fixes for event handler changes
74630
74631 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
74632
74633         * gst/rtp/gstrtph264depay.c:
74634           rtph264depay: Complete merged AU on marker bit
74635           The marker bit on a RTP packet means the AU has been completed, so push it out
74636           immediately to reduce the latency.
74637           https://bugzilla.gnome.org/show_bug.cgi?id=654850
74638
74639 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
74640
74641         * gst/rtp/gstrtph264pay.c:
74642         * gst/rtp/gstrtph264pay.h:
74643           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
74644           An access unit could contain multiple NAL units, in that case, only the last
74645           RTP packet of the last NALU should have its marker bit set.
74646           https://bugzilla.gnome.org/show_bug.cgi?id=654850
74647
74648 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
74649
74650         * gst/multipart/multipartmux.c:
74651           multipart: fix compiler warning
74652
74653 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74654
74655         * sys/v4l2/gstv4l2object.c:
74656         * sys/v4l2/gstv4l2sink.c:
74657           v4l2: handle unsupported formats
74658
74659 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74660
74661         * sys/v4l2/gstv4l2bufferpool.c:
74662         * sys/v4l2/gstv4l2object.c:
74663         * sys/v4l2/gstv4l2object.h:
74664         * sys/v4l2/gstv4l2sink.c:
74665           v4l2: Fix sink bufferpool handling
74666           Remove old method, use neww _process method for the sink.
74667           Inform the parent bufferpool class about the settings too. This is needed to let
74668           it know about the max-buffers.
74669           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
74670           that the bufferpool will allocate more when needed.
74671           Improve debugging.
74672           Only poll in capture mode, it does not seem to work in playback mode on this
74673           beagleboard.
74674
74675 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74676
74677         * gst/auparse/gstauparse.c:
74678           auparse: avoid hanging on invalid short input
74679           ... as in such case there is no srcpad yet on which to forward EOS.
74680
74681 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74682
74683         * ext/pulse/pulsesrc.c:
74684           pulsesrc: Fix default value leaking
74685           Remember to free the default value of client name, avoiding a
74686           leak
74687
74688 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74689
74690         * sys/v4l2/gstv4l2bufferpool.c:
74691         * sys/v4l2/gstv4l2bufferpool.h:
74692         * sys/v4l2/gstv4l2object.c:
74693         * sys/v4l2/gstv4l2object.h:
74694         * sys/v4l2/gstv4l2sink.c:
74695         * sys/v4l2/gstv4l2src.c:
74696         * sys/v4l2/gstv4l2src.h:
74697           v4l2: More work on bufferpools
74698           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
74699           Do more parsing of the bufferpool config.
74700           Start and stop streaming based on the bufferpool state.
74701           Make separate methods for getting a buffer from the pool and filling it with
74702           data. This allows us to fill buffers from other pools too. Either use copy or
74703           read to fill up the target buffers.
74704           Add property to force a transfer mode in v4l2src.
74705           Increase default number of buffers to 4.
74706           Negotiate bufferpool and its properties in v4l2src.
74707
74708 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74709
74710         * gst/rtp/gstrtph264depay.c:
74711           rtph264depay: reset upon FLUSH_STOP
74712           ... which is particularly needed when merging NAL units, where not resetting
74713           would lead to output of an older (pre-flush) AU (with unintended timestamp).
74714
74715 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74716
74717         * gst/multifile/gstmultifilesink.c:
74718           multifilesink: do not use g_slist_free_full
74719           ... as that is only in GLib 2.28, which is not yet required at this time.
74720
74721 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74722
74723         * sys/v4l2/gstv4l2object.c:
74724         * sys/v4l2/gstv4l2object.h:
74725           v4l2: add IO method enum
74726
74727 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74728
74729         * sys/v4l2/gstv4l2bufferpool.c:
74730           bufferpool: improve _new function
74731
74732 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
74733
74734         * gst/multifile/gstmultifilesink.c:
74735         * gst/multifile/gstmultifilesink.h:
74736         * tests/check/elements/multifile.c:
74737           multifilesink: add max-files property
74738           Add max-files property to limit the number of files saved on disk.
74739           API: multifilesink::max-files
74740
74741 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
74742
74743         * gst/multifile/gstmultifilesink.c:
74744           multifilesink: refactor file opening and closing code
74745
74746 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
74747
74748         * gst/matroska/matroska-demux.c:
74749           matroskademux: fix pixel-aspect-ratio if header has only one display variable
74750           Current matroska demux calculates the pixel aspect ratio only if both
74751           DisplayHeight and DisplayWidth are set, but it is legal to use only
74752           one variable if the other is equal to PixelWidth or PixelHeight, at
74753           least the mkclean utility is doing that. So this makse mkcleaned
74754           files play correctly.
74755           https://bugzilla.gnome.org/show_bug.cgi?id=654744
74756
74757 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
74758
74759         * gst/goom/plugin_info.c:
74760           goom: fix build on PPC on openbsd
74761           A missing sys/param.h include results in:
74762           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
74763           function)
74764           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
74765           function)
74766           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
74767           here, they are not needed for anything.
74768           https://bugzilla.gnome.org/show_bug.cgi?id=654749
74769
74770 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74771
74772           Merge branch 'master' into 0.11
74773
74774 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74775
74776         * sys/v4l2/gstv4l2src.c:
74777           v4l2: implement setup_allocation
74778           Implement the setup_allocation vmethod, we'll hopefully do something clever in
74779           there later.
74780
74781 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74782
74783         * sys/v4l2/gstv4l2object.c:
74784           v4l2: improve bufferpool config setting
74785           Pass the caps and the default video size to the bufferpool config.
74786           Don't activate the bufferpool, this will be done by the object that decides to
74787           use the bufferpool.
74788           Improve debugging and error reporting.
74789
74790 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74791
74792         * sys/v4l2/gstv4l2bufferpool.c:
74793           v4l2: handle dequeueing correcly
74794           First clean up the buffers in the queue, then the remaining ones in the
74795           device.
74796
74797 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74798
74799         * sys/v4l2/gstv4l2object.c:
74800           v4l2: unref copied buffer
74801           After we copy the incomming buffer to one of our bufferpool buffers, unref the
74802           target buffer after rendering so that it is put back in the pool.
74803
74804 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74805
74806         * sys/v4l2/gstv4l2bufferpool.c:
74807         * sys/v4l2/gstv4l2bufferpool.h:
74808           v4l2: dequeue buffers for the sink
74809           When we have all buffers queued for playback and we need a new empty buffer,
74810           dequeue one and return it.
74811           Set the right size for sink buffers.
74812           Improve counting of queued buffers.
74813
74814 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74815
74816         * sys/v4l2/gstv4l2bufferpool.c:
74817           v4l2: use the parent queue for the sink
74818           We want to maintain a queue of free buffers for the sink, use the parent methods
74819           to do that.
74820
74821 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74822
74823         * sys/v4l2/gstv4l2bufferpool.c:
74824         * sys/v4l2/gstv4l2object.c:
74825           v4l2: fix error messages
74826
74827 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74828
74829         * sys/v4l2/gstv4l2sink.c:
74830           v4l2: add ALLOCATION query to the sink
74831
74832 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74833
74834         * sys/v4l2/gstv4l2bufferpool.c:
74835         * sys/v4l2/gstv4l2bufferpool.h:
74836         * sys/v4l2/gstv4l2object.c:
74837         * sys/v4l2/gstv4l2object.h:
74838           v4l2: convert to GstBufferPool
74839           Extend from GstBufferPool.
74840           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
74841           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
74842           qbuf for the v4l2sink for now.
74843
74844 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74845
74846         * sys/v4l2/v4l2_calls.c:
74847           v4l2: remove experimental markers
74848
74849 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
74850
74851         * gst/rtp/gstrtppcmadepay.c:
74852         * gst/rtp/gstrtppcmapay.c:
74853         * gst/rtp/gstrtppcmudepay.c:
74854         * gst/rtp/gstrtppcmupay.c:
74855           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
74856           Partially reverts 397dc60b
74857
74858 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74859
74860         * sys/v4l2/gstv4l2object.c:
74861           v4l2: merge code
74862
74863 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74864
74865         * sys/v4l2/gstv4l2bufferpool.h:
74866         * sys/v4l2/gstv4l2object.c:
74867         * sys/v4l2/gstv4l2object.h:
74868         * sys/v4l2/gstv4l2sink.c:
74869         * sys/v4l2/gstv4l2sink.h:
74870           v4l2: Move output details to device object
74871           Move the details of how a buffer is rendered to the device object.
74872
74873 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
74874
74875         * gst/rtp/Makefile.am:
74876         * gst/rtp/gstrtph264pay.c:
74877           rtph264pay: Implement getcaps
74878           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
74879
74880 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74881
74882         * sys/v4l2/Makefile.am:
74883         * sys/v4l2/gstv4l2object.c:
74884         * sys/v4l2/gstv4l2object.h:
74885         * sys/v4l2/gstv4l2sink.c:
74886         * sys/v4l2/gstv4l2src.c:
74887         * sys/v4l2/gstv4l2src.h:
74888         * sys/v4l2/gstv4l2tuner.c:
74889         * sys/v4l2/gstv4l2vidorient.c:
74890         * sys/v4l2/v4l2src_calls.c:
74891         * sys/v4l2/v4l2src_calls.h:
74892           v4l2: move capture code to device object
74893           Move the details of how to capture to the device object. Remove the
74894           v4l2src_calls.[ch] files because they are empty now.
74895           Provide two simple methods to get and return a buffer to the device.
74896           Also do a slow copy when the buffer is not from our pool.
74897
74898 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74899
74900         * sys/v4l2/gstv4l2object.c:
74901           v4l2: add some more debug
74902
74903 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74904
74905         * sys/v4l2/gstv4l2sink.c:
74906           v4l2: stop streaming in READY and NULL
74907
74908 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74909
74910         * sys/v4l2/gstv4l2object.c:
74911           v4l2: start streaming for the output as well
74912
74913 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74914
74915         * sys/v4l2/gstv4l2bufferpool.h:
74916         * sys/v4l2/gstv4l2object.c:
74917         * sys/v4l2/gstv4l2object.h:
74918         * sys/v4l2/gstv4l2radio.c:
74919         * sys/v4l2/gstv4l2sink.c:
74920         * sys/v4l2/gstv4l2sink.h:
74921         * sys/v4l2/gstv4l2src.c:
74922         * sys/v4l2/gstv4l2src.h:
74923         * sys/v4l2/v4l2src_calls.c:
74924         * sys/v4l2/v4l2src_calls.h:
74925           v4l2: Let the device object manage the pool
74926           Rename start and stop methods to open and close because that is what they do.
74927           After setting the format on the device object, setup the bufferpools. Move this
74928           code from the v4l2src_calls.c file, it is shared between source and sink.
74929           Make new device start and stop method that merges various bits of common code
74930           spread over several files.
74931
74932 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74933
74934         * sys/v4l2/gstv4l2bufferpool.c:
74935         * sys/v4l2/gstv4l2object.c:
74936         * sys/v4l2/gstv4l2object.h:
74937           v4l2: don't store stride in the videoinfo
74938           We want to keep the default strides in the videoinfo. Keep the stride of the
74939           video frames separate so that we can use both to copy a video frame and do
74940           correct stride conversion.
74941
74942 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74943
74944         * sys/v4l2/gstv4l2sink.c:
74945           v4l2: Use video frame copy for raw video
74946           Use the video frame copy API for raw video frames so that we copy with the right
74947           strides.
74948
74949 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74950
74951         * sys/v4l2/gstv4l2bufferpool.c:
74952           v4l2: add video metadata to raw video buffers
74953
74954 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74955
74956         * sys/v4l2/gstv4l2bufferpool.h:
74957         * sys/v4l2/gstv4l2object.c:
74958           v4l2: small cleanups
74959
74960 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74961
74962         * sys/v4l2/gstv4l2object.c:
74963         * sys/v4l2/gstv4l2object.h:
74964           v4l2: improve caps parsing
74965           Use GstVideoInfo to store the parsed caps.
74966           Remove outsize from the caps parsing code, it's wrong because it does not use
74967           the stride given by the driver.
74968
74969 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74970
74971         * sys/v4l2/gstv4l2object.c:
74972           v4l2: use errno
74973
74974 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74975
74976         * sys/v4l2/gstv4l2object.c:
74977           v4l2: handle EINVAL without posting a warning
74978           EINVAL means that a call is not supported, we only want to post a WARNING when
74979           something is really wrong.
74980
74981 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74982
74983         * sys/v4l2/gstv4l2object.c:
74984           v4l2: only set framerate for capture for now
74985
74986 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74987
74988         * sys/v4l2/gstv4l2object.c:
74989         * sys/v4l2/gstv4l2object.h:
74990         * sys/v4l2/gstv4l2sink.c:
74991         * sys/v4l2/gstv4l2src.c:
74992         * sys/v4l2/gstv4l2src.h:
74993         * sys/v4l2/v4l2_calls.h:
74994         * sys/v4l2/v4l2src_calls.c:
74995         * sys/v4l2/v4l2src_calls.h:
74996           v4l2: Move configuration of framerate to _set_format
74997           Move the configuration of the framerate to where we set the other format
74998           parameters.
74999           Remove hack to check if the device is active.
75000           Store streamparm in the device info.
75001           Use some macros to access the current device configuration.
75002           Remove some duplicate fields in src and sink and use the device configuration
75003           instead.
75004
75005 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75006
75007         * sys/v4l2/gstv4l2object.c:
75008           v4l2: fix return value...
75009
75010 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75011
75012         * sys/v4l2/gstv4l2object.c:
75013         * sys/v4l2/gstv4l2object.h:
75014         * sys/v4l2/gstv4l2sink.c:
75015         * sys/v4l2/gstv4l2src.c:
75016         * sys/v4l2/v4l2src_calls.c:
75017         * sys/v4l2/v4l2src_calls.h:
75018           v4l2: simplify setting the capture format
75019           Pass the caps to the set_format function and make _set_format parse the caps.
75020           Also keep the parsed values in the v4l2object so that we can refer to them when
75021           we want.
75022
75023 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75024
75025         * sys/v4l2/gstv4l2src.c:
75026         * sys/v4l2/v4l2src_calls.c:
75027         * sys/v4l2/v4l2src_calls.h:
75028           v4l2: remove more unused parameters
75029
75030 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75031
75032         * sys/v4l2/gstv4l2object.c:
75033           v4l: handle object out of the normal flow
75034
75035 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75036
75037         * sys/v4l2/gstv4l2bufferpool.c:
75038         * sys/v4l2/gstv4l2bufferpool.h:
75039         * sys/v4l2/gstv4l2object.c:
75040         * sys/v4l2/gstv4l2object.h:
75041         * sys/v4l2/gstv4l2sink.c:
75042         * sys/v4l2/v4l2src_calls.c:
75043           v4l2: Let the bufferpool own the V4l2Object
75044           Keep track of the currently configured format and setting in the
75045           v4l2object.
75046           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
75047           know everything about the currently configured settings. This also allows us
75048           to remove some awkward code.
75049
75050 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75051
75052         * sys/v4l2/gstv4l2bufferpool.c:
75053         * sys/v4l2/gstv4l2bufferpool.h:
75054         * sys/v4l2/gstv4l2sink.c:
75055         * sys/v4l2/v4l2src_calls.c:
75056           v4l: remove caps argument, it's not needed
75057           Remove the caps parameter, we don't need it anymore because we don't set
75058           caps on buffers anymore.
75059
75060 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75061
75062         * sys/v4l2/gstv4l2object.c:
75063         * sys/v4l2/gstv4l2object.h:
75064         * sys/v4l2/gstv4l2sink.c:
75065         * sys/v4l2/v4l2src_calls.c:
75066           v4l: pass the bytesperline around
75067           When setting a format, return the bytesperline to the caller so that it can be
75068           used to allocate buffers.
75069
75070 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75071
75072         * sys/v4l2/gstv4l2bufferpool.c:
75073           pool: make buffer writable
75074           We need writable buffers when we need to do a slow memcpy.
75075
75076 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75077
75078         * gst/rtsp/gstrtspsrc.c:
75079           rtspsrc: fix seeking regression
75080           ... introduced when shuffling around code for the async implementation
75081           by setting state of source (and udp sources) in _play before downstream
75082           flushing is undone.
75083
75084 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
75085
75086         * gst/audioparsers/gstac3parse.c:
75087         * gst/audioparsers/gstac3parse.h:
75088           ac3parse: fix buffer duration on blocks-per-frame change
75089           The gst_base_parse_set_frame_rate call was predicated on a change to
75090           sample rate, duration or profile. However, the block count per frame can
75091           also change between packets, which would result in incorrect buffer
75092           durations.
75093
75094 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75095
75096         * sys/v4l2/gstv4l2sink.c:
75097           v4l2sink: handle pools
75098           Create a new pool in setcaps and stop/destroy the old one.
75099           Remove buffer_alloc functions.
75100           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
75101           buffer from our pool if we don't receive one of our own buffers.
75102
75103 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75104
75105         * sys/v4l2/gstv4l2bufferpool.c:
75106         * sys/v4l2/gstv4l2bufferpool.h:
75107         * sys/v4l2/gstv4l2sink.c:
75108         * sys/v4l2/gstv4l2src.c:
75109         * sys/v4l2/v4l2src_calls.c:
75110           v4l2: various cleanups
75111           Various cleanups, avoids useless casts, move error handling outside of the main
75112           code flow.
75113           Negotiate to a resonable resolution instead of the max resolution.
75114
75115 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75116
75117         * gst/rtp/Makefile.am:
75118         * gst/rtp/gstasteriskh263.c:
75119         * gst/rtp/gstrtpL16depay.c:
75120         * gst/rtp/gstrtpL16pay.c:
75121         * gst/rtp/gstrtph263pay.c:
75122         * gst/rtp/gstrtpjpegdepay.c:
75123         * gst/rtp/gstrtpjpegpay.c:
75124         * gst/rtp/gstrtpmp1sdepay.c:
75125         * gst/rtp/gstrtpmp2tdepay.c:
75126         * gst/rtp/gstrtpmp2tpay.c:
75127         * gst/rtp/gstrtpmp4adepay.c:
75128         * gst/rtp/gstrtpmp4apay.c:
75129         * gst/rtp/gstrtpmp4gdepay.c:
75130         * gst/rtp/gstrtpmp4gpay.c:
75131         * gst/rtp/gstrtpmp4vdepay.c:
75132         * gst/rtp/gstrtpmp4vpay.c:
75133         * gst/rtp/gstrtpqcelpdepay.c:
75134         * gst/rtp/gstrtpqdmdepay.c:
75135         * gst/rtp/gstrtpsirendepay.c:
75136         * gst/rtp/gstrtpsirenpay.c:
75137         * gst/rtp/gstrtpspeexdepay.c:
75138         * gst/rtp/gstrtpspeexpay.c:
75139         * gst/rtp/gstrtpsv3vdepay.c:
75140         * gst/rtp/gstrtptheoradepay.c:
75141         * gst/rtp/gstrtptheorapay.c:
75142         * gst/rtp/gstrtpvorbisdepay.c:
75143         * gst/rtp/gstrtpvorbispay.c:
75144         * gst/rtp/gstrtpvrawdepay.c:
75145         * gst/rtp/gstrtpvrawdepay.h:
75146         * gst/rtp/gstrtpvrawpay.c:
75147         * gst/rtp/gstrtpvrawpay.h:
75148           rtp: port remaining to 0.11
75149
75150 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75151
75152         * sys/ximage/gstximagesrc.c:
75153         * sys/ximage/ximageutil.c:
75154           ximage: port to 0.11
75155
75156 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75157
75158         * gst/y4m/gsty4mencode.c:
75159         * gst/y4m/gsty4mencode.h:
75160           y4m: port some more
75161           Use video helpers.
75162
75163 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75164
75165         * gst/y4m/gsty4mencode.c:
75166           y4m: port to 0.11
75167
75168 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75169
75170         * gst/multipart/multipartdemux.c:
75171         * gst/multipart/multipartmux.c:
75172         * gst/multipart/multipartmux.h:
75173           multipart: port to 0.11
75174
75175 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75176
75177           Merge branch 'master' into 0.11
75178
75179 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75180
75181         * gst/debugutils/Makefile.am:
75182         * gst/debugutils/breakmydata.c:
75183         * gst/debugutils/efence.c:
75184         * gst/debugutils/gstcapssetter.c:
75185         * gst/debugutils/gstdebug.c:
75186         * gst/debugutils/gstnavigationtest.c:
75187         * gst/debugutils/gstnavigationtest.h:
75188         * gst/debugutils/gstpushfilesrc.c:
75189         * gst/debugutils/progressreport.c:
75190         * gst/debugutils/rndbuffersize.c:
75191         * gst/debugutils/tests.c:
75192           debug: port to 0.11, disable others
75193           Diasable the efence and capsdebug elements, port them later.
75194
75195 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
75196
75197         * gst/multifile/gstmultifilesrc.c:
75198         * gst/multifile/gstmultifilesrc.h:
75199           multifilesrc: Improve looping
75200           Add start-index and stop-index properties.
75201
75202 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
75203
75204         * gst/multifile/gstmultifilesrc.c:
75205         * gst/multifile/gstmultifilesrc.h:
75206           multifile: add loop property to multifilesrc
75207           Fixes: #652727
75208           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
75209           Signed-off-by: David Schleef <ds@schleef.org>
75210
75211 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
75212
75213         * sys/directsound/gstdirectsoundsink.c:
75214           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
75215           Pretending to handle 8-bit signed causes distorted audio when
75216           actually given such audio, which you will get if passing 8-bit
75217           unsigned through audioconvert ! audioresample, as audioresample
75218           only handles 8-bit signed.  Fixes #605834.
75219           Signed-off-by: David Schleef <ds@schleef.org>
75220
75221 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75222
75223         * sys/v4l2/gstv4l2object.c:
75224         * sys/v4l2/gstv4l2sink.c:
75225           v4l2: fix gray format, use filter in getcaps
75226
75227 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75228
75229         * sys/v4l2/Makefile.am:
75230         * sys/v4l2/gstv4l2.c:
75231         * sys/v4l2/gstv4l2bufferpool.h:
75232         * sys/v4l2/gstv4l2sink.c:
75233           v4l2: port and enable v4l2sink
75234
75235 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75236
75237         * sys/v4l2/gstv4l2object.c:
75238         * sys/v4l2/gstv4l2src.c:
75239           v4l2src: port to new video formats
75240
75241 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75242
75243           Merge branch 'master' into 0.11
75244
75245 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75246
75247         * sys/v4l2/gstv4l2bufferpool.c:
75248         * sys/v4l2/gstv4l2bufferpool.h:
75249         * sys/v4l2/gstv4l2colorbalance.c:
75250         * sys/v4l2/gstv4l2radio.c:
75251         * sys/v4l2/gstv4l2src.c:
75252         * sys/v4l2/v4l2src_calls.c:
75253           v4l2: port to 0.11
75254
75255 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75256
75257         * gst/matroska/matroska-demux.c:
75258           matroskademux: handle blocks with duration=0
75259           Some video frames, for example alt-ref frame in VP8, will be
75260           never displayed. This is why it has duration=0.
75261           This patch allow to use this duration.
75262           Bug: 654175
75263           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
75264
75265 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
75266
75267         * gst/isomp4/gstqtmux.c:
75268         * gst/isomp4/gstqtmuxmap.c:
75269           qtmux: Add direct dirac mapping
75270
75271 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75272
75273         * gst/effectv/gstripple.c:
75274         * gst/effectv/gstripple.h:
75275           effectv: port last effectv element to 0.11
75276
75277 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75278
75279         * gst/effectv/gstradioac.c:
75280         * gst/effectv/gststreak.c:
75281         * gst/effectv/gststreak.h:
75282           effectv: port streaktv to 0.11
75283
75284 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75285
75286         * gst/effectv/gstradioac.c:
75287         * gst/effectv/gstradioac.h:
75288           effectv: port radioactv to 0.11
75289
75290 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75291
75292         * gst/effectv/gstaging.c:
75293         * gst/effectv/gstdice.c:
75294         * gst/effectv/gstedge.c:
75295         * gst/effectv/gstquark.c:
75296         * gst/effectv/gstradioac.c:
75297         * gst/effectv/gstrev.c:
75298         * gst/effectv/gstripple.c:
75299         * gst/effectv/gstshagadelic.c:
75300         * gst/effectv/gststreak.c:
75301         * gst/effectv/gstvertigo.c:
75302         * gst/effectv/gstwarp.c:
75303           effectv: fix docs
75304
75305 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75306
75307         * gst/effectv/gstop.c:
75308         * gst/effectv/gstop.h:
75309           effectv: port op to 0.11
75310
75311 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75312
75313         * gst/effectv/gstquark.c:
75314         * gst/effectv/gstquark.h:
75315         * gst/effectv/gstrev.c:
75316           effectv: port quark tv
75317
75318 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75319
75320         * gst/effectv/gstrev.c:
75321         * gst/effectv/gstrev.h:
75322           effectv: port revtv to 0.11
75323
75324 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75325
75326         * gst/effectv/gstvertigo.c:
75327         * gst/effectv/gstvertigo.h:
75328           effectv: port vertigotv to 0.11
75329
75330 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75331
75332         * gst/effectv/gstaging.c:
75333         * gst/effectv/gstshagadelic.c:
75334         * gst/effectv/gstshagadelic.h:
75335           effectv: port shagadelictv to 0.11
75336
75337 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75338
75339         * gst/auparse/gstauparse.c:
75340           auparse: use ALWAYS src pad rather than SOMETIMES
75341
75342 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75343
75344         * gst/auparse/gstauparse.c:
75345           auparse: port to 0.11
75346
75347 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75348
75349         * gst/shapewipe/gstshapewipe.c:
75350           shapewipe: beginnings of porting
75351
75352 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75353
75354         * gst/effectv/gstwarp.c:
75355         * gst/effectv/gstwarp.h:
75356           warptv: port to 0.11
75357
75358 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75359
75360         * gst/effectv/gstdice.c:
75361           dice: keep track of info
75362
75363 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75364
75365         * gst/effectv/gstdice.c:
75366         * gst/effectv/gstdice.h:
75367           effectv: port dice
75368
75369 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75370
75371         * gst/effectv/gstaging.c:
75372         * gst/effectv/gstaging.h:
75373           effectv: port agingtv
75374
75375 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75376
75377         * ext/aalib/Makefile.am:
75378         * ext/aalib/gstaasink.c:
75379         * ext/aalib/gstaasink.h:
75380           aasink: port to new video API
75381
75382 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75383
75384         * ext/libcaca/Makefile.am:
75385         * ext/libcaca/gstcacasink.c:
75386         * ext/libcaca/gstcacasink.h:
75387           cacasink: port to 0.11
75388
75389 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75390
75391         * ext/jpeg/gstjpegenc.c:
75392           jpeg: beginnings of porting to 0.11
75393
75394 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75395
75396         * gst/wavparse/gstwavparse.c:
75397           wavparse: use ALWAYS source pad rather than SOMETIMES
75398
75399 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75400
75401         * gst/wavparse/gstwavparse.c:
75402         * gst/wavparse/gstwavparse.h:
75403           wavparse: port to 0.11
75404
75405 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75406
75407         * gst/wavenc/gstwavenc.c:
75408           wavenc: port to 0.11
75409
75410 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75411
75412         * gst/isomp4/qtdemux.c:
75413           qtdemux: adjust to unsigned segment fields
75414
75415 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75416
75417         * ext/speex/gstspeexdec.c:
75418         * ext/speex/gstspeexenc.c:
75419           speex: port speex elements
75420
75421 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75422
75423           Merge branch 'master' into 0.11
75424
75425 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75426
75427         * gst/rtpmanager/gstrtpptdemux.c:
75428         * gst/rtpmanager/gstrtpsession.c:
75429         * gst/rtpmanager/gstrtpssrcdemux.c:
75430         * gst/rtpmanager/rtpjitterbuffer.c:
75431         * gst/rtpmanager/rtpsession.c:
75432         * gst/rtpmanager/rtpsource.c:
75433           rtpmanager: port to 0.11
75434           * use G_DEFINE_TYPE
75435           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
75436           * misc caps and segment handling changes
75437           FIXME: also relies on being able to pass caps along with a buffer,
75438           which has no evident equivalent yet, so that either needs one,
75439           or still needs quite some code path modification to drag along caps.
75440
75441 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
75442
75443         * ext/pulse/pulsesink.c:
75444         * ext/pulse/pulsesink.h:
75445           pulsesink: prevent race condition causing ref leak
75446           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
75447           deferred call to be run before returning. This causes a race when
75448           READY->NULL is executed shortly after, which stops the mainloop. This
75449           leaks the element reference which is passed as userdata for the callback
75450           (introduced in commit 7cf996, bug #614765).
75451           The correct fix is to wait in READY->NULL for all outstanding calls to
75452           be fired (since libpulse doesn't provide a DestroyNotify for the
75453           userdata). We get rid of the reference passing from 7cf996 altogether,
75454           since finalization from the callback would anyways lead to a deadlock.
75455           Re-fixes bug #614765.
75456
75457 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
75458
75459         * ext/pulse/pulsesink.c:
75460           pulsesink: small cleanup of copy-paste code
75461
75462 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
75463
75464         * ext/pulse/pulsesink.c:
75465         * ext/pulse/pulsesink.h:
75466           pulsesink: remove unused member variable and misleading log message
75467           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
75468           anywhere.
75469           The log message used to annotate a mainloop_wait call which is gone.
75470
75471 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75472
75473         * gst/videofilter/gstvideoflip.c:
75474           videoflip: fix caps
75475
75476 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75477
75478         * gst/effectv/gstedge.c:
75479         * gst/effectv/gstedge.h:
75480           effectv: port edgetv
75481
75482 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75483
75484         * configure.ac:
75485           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
75486
75487 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
75488
75489         * gst/goom/gstgoom.c:
75490           goom: Don't answer lantency queries before negotiation
75491
75492 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75493
75494         * gst/udp/gstudpsink.c:
75495         * gst/udp/gstudpsrc.c:
75496           udp: port to new API
75497
75498 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75499
75500         * ext/pulse/pulsemixer.c:
75501         * ext/pulse/pulsesink.c:
75502         * ext/pulse/pulsesrc.c:
75503           pulse: remove implementsinterface
75504
75505 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75506
75507         * gst/alpha/gstalpha.c:
75508           alpha: fix caps
75509
75510 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75511
75512         * gst/alpha/gstalpha.c:
75513         * gst/alpha/gstalphacolor.c:
75514         * gst/alpha/gstalphacolor.h:
75515           alpha: port to new video API
75516
75517 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75518
75519         * gst/alpha/gstalpha.c:
75520           alpha: more porting
75521
75522 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75523
75524         * gst/alpha/gstalpha.c:
75525         * gst/alpha/gstalpha.h:
75526           port to new video api
75527
75528 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75529
75530         * gst/videofilter/gstgamma.c:
75531         * gst/videofilter/gstgamma.h:
75532         * gst/videofilter/gstvideobalance.c:
75533         * gst/videofilter/gstvideobalance.h:
75534         * gst/videofilter/gstvideoflip.c:
75535         * gst/videofilter/gstvideoflip.h:
75536           video: port to new video apis
75537
75538 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75539
75540         * ext/jpeg/gstjpegdec.c:
75541           jpegdec: avoid crashing on invalid input without components
75542
75543 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75544
75545         * gst/flv/gstflvdemux.c:
75546         * gst/flv/gstflvdemux.h:
75547         * gst/flv/gstflvmux.c:
75548           flv: port to 0.11
75549           * use G_DEFINE_TYPE
75550           * adjust to new GstBuffer
75551           * misc segment and caps changes
75552
75553 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75554
75555           Merge branch 'master' into 0.11
75556           Conflicts:
75557           ext/pulse/pulsesink.c
75558
75559 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75560
75561         * gst/flv/gstflvmux.c:
75562           flvmux: pass along segment info to collectpads
75563           ... so it can track this and be subsequently used to determine running time etc.
75564
75565 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75566
75567         * gst/flv/gstflvdemux.c:
75568           flvdemux: indicate raw format in aac caps
75569
75570 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75571
75572         * gst/isomp4/gstqtmux.c:
75573           qtmux: mind requested name for request pad
75574
75575 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75576
75577         * gst/avi/gstavidemux.c:
75578           avidemux: free scheduling query
75579
75580 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
75581
75582         * ext/pulse/plugin.c:
75583           pulse: Increase ranks to PRIMARY + 10
75584           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
75585           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
75586           is always preferred over another src/sink.
75587           Fixes: #647540.
75588
75589 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
75590
75591         * gst/multipart/multipartmux.c:
75592           multipartmux: Add \r\n to tail of pushed buffers
75593           Clients such as Firefox require the \r\n after the payload.
75594
75595 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
75596
75597         * gst/matroska/ebml-read.c:
75598         * gst/matroska/matroska-demux.c:
75599           matroskademux: avoid looping when searching for clusters
75600           Fixes some bugs that results in the demuxer looping when seaching
75601           for clusters in non-finalized files.
75602           https://bugzilla.gnome.org/show_bug.cgi?id=652195
75603
75604 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75605
75606         * gst/multifile/gstmultifilesink.c:
75607         * gst/multifile/gstmultifilesrc.c:
75608           multifile: port to 0.10
75609           * use G_DEFINE_TYPE
75610           * adjust to new GstBuffer
75611           * misc caps handling
75612
75613 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75614
75615         * gst/cutter/gstcutter.c:
75616           cutter: port to 0.11
75617           * use G_DEFINE_TYPE
75618           * adjust to new GstBuffer
75619           * minor misc
75620
75621 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75622
75623         * gst/replaygain/gstrganalysis.c:
75624         * gst/replaygain/gstrglimiter.c:
75625         * gst/replaygain/gstrgvolume.c:
75626           replaygain: port to 0.11
75627           * use G_DEFINE_TYPE
75628           * adjust to new GstBuffer
75629
75630 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75631
75632         * gst/spectrum/gstspectrum.c:
75633           spectrum: remove deprecated property
75634
75635 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75636
75637         * gst/spectrum/gstspectrum.c:
75638           spectrum: port to 0.11
75639           * use G_DEFINE_TYPE
75640           * adjust to new GstBuffer
75641
75642 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75643
75644         * gst/level/gstlevel.c:
75645           level: port to 0.11
75646           * use G_DEFINE_TYPE
75647           * adjust to new GstBuffer
75648
75649 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75650
75651         * gst/equalizer/gstiirequalizer.c:
75652         * gst/equalizer/gstiirequalizer10bands.c:
75653         * gst/equalizer/gstiirequalizer3bands.c:
75654         * gst/equalizer/gstiirequalizernbands.c:
75655           equalizer: port to 0.11
75656
75657 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
75658
75659         * gst/matroska/matroska-parse.c:
75660           matroskaparse: fix reference counting of parse->streamheader
75661           https://bugzilla.gnome.org/show_bug.cgi?id=652286
75662           Signed-off-by: David Schleef <ds@schleef.org>
75663
75664 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
75665
75666         * ext/jpeg/gstjpegenc.c:
75667           jpegenc: Don't round up size of encoded buffers
75668           For some reason, in code dating to 2001, encoded jpeg buffers were
75669           rounded up to multiples of 4 bytes.  With the added bonus that the
75670           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
75671           think of any reason why JPEG buffers need to be multiples of 4 bytes,
75672           so I removed the padding.  There might be some code somewhere that
75673           depends on this behavior, so if this needs to be reverted, please fix
75674           the valgrind issues.
75675
75676 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75677
75678         * gst/isomp4/Makefile.am:
75679         * gst/isomp4/atoms.c:
75680         * gst/isomp4/atomsrecovery.c:
75681         * gst/isomp4/gstqtmoovrecover.c:
75682         * gst/isomp4/gstqtmux.c:
75683         * gst/isomp4/gstqtmux.h:
75684         * gst/isomp4/gstqtmuxmap.c:
75685         * gst/isomp4/gstrtpxqtdepay.c:
75686         * gst/isomp4/qtdemux.c:
75687         * gst/isomp4/qtdemux.h:
75688           isomp4: port to 0.11
75689
75690 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75691
75692         * gst/avi/gstavidemux.c:
75693           avidemux: tweak some ported segment handling
75694           ... to avoid losing duration during push mode seeking, and to properly
75695           accumulate running time when segment seeking.
75696
75697 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75698
75699         * gst/isomp4/gstqtmux.c:
75700           qtmux: free date tag
75701
75702 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
75703
75704         * gst/audioparsers/gstaacparse.c:
75705           aacparse: not so greedy minimum frame size
75706           Fixes #653559.
75707
75708 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
75709
75710         * configure.ac:
75711           configure: remove non-pkg-config check for shout
75712           Fixes: 653327
75713
75714 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
75715
75716         * ext/raw1394/gst1394clock.c:
75717           dv1394src: make the internal clock thread safe
75718           Fixes: #653091.
75719
75720 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75721
75722         * gst/rtpmanager/rtpjitterbuffer.c:
75723           rtpjitterbuffer: return correct type when assertion fails
75724
75725 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
75726
75727         * common:
75728           Automatic update of common submodule
75729           From 69b981f to 605cd9a
75730
75731 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75732
75733         * gst/rtsp/gstrtspsrc.c:
75734           rtsp: fix for uri changes
75735
75736 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75737
75738         * configure.ac:
75739         * ext/pulse/pulsesink.c:
75740         * ext/pulse/pulsesrc.c:
75741         * ext/pulse/pulseutil.c:
75742         * ext/pulse/pulseutil.h:
75743           pulse: Drop support for PA versions before 0.9.16
75744           This drops support fof PulseAudio versions prior to 0.9.16, which was
75745           released about 1.5 years ago. Testing with very old versions is not
75746           feasible and we don't want to maintain 2 independent code-paths.
75747
75748 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75749
75750           Merge branch 'master' into 0.11
75751           Conflicts:
75752           configure.ac
75753           docs/plugins/inspect/plugin-esdsink.xml
75754           docs/plugins/inspect/plugin-gconfelements.xml
75755
75756 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75757
75758         * ext/pulse/pulsesink.c:
75759           pulsesink: fix for header cleanups
75760
75761 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75762
75763         * gst/rtp/gstrtpmp4adepay.c:
75764           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
75765
75766 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
75767
75768         * gst/rtpmanager/rtpsession.c:
75769           rtpsession: The signal has 5 arguments, not 4
75770
75771 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75772
75773         * gst/avi/gstavimux.c:
75774           avimux: use string for video format now
75775
75776 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75777
75778         * gst/avi/Makefile.am:
75779           avi: link against gstvideo now
75780
75781 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75782
75783         * gst/avi/gstavimux.c:
75784           avi: port to new caps
75785
75786 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75787
75788           Bump git version after unplanned 0.10.30 release
75789           Merge branch '0.10.30'
75790           Conflicts:
75791           configure.ac
75792           docs/plugins/inspect/plugin-1394.xml
75793           docs/plugins/inspect/plugin-aasink.xml
75794           docs/plugins/inspect/plugin-alaw.xml
75795           docs/plugins/inspect/plugin-alpha.xml
75796           docs/plugins/inspect/plugin-alphacolor.xml
75797           docs/plugins/inspect/plugin-annodex.xml
75798           docs/plugins/inspect/plugin-apetag.xml
75799           docs/plugins/inspect/plugin-audiofx.xml
75800           docs/plugins/inspect/plugin-audioparsers.xml
75801           docs/plugins/inspect/plugin-auparse.xml
75802           docs/plugins/inspect/plugin-autodetect.xml
75803           docs/plugins/inspect/plugin-avi.xml
75804           docs/plugins/inspect/plugin-cacasink.xml
75805           docs/plugins/inspect/plugin-cairo.xml
75806           docs/plugins/inspect/plugin-cutter.xml
75807           docs/plugins/inspect/plugin-debug.xml
75808           docs/plugins/inspect/plugin-deinterlace.xml
75809           docs/plugins/inspect/plugin-dv.xml
75810           docs/plugins/inspect/plugin-efence.xml
75811           docs/plugins/inspect/plugin-effectv.xml
75812           docs/plugins/inspect/plugin-equalizer.xml
75813           docs/plugins/inspect/plugin-esdsink.xml
75814           docs/plugins/inspect/plugin-flac.xml
75815           docs/plugins/inspect/plugin-flv.xml
75816           docs/plugins/inspect/plugin-flxdec.xml
75817           docs/plugins/inspect/plugin-gconfelements.xml
75818           docs/plugins/inspect/plugin-gdkpixbuf.xml
75819           docs/plugins/inspect/plugin-goom.xml
75820           docs/plugins/inspect/plugin-goom2k1.xml
75821           docs/plugins/inspect/plugin-gstrtpmanager.xml
75822           docs/plugins/inspect/plugin-halelements.xml
75823           docs/plugins/inspect/plugin-icydemux.xml
75824           docs/plugins/inspect/plugin-id3demux.xml
75825           docs/plugins/inspect/plugin-imagefreeze.xml
75826           docs/plugins/inspect/plugin-interleave.xml
75827           docs/plugins/inspect/plugin-isomp4.xml
75828           docs/plugins/inspect/plugin-jack.xml
75829           docs/plugins/inspect/plugin-jpeg.xml
75830           docs/plugins/inspect/plugin-level.xml
75831           docs/plugins/inspect/plugin-matroska.xml
75832           docs/plugins/inspect/plugin-mulaw.xml
75833           docs/plugins/inspect/plugin-multifile.xml
75834           docs/plugins/inspect/plugin-multipart.xml
75835           docs/plugins/inspect/plugin-navigationtest.xml
75836           docs/plugins/inspect/plugin-oss4.xml
75837           docs/plugins/inspect/plugin-ossaudio.xml
75838           docs/plugins/inspect/plugin-png.xml
75839           docs/plugins/inspect/plugin-pulseaudio.xml
75840           docs/plugins/inspect/plugin-replaygain.xml
75841           docs/plugins/inspect/plugin-rtp.xml
75842           docs/plugins/inspect/plugin-rtsp.xml
75843           docs/plugins/inspect/plugin-shapewipe.xml
75844           docs/plugins/inspect/plugin-shout2send.xml
75845           docs/plugins/inspect/plugin-smpte.xml
75846           docs/plugins/inspect/plugin-soup.xml
75847           docs/plugins/inspect/plugin-spectrum.xml
75848           docs/plugins/inspect/plugin-speex.xml
75849           docs/plugins/inspect/plugin-taglib.xml
75850           docs/plugins/inspect/plugin-udp.xml
75851           docs/plugins/inspect/plugin-video4linux2.xml
75852           docs/plugins/inspect/plugin-videobox.xml
75853           docs/plugins/inspect/plugin-videocrop.xml
75854           docs/plugins/inspect/plugin-videofilter.xml
75855           docs/plugins/inspect/plugin-videomixer.xml
75856           docs/plugins/inspect/plugin-wavenc.xml
75857           docs/plugins/inspect/plugin-wavpack.xml
75858           docs/plugins/inspect/plugin-wavparse.xml
75859           docs/plugins/inspect/plugin-ximagesrc.xml
75860           docs/plugins/inspect/plugin-y4menc.xml
75861           win32/common/config.h
75862
75863 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75864
75865         * sys/sunaudio/gstsunaudiosink.c:
75866         * sys/sunaudio/gstsunaudiosink.h:
75867           sunaudio: fix typo in comment
75868
75869 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75870
75871           Merge branch 'master' into 0.11
75872
75873 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75874
75875         * gst/autodetect/gstautovideosink.c:
75876         * gst/autodetect/gstautovideosrc.c:
75877           autodetect: fix caps
75878
75879 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
75880
75881         * gst/goom/gstgoom.c:
75882           goom: fix unused-but-set-compiler warnings
75883           Remove unnecessary res variables, core checks existance
75884           and type of these fields for us already via the template
75885           caps, and we know that these fields exist because we've
75886           fixated them before in _negotiate().
75887
75888 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
75889
75890         * gst/audiofx/audioecho.c:
75891           audioecho: fix param flags
75892           If the parameter cannot be changed in paused&playing, it is not controlable. Set
75893           the appropriate mutability flag instead.
75894
75895 === release 0.10.30 ===
75896
75897 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75898
75899         * ChangeLog:
75900         * NEWS:
75901         * RELEASE:
75902         * configure.ac:
75903         * docs/plugins/inspect/plugin-1394.xml:
75904         * docs/plugins/inspect/plugin-aasink.xml:
75905         * docs/plugins/inspect/plugin-alaw.xml:
75906         * docs/plugins/inspect/plugin-alpha.xml:
75907         * docs/plugins/inspect/plugin-alphacolor.xml:
75908         * docs/plugins/inspect/plugin-annodex.xml:
75909         * docs/plugins/inspect/plugin-apetag.xml:
75910         * docs/plugins/inspect/plugin-audiofx.xml:
75911         * docs/plugins/inspect/plugin-audioparsers.xml:
75912         * docs/plugins/inspect/plugin-auparse.xml:
75913         * docs/plugins/inspect/plugin-autodetect.xml:
75914         * docs/plugins/inspect/plugin-avi.xml:
75915         * docs/plugins/inspect/plugin-cacasink.xml:
75916         * docs/plugins/inspect/plugin-cairo.xml:
75917         * docs/plugins/inspect/plugin-cutter.xml:
75918         * docs/plugins/inspect/plugin-debug.xml:
75919         * docs/plugins/inspect/plugin-deinterlace.xml:
75920         * docs/plugins/inspect/plugin-dv.xml:
75921         * docs/plugins/inspect/plugin-efence.xml:
75922         * docs/plugins/inspect/plugin-effectv.xml:
75923         * docs/plugins/inspect/plugin-equalizer.xml:
75924         * docs/plugins/inspect/plugin-esdsink.xml:
75925         * docs/plugins/inspect/plugin-flac.xml:
75926         * docs/plugins/inspect/plugin-flv.xml:
75927         * docs/plugins/inspect/plugin-flxdec.xml:
75928         * docs/plugins/inspect/plugin-gconfelements.xml:
75929         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
75930         * docs/plugins/inspect/plugin-goom.xml:
75931         * docs/plugins/inspect/plugin-goom2k1.xml:
75932         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
75933         * docs/plugins/inspect/plugin-halelements.xml:
75934         * docs/plugins/inspect/plugin-icydemux.xml:
75935         * docs/plugins/inspect/plugin-id3demux.xml:
75936         * docs/plugins/inspect/plugin-imagefreeze.xml:
75937         * docs/plugins/inspect/plugin-interleave.xml:
75938         * docs/plugins/inspect/plugin-isomp4.xml:
75939         * docs/plugins/inspect/plugin-jack.xml:
75940         * docs/plugins/inspect/plugin-jpeg.xml:
75941         * docs/plugins/inspect/plugin-level.xml:
75942         * docs/plugins/inspect/plugin-matroska.xml:
75943         * docs/plugins/inspect/plugin-mulaw.xml:
75944         * docs/plugins/inspect/plugin-multifile.xml:
75945         * docs/plugins/inspect/plugin-multipart.xml:
75946         * docs/plugins/inspect/plugin-navigationtest.xml:
75947         * docs/plugins/inspect/plugin-oss4.xml:
75948         * docs/plugins/inspect/plugin-ossaudio.xml:
75949         * docs/plugins/inspect/plugin-png.xml:
75950         * docs/plugins/inspect/plugin-pulseaudio.xml:
75951         * docs/plugins/inspect/plugin-replaygain.xml:
75952         * docs/plugins/inspect/plugin-rtp.xml:
75953         * docs/plugins/inspect/plugin-rtsp.xml:
75954         * docs/plugins/inspect/plugin-shapewipe.xml:
75955         * docs/plugins/inspect/plugin-shout2send.xml:
75956         * docs/plugins/inspect/plugin-smpte.xml:
75957         * docs/plugins/inspect/plugin-soup.xml:
75958         * docs/plugins/inspect/plugin-spectrum.xml:
75959         * docs/plugins/inspect/plugin-speex.xml:
75960         * docs/plugins/inspect/plugin-taglib.xml:
75961         * docs/plugins/inspect/plugin-udp.xml:
75962         * docs/plugins/inspect/plugin-video4linux2.xml:
75963         * docs/plugins/inspect/plugin-videobox.xml:
75964         * docs/plugins/inspect/plugin-videocrop.xml:
75965         * docs/plugins/inspect/plugin-videofilter.xml:
75966         * docs/plugins/inspect/plugin-videomixer.xml:
75967         * docs/plugins/inspect/plugin-wavenc.xml:
75968         * docs/plugins/inspect/plugin-wavpack.xml:
75969         * docs/plugins/inspect/plugin-wavparse.xml:
75970         * docs/plugins/inspect/plugin-ximagesrc.xml:
75971         * docs/plugins/inspect/plugin-y4menc.xml:
75972         * gst-plugins-good.doap:
75973         * win32/common/config.h:
75974           Release 0.10.30
75975           This is an ad-hoc release that is almost identical to 0.10.29:
75976           * work around GLib atomic ops API change
75977           * better handling of malformed buffers in RTP depayloders
75978           * some minor compilation fixes
75979
75980 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
75981
75982         * gst/udp/gstudpnetutils.h:
75983           udp: Fix compiler warning on mingw-w64
75984           Fixes: #652144.
75985           gstudpnetutils.h:32:0: error: "WINVER" redefined
75986           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
75987           location of the previous definition
75988
75989 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
75990
75991         * gst/interleave/interleave.c:
75992           interleave: Work around changes in g_atomic API
75993           See #651514 for details.
75994
75995 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
75996
75997         * gst/rtp/gstrtpac3depay.c:
75998         * gst/rtp/gstrtpbvdepay.c:
75999         * gst/rtp/gstrtpg722depay.c:
76000         * gst/rtp/gstrtpg726depay.c:
76001         * gst/rtp/gstrtpgsmdepay.c:
76002         * gst/rtp/gstrtpilbcdepay.c:
76003         * gst/rtp/gstrtpmp1sdepay.c:
76004         * gst/rtp/gstrtpmp2tdepay.c:
76005         * gst/rtp/gstrtpmpvdepay.c:
76006         * gst/rtp/gstrtppcmadepay.c:
76007         * gst/rtp/gstrtppcmudepay.c:
76008         * gst/rtp/gstrtpspeexdepay.c:
76009           rtp: Fix segmentation fault processing payload buffers
76010           This commit checks if the value returned by
76011           gst_rtp_buffer_get_payload_buffer and
76012           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
76013
76014 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
76015
76016         * ext/pulse/pulseutil.c:
76017           pulse: Define PATH_MAX if it isn't defined
76018           GNU Hurd for example doesn't define it.
76019
76020 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76021
76022         * gst/wavenc/gstwavenc.c:
76023           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
76024           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
76025           with additional information later.
76026           Thanks to Alexander Schremmer for finding this bug.
76027
76028 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76029
76030         * REQUIREMENTS:
76031         * configure.ac:
76032         * docs/plugins/Makefile.am:
76033         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76034         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76035         * docs/plugins/inspect/plugin-esdsink.xml:
76036         * ext/Makefile.am:
76037         * ext/esd/Makefile.am:
76038         * ext/esd/esdmon.c:
76039         * ext/esd/esdmon.h:
76040         * ext/esd/esdsink.c:
76041         * ext/esd/esdsink.h:
76042         * ext/esd/gstesd.c:
76043         * gst-plugins-good.spec.in:
76044         * m4/Makefile.am:
76045         * m4/as-arts.m4:
76046         * m4/esd.m4:
76047         * po/POTFILES.in:
76048         * po/af.po:
76049         * po/az.po:
76050         * po/bg.po:
76051         * po/ca.po:
76052         * po/cs.po:
76053         * po/da.po:
76054         * po/de.po:
76055         * po/el.po:
76056         * po/en_GB.po:
76057         * po/es.po:
76058         * po/eu.po:
76059         * po/fi.po:
76060         * po/fr.po:
76061         * po/gl.po:
76062         * po/hu.po:
76063         * po/id.po:
76064         * po/it.po:
76065         * po/ja.po:
76066         * po/lt.po:
76067         * po/lv.po:
76068         * po/mt.po:
76069         * po/nb.po:
76070         * po/nl.po:
76071         * po/or.po:
76072         * po/pl.po:
76073         * po/pt_BR.po:
76074         * po/ro.po:
76075         * po/ru.po:
76076         * po/sk.po:
76077         * po/sl.po:
76078         * po/sq.po:
76079         * po/sr.po:
76080         * po/sv.po:
76081         * po/tr.po:
76082         * po/uk.po:
76083         * po/vi.po:
76084         * po/zh_CN.po:
76085         * po/zh_HK.po:
76086         * po/zh_TW.po:
76087           Remove esound/esdsink plugin
76088
76089 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76090
76091         * Makefile.am:
76092         * REQUIREMENTS:
76093         * configure.ac:
76094         * docs/plugins/Makefile.am:
76095         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76097         * docs/plugins/inspect/plugin-gconfelements.xml:
76098         * ext/Makefile.am:
76099         * ext/gconf/Makefile.am:
76100         * ext/gconf/gstgconf.c:
76101         * ext/gconf/gstgconf.h:
76102         * ext/gconf/gstgconfaudiosink.c:
76103         * ext/gconf/gstgconfaudiosink.h:
76104         * ext/gconf/gstgconfaudiosrc.c:
76105         * ext/gconf/gstgconfaudiosrc.h:
76106         * ext/gconf/gstgconfelements.c:
76107         * ext/gconf/gstgconfelements.h:
76108         * ext/gconf/gstgconfvideosink.c:
76109         * ext/gconf/gstgconfvideosink.h:
76110         * ext/gconf/gstgconfvideosrc.c:
76111         * ext/gconf/gstgconfvideosrc.h:
76112         * ext/gconf/gstswitchsink.c:
76113         * ext/gconf/gstswitchsink.h:
76114         * ext/gconf/gstswitchsrc.c:
76115         * ext/gconf/gstswitchsrc.h:
76116         * gconf/.gitignore:
76117         * gconf/Makefile.am:
76118         * gconf/gstreamer.schemas.in:
76119         * gst-plugins-good.spec.in:
76120         * m4/Makefile.am:
76121         * m4/gconf-2.m4:
76122         * po/POTFILES.in:
76123         * tests/check/Makefile.am:
76124           Remove gconf elements and plugin
76125           GConf was deprecated in favour of GSettings etc.
76126
76127 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76128
76129         * gst/audioparsers/gstflacparse.c:
76130           flacparse: fix unitialized access
76131
76132 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
76133
76134         * gst/matroska/matroska-read-common.c:
76135           matroska: add missing stdio include for sscanf
76136
76137 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76138
76139           Merge branch 'master' into 0.11
76140
76141 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76142
76143         * gst/audiofx/audiopanorama.c:
76144         * gst/rtpmanager/gstrtpbin.c:
76145         * gst/rtpmanager/gstrtpjitterbuffer.c:
76146           -good: port some more plugins
76147
76148 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76149
76150         * gst/rtsp/gstrtspsrc.c:
76151           rtsp: fix for flush_stop API change
76152
76153 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76154
76155         * gst/rtp/gstrtph264pay.c:
76156         * gst/rtp/gstrtpj2kdepay.c:
76157         * gst/rtp/gstrtpj2kpay.c:
76158         * gst/rtp/gstrtpjpegdepay.c:
76159           rtp: port some more (de)payloader
76160
76161 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76162
76163         * gst/audioparsers/gstac3parse.c:
76164         * gst/audioparsers/gstmpegaudioparse.c:
76165           audioparsers: not so greedy minimum frame size
76166           ... which will be determined by parsing anyway, and avoids introducing
76167           redundant additional latency.
76168
76169 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76170
76171         * gst/avi/gstavimux.c:
76172         * gst/avi/gstavisubtitle.c:
76173         * gst/rtsp/gstrtspsrc.c:
76174         * gst/udp/gstudpsrc.c:
76175           -good: update for buffer API change
76176
76177 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76178
76179         * gst/rtp/gstrtph263depay.c:
76180         * gst/rtp/gstrtph263pay.c:
76181         * gst/rtp/gstrtph263pdepay.c:
76182         * gst/rtp/gstrtph263ppay.c:
76183         * gst/rtp/gstrtph264depay.c:
76184         * gst/rtp/gstrtph264pay.c:
76185           rtp: port to 0.11
76186
76187 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76188
76189         * gst/rtp/Makefile.am:
76190         * gst/rtp/gstrtp.c:
76191         * gst/rtp/gstrtpac3pay.c:
76192         * gst/rtp/gstrtpbvpay.c:
76193         * gst/rtp/gstrtpceltdepay.c:
76194         * gst/rtp/gstrtpceltpay.c:
76195         * gst/rtp/gstrtpdepay.c:
76196         * gst/rtp/gstrtpdepay.h:
76197         * gst/rtp/gstrtpg722pay.c:
76198         * gst/rtp/gstrtpg726pay.c:
76199         * gst/rtp/gstrtpilbcpay.c:
76200         * gst/rtp/gstrtpmpapay.c:
76201         * gst/rtp/gstrtpmpvpay.c:
76202           rtp: fix for API changes in the base classes
76203
76204 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76205
76206         * gst/avi/gstavimux.c:
76207           avimux: use caps event for negotiation
76208
76209 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76210
76211         * gst/avi/gstavidemux.c:
76212           avidemux: fix for flush stop event changes
76213
76214 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
76215
76216         * gst/udp/gstudpnetutils.h:
76217           udp: Fix compiler warning on mingw-w64
76218           Fixes: #652144.
76219           gstudpnetutils.h:32:0: error: "WINVER" redefined
76220           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
76221           location of the previous definition
76222
76223 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76224
76225         * gst/goom/gstgoom.c:
76226           goom: fix for bufferpool update
76227
76228 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76229
76230         * gst/goom/gstgoom.c:
76231           goom: update for alignment change
76232
76233 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76234
76235         * ext/jack/gstjackaudiosink.c:
76236         * ext/jack/gstjackaudiosrc.c:
76237           jack: port some more
76238
76239 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76240
76241         * gst/rtsp/gstrtpdec.c:
76242         * gst/rtsp/gstrtspsrc.c:
76243         * gst/rtsp/gstrtspsrc.h:
76244           rtsp: port to 0.11
76245
76246 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76247
76248         * gst/udp/gstudpsrc.c:
76249           udp: port to 0.11
76250
76251 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76252
76253         * ext/aalib/gstaasink.c:
76254           aasink: register template and klass correctly
76255
76256 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76257
76258         * gst/goom/gstgoom.c:
76259         * gst/goom/gstgoom.h:
76260           goom: port goom
76261
76262 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76263
76264           Merge branch 'master' into 0.11
76265
76266 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76267
76268         * ext/aalib/gstaasink.c:
76269           assink: port aasink to 0.11
76270
76271 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76272
76273         * gst/debugutils/breakmydata.c:
76274         * gst/debugutils/cpureport.c:
76275         * gst/debugutils/gstcapsdebug.c:
76276         * gst/debugutils/gstcapssetter.c:
76277         * gst/debugutils/gstnavseek.c:
76278         * gst/debugutils/gstpushfilesrc.c:
76279         * gst/debugutils/gsttaginject.c:
76280         * gst/debugutils/progressreport.c:
76281         * gst/debugutils/rndbuffersize.c:
76282         * gst/debugutils/testplugin.c:
76283           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
76284
76285 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76286
76287         * gst/videofilter/gstvideoflip.c:
76288           videofilter: Use new GstBaseTransform::transform_caps API
76289
76290 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76291
76292         * gst/auparse/gstauparse.c:
76293           auparse: Don't use GST_BOILERPLATE
76294
76295 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76296
76297         * gst/audiofx/audiofxbasefirfilter.c:
76298           audiofxbasefirfilter: Buffers no longer have caps
76299
76300 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76301
76302         * gst/alpha/gstalpha.c:
76303         * gst/alpha/gstalphacolor.c:
76304           alpha: Use new transform_caps vmethod (with filter)
76305
76306 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76307
76308         * gst/audioparsers/gstaacparse.c:
76309         * gst/audioparsers/gstac3parse.c:
76310         * gst/audioparsers/gstdcaparse.c:
76311         * gst/audioparsers/gstflacparse.c:
76312         * gst/audioparsers/gstmpegaudioparse.c:
76313           audioparsers: fix some more parsers
76314
76315 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
76316
76317         * gst/matroska/matroska-demux.c:
76318         * gst/matroska/matroska-parse.c:
76319         * gst/matroska/matroska-read-common.c:
76320         * gst/matroska/matroska-read-common.h:
76321           matroska: refactor code common to matroskademux and matroskaparse
76322           Move the following function to matroska-read-common.[ch] from
76323           matroska-demux.c and matroska-parse.c:
76324           - gst_matroska_{demux,parse}_parse_chapters
76325           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76326
76327 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
76328
76329         * gst/matroska/matroska-demux.c:
76330         * gst/matroska/matroska-demux.h:
76331         * gst/matroska/matroska-parse.c:
76332         * gst/matroska/matroska-parse.h:
76333         * gst/matroska/matroska-read-common.c:
76334         * gst/matroska/matroska-read-common.h:
76335           matroska: refactor code common to matroskademux and matroskaparse
76336           Move the following function to matroska-read-common.[ch] from
76337           matroska-demux.c and matroska-parse.c:
76338           - gst_matroska_{demux,parse}_parse_attachments
76339           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76340
76341 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
76342
76343         * gst/matroska/matroska-demux.c:
76344         * gst/matroska/matroska-parse.c:
76345         * gst/matroska/matroska-read-common.c:
76346         * gst/matroska/matroska-read-common.h:
76347           matroska: refactor code common to matroskademux and matroskaparse
76348           Move the following function to matroska-read-common.[ch] from
76349           matroska-demux.c and matroska-parse.c:
76350           - gst_matroska_{demux,parse}_parse_attached_file
76351           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76352
76353 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
76354
76355         * gst/matroska/matroska-demux.c:
76356         * gst/matroska/matroska-demux.h:
76357         * gst/matroska/matroska-parse.c:
76358         * gst/matroska/matroska-parse.h:
76359         * gst/matroska/matroska-read-common.c:
76360         * gst/matroska/matroska-read-common.h:
76361           matroska: refactor code common to matroskademux and matroskaparse
76362           Move the following function to matroska-read-common.[ch] from
76363           matroska-demux.c and matroska-parse.c:
76364           - gst_matroska_{demux,parse}_parse_info
76365           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76366
76367 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
76368
76369         * gst/matroska/matroska-demux.c:
76370         * gst/matroska/matroska-demux.h:
76371         * gst/matroska/matroska-parse.c:
76372         * gst/matroska/matroska-parse.h:
76373         * gst/matroska/matroska-read-common.c:
76374         * gst/matroska/matroska-read-common.h:
76375           matroska: refactor code common to matroskademux and matroskaparse
76376           Move the following function to matroska-read-common.[ch] from
76377           matroska-demux.c and matroska-parse.c:
76378           - gst_matroska_{demux,parse}_parse_metadata
76379           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76380
76381 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
76382
76383         * gst/matroska/matroska-demux.c:
76384         * gst/matroska/matroska-parse.c:
76385         * gst/matroska/matroska-read-common.c:
76386         * gst/matroska/matroska-read-common.h:
76387           matroska: refactor code common to matroskademux and matroskaparse
76388           Move the following function to matroska-read-common.[ch] from
76389           matroska-demux.c and matroska-parse.c:
76390           - gst_matroska_{demux,parse}_parse_metadata_id_tag
76391           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76392
76393 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
76394
76395         * gst/matroska/matroska-demux.c:
76396         * gst/matroska/matroska-parse.c:
76397         * gst/matroska/matroska-read-common.c:
76398         * gst/matroska/matroska-read-common.h:
76399           matroska: refactor code common to matroskademux and matroskaparse
76400           Move the following function to matroska-read-common.[ch] from
76401           matroska-demux.c and matroska-parse.c:
76402           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
76403           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76404
76405 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76406
76407         * gst/rtsp/gstrtspsrc.c:
76408           rtspsrc: reset state tracking variable when appropriate
76409           ... so we don't end up interrupting an operation that should not be interrupted
76410           based on the indication of a previous interruptable operation.
76411
76412 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
76413
76414         * gst/interleave/interleave.c:
76415           interleave: Work around changes in g_atomic API
76416           See #651514 for details.
76417
76418 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
76419
76420         * ext/soup/gstsouphttpsink.c:
76421         * ext/soup/gstsouphttpsink.h:
76422           souphttpsink: code cleanup
76423
76424 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
76425
76426         * gst/matroska/matroska-parse.c:
76427           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
76428           AUTHOR only existed in an old version of the spec and ARTIST is
76429           the new replacement for this. We are still reading both to still
76430           be compatible with old files.
76431           Fixes bug #644875.
76432
76433 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76434
76435           Merge branch 'master' into 0.11
76436           Conflicts:
76437           sys/ximage/ximageutil.c
76438
76439 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76440
76441         * gst/avi/gstavidemux.c:
76442         * gst/avi/gstavidemux.h:
76443         * gst/avi/gstavimux.c:
76444         * gst/avi/gstavisubtitle.c:
76445           avi: port AVI elements to new API
76446
76447 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76448
76449         * ext/dv/gstdvdemux.c:
76450           dvdemux: First query the peer duration in the requested format before converting to BYTES
76451           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
76452           Fixes bug #650503.
76453
76454 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76455
76456         * ext/soup/gstsouphttpsink.c:
76457           souphttpsink: Fix refcounting of the "session" property
76458           Properties should never take ownership of the values
76459           passed to them.
76460
76461 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
76462
76463         * gst/matroska/matroska-mux.c:
76464           matroskamux: For streaming files, push tags first
76465
76466 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
76467
76468         * ext/soup/Makefile.am:
76469         * ext/soup/gstsoup.c:
76470         * ext/soup/gstsouphttpsink.c:
76471         * ext/soup/gstsouphttpsink.h:
76472         * ext/soup/gstsouphttpsrc.c:
76473           soup: Add souphttpsink
76474
76475 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
76476
76477         * gst/udp/gstudpsrc.c:
76478           udpsrc: allow skip-first-bytes of full buffer size
76479
76480 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
76481
76482         * gst/matroska/matroska-demux.c:
76483         * gst/matroska/matroska-parse.c:
76484         * gst/matroska/matroska-read-common.c:
76485         * gst/matroska/matroska-read-common.h:
76486           matroska: refactor code common to matroskademux and matroskaparse
76487           Move the following functions to matroska-read-common.[ch] from
76488           matroska-demux.c and matroska-parse.c:
76489           - gst_matroska_{demux,parse}_parse_header
76490           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76491
76492 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
76493
76494         * gst/isomp4/gstqtmux.c:
76495           qtmux: Use GST_TAG_IMAGE for coverart too
76496           Fixes bug #638107.
76497
76498 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
76499
76500         * gst/matroska/matroska-demux.c:
76501         * gst/matroska/matroska-parse.c:
76502         * gst/matroska/matroska-read-common.c:
76503         * gst/matroska/matroska-read-common.h:
76504           matroska: refactor code common to matroskademux and matroskaparse
76505           Move the following functions to matroska-read-common.[ch] from
76506           matroska-demux.c and matroska-parse.c:
76507           - gst_matroska_{demux,parse}_get_seek_track
76508           - gst_matroska_{demux,parse}_reset_streams
76509           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76510
76511 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
76512
76513         * gst/matroska/matroska-demux.c:
76514         * gst/matroska/matroska-demux.h:
76515         * gst/matroska/matroska-parse.c:
76516         * gst/matroska/matroska-parse.h:
76517         * gst/matroska/matroska-read-common.c:
76518         * gst/matroska/matroska-read-common.h:
76519           matroska: refactor code common to matroskademux and matroskaparse
76520           Move the following function to matroska-read-common.[ch] from
76521           matroska-demux.c and matroska-parse.c:
76522           - gst_matroska{demux,parse}_found_global_tag
76523           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76524
76525 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
76526
76527         * gst/matroska/matroska-demux.c:
76528         * gst/matroska/matroska-parse.c:
76529         * gst/matroska/matroska-read-common.c:
76530         * gst/matroska/matroska-read-common.h:
76531           matroska: refactor code common to matroskademux and matroskaparse
76532           Move the following functions to matroska-read-common.[ch] from
76533           matroska-demux.c and matroska-parse.c:
76534           - gst_matroska_index_seek_find
76535           - gst_matroska{demux,parse}_do_index_seek
76536           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76537
76538 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
76539
76540         * gst/matroska/matroska-demux.c:
76541         * gst/matroska/matroska-parse.c:
76542         * gst/matroska/matroska-read-common.c:
76543         * gst/matroska/matroska-read-common.h:
76544           matroska: refactor code common to matroskademux and matroskaparse
76545           Move the following function to matroska-read-common.[ch] from
76546           matroska-demux.c and matroska-parse.c:
76547           - gst_matroska_{demux,parse}_tracknumber_unique
76548           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76549
76550 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
76551
76552         * gst/matroska/matroska-demux.c:
76553         * gst/matroska/matroska-parse.c:
76554         * gst/matroska/matroska-read-common.c:
76555         * gst/matroska/matroska-read-common.h:
76556           matroska: refactor code common to matroskademux and matroskaparse
76557           Move the following function to matroska-read-common.[ch] from
76558           matroska-demux.c and matroska-parse.c:
76559           - gst_matroska_{demux,parse}_decode_data
76560           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76561
76562 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
76563
76564         * gst/matroska/matroska-demux.c:
76565         * gst/matroska/matroska-parse.c:
76566         * gst/matroska/matroska-read-common.c:
76567         * gst/matroska/matroska-read-common.h:
76568           matroska: refactor code common to matroskademux and matroskaparse
76569           Move the following function to matroska-read-common.[ch] from
76570           matroska-demux.c and matroska-parse.c:
76571           - gst_matroska_{demux,parse}_get_length
76572           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76573
76574 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76575
76576         * gst/avi/gstavimux.c:
76577           avimux: Revert 1a90a6c4 and drop Dirac support again
76578           It does not work at all (A/V sync issues), is not very useful,
76579           other containers work much better with Dirac and Dirac in AVI
76580           is not supported by other software.
76581           Fixes bug #541215.
76582
76583 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
76584
76585         * gst/matroska/matroska-demux.c:
76586         * gst/matroska/matroska-parse.c:
76587         * gst/matroska/matroska-read-common.c:
76588         * gst/matroska/matroska-read-common.h:
76589           matroska: refactor code common to matroskademux and matroskaparse
76590           Move the following functions to matroska-read-common.[ch] from
76591           matroska-demux.c and matroska-parse.c:
76592           - gst_matroska_{demux,parse}_encoding_cmp
76593           - gst_matroska_{demux,parse}_read_track_encodings
76594           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76595
76596 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76597
76598         * gst/matroska/matroska-demux.c:
76599         * gst/matroska/matroska-parse.c:
76600         * gst/matroska/matroska-read-common.c:
76601         * gst/matroska/matroska-read-common.h:
76602           matroska: refactor code common to matroskademux and matroskaparse
76603           Move the following functions to matroska-read-common.[ch] from
76604           matroska-demux.c and matroska-parse.c:
76605           - gst_matroska_{demux,parse}_peek_id_length_pull
76606           - gst_matroska_{demux,parse}_peek_id_length_push
76607           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76608
76609 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76610
76611         * gst/matroska/matroska-demux.c:
76612         * gst/matroska/matroska-demux.h:
76613         * gst/matroska/matroska-parse.c:
76614         * gst/matroska/matroska-parse.h:
76615         * gst/matroska/matroska-read-common.c:
76616         * gst/matroska/matroska-read-common.h:
76617           matroska: refactor code common to matroskademux and matroskaparse
76618           Move the following function to matroska-read-common.[ch] from
76619           matroska-demux.c and matroska-parse.c:
76620           - gst_matroska_{demux,parse}_peek_adapter
76621           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76622
76623 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76624
76625         * sys/ximage/ximageutil.c:
76626           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
76627           Fixes bug #630456.
76628
76629 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
76630
76631         * gst/rtp/gstrtpmp4vpay.c:
76632           rtpmp4vpay: Deprecated send-config property and replace by config-interval
76633           Fixes bug #622412.
76634
76635 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76636
76637         * gst/matroska/matroska-demux.c:
76638         * gst/matroska/matroska-ids.h:
76639           matroskademux: UTF-8 subtitles may have markup
76640           Fixes #616936.
76641
76642 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76643
76644         * ext/cairo/gsttextoverlay.c:
76645         * ext/cairo/gsttextoverlay.h:
76646           cairotextoverlay: forward new segment events from the sink to the source
76647           Not doing so will cause buffers to be received by downstream without
76648           a time base set.
76649           We use the same method avimux uses to get access to the event when
76650           collectpads got the sink event function.
76651           https://bugzilla.gnome.org/show_bug.cgi?id=640323
76652
76653 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76654
76655         * ext/cairo/gsttextoverlay.c:
76656           textoverlay: forward source events to sinks
76657           Events are passed to the video sink, and to the text sink if it is
76658           linked.
76659           This will allow seeking, for instance.
76660           https://bugzilla.gnome.org/show_bug.cgi?id=586450
76661
76662 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
76663
76664         * gst/multipart/multipartdemux.c:
76665         * gst/multipart/multipartdemux.h:
76666           multipartdemux: Add property to assume a single stream and emit no-more-pads
76667           Fixes bug #616686.
76668
76669 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76670
76671         * gst/rtsp/gstrtspsrc.c:
76672           rtspsrc: uniform unknown message handling
76673           Do the same processing in all the cases when an unknown message is received.
76674           That is, give a warning.
76675           https://bugzilla.gnome.org/show_bug.cgi?id=651059
76676
76677 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76678
76679         * gst/matroska/matroska-demux.c:
76680         * gst/matroska/matroska-parse.c:
76681         * gst/matroska/matroska-read-common.c:
76682         * gst/matroska/matroska-read-common.h:
76683           matroska: refactor code common to matroskademux and matroskaparse
76684           Move the following function to matroska-read-common.[ch] from
76685           matroska-demux.c and matroska-parse.c:
76686           - gst_matroska_{demux,parse}_peek_pull
76687           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76688
76689 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76690
76691         * gst/matroska/matroska-demux.c:
76692         * gst/matroska/matroska-demux.h:
76693         * gst/matroska/matroska-parse.c:
76694         * gst/matroska/matroska-parse.h:
76695         * gst/matroska/matroska-read-common.c:
76696         * gst/matroska/matroska-read-common.h:
76697           matroska: refactor code common to matroskademux and matroskaparse
76698           Move the following function to matroska-read-common.[ch] from
76699           matroska-demux.c and matroska-parse.c:
76700           - gst_matroska_{demux,parse}_peek_bytes
76701           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76702
76703 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76704
76705         * gst/matroska/matroska-demux.c:
76706         * gst/matroska/matroska-parse.c:
76707         * gst/matroska/matroska-read-common.c:
76708         * gst/matroska/matroska-read-common.h:
76709           matroska: refactor code common to matroskademux and matroskaparse
76710           Move the following functions to matroska-read-common.[ch] from
76711           matroska-demux.c and matroska-parse.c:
76712           - gst_matroska_{demux,parse}_encoding_order_unique
76713           - gst_matroska_{demux,parse}_read_track_encoding
76714           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76715
76716 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76717
76718         * gst/autodetect/gstautoaudiosink.c:
76719         * gst/autodetect/gstautoaudiosrc.c:
76720         * gst/autodetect/gstautovideosink.c:
76721         * gst/autodetect/gstautovideosrc.c:
76722           autodetect: port to new API
76723
76724 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76725
76726           Merge branch 'master' into 0.11
76727           Conflicts:
76728           gst/avi/gstavidemux.c
76729           gst/rtp/gstrtpac3depay.c
76730           gst/rtp/gstrtpg726depay.c
76731           gst/rtp/gstrtpmpvdepay.c
76732           gst/videofilter/gstgamma.c
76733
76734 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76735
76736         * gst/rtp/gstrtppcmudepay.c:
76737           pcmudepay: allow variable sample rate
76738
76739 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76740
76741         * gst/rtp/gstrtppcmadepay.c:
76742           pcmadepay: allow variable sample rate
76743
76744 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
76745
76746         * sys/v4l2/gstv4l2object.c:
76747         * sys/v4l2/gstv4l2object.h:
76748         * sys/v4l2/gstv4l2sink.c:
76749         * sys/v4l2/gstv4l2tuner.c:
76750         * sys/v4l2/gstv4l2tuner.h:
76751         * sys/v4l2/v4l2_calls.c:
76752           v4l2: add norm property
76753           Based on a patch by Guennadi Liakhovetski.
76754           v2: updates because I forgot to add GstTuner interface to v4l2sink
76755           v3: update to add all possible values to norm enum
76756
76757 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
76758
76759         * gst/matroska/matroska-read-common.c:
76760         * gst/matroska/matroska-read-common.h:
76761           matroska: fixed copyright headers
76762           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76763
76764 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76765
76766         * gst/matroska/matroska-demux.c:
76767         * gst/matroska/matroska-parse.c:
76768         * gst/matroska/matroska-read-common.c:
76769         * gst/matroska/matroska-read-common.h:
76770           matroska: refactor code common to matroskademux and matroskaparse
76771           Move the following functions to matroska-read-common.[ch] from
76772           matroska-demux.c and matroska-parse.c:
76773           - gst_matroska_decode_content_encodings
76774           - gst_matroska_decompress_data
76775           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76776
76777 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
76778
76779         * gst/matroska/matroska-demux.c:
76780         * gst/matroska/matroska-demux.h:
76781         * gst/matroska/matroska-parse.c:
76782         * gst/matroska/matroska-parse.h:
76783         * gst/matroska/matroska-read-common.h:
76784           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
76785           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76786
76787 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
76788
76789         * gst/isomp4/qtdemux.c:
76790           qtdemux: Fix buffer leak with corrupted files
76791           Fixes bug #650912.
76792
76793 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76794
76795         * gst/deinterlace/gstdeinterlace.c:
76796           deinterlace: fix parameter type in trace
76797           https://bugzilla.gnome.org/show_bug.cgi?id=650937
76798
76799 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
76800
76801         * gst/matroska/Makefile.am:
76802         * gst/matroska/matroska-demux.c:
76803         * gst/matroska/matroska-demux.h:
76804         * gst/matroska/matroska-parse.c:
76805         * gst/matroska/matroska-parse.h:
76806         * gst/matroska/matroska-read-common.c:
76807         * gst/matroska/matroska-read-common.h:
76808           matroska: refactor code common to matroskademux and matroskaparse
76809           Replace the following functions with their gst_matroska_read_common_*
76810           counterparts:
76811           - gst_matroska_{demux,parse}_parse_index
76812           - gst_matroska_{demux,parse}_parse_skip
76813           - gst_matroska_{demux,parse}_stream_from_num
76814           Introduce GstMatroskaReadCommon to contain those members of
76815           GstMatroskaDemux and GstMatroskaParse that were used by the above
76816           functions.
76817           https://bugzilla.gnome.org/show_bug.cgi?id=650877
76818
76819 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76820
76821         * gst/audioparsers/gstflacparse.c:
76822           flacparse: tell baseparse the duration in samples for better accuracy
76823           Tell GstBaseParse the duration in samples instead of time, so that
76824           a duration query in DEFAULT format will return the correct number
76825           of samples without rounding errors. Baseparse will convert this
76826           into time itself when needed.
76827           https://bugzilla.gnome.org/show_bug.cgi?id=650785
76828
76829 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76830
76831         * ext/flac/gstflacdec.c:
76832           flacdec: also try upstream first for duration query in DEFAULT format
76833           https://bugzilla.gnome.org/show_bug.cgi?id=650785
76834
76835 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76836
76837         * gst/audioparsers/gstflacparse.c:
76838           flacparse: make conversion from TIME to DEFAULT format (samples) work
76839           Fix copy'n'paste error in the previous commit.
76840
76841 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76842
76843         * gst/audioparsers/gstflacparse.c:
76844           flacparse: Implement conversions between TIME and DEFAULT format
76845           Fixes bug #650785.
76846
76847 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76848
76849         * gst/audioparsers/gstflacparse.c:
76850           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
76851           We don't use it, so may just as well accept an invalid value
76852           of 0 here, which is likely inconsequential anyway.
76853           https://bugzilla.gnome.org/show_bug.cgi?id=650691
76854
76855 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
76856
76857         * gst/rtp/gstrtpjpegpay.c:
76858         * gst/rtp/gstrtpmp4adepay.c:
76859         * gst/rtp/gstrtpqcelpdepay.c:
76860           rtp: fix static array overruns in a nicer way
76861           Use G_N_ELEMENTS instead of hard-coding the array size.
76862
76863 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
76864
76865         * gst/rtp/gstrtpjpegpay.c:
76866         * gst/rtp/gstrtpmp4adepay.c:
76867         * gst/rtp/gstrtpqcelpdepay.c:
76868           rtp: fix static array overruns
76869           Yes array[10] has elements from 0...9.
76870
76871 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
76872
76873         * docs/plugins/gst-plugins-good-plugins.args:
76874         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76875         * docs/plugins/gst-plugins-good-plugins.interfaces:
76876         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76877           docs: update plugin introspection data
76878           Now more files are merged and produced in a canonical fashion, which hopefully
76879           creates less or no delta in the future.
76880
76881 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
76882
76883         * common:
76884           Automatic update of common submodule
76885           From 9e5bbd5 to 69b981f
76886
76887 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
76888
76889         * gst/isomp4/qtdemux.c:
76890           qtdemux: add missing break
76891
76892 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
76893
76894         * gst/deinterlace/gstdeinterlace.c:
76895         * gst/deinterlace/gstdeinterlace.h:
76896           deinterlace: Add support for deinterlacing using buffer caps/flags
76897           When not using the fieldanalysis element immediately upstream of deinterlace,
76898           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
76899           the buffers such that they can be interpreted and acted upon to produce
76900           progressive output.
76901           There are two main modes of operation:
76902           - Passive pattern locking
76903           Passive pattern locking is a non-blocking, low-latency mode of operation that
76904           is suitable for close-to-live usage. Initially a telecine stream will be
76905           output as variable framerate with naïve timestamp adjustment. With each
76906           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
76907           obtained, the src pad and output buffer caps will reflect the pattern and
76908           timestamps will be accurately interpolated between pattern repeats. This
76909           means that initially and at pattern transitions there will be short periods
76910           of inaccurate timestamping.
76911           - Active pattern locking
76912           Active pattern locking is a blocking, high-latency mode of operation that is
76913           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
76914           queued until enough are present to make a lock. When locked, timestamps will
76915           be accurately interpolated between pattern repeats. Orphan fields can be
76916           dropped or deinterlaced. If no lock can be obtained, a single field might be
76917           pushed through to be deinterlaced.
76918           Locking can also be disabled or 'auto' chooses between passive and active
76919           locking modes depending on whether upstream is live.
76920
76921 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
76922
76923         * configure.ac:
76924           configure: Remove config script check for caca
76925
76926 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
76927
76928         * gst/rtp/gstrtpac3depay.c:
76929         * gst/rtp/gstrtpbvdepay.c:
76930         * gst/rtp/gstrtpg722depay.c:
76931         * gst/rtp/gstrtpg726depay.c:
76932         * gst/rtp/gstrtpgsmdepay.c:
76933         * gst/rtp/gstrtpilbcdepay.c:
76934         * gst/rtp/gstrtpmp1sdepay.c:
76935         * gst/rtp/gstrtpmp2tdepay.c:
76936         * gst/rtp/gstrtpmpvdepay.c:
76937         * gst/rtp/gstrtppcmadepay.c:
76938         * gst/rtp/gstrtppcmudepay.c:
76939         * gst/rtp/gstrtpspeexdepay.c:
76940           rtp: Fix segmentation fault processing payload buffers
76941           This commit checks if the value returned by
76942           gst_rtp_buffer_get_payload_buffer and
76943           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
76944
76945 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76946
76947         * ext/lame/Makefile.am:
76948         * ext/lame/gstlamemp3enc.c:
76949           lamemp3enc: Post CODEC and BITRATE tags
76950           Also filter any CODEC/AUDIO_CODEC tags from incoming
76951           tag events.
76952           Fixes bug #391543.
76953
76954 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
76955
76956         * common:
76957           Automatic update of common submodule
76958           From fd35073 to 9e5bbd5
76959
76960 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76961
76962         * gst/avi/gstavidemux.c:
76963           avidemux: ensure 0-padding when correcting dubious list size
76964
76965 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
76966
76967         * common:
76968           Automatic update of common submodule
76969           From 46dfcea to fd35073
76970
76971 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
76972
76973         * gst/rtsp/gstrtspsrc.c:
76974           rtspsrc: use EINVAL for missing url parameter
76975           Fixes gcc warning about using uninitialized variable 'res'.
76976
76977 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
76978
76979         * gst/debugutils/rndbuffersize.c:
76980         * gst/videofilter/gstgamma.c:
76981           various: fix author tag in element details
76982
76983 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
76984
76985         * gst/auparse/gstauparse.c:
76986           auparse: implement seeking
76987           Implement seeking and seeking query. Fixes #644512
76988
76989 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76990
76991           Merge branch 'master' into 0.11
76992
76993 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76994
76995         * gst/rtsp/gstrtspsrc.c:
76996           rtspsrc: also allow PAUSE to be interrupted
76997           ... as it is on the way out to NULL.
76998           See #632504.
76999
77000 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77001
77002         * gst/rtsp/gstrtspsrc.c:
77003           rtspsrc: ensure proper closing and cleanup
77004           ... since the TEARDOWN sequence might not have had a chance to even start,
77005           but at least connections should be closed (synchronously) and state cleaned up.
77006           See #632504.
77007
77008 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77009
77010         * gst/rtsp/gstrtspsrc.c:
77011         * gst/rtsp/gstrtspsrc.h:
77012           rtspsrc: fix and improve async handling
77013           Simplify the command handling; passing a command to thread means we really
77014           want it to get the message, which means to always flush provided the command
77015           can handle being interrupted.  Command thread indicates whether command
77016           allows interruption and ensure non-flushing connection as it subsequently
77017           needs it.
77018           In particular, this also makes the TEARDOWN sequence interruptable
77019           and also prevents races where _loop_ could miss a command and would
77020           continue receiving (or at least trying to).
77021           See #632504.
77022
77023 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77024
77025         * gst/rtsp/gstrtspsrc.c:
77026           rtspsrc: tweak post-seek loop handling
77027
77028 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77029
77030         * gst/rtsp/gstrtspsrc.c:
77031         * gst/rtsp/gstrtspsrc.h:
77032           rtspsrc: open on play and pause when not done yet
77033           With the async state changes, it is possible that we need to open the stream
77034           before play and pause.
77035           Also make sure we remember a previous open failure so that we don't keep trying
77036           again.
77037
77038 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77039
77040         * gst/rtsp/gstrtspsrc.c:
77041           rtspsrc: improve async handling
77042           Simplify the command handling, only continue looping when we have not received
77043           another command or when the previous loop was successfull.
77044           Avoid looping on a disconnected socket.
77045
77046 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77047
77048         * gst/rtsp/gstrtspsrc.c:
77049           rtspsrc: rework reconnect code
77050           Use the same async code path to implement reconnects.
77051           Make sure we only post progress messages when doing async things.
77052
77053 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77054
77055         * gst/rtsp/gstrtspsrc.c:
77056           rtspsrc: small cleanups
77057           Make sure we cancel the previous task when queuing a new one.
77058           Move the messages to a central place so we can more easily post them.
77059
77060 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77061
77062         * gst/rtsp/gstrtspsrc.c:
77063           rtspsrc: don't post errors when interrupting
77064
77065 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77066
77067         * gst/rtsp/gstrtspsrc.c:
77068         * gst/rtsp/gstrtspsrc.h:
77069           rtspsrc: implement more async handling
77070           Remove some old locks.
77071           Make sure we never go into the loop function when flushing.
77072
77073 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77074
77075         * gst/rtsp/gstrtspsrc.c:
77076           rtspsrc: first attempt at async implementation
77077
77078 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77079
77080         * gst/rtsp/gstrtspsrc.h:
77081           rtspsrc: small header cleanups
77082
77083 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77084
77085         * gst/rtpmanager/gstrtpssrcdemux.c:
77086           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
77087
77088 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77089
77090         * sys/v4l2/gstv4l2object.c:
77091           v4l2objects: Only allow mpeg-ts on source objects
77092           Ugly fix for #648312
77093
77094 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77095
77096         * gst/rtpmanager/gstrtpssrcdemux.c:
77097           rtpssrcdemux: Fix uninitialized variable compiler warning
77098
77099 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77100
77101         * gst/rtpmanager/gstrtpssrcdemux.c:
77102           ssrcdemux: Implement iterate internal links for sink pads
77103           https://bugzilla.gnome.org/show_bug.cgi?id=649617
77104
77105 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77106
77107         * gst/rtpmanager/gstrtpssrcdemux.c:
77108           rtpssrcdemux: iterate pad function is only valid for src pads
77109           The iterate function is only used for src pads, so mark it as such and remove
77110           dead code.
77111           https://bugzilla.gnome.org/show_bug.cgi?id=649617
77112
77113 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77114
77115         * gst/rtpmanager/gstrtpssrcdemux.c:
77116           rtpssrcdemux: Release lock before emitting signal
77117           If the lock is not released before emitting a signal, it may cause a deadlock
77118           if any other function in the element is called.
77119           Also removed an unused timestamp parameter
77120           https://bugzilla.gnome.org/show_bug.cgi?id=649617
77121
77122 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
77123
77124         * gst/matroska/matroska-parse.c:
77125           matroskaparse: calculate segment duration after parsing all the IDs
77126           Since the segment duration is given in terms of the
77127           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
77128           nanoseconds when we are sure that any scale specified in the file has
77129           been read.
77130           https://bugzilla.gnome.org/show_bug.cgi?id=650258
77131
77132 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77133
77134           Merge branch 'master' into 0.11
77135           Conflicts:
77136           configure.ac
77137
77138 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77139
77140         * ext/pulse/pulsesrc.c:
77141         * gst/autodetect/gstautoaudiosink.c:
77142         * gst/autodetect/gstautoaudiosrc.c:
77143         * gst/autodetect/gstautovideosink.c:
77144         * gst/autodetect/gstautovideosrc.c:
77145           -good: fix for new API
77146
77147 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77148
77149         * gst/matroska/matroska-demux.c:
77150           matroskademux: additional lock safety
77151           Fixes #619590.
77152
77153 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77154
77155         * gst/isomp4/qtdemux.c:
77156           qtdemux: also check for bitrate info in caps
77157
77158 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77159
77160         * gst/isomp4/qtdemux.c:
77161         * gst/isomp4/qtdemux.h:
77162           qtdemux: guess bitrate if only one stream's bitrate is unknown
77163           If the bitrates for all but one audio/video streams are known, and the
77164           total stream size and duration can be determined, this calculates the
77165           unkown bitrate as (stream size / duration) - (sum of known bitrates).
77166           While this is not guaranteed to be very accurate, it should be good
77167           enough for most purposes.
77168           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
77169           is available for the video portion.
77170           https://bugzilla.gnome.org/show_bug.cgi?id=619548
77171
77172 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77173
77174         * gst/isomp4/qtdemux.c:
77175           qtdemux: Export max bitrate for AMR-NB/-WB streams
77176           This parses the 'damr' atom if present, and exports the maximum bitrate
77177           of the stream using the mode set field to determine the highest bitrate
77178           frame type that might be present.
77179           https://bugzilla.gnome.org/show_bug.cgi?id=620186
77180
77181 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
77182
77183         * ext/pulse/pulseutil.c:
77184           pulse: Define PATH_MAX if it isn't defined
77185           GNU Hurd for example doesn't define it.
77186
77187 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
77188
77189         * gst/matroska/matroska-demux.c:
77190           matroskademux: calculate segment duration after parsing all the IDs
77191           Since the segment duration is given in terms of the
77192           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
77193           nanoseconds when we are sure that any scale specified in the file has
77194           been read.
77195           https://bugzilla.gnome.org/show_bug.cgi?id=650258
77196
77197 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
77198
77199         * gst/flv/gstflvmux.c:
77200           flvmux: Add support for mpegversion 2, which is also AAC
77201
77202 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77203
77204         * ext/flac/gstflacdec.c:
77205         * ext/flac/gstflacdec.h:
77206           flacdec: Send EOS when seeking after the end of file instead of failing
77207           Fixes bug #649780.
77208
77209 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77210
77211         * gst/wavenc/gstwavenc.c:
77212           wavenc: Set fixedcaps getcaps function on the sinkpad
77213           wavenc does not allow to change the caps during playback
77214           and always returning the template caps is just wrong.
77215
77216 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77217
77218         * gst/wavenc/gstwavenc.c:
77219           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
77220           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
77221           with additional information later.
77222           Thanks to Alexander Schremmer for finding this bug.
77223
77224 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77225
77226         * configure.ac:
77227         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77228         * docs/plugins/inspect/plugin-1394.xml:
77229         * docs/plugins/inspect/plugin-aasink.xml:
77230         * docs/plugins/inspect/plugin-alaw.xml:
77231         * docs/plugins/inspect/plugin-alpha.xml:
77232         * docs/plugins/inspect/plugin-alphacolor.xml:
77233         * docs/plugins/inspect/plugin-annodex.xml:
77234         * docs/plugins/inspect/plugin-apetag.xml:
77235         * docs/plugins/inspect/plugin-audiofx.xml:
77236         * docs/plugins/inspect/plugin-audioparsers.xml:
77237         * docs/plugins/inspect/plugin-auparse.xml:
77238         * docs/plugins/inspect/plugin-autodetect.xml:
77239         * docs/plugins/inspect/plugin-avi.xml:
77240         * docs/plugins/inspect/plugin-cacasink.xml:
77241         * docs/plugins/inspect/plugin-cairo.xml:
77242         * docs/plugins/inspect/plugin-cutter.xml:
77243         * docs/plugins/inspect/plugin-debug.xml:
77244         * docs/plugins/inspect/plugin-deinterlace.xml:
77245         * docs/plugins/inspect/plugin-dv.xml:
77246         * docs/plugins/inspect/plugin-efence.xml:
77247         * docs/plugins/inspect/plugin-effectv.xml:
77248         * docs/plugins/inspect/plugin-equalizer.xml:
77249         * docs/plugins/inspect/plugin-esdsink.xml:
77250         * docs/plugins/inspect/plugin-flac.xml:
77251         * docs/plugins/inspect/plugin-flv.xml:
77252         * docs/plugins/inspect/plugin-flxdec.xml:
77253         * docs/plugins/inspect/plugin-gconfelements.xml:
77254         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77255         * docs/plugins/inspect/plugin-goom.xml:
77256         * docs/plugins/inspect/plugin-goom2k1.xml:
77257         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77258         * docs/plugins/inspect/plugin-halelements.xml:
77259         * docs/plugins/inspect/plugin-icydemux.xml:
77260         * docs/plugins/inspect/plugin-id3demux.xml:
77261         * docs/plugins/inspect/plugin-imagefreeze.xml:
77262         * docs/plugins/inspect/plugin-interleave.xml:
77263         * docs/plugins/inspect/plugin-isomp4.xml:
77264         * docs/plugins/inspect/plugin-jack.xml:
77265         * docs/plugins/inspect/plugin-jpeg.xml:
77266         * docs/plugins/inspect/plugin-level.xml:
77267         * docs/plugins/inspect/plugin-matroska.xml:
77268         * docs/plugins/inspect/plugin-mulaw.xml:
77269         * docs/plugins/inspect/plugin-multifile.xml:
77270         * docs/plugins/inspect/plugin-multipart.xml:
77271         * docs/plugins/inspect/plugin-navigationtest.xml:
77272         * docs/plugins/inspect/plugin-oss4.xml:
77273         * docs/plugins/inspect/plugin-ossaudio.xml:
77274         * docs/plugins/inspect/plugin-png.xml:
77275         * docs/plugins/inspect/plugin-pulseaudio.xml:
77276         * docs/plugins/inspect/plugin-replaygain.xml:
77277         * docs/plugins/inspect/plugin-rtp.xml:
77278         * docs/plugins/inspect/plugin-rtsp.xml:
77279         * docs/plugins/inspect/plugin-shapewipe.xml:
77280         * docs/plugins/inspect/plugin-shout2send.xml:
77281         * docs/plugins/inspect/plugin-smpte.xml:
77282         * docs/plugins/inspect/plugin-soup.xml:
77283         * docs/plugins/inspect/plugin-spectrum.xml:
77284         * docs/plugins/inspect/plugin-speex.xml:
77285         * docs/plugins/inspect/plugin-taglib.xml:
77286         * docs/plugins/inspect/plugin-udp.xml:
77287         * docs/plugins/inspect/plugin-video4linux2.xml:
77288         * docs/plugins/inspect/plugin-videobox.xml:
77289         * docs/plugins/inspect/plugin-videocrop.xml:
77290         * docs/plugins/inspect/plugin-videofilter.xml:
77291         * docs/plugins/inspect/plugin-videomixer.xml:
77292         * docs/plugins/inspect/plugin-wavenc.xml:
77293         * docs/plugins/inspect/plugin-wavpack.xml:
77294         * docs/plugins/inspect/plugin-wavparse.xml:
77295         * docs/plugins/inspect/plugin-ximagesrc.xml:
77296         * docs/plugins/inspect/plugin-y4menc.xml:
77297         * win32/common/config.h:
77298           Back to development
77299
77300 === release 0.10.29 ===
77301
77302 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77303
77304         * ChangeLog:
77305         * NEWS:
77306         * RELEASE:
77307         * configure.ac:
77308         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77309         * docs/plugins/gst-plugins-good-plugins.interfaces:
77310         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77311         * docs/plugins/inspect/plugin-1394.xml:
77312         * docs/plugins/inspect/plugin-aasink.xml:
77313         * docs/plugins/inspect/plugin-alaw.xml:
77314         * docs/plugins/inspect/plugin-alpha.xml:
77315         * docs/plugins/inspect/plugin-alphacolor.xml:
77316         * docs/plugins/inspect/plugin-annodex.xml:
77317         * docs/plugins/inspect/plugin-apetag.xml:
77318         * docs/plugins/inspect/plugin-audiofx.xml:
77319         * docs/plugins/inspect/plugin-audioparsers.xml:
77320         * docs/plugins/inspect/plugin-auparse.xml:
77321         * docs/plugins/inspect/plugin-autodetect.xml:
77322         * docs/plugins/inspect/plugin-avi.xml:
77323         * docs/plugins/inspect/plugin-cacasink.xml:
77324         * docs/plugins/inspect/plugin-cairo.xml:
77325         * docs/plugins/inspect/plugin-cutter.xml:
77326         * docs/plugins/inspect/plugin-debug.xml:
77327         * docs/plugins/inspect/plugin-deinterlace.xml:
77328         * docs/plugins/inspect/plugin-dv.xml:
77329         * docs/plugins/inspect/plugin-efence.xml:
77330         * docs/plugins/inspect/plugin-effectv.xml:
77331         * docs/plugins/inspect/plugin-equalizer.xml:
77332         * docs/plugins/inspect/plugin-esdsink.xml:
77333         * docs/plugins/inspect/plugin-flac.xml:
77334         * docs/plugins/inspect/plugin-flv.xml:
77335         * docs/plugins/inspect/plugin-flxdec.xml:
77336         * docs/plugins/inspect/plugin-gconfelements.xml:
77337         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77338         * docs/plugins/inspect/plugin-goom.xml:
77339         * docs/plugins/inspect/plugin-goom2k1.xml:
77340         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77341         * docs/plugins/inspect/plugin-halelements.xml:
77342         * docs/plugins/inspect/plugin-icydemux.xml:
77343         * docs/plugins/inspect/plugin-id3demux.xml:
77344         * docs/plugins/inspect/plugin-imagefreeze.xml:
77345         * docs/plugins/inspect/plugin-interleave.xml:
77346         * docs/plugins/inspect/plugin-isomp4.xml:
77347         * docs/plugins/inspect/plugin-jack.xml:
77348         * docs/plugins/inspect/plugin-jpeg.xml:
77349         * docs/plugins/inspect/plugin-level.xml:
77350         * docs/plugins/inspect/plugin-matroska.xml:
77351         * docs/plugins/inspect/plugin-mulaw.xml:
77352         * docs/plugins/inspect/plugin-multifile.xml:
77353         * docs/plugins/inspect/plugin-multipart.xml:
77354         * docs/plugins/inspect/plugin-navigationtest.xml:
77355         * docs/plugins/inspect/plugin-oss4.xml:
77356         * docs/plugins/inspect/plugin-ossaudio.xml:
77357         * docs/plugins/inspect/plugin-png.xml:
77358         * docs/plugins/inspect/plugin-pulseaudio.xml:
77359         * docs/plugins/inspect/plugin-replaygain.xml:
77360         * docs/plugins/inspect/plugin-rtp.xml:
77361         * docs/plugins/inspect/plugin-rtsp.xml:
77362         * docs/plugins/inspect/plugin-shapewipe.xml:
77363         * docs/plugins/inspect/plugin-shout2send.xml:
77364         * docs/plugins/inspect/plugin-smpte.xml:
77365         * docs/plugins/inspect/plugin-soup.xml:
77366         * docs/plugins/inspect/plugin-spectrum.xml:
77367         * docs/plugins/inspect/plugin-speex.xml:
77368         * docs/plugins/inspect/plugin-taglib.xml:
77369         * docs/plugins/inspect/plugin-udp.xml:
77370         * docs/plugins/inspect/plugin-video4linux2.xml:
77371         * docs/plugins/inspect/plugin-videobox.xml:
77372         * docs/plugins/inspect/plugin-videocrop.xml:
77373         * docs/plugins/inspect/plugin-videofilter.xml:
77374         * docs/plugins/inspect/plugin-videomixer.xml:
77375         * docs/plugins/inspect/plugin-wavenc.xml:
77376         * docs/plugins/inspect/plugin-wavpack.xml:
77377         * docs/plugins/inspect/plugin-wavparse.xml:
77378         * docs/plugins/inspect/plugin-ximagesrc.xml:
77379         * docs/plugins/inspect/plugin-y4menc.xml:
77380         * gst-plugins-good.doap:
77381         * po/af.po:
77382         * po/az.po:
77383         * po/bg.po:
77384         * po/ca.po:
77385         * po/cs.po:
77386         * po/da.po:
77387         * po/de.po:
77388         * po/el.po:
77389         * po/en_GB.po:
77390         * po/es.po:
77391         * po/eu.po:
77392         * po/fi.po:
77393         * po/fr.po:
77394         * po/gl.po:
77395         * po/hu.po:
77396         * po/id.po:
77397         * po/it.po:
77398         * po/ja.po:
77399         * po/lt.po:
77400         * po/lv.po:
77401         * po/mt.po:
77402         * po/nb.po:
77403         * po/nl.po:
77404         * po/or.po:
77405         * po/pl.po:
77406         * po/pt_BR.po:
77407         * po/ro.po:
77408         * po/ru.po:
77409         * po/sk.po:
77410         * po/sl.po:
77411         * po/sq.po:
77412         * po/sr.po:
77413         * po/sv.po:
77414         * po/tr.po:
77415         * po/uk.po:
77416         * po/vi.po:
77417         * po/zh_CN.po:
77418         * po/zh_HK.po:
77419         * po/zh_TW.po:
77420         * win32/common/config.h:
77421           Release 0.10.29
77422           Highlights:
77423           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
77424           - muxers now mux based on running time
77425           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
77426           - new matroskaparse element
77427           - new v4l2radio element
77428           - rtpsession: support RTCP Early Feedback (the AVPF profile)
77429           - orc 0.4.14 or newer recommended
77430           - many other fixes and improvements
77431
77432 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77433
77434         * gst/isomp4/gstqtmux.c:
77435           qtmux: Fix signed floating point values writing
77436           You would end up on some architectures with 0 being written out
77437           instead of the proper value.
77438           https://bugzilla.gnome.org/show_bug.cgi?id=649449
77439
77440 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77441
77442         * gst/matroska/matroska-mux.c:
77443           matroskamux: avoid building index when streamable
77444           ... as it will not be written anyway.
77445           Fixes #648937 (?).
77446
77447 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77448
77449         * Makefile.am:
77450           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
77451
77452 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
77453
77454         * gst/flv/gstflvmux.c:
77455           flvmux: don't overwrite metadata tag with duration in streaming mode
77456           A duration tag gets inserted only for streamable=false, so only
77457           update/write the duration later if we actually inserted that tag,
77458           otherwise we write garbage into other tags.
77459           https://bugzilla.gnome.org/show_bug.cgi?id=649060
77460
77461 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77462
77463         * configure.ac:
77464         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77465         * docs/plugins/gst-plugins-good-plugins.interfaces:
77466         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77467         * docs/plugins/inspect/plugin-1394.xml:
77468         * docs/plugins/inspect/plugin-aasink.xml:
77469         * docs/plugins/inspect/plugin-alaw.xml:
77470         * docs/plugins/inspect/plugin-alpha.xml:
77471         * docs/plugins/inspect/plugin-alphacolor.xml:
77472         * docs/plugins/inspect/plugin-annodex.xml:
77473         * docs/plugins/inspect/plugin-apetag.xml:
77474         * docs/plugins/inspect/plugin-audiofx.xml:
77475         * docs/plugins/inspect/plugin-audioparsers.xml:
77476         * docs/plugins/inspect/plugin-auparse.xml:
77477         * docs/plugins/inspect/plugin-autodetect.xml:
77478         * docs/plugins/inspect/plugin-avi.xml:
77479         * docs/plugins/inspect/plugin-cacasink.xml:
77480         * docs/plugins/inspect/plugin-cairo.xml:
77481         * docs/plugins/inspect/plugin-cutter.xml:
77482         * docs/plugins/inspect/plugin-debug.xml:
77483         * docs/plugins/inspect/plugin-deinterlace.xml:
77484         * docs/plugins/inspect/plugin-dv.xml:
77485         * docs/plugins/inspect/plugin-efence.xml:
77486         * docs/plugins/inspect/plugin-effectv.xml:
77487         * docs/plugins/inspect/plugin-equalizer.xml:
77488         * docs/plugins/inspect/plugin-esdsink.xml:
77489         * docs/plugins/inspect/plugin-flac.xml:
77490         * docs/plugins/inspect/plugin-flv.xml:
77491         * docs/plugins/inspect/plugin-flxdec.xml:
77492         * docs/plugins/inspect/plugin-gconfelements.xml:
77493         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77494         * docs/plugins/inspect/plugin-goom.xml:
77495         * docs/plugins/inspect/plugin-goom2k1.xml:
77496         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77497         * docs/plugins/inspect/plugin-halelements.xml:
77498         * docs/plugins/inspect/plugin-icydemux.xml:
77499         * docs/plugins/inspect/plugin-id3demux.xml:
77500         * docs/plugins/inspect/plugin-imagefreeze.xml:
77501         * docs/plugins/inspect/plugin-interleave.xml:
77502         * docs/plugins/inspect/plugin-isomp4.xml:
77503         * docs/plugins/inspect/plugin-jack.xml:
77504         * docs/plugins/inspect/plugin-jpeg.xml:
77505         * docs/plugins/inspect/plugin-level.xml:
77506         * docs/plugins/inspect/plugin-matroska.xml:
77507         * docs/plugins/inspect/plugin-monoscope.xml:
77508         * docs/plugins/inspect/plugin-mulaw.xml:
77509         * docs/plugins/inspect/plugin-multifile.xml:
77510         * docs/plugins/inspect/plugin-multipart.xml:
77511         * docs/plugins/inspect/plugin-navigationtest.xml:
77512         * docs/plugins/inspect/plugin-oss4.xml:
77513         * docs/plugins/inspect/plugin-ossaudio.xml:
77514         * docs/plugins/inspect/plugin-png.xml:
77515         * docs/plugins/inspect/plugin-pulseaudio.xml:
77516         * docs/plugins/inspect/plugin-replaygain.xml:
77517         * docs/plugins/inspect/plugin-rtp.xml:
77518         * docs/plugins/inspect/plugin-rtsp.xml:
77519         * docs/plugins/inspect/plugin-shapewipe.xml:
77520         * docs/plugins/inspect/plugin-shout2send.xml:
77521         * docs/plugins/inspect/plugin-smpte.xml:
77522         * docs/plugins/inspect/plugin-soup.xml:
77523         * docs/plugins/inspect/plugin-spectrum.xml:
77524         * docs/plugins/inspect/plugin-speex.xml:
77525         * docs/plugins/inspect/plugin-taglib.xml:
77526         * docs/plugins/inspect/plugin-udp.xml:
77527         * docs/plugins/inspect/plugin-video4linux2.xml:
77528         * docs/plugins/inspect/plugin-videobox.xml:
77529         * docs/plugins/inspect/plugin-videocrop.xml:
77530         * docs/plugins/inspect/plugin-videofilter.xml:
77531         * docs/plugins/inspect/plugin-videomixer.xml:
77532         * docs/plugins/inspect/plugin-wavenc.xml:
77533         * docs/plugins/inspect/plugin-wavpack.xml:
77534         * docs/plugins/inspect/plugin-wavparse.xml:
77535         * docs/plugins/inspect/plugin-ximagesrc.xml:
77536         * docs/plugins/inspect/plugin-y4menc.xml:
77537         * po/fr.po:
77538         * win32/common/config.h:
77539           0.10.28.4 pre-release
77540
77541 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77542
77543         * Android.mk:
77544         * configure.ac:
77545         * docs/plugins/Makefile.am:
77546         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77547         * docs/plugins/inspect/plugin-isomp4.xml:
77548         * gst-plugins-good.spec.in:
77549         * gst/isomp4/LEGAL:
77550         * gst/isomp4/Makefile.am:
77551         * gst/isomp4/atoms.c:
77552         * gst/isomp4/atoms.h:
77553         * gst/isomp4/atomsrecovery.c:
77554         * gst/isomp4/atomsrecovery.h:
77555         * gst/isomp4/descriptors.c:
77556         * gst/isomp4/descriptors.h:
77557         * gst/isomp4/fourcc.h:
77558         * gst/isomp4/ftypcc.h:
77559         * gst/isomp4/gstqtmoovrecover.c:
77560         * gst/isomp4/gstqtmoovrecover.h:
77561         * gst/isomp4/gstqtmux-doc.c:
77562         * gst/isomp4/gstqtmux-doc.h:
77563         * gst/isomp4/gstqtmux.c:
77564         * gst/isomp4/gstqtmux.h:
77565         * gst/isomp4/gstqtmuxmap.c:
77566         * gst/isomp4/gstqtmuxmap.h:
77567         * gst/isomp4/gstrtpxqtdepay.c:
77568         * gst/isomp4/gstrtpxqtdepay.h:
77569         * gst/isomp4/isomp4-plugin.c:
77570         * gst/isomp4/properties.c:
77571         * gst/isomp4/properties.h:
77572         * gst/isomp4/qtatomparser.h:
77573         * gst/isomp4/qtdemux.c:
77574         * gst/isomp4/qtdemux.h:
77575         * gst/isomp4/qtdemux.vcproj:
77576         * gst/isomp4/qtdemux_dump.c:
77577         * gst/isomp4/qtdemux_dump.h:
77578         * gst/isomp4/qtdemux_fourcc.h:
77579         * gst/isomp4/qtdemux_lang.c:
77580         * gst/isomp4/qtdemux_lang.h:
77581         * gst/isomp4/qtdemux_types.c:
77582         * gst/isomp4/qtdemux_types.h:
77583         * gst/isomp4/qtpalette.h:
77584         * po/POTFILES.in:
77585           quicktime: rename plugin to isomp4
77586           https://bugzilla.gnome.org/show_bug.cgi?id=648004
77587
77588 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77589
77590         * gst/audioparsers/gstaacparse.c:
77591         * gst/audioparsers/gstac3parse.c:
77592         * gst/audioparsers/gstamrparse.c:
77593           audioparsers: fix some parsers
77594
77595 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77596
77597         * configure.ac:
77598           fix error caused by merging
77599
77600 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77601
77602           Merge branch 'master' into 0.11
77603           Conflicts:
77604           configure.ac
77605           gst/rtp/gstrtpgstpay.c
77606
77607 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77608
77609         * gst/audiofx/audiofxbasefirfilter.c:
77610           audiofx: fix pad_alloc
77611
77612 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77613
77614         * configure.ac:
77615         * docs/plugins/gst-plugins-good-plugins.args:
77616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77617         * docs/plugins/gst-plugins-good-plugins.interfaces:
77618         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77619         * docs/plugins/inspect/plugin-1394.xml:
77620         * docs/plugins/inspect/plugin-aasink.xml:
77621         * docs/plugins/inspect/plugin-alaw.xml:
77622         * docs/plugins/inspect/plugin-alpha.xml:
77623         * docs/plugins/inspect/plugin-alphacolor.xml:
77624         * docs/plugins/inspect/plugin-annodex.xml:
77625         * docs/plugins/inspect/plugin-apetag.xml:
77626         * docs/plugins/inspect/plugin-audiofx.xml:
77627         * docs/plugins/inspect/plugin-audioparsers.xml:
77628         * docs/plugins/inspect/plugin-auparse.xml:
77629         * docs/plugins/inspect/plugin-autodetect.xml:
77630         * docs/plugins/inspect/plugin-avi.xml:
77631         * docs/plugins/inspect/plugin-cacasink.xml:
77632         * docs/plugins/inspect/plugin-cairo.xml:
77633         * docs/plugins/inspect/plugin-cutter.xml:
77634         * docs/plugins/inspect/plugin-debug.xml:
77635         * docs/plugins/inspect/plugin-deinterlace.xml:
77636         * docs/plugins/inspect/plugin-dv.xml:
77637         * docs/plugins/inspect/plugin-efence.xml:
77638         * docs/plugins/inspect/plugin-effectv.xml:
77639         * docs/plugins/inspect/plugin-equalizer.xml:
77640         * docs/plugins/inspect/plugin-esdsink.xml:
77641         * docs/plugins/inspect/plugin-flac.xml:
77642         * docs/plugins/inspect/plugin-flv.xml:
77643         * docs/plugins/inspect/plugin-flxdec.xml:
77644         * docs/plugins/inspect/plugin-gconfelements.xml:
77645         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77646         * docs/plugins/inspect/plugin-goom.xml:
77647         * docs/plugins/inspect/plugin-goom2k1.xml:
77648         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77649         * docs/plugins/inspect/plugin-halelements.xml:
77650         * docs/plugins/inspect/plugin-icydemux.xml:
77651         * docs/plugins/inspect/plugin-id3demux.xml:
77652         * docs/plugins/inspect/plugin-imagefreeze.xml:
77653         * docs/plugins/inspect/plugin-interleave.xml:
77654         * docs/plugins/inspect/plugin-jack.xml:
77655         * docs/plugins/inspect/plugin-jpeg.xml:
77656         * docs/plugins/inspect/plugin-level.xml:
77657         * docs/plugins/inspect/plugin-matroska.xml:
77658         * docs/plugins/inspect/plugin-mulaw.xml:
77659         * docs/plugins/inspect/plugin-multifile.xml:
77660         * docs/plugins/inspect/plugin-multipart.xml:
77661         * docs/plugins/inspect/plugin-navigationtest.xml:
77662         * docs/plugins/inspect/plugin-oss4.xml:
77663         * docs/plugins/inspect/plugin-ossaudio.xml:
77664         * docs/plugins/inspect/plugin-png.xml:
77665         * docs/plugins/inspect/plugin-pulseaudio.xml:
77666         * docs/plugins/inspect/plugin-quicktime.xml:
77667         * docs/plugins/inspect/plugin-replaygain.xml:
77668         * docs/plugins/inspect/plugin-rtp.xml:
77669         * docs/plugins/inspect/plugin-rtsp.xml:
77670         * docs/plugins/inspect/plugin-shapewipe.xml:
77671         * docs/plugins/inspect/plugin-shout2send.xml:
77672         * docs/plugins/inspect/plugin-smpte.xml:
77673         * docs/plugins/inspect/plugin-soup.xml:
77674         * docs/plugins/inspect/plugin-spectrum.xml:
77675         * docs/plugins/inspect/plugin-speex.xml:
77676         * docs/plugins/inspect/plugin-taglib.xml:
77677         * docs/plugins/inspect/plugin-udp.xml:
77678         * docs/plugins/inspect/plugin-video4linux2.xml:
77679         * docs/plugins/inspect/plugin-videobox.xml:
77680         * docs/plugins/inspect/plugin-videocrop.xml:
77681         * docs/plugins/inspect/plugin-videofilter.xml:
77682         * docs/plugins/inspect/plugin-videomixer.xml:
77683         * docs/plugins/inspect/plugin-wavenc.xml:
77684         * docs/plugins/inspect/plugin-wavpack.xml:
77685         * docs/plugins/inspect/plugin-wavparse.xml:
77686         * docs/plugins/inspect/plugin-ximagesrc.xml:
77687         * docs/plugins/inspect/plugin-y4menc.xml:
77688         * po/bg.po:
77689         * po/ja.po:
77690         * po/nl.po:
77691         * po/ru.po:
77692         * win32/common/config.h:
77693           0.10.28.3 pre-release
77694
77695 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77696
77697         * gst/rtp/gstrtpgstpay.c:
77698           rtpgstpay: fix buffer leak
77699
77700 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77701
77702         * gst/rtp/gstrtpgstpay.c:
77703           rtpgstpay: fix buffer leak
77704
77705 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77706
77707         * ext/jack/gstjackaudiosink.c:
77708         * ext/jack/gstjackaudiosrc.c:
77709           jack: port jack elements
77710
77711 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
77712
77713         * ext/jpeg/gstjpegdec.c:
77714           jpegdec: documentation typo "jpegddec"
77715           https://bugzilla.gnome.org/show_bug.cgi?id=648589
77716
77717 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77718
77719         * gst/rtp/gstrtpamrdepay.c:
77720         * gst/rtp/gstrtpamrpay.c:
77721         * gst/rtp/gstrtph263depay.c:
77722         * gst/rtp/gstrtph263pdepay.c:
77723           rtp: port some more elements
77724
77725 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77726
77727         * gst/rtp/gstrtpg722depay.c:
77728         * gst/rtp/gstrtpg722pay.c:
77729         * gst/rtp/gstrtpg723depay.c:
77730         * gst/rtp/gstrtpg723pay.c:
77731         * gst/rtp/gstrtpg726depay.c:
77732         * gst/rtp/gstrtpg726pay.c:
77733         * gst/rtp/gstrtpg729depay.c:
77734         * gst/rtp/gstrtpg729pay.c:
77735         * gst/rtp/gstrtpgsmdepay.c:
77736         * gst/rtp/gstrtpgsmpay.c:
77737         * gst/rtp/gstrtph263pay.c:
77738         * gst/rtp/gstrtph263pay.h:
77739         * gst/rtp/gstrtpmparobustdepay.c:
77740         * gst/rtp/gstrtpmpvdepay.c:
77741         * gst/rtp/gstrtpmpvpay.c:
77742         * gst/rtp/gstrtppcmadepay.c:
77743         * gst/rtp/gstrtppcmapay.c:
77744         * gst/rtp/gstrtppcmudepay.c:
77745         * gst/rtp/gstrtppcmupay.c:
77746           rtp: port more to 0.11
77747
77748 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77749
77750         * gst/rtp/gstrtpac3depay.c:
77751         * gst/rtp/gstrtpac3pay.c:
77752         * gst/rtp/gstrtpbvdepay.c:
77753         * gst/rtp/gstrtpbvpay.c:
77754         * gst/rtp/gstrtpceltdepay.c:
77755         * gst/rtp/gstrtpceltpay.c:
77756         * gst/rtp/gstrtpdepay.c:
77757         * gst/rtp/gstrtpdvdepay.c:
77758         * gst/rtp/gstrtpdvpay.c:
77759         * gst/rtp/gstrtpgstdepay.c:
77760         * gst/rtp/gstrtpgstpay.c:
77761         * gst/rtp/gstrtpilbcdepay.c:
77762         * gst/rtp/gstrtpilbcpay.c:
77763         * gst/rtp/gstrtpmpadepay.c:
77764         * gst/rtp/gstrtpmpapay.c:
77765           rtp: port some more (de)payloaders
77766
77767 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77768
77769         * gst/alpha/gstalpha.c:
77770         * gst/alpha/gstalphacolor.c:
77771         * gst/apetag/gstapedemux.c:
77772         * gst/audiofx/audioamplify.c:
77773         * gst/audiofx/audiochebband.c:
77774         * gst/audiofx/audiocheblimit.c:
77775         * gst/audiofx/audiodynamic.c:
77776         * gst/audiofx/audioecho.c:
77777         * gst/audiofx/audiofirfilter.c:
77778         * gst/audiofx/audiofxbasefirfilter.c:
77779         * gst/audiofx/audiofxbaseiirfilter.c:
77780         * gst/audiofx/audioiirfilter.c:
77781         * gst/audiofx/audioinvert.c:
77782         * gst/audiofx/audiokaraoke.c:
77783         * gst/audiofx/audiopanorama.c:
77784         * gst/audiofx/audiowsincband.c:
77785         * gst/audiofx/audiowsinclimit.c:
77786         * gst/videofilter/gstgamma.c:
77787         * gst/videofilter/gstvideobalance.c:
77788         * gst/videofilter/gstvideoflip.c:
77789           port some more elements to 0.11
77790
77791 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77792
77793           Merge branch 'master' into 0.11
77794
77795 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
77796
77797         * gst/avi/gstavimux.c:
77798         * gst/matroska/matroska-mux.c:
77799           avimux,matroskamux: Add stream-format to h264 caps
77800           Fixes #606662.
77801
77802 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
77803
77804         * ext/libpng/gstpngdec.c:
77805           pngdec: Remove temporary code
77806           Now that we depend on (what will be) -base-0.10.33.
77807
77808 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77809
77810         * configure.ac:
77811           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
77812           Temporary workaround until we fix this properly and check for
77813           the ObjC warning/error flags instead of just passing CFLAGS to the
77814           ObjC compiler.
77815           https://bugzilla.gnome.org/show_bug.cgi?id=643939
77816
77817 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77818
77819         * docs/plugins/inspect/plugin-quicktime.xml:
77820         * gst-plugins-good.spec.in:
77821         * gst/quicktime/Makefile.am:
77822           quicktime: rename plugin filename from *qtdemux* to *quicktime*
77823           https://bugzilla.gnome.org/show_bug.cgi?id=648004
77824
77825 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77826
77827         * common:
77828           Automatic update of common submodule
77829           From c3cafe1 to 46dfcea
77830
77831 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77832
77833         * docs/plugins/Makefile.am:
77834         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77835         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77836         * gst/quicktime/Makefile.am:
77837         * gst/quicktime/gstqtmoovrecover.c:
77838         * gst/quicktime/gstqtmux-doc.c:
77839         * gst/quicktime/gstqtmux-doc.h:
77840           docs: add various qtmux variants to documentation
77841
77842 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77843
77844         * gst/quicktime/gstqtmux.c:
77845         * gst/quicktime/gstqtmuxmap.c:
77846         * gst/quicktime/gstqtmuxmap.h:
77847           quicktime: register 3gppmux element in addition to the misnamed gppmux
77848
77849 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77850
77851         * gst/rtpmanager/gstrtpsession.c:
77852         * gst/rtpmanager/rtpsession.c:
77853         * gst/rtpmanager/rtpsession.h:
77854           rtpsession: Remove incomplete support for RTCP FIR
77855           Remove bits that were meant to suppport RTCP FIR
77856           https://bugzilla.gnome.org/show_bug.cgi?id=648160
77857
77858 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77859
77860         * ext/flac/gstflacdec.c:
77861         * ext/flac/gstflacenc.c:
77862         * ext/flac/gstflactag.c:
77863           flac: port to 0.11
77864
77865 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77866
77867         * gst/rtsp/gstrtpdec.c:
77868         * gst/rtsp/gstrtspsrc.c:
77869         * gst/udp/gstdynudpsink.c:
77870         * gst/udp/gstmultiudpsink.c:
77871         * gst/udp/gstudpsink.c:
77872         * gst/udp/gstudpsrc.c:
77873           use G_DEFINE_TYPE some more
77874
77875 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77876
77877         * gst/avi/gstavidemux.c:
77878         * gst/avi/gstavimux.c:
77879         * gst/avi/gstavisubtitle.c:
77880           avi: use G_DEFINE_TYPE
77881
77882 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77883
77884         * ext/pulse/pulsemixer.c:
77885         * ext/pulse/pulsesink.c:
77886         * ext/pulse/pulsesrc.c:
77887         * gst/autodetect/gstautoaudiosink.c:
77888         * gst/autodetect/gstautoaudiosrc.c:
77889         * gst/autodetect/gstautovideosink.c:
77890         * gst/autodetect/gstautovideosrc.c:
77891           use G_DEFINE_TYPE
77892
77893 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77894
77895           Merge branch 'master' into 0.11
77896
77897 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77898
77899         * tests/check/Makefile.am:
77900         * tests/check/generic/.gitignore:
77901         * tests/check/generic/index.c:
77902           tests: add generic set_index test
77903
77904 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77905
77906         * gst/flv/gstflvdemux.c:
77907           flvdemux: fix deadlock on setting index on flvdemux
77908
77909 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77910
77911         * tests/check/elements/flacparse.c:
77912           tests: add index-setting test for baseparse/flacparse
77913           https://bugzilla.gnome.org/show_bug.cgi?id=646811
77914
77915 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77916
77917         * tests/check/pipelines/wavpack.c:
77918           wavpack: Remove bus GSource to prevent a valgrind warning
77919
77920 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77921
77922         * tests/check/pipelines/wavenc.c:
77923           wavenc: Remove bus GSource to prevent a valgrind warning
77924
77925 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77926
77927         * tests/check/pipelines/tagschecking.c:
77928           tagschecking: Remove bus GSource to prevent a valgrind warning
77929
77930 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77931
77932         * tests/check/elements/imagefreeze.c:
77933           imagefreeze: Remove bus GSource to prevent a valgrind warning
77934
77935 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77936
77937         * gst/audiofx/audiopanorama.c:
77938         * gst/rtp/gstrtpgstdepay.c:
77939         * gst/rtp/gstrtpgstpay.c:
77940         * gst/rtp/gstrtpilbcdepay.c:
77941         * gst/rtp/gstrtpmpadepay.c:
77942         * gst/rtp/gstrtpmpapay.c:
77943           port more plugins to 0.11
77944
77945 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77946
77947           Merge branch 'master' into 0.11
77948           Conflicts:
77949           android/apetag.mk
77950           android/avi.mk
77951           android/flv.mk
77952           android/icydemux.mk
77953           android/id3demux.mk
77954           android/qtdemux.mk
77955           android/rtp.mk
77956           android/rtpmanager.mk
77957           android/rtsp.mk
77958           android/soup.mk
77959           android/udp.mk
77960           android/wavenc.mk
77961           android/wavparse.mk
77962           configure.ac
77963
77964 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77965
77966         * gst/avi/gstavidemux.c:
77967           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
77968
77969 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77970
77971         * configure.ac:
77972         * win32/common/config.h:
77973         * win32/common/gstrtpbin-marshal.c:
77974         * win32/common/gstrtpbin-marshal.h:
77975           0.10.28.2 pre-release
77976
77977 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77978
77979         * gst/deinterlace/tvtime-dist.c:
77980         * gst/deinterlace/tvtime-dist.h:
77981         * gst/videobox/gstvideoboxorc-dist.c:
77982         * gst/videobox/gstvideoboxorc-dist.h:
77983         * gst/videomixer/blendorc-dist.c:
77984         * gst/videomixer/blendorc-dist.h:
77985           gst: update disted orc backup code
77986
77987 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77988
77989         * docs/plugins/gst-plugins-good-plugins.args:
77990         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77991         * docs/plugins/gst-plugins-good-plugins.interfaces:
77992         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77993         * docs/plugins/inspect/plugin-1394.xml:
77994         * docs/plugins/inspect/plugin-aasink.xml:
77995         * docs/plugins/inspect/plugin-alaw.xml:
77996         * docs/plugins/inspect/plugin-alpha.xml:
77997         * docs/plugins/inspect/plugin-alphacolor.xml:
77998         * docs/plugins/inspect/plugin-annodex.xml:
77999         * docs/plugins/inspect/plugin-apetag.xml:
78000         * docs/plugins/inspect/plugin-audiofx.xml:
78001         * docs/plugins/inspect/plugin-audioparsers.xml:
78002         * docs/plugins/inspect/plugin-auparse.xml:
78003         * docs/plugins/inspect/plugin-autodetect.xml:
78004         * docs/plugins/inspect/plugin-avi.xml:
78005         * docs/plugins/inspect/plugin-cacasink.xml:
78006         * docs/plugins/inspect/plugin-cairo.xml:
78007         * docs/plugins/inspect/plugin-cutter.xml:
78008         * docs/plugins/inspect/plugin-debug.xml:
78009         * docs/plugins/inspect/plugin-deinterlace.xml:
78010         * docs/plugins/inspect/plugin-dv.xml:
78011         * docs/plugins/inspect/plugin-efence.xml:
78012         * docs/plugins/inspect/plugin-effectv.xml:
78013         * docs/plugins/inspect/plugin-equalizer.xml:
78014         * docs/plugins/inspect/plugin-esdsink.xml:
78015         * docs/plugins/inspect/plugin-flac.xml:
78016         * docs/plugins/inspect/plugin-flv.xml:
78017         * docs/plugins/inspect/plugin-flxdec.xml:
78018         * docs/plugins/inspect/plugin-gconfelements.xml:
78019         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78020         * docs/plugins/inspect/plugin-goom.xml:
78021         * docs/plugins/inspect/plugin-goom2k1.xml:
78022         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78023         * docs/plugins/inspect/plugin-halelements.xml:
78024         * docs/plugins/inspect/plugin-icydemux.xml:
78025         * docs/plugins/inspect/plugin-id3demux.xml:
78026         * docs/plugins/inspect/plugin-imagefreeze.xml:
78027         * docs/plugins/inspect/plugin-interleave.xml:
78028         * docs/plugins/inspect/plugin-jack.xml:
78029         * docs/plugins/inspect/plugin-jpeg.xml:
78030         * docs/plugins/inspect/plugin-level.xml:
78031         * docs/plugins/inspect/plugin-matroska.xml:
78032         * docs/plugins/inspect/plugin-monoscope.xml:
78033         * docs/plugins/inspect/plugin-mulaw.xml:
78034         * docs/plugins/inspect/plugin-multifile.xml:
78035         * docs/plugins/inspect/plugin-multipart.xml:
78036         * docs/plugins/inspect/plugin-navigationtest.xml:
78037         * docs/plugins/inspect/plugin-oss4.xml:
78038         * docs/plugins/inspect/plugin-ossaudio.xml:
78039         * docs/plugins/inspect/plugin-png.xml:
78040         * docs/plugins/inspect/plugin-pulseaudio.xml:
78041         * docs/plugins/inspect/plugin-quicktime.xml:
78042         * docs/plugins/inspect/plugin-replaygain.xml:
78043         * docs/plugins/inspect/plugin-rtp.xml:
78044         * docs/plugins/inspect/plugin-rtsp.xml:
78045         * docs/plugins/inspect/plugin-shapewipe.xml:
78046         * docs/plugins/inspect/plugin-shout2send.xml:
78047         * docs/plugins/inspect/plugin-smpte.xml:
78048         * docs/plugins/inspect/plugin-soup.xml:
78049         * docs/plugins/inspect/plugin-spectrum.xml:
78050         * docs/plugins/inspect/plugin-speex.xml:
78051         * docs/plugins/inspect/plugin-udp.xml:
78052         * docs/plugins/inspect/plugin-video4linux2.xml:
78053         * docs/plugins/inspect/plugin-videobox.xml:
78054         * docs/plugins/inspect/plugin-videocrop.xml:
78055         * docs/plugins/inspect/plugin-videofilter.xml:
78056         * docs/plugins/inspect/plugin-videomixer.xml:
78057         * docs/plugins/inspect/plugin-wavenc.xml:
78058         * docs/plugins/inspect/plugin-wavpack.xml:
78059         * docs/plugins/inspect/plugin-wavparse.xml:
78060         * docs/plugins/inspect/plugin-ximagesrc.xml:
78061         * docs/plugins/inspect/plugin-y4menc.xml:
78062           docs: update for pre-release
78063
78064 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78065
78066         * po/bg.po:
78067         * po/cs.po:
78068         * po/de.po:
78069         * po/es.po:
78070         * po/id.po:
78071         * po/sl.po:
78072           po: update translations
78073
78074 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78075
78076         * gst/quicktime/gstqtmux.c:
78077           qtmux: refuse incomplete legacy h264 caps
78078           Refuse h264 caps without stream-format and codec_data fields for
78079           now, to avoid creating broken files. This might cause some pipelines
78080           that worked previously to fail. However, the move from -bad to -good
78081           is our only chance to fix this up, so make it strict for now. We can
78082           always change it back to be less strict in future.
78083           https://bugzilla.gnome.org/show_bug.cgi?id=647919
78084
78085 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78086
78087         * sys/v4l2/gstv4l2sink.c:
78088           v4l2sink: fix another unused-but-set-variable warning
78089
78090 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78091
78092         * ext/pulse/pulsesink.c:
78093         * ext/pulse/pulsesrc.c:
78094         * ext/speex/gstspeexenc.c:
78095         * gst/rtp/gstrtpgsmpay.c:
78096           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
78097           Don't use g_assert() for error handling, even if they're highly unlikely.
78098           Either we *know* that something can't happen, in which case we
78099           should just not handle it, or we think something can happen, but it is
78100           very very unlikely that it will ever happen, in which case we should
78101           handle it like any other error instead of asserting.
78102           g_assert() is best left for conditions we have control of, like checking
78103           internal consistency of our code, not checking return values of external
78104           code.
78105           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
78106           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
78107           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
78108           gstspeexenc.c: In function 'gst_speex_enc_encode':
78109           gstspeexenc.c:904:19: warning: variable 'written' set but not used
78110           pulsesink.c: In function 'gst_pulsesink_change_state':
78111           pulsesink.c:2725:9: warning: variable 'res' set but not used
78112           pulsesrc.c: In function 'gst_pulsesrc_change_state':
78113           pulsesrc.c:1253:7: warning: variable 'e' set but not used
78114
78115 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78116
78117         * tests/examples/rtp/server-alsasrc-PCMA.c:
78118           examples: fix some warnings in rtp example
78119           Caused by -DG_DISABLE_ASSERT
78120
78121 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78122
78123         * tests/examples/level/level-example.c:
78124           examples: don't put code with side-effects into g_assert()
78125           Otherwise things won't work too well when compiling with
78126           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
78127
78128 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78129
78130         * gst/deinterlace/tvtime/greedyh.c:
78131         * gst/matroska/matroska-mux.c:
78132           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
78133           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
78134           warnings pop up in cases that were previously covered by g_assert_not_reached()
78135           and the like:
78136           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
78137           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
78138
78139 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78140
78141         * gst/apetag/gstapedemux.c:
78142           apedemux: Port to 0.11
78143
78144 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78145
78146         * ext/jack/gstjackaudiosink.c:
78147         * ext/jack/gstjackaudiosrc.c:
78148           jack: fix unused-but-set-variable warnings with gcc-4.6
78149
78150 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78151
78152         * tests/examples/cairo/cairo_overlay.c:
78153           examples: fix 'control reaches end of non-void function' warning in cairo example
78154
78155 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
78156
78157         * sys/v4l2/gstv4l2src.c:
78158           v4l2src: Address unused but set variable
78159           The v4l2object formats list was being obtained into a local variable and
78160           then still used from the context. Make use of the local variable.
78161
78162 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
78163
78164         * sys/oss4/oss4-mixer-slider.c:
78165         * sys/oss4/oss4-mixer-switch.c:
78166         * sys/oss4/oss4-property-probe.c:
78167         * sys/oss4/oss4-source.c:
78168           oss4: Address unused but set variables
78169           GCC 4.6.x complains about such variable usage. Unused but set variables
78170           were removed except that gst_oss4_mixer_slider_set_mute () now returns
78171           the value from the call to gst_oss4_mixer_set_control_val ().
78172
78173 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
78174
78175         * ext/jpeg/gstjpegenc.c:
78176         * ext/pulse/pulsesink.c:
78177         * ext/raw1394/gstdv1394src.c:
78178         * ext/raw1394/gsthdv1394src.c:
78179           jpegenc: pulsesink: raw1394: Address unused but set variables
78180           GCC 4.6.x spits warnings about such usage of variables. The variables in
78181           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
78182           The others were removed.
78183
78184 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
78185
78186         * gst/shapewipe/gstshapewipe.c:
78187         * gst/y4m/gsty4mencode.c:
78188           y4mencode: shapewipe: Address unused but set variables
78189           GCC 4.6.x complains about such usage.
78190
78191 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
78192
78193         * tests/check/elements/deinterlace.c:
78194         * tests/check/elements/rtp-payloading.c:
78195         * tests/check/pipelines/flacdec.c:
78196         * tests/examples/level/level-example.c:
78197         * tests/icles/videocrop-test.c:
78198         * tests/icles/ximagesrc-test.c:
78199           tests: Address unused but set variables
78200           GCC 4.6.x spits warnings about such usage of variables.
78201
78202 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
78203
78204         * gst/videomixer/blendorc.orc:
78205           videomixer: Fix argb/rgba overlay orc code
78206           Remove some redundant operations (convubw) and use the correct variable,
78207           t2, in the orc_overlay_bgra function.
78208
78209 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
78210
78211         * gst/videomixer/blend.c:
78212         * gst/videomixer/gstcollectpads2.c:
78213         * gst/videomixer/videomixer2.c:
78214           videomixer: address unused but set variables
78215           GCC 4.6.x spits warnings about variables that are set but unused. Such
78216           variables have been removed in blend, collectpads2 and videomixer2.
78217
78218 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
78219
78220         * gst/rtp/gstrtpamrdepay.c:
78221         * gst/rtp/gstrtpbvdepay.c:
78222         * gst/rtp/gstrtpbvpay.c:
78223         * gst/rtp/gstrtpg722pay.c:
78224         * gst/rtp/gstrtpgstdepay.c:
78225         * gst/rtp/gstrtpgstpay.c:
78226         * gst/rtp/gstrtpj2kpay.c:
78227         * gst/rtp/gstrtpmp4gpay.c:
78228         * gst/rtp/gstrtpmp4vpay.c:
78229         * gst/rtp/gstrtpmpadepay.c:
78230         * gst/rtp/gstrtpqcelpdepay.c:
78231         * gst/rtpmanager/gstrtpjitterbuffer.c:
78232         * gst/rtpmanager/gstrtpsession.c:
78233           rtp, rtpmanager: Address unused but set variables
78234           GCC 4.6.x spits warnings about variables that are unused but set. Such
78235           variables have been removed where trivial but with comments left behind
78236           for informational purposes in some cases.
78237           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
78238           to always return GST_FLOW_OK instead of the return value of
78239           rtp_session_process_rtcp (), so we'll keep it that way.
78240
78241 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
78242
78243         * gst/quicktime/descriptors.c:
78244         * gst/quicktime/gstrtpxqtdepay.c:
78245         * gst/quicktime/qtdemux.c:
78246           quicktime: Remove unused but set variables
78247           GCC 4.6.x spits warnings about such variable usage. Note that some
78248           calculations are left as comments for informative purposes.
78249
78250 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
78251
78252         * gst/matroska/matroska-demux.c:
78253         * gst/matroska/matroska-parse.c:
78254           matroska: Remove unused but set variables
78255           GCC 4.6.x spits warnings about such variable usage.
78256
78257 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
78258
78259         * gst/imagefreeze/gstimagefreeze.c:
78260           imagefreeze: Remove unused but set duration variable
78261           GCC 4.6.x spits warnings about such variable usage.
78262
78263 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
78264
78265         * gst/flv/gstflvdemux.c:
78266           flxdemux: Remove unused but set keyframe variables
78267           The FIXMEs about the keyframe flag never being used are left for later
78268           fixing, at which point the keyframe variables could be added back.
78269
78270 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
78271
78272         * gst/effectv/gstedge.c:
78273           edgetv: Remove unused but set height variable
78274           GCC 4.6.x spits warnings about such variables.
78275
78276 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78277
78278         * gst/audioparsers/gstflacparse.c:
78279           flacparse: update for gst_base_parse_frame_init() API change
78280
78281 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
78282
78283         * gst/rtpmanager/rtpsession.c:
78284           rtpsession: Use existing functions to parse RTCP FB packets
78285           Use existing functions to get the FCI from FB packets.
78286           https://bugzilla.gnome.org/show_bug.cgi?id=622553
78287
78288 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
78289
78290         * gst/rtpmanager/gstrtpbin-marshal.list:
78291         * gst/rtpmanager/rtpsession.c:
78292           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
78293           https://bugzilla.gnome.org/show_bug.cgi?id=622553
78294
78295 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
78296
78297         * gst/matroska/matroska-demux.c:
78298           matroskademux: Better calculation of framerate
78299           https://bugzilla.gnome.org/show_bug.cgi?id=647833
78300
78301 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78302
78303         * gst/quicktime/gstqtmux.c:
78304           qtmux: default to dts-method=reorder and presentation-time=true
78305           https://bugzilla.gnome.org/show_bug.cgi?id=636699
78306
78307 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78308
78309         * tests/check/elements/qtmux.c:
78310           tests: qtmux: test various dts-methods
78311
78312 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78313
78314         * gst/quicktime/gstqtmux.c:
78315           qtmux: fix corner case buffer handling for reorder method
78316
78317 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78318
78319         * gst/flv/gstflvdemux.c:
78320           flvdemux: Don't leak the SEEKING query
78321
78322 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78323
78324         * gst/quicktime/gstqtmoovrecover.c:
78325         * gst/quicktime/gstqtmoovrecover.h:
78326           qtmoovrecover: Don't leak the static recursive mutex
78327
78328 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78329
78330         * sys/v4l2/gstv4l2radio.c:
78331           v4l2radio: Free videodev string before replacing it
78332
78333 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78334
78335         * gst/matroska/matroska-parse.c:
78336           matroskaparse: Allow webm and matroska caps and don't leak caps
78337
78338 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78339
78340         * gst-plugins-good.spec.in:
78341           Add parser plugin
78342
78343 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78344
78345         * gst/dtmf/Makefile.am:
78346         * gst/dtmf/gstdtmfcommon.h:
78347         * gst/dtmf/gstdtmfsrc.c:
78348         * gst/dtmf/gstrtpdtmfdepay.c:
78349         * gst/dtmf/gstrtpdtmfdepay.h:
78350         * gst/dtmf/gstrtpdtmfsrc.c:
78351         * gst/dtmf/gstrtpdtmfsrc.h:
78352           dtmf: Move duplicate #defines into a common include
78353           Centralize duplicated constants so they have the same value.
78354           Also standardise minimum tone duration to 250ms and minimum inter-tone
78355           interval to 100ms.
78356
78357 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
78358
78359         * sys/directsound/gstdirectsoundsink.c:
78360           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
78361
78362 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78363
78364         * gst/debugutils/gstcapsdebug.c:
78365           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
78366
78367 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78368
78369         * gst/avi/gstavidemux.c:
78370           avidemux: fix unused-but-set-variable warning with gcc 4.6
78371           Most likely a leftover from when the index parsing code was rewritten.
78372
78373 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78374
78375         * gst/audioparsers/gstac3parse.c:
78376           ac3parse: fix unused-but-set-variable warning with gcc 4.6
78377
78378 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78379
78380         * gst/videofilter/gstvideobalance.c:
78381           videobalance: fix handling of YUV images with 'odd' widths
78382           Fixes unused-but-set-variable warnings with gcc 4.6.
78383
78384 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78385
78386         * gst/videofilter/gstvideoflip.c:
78387           videoflip: fix unused-but-set-variable warnings with gcc 4.6
78388
78389 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78390
78391         * gst/audiofx/audiowsincband.c:
78392         * gst/audiofx/audiowsinclimit.c:
78393           audiowsinc{band,limit}: Fix check for divison by zero
78394
78395 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78396
78397         * gst/audiofx/audiowsincband.c:
78398           audiowsincband: Fix range of kernel elements (lim -> lim-1)
78399
78400 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78401
78402         * gst/audiofx/audiowsinclimit.c:
78403           audiowsinclimit: Add some more braces to make the code more readable
78404
78405 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
78406
78407         * gst/audiofx/audiowsinclimit.c:
78408           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
78409
78410 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78411
78412         * gst/audiofx/audiowsincband.c:
78413           audiowsincband: Add new windowing functions: gaussian, cos and hann
78414
78415 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
78416
78417         * gst/audiofx/audiowsinclimit.c:
78418           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
78419
78420 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78421
78422         * gst/matroska/matroska-demux.c:
78423           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
78424           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78425
78426 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78427
78428         * gst/quicktime/gstqtmux.c:
78429         * gst/quicktime/gstqtmuxmap.c:
78430           qtmux: restrict h264 some more to only accept AU-aligned AVC
78431           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78432
78433 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78434
78435         * gst/audioparsers/gstmpegaudioparse.c:
78436           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
78437           Also clean up advancing of the data pointer a bit.
78438           Fixes bug #647659.
78439
78440 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78441
78442         * gst/quicktime/gstqtmux.c:
78443         * gst/quicktime/gstqtmuxmap.c:
78444         * tests/check/Makefile.am:
78445         * tests/check/elements/qtmux.c:
78446           qtmux: add variant-less video/quicktime to source pad template caps
78447           This is needed for automatic transcoding using encodebin. Our typefinder
78448           does not always add a variant to the found caps, and encodebin needs
78449           an *exact* match to the caps on the source pad template, so we need
78450           to add the variant-less video/quicktime caps to the template as well
78451           for encodebin to be able to find it. Add unit test for this as well.
78452           https://bugzilla.gnome.org/show_bug.cgi?id=642879
78453
78454 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78455
78456         * ext/flac/gstflacenc.c:
78457           flacenc: Properly interprete the result of strcmp()
78458
78459 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78460
78461         * ext/flac/gstflacenc.c:
78462           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
78463           Instead only store them inside the flac metadata. There's
78464           no point in storing them twice and the flac metadata is
78465           still the official way to store image tags inside flac.
78466
78467 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78468
78469         * tests/check/elements/.gitignore:
78470         * tests/check/pipelines/.gitignore:
78471           tests: ignore new qtmux-related test binaries
78472
78473 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78474
78475         * docs/plugins/Makefile.am:
78476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78477         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78478         * docs/plugins/inspect/plugin-quicktime.xml:
78479         * gst/quicktime/Makefile.am:
78480         * gst/quicktime/gstqtmuxplugin.c:
78481         * gst/quicktime/quicktime.c:
78482         * tests/check/Makefile.am:
78483           quicktime: move qtmux plugin from -bad to -good
78484           https://bugzilla.gnome.org/show_bug.cgi?id=636699
78485
78486 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78487
78488         * gst/dtmf/gstdtmfsrc.c:
78489         * gst/dtmf/gstrtpdtmfsrc.c:
78490           dtmf: Remove leftover MAEMO_BROKEN defines
78491           Remove defines to work around bugs in old Maemo releases
78492
78493 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78494
78495         * gst/quicktime/gstqtmux.c:
78496           qtmux: more helpful debug error message when no needed duration on input buffers
78497           Fixes #646256.
78498
78499 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78500
78501         * gst/quicktime/atoms.c:
78502         * gst/quicktime/atoms.h:
78503         * gst/quicktime/gstqtmux.c:
78504           qtmux: Adding GstTagXmpWriter interface
78505           Adds GstTagXmpWriter interface support to qtmux
78506
78507 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78508
78509         * gst/quicktime/gstqtmux.c:
78510           qtmux: use running time for synchronization
78511           See also #432612.
78512
78513 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78514
78515         * gst/quicktime/gstqtmux.c:
78516           qtmux: provide for PTS metadata when so configured
78517           ... and not only when sort-of feeling like it.
78518           In any case, if it turns out all really is in order,
78519           and presumably DTS == PTS, then no ctts will be produced anyway.
78520
78521 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78522
78523         * gst/quicktime/gstqtmux.c:
78524           qtmux: also track original PTS buffer timestamp in reorder dts-method
78525
78526 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78527
78528         * gst/quicktime/gstqtmux.c:
78529           Revert "Check that collectpads exists before removing pad"
78530           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
78531           Depends on a core commit that was reverted
78532
78533 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
78534
78535         * gst/quicktime/gstqtmux.c:
78536           Check that collectpads exists before removing pad
78537           The core now calls release pad from finalize, at which point
78538           the collectpads might have already been freed.
78539
78540 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78541
78542         * tests/check/elements/qtmux.c:
78543           test: qtmux: Tests qtmux reuse
78544           Forces the use of qtmux after it has been put to PLAYING and back
78545           to NULL once
78546           https://bugzilla.gnome.org/show_bug.cgi?id=639338
78547
78548 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78549
78550         * gst/quicktime/gstqtmux.c:
78551           qtmux: set src pads when starting file
78552           ... rather than at _init time, so they are also available following a
78553           pad (de)activation cycle.
78554           https://bugzilla.gnome.org/show_bug.cgi?id=639338
78555
78556 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78557
78558         * gst/quicktime/gstqtmux.c:
78559         * gst/quicktime/gstqtmux.h:
78560           qtmux: adjust nasty case timestamp tracking
78561           That is, all sorts of problems arise with re-ordered input timestamps that
78562           tend to defy automagic handling for every case, so allow for a few variations
78563           that can be tried depending on circumstances.
78564           Also try to document accordingly.
78565           Also fixes #638288.
78566
78567 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
78568
78569         * gst/quicktime/gstqtmux.c:
78570           qtmux: get rid of timestamp overprotectiveness
78571           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
78572
78573 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78574
78575         * gst/quicktime/atoms.c:
78576         * gst/quicktime/atoms.h:
78577         * gst/quicktime/atomsrecovery.c:
78578         * gst/quicktime/gstqtmux.c:
78579           qtmux: simplify and fix pts_offset storing
78580           In particular, only write a ctts atom if and only if ever a non-zero offset.
78581
78582 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78583
78584         * gst/quicktime/gstqtmux.c:
78585           qtmux: add some more documentation
78586
78587 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78588
78589         * gst/quicktime/atoms.c:
78590         * gst/quicktime/atoms.h:
78591         * gst/quicktime/gstqtmux.c:
78592         * gst/quicktime/gstqtmux.h:
78593           qtmux: remove large-file property
78594           Rather, auto-determine if 64-bits fields are needed for a valid result, and
78595           stick to plain 32-bits if not needed.
78596           API: GstQTMux:large-file (removed)
78597
78598 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78599
78600         * gst/quicktime/gstqtmux.c:
78601           qtmux: Free AtomInfo structs
78602
78603 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78604
78605         * gst/quicktime/gstqtmux.c:
78606           qtmux: Free tag string after use
78607
78608 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78609
78610         * tests/check/pipelines/tagschecking.c:
78611           tagschecking: Fix some more memory leaks
78612
78613 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
78614
78615         * gst/quicktime/gstqtmux.c:
78616           qtmux: allow zero duration tracks
78617
78618 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78619
78620         * gst/quicktime/gstqtmux.c:
78621           qtmux: add documentation
78622
78623 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
78624
78625         * gst/quicktime/gstqtmux.c:
78626           qtmux: handle msvc ftruncate incompatibility
78627           Fixes #636185.
78628
78629 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
78630
78631         * gst/quicktime/gstqtmux.c:
78632           qtmux: gst_qtmux_check_difference verify before subtract
78633           Avoid negative overflow by checking the order of operands
78634           on subtraction of unsigned integers.
78635           https://bugzilla.gnome.org/show_bug.cgi?id=635878
78636
78637 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78638
78639         * gst/quicktime/gstqtmux.c:
78640           qtmux: remove remnant of obsolete property
78641
78642 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78643
78644         * tests/check/elements/qtmux.c:
78645           tests: qtmux: also unit test fragmented file cases
78646
78647 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
78648
78649         * gst/quicktime/gstqtmux.c:
78650         * gst/quicktime/gstqtmux.h:
78651           qtmux: allow specifying trak timescale
78652           This is mainly because Smoothstreaming client are broken and don't
78653           take the TimeScale property into account.
78654
78655 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78656
78657         * gst/quicktime/atoms.c:
78658         * gst/quicktime/atoms.h:
78659         * gst/quicktime/gstqtmux.c:
78660           qtmux: include sdtp atoms for ismv fragmented files
78661           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78662
78663 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78664
78665         * gst/quicktime/gstqtmux.c:
78666           qtmux: enable default fragmented file for ismlmux
78667
78668 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
78669
78670         * gst/quicktime/atoms.h:
78671         * gst/quicktime/ftypcc.h:
78672         * gst/quicktime/gstqtmuxmap.c:
78673         * gst/quicktime/gstqtmuxmap.h:
78674           qtmux: add ismlmux, for fragmented isml major brand
78675
78676 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78677
78678         * gst/quicktime/gstqtmux.c:
78679           qtmux: finalize sinkpads list
78680
78681 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
78682
78683         * gst/quicktime/gstqtmux.c:
78684           qtmux: add moov in streamheader
78685
78686 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
78687
78688         * gst/quicktime/gstqtmux.c:
78689         * gst/quicktime/gstqtmux.h:
78690           qtmux: add streamable property to avoid building fragmented mfra index
78691
78692 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78693
78694         * gst/quicktime/atoms.c:
78695         * gst/quicktime/atoms.h:
78696         * gst/quicktime/gstqtmux.c:
78697         * gst/quicktime/gstqtmux.h:
78698           qtmux: add mfra to fragmented file
78699           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78700
78701 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78702
78703         * gst/quicktime/atoms.c:
78704         * gst/quicktime/atoms.h:
78705         * gst/quicktime/gstqtmux.c:
78706         * gst/quicktime/gstqtmux.h:
78707           qtmux: optionally create fragmented file
78708           In this mode, an initial empty moov (containing only stream metadata) is written,
78709           followed by fragments containing actual data (along with required metadata).
78710           New fragments are started either at keyframe (if such are sparse) or when
78711           property configured duration exceeded.
78712           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78713           Fixes #632911.
78714
78715 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78716
78717         * gst/quicktime/atoms.c:
78718           qtmux: use helper to set atom flags from given uint
78719
78720 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78721
78722         * gst/quicktime/gstqtmux.c:
78723           qtmux: refactor configuring and sending of moov
78724           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
78725
78726 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78727
78728         * gst/quicktime/gstqtmux.c:
78729           qtmux: refactor extra top-level atom handling
78730           Also check a bit more for possible errors, and free proper items in such case.
78731
78732 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78733
78734         * gst/quicktime/gstqtmux.c:
78735           qtmux: refactor slightly using buffer helper
78736
78737 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78738
78739         * gst/quicktime/gstqtmux.c:
78740           qtmux: fix misinforming comment
78741
78742 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78743
78744         * gst/quicktime/atoms.c:
78745         * gst/quicktime/atoms.h:
78746         * gst/quicktime/gstqtmux.c:
78747           qtmux: delegate mvex handling to atoms
78748           ... which keeps qtmux simpler.
78749
78750 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
78751
78752         * gst/quicktime/atoms.c:
78753         * gst/quicktime/atoms.h:
78754         * gst/quicktime/gstqtmux.c:
78755           qtmux: add mvex/trex in header if fragmented
78756           One "trex" is added per "trak". We don't support default values,
78757           but the "trex" box is mandatory.
78758
78759 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
78760
78761         * gst/quicktime/fourcc.h:
78762           qtmux: add a couple of fourcc for fragmented mp4
78763
78764 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78765
78766         * gst/quicktime/gstqtmux.c:
78767           qtmux: avoid removing temp file when error occurred
78768
78769 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
78770
78771         * gst/quicktime/gstqtmux.c:
78772           qtmux: truncate buffer file after each send
78773
78774 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
78775
78776         * gst/quicktime/gstqtmux.c:
78777           qtmux: remove temp file when reset/finalize
78778
78779 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
78780
78781         * gst/quicktime/gstqtmoovrecover.c:
78782           various (gst): add missing G_PARAM_STATIC_STRINGS flags
78783           Canonicalize property names as needed.
78784
78785 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78786
78787         * gst/quicktime/gstqtmux.c:
78788           qtmux: prevent infinite loop when adjusting framerate
78789           Fixes #632070.
78790
78791 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78792
78793         * gst/quicktime/gstqtmux.c:
78794           qtmux: Add G_PARAM_STATIC_STRINGS
78795           Add G_PARAM_STATIC_STRINGS to qtmux properties
78796
78797 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78798
78799         * gst/quicktime/atoms.c:
78800         * gst/quicktime/atoms.h:
78801         * gst/quicktime/fourcc.h:
78802         * gst/quicktime/gstqtmux.c:
78803         * gst/quicktime/gstqtmux.h:
78804           qtmux: Follow xmp serialization guidelines closer
78805           qt and isom variants have different ways of serializing
78806           xmp, follow these guidelines.
78807           Those can be found in Adobe's xmp docs.
78808
78809 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78810
78811         * gst/quicktime/gstqtmux.c:
78812           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
78813           Favour using input buffer timestamps for DTS, but fallback to using buffer
78814           duration (accumulation) if input ts detected out-of-order.
78815           Fixes #624212.
78816
78817 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
78818
78819         * gst/quicktime/gstqtmux.c:
78820           qtmux: use caps bitrate at last chance
78821           If we didn't get the stream's bitrate from one of the atoms,
78822           try getting it from the caps as a last resort.
78823           https://bugzilla.gnome.org/show_bug.cgi?id=625496
78824
78825 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
78826
78827         * gst/quicktime/atoms.c:
78828           qtmux: btrt - max bitrate before average
78829           According to iso base media file format, the max bitrate
78830           is before the avg
78831           https://bugzilla.gnome.org/show_bug.cgi?id=625496
78832
78833 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78834
78835         * gst/quicktime/atoms.c:
78836         * gst/quicktime/atoms.h:
78837         * gst/quicktime/gstqtmux.c:
78838           qtmux: Write 'btrt' atom for H.264 media if possible
78839           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
78840           media if either or both of average and maximum bitrate are available for
78841           the stream.
78842           https://bugzilla.gnome.org/show_bug.cgi?id=623678
78843
78844 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78845
78846         * gst/quicktime/atoms.c:
78847         * gst/quicktime/atoms.h:
78848         * gst/quicktime/gstqtmux.c:
78849         * gst/quicktime/gstqtmux.h:
78850           qtmux: Write avg/max bitrate to ESDS if available
78851           This collects the 'bitrate' and 'maximum-bitrate' tags on the
78852           corresponding pad and uses these to populate these fields in the ESDS
78853           where applicable.
78854           https://bugzilla.gnome.org/show_bug.cgi?id=623678
78855
78856 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
78857
78858         * gst/quicktime/gstqtmux.c:
78859           qtmux: Don't use bogus codec/format tags
78860           https://bugzilla.gnome.org/show_bug.cgi?id=623365
78861
78862 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78863
78864         * gst/quicktime/gstqtmux.c:
78865           qtmux: Write uint tags that don't have a complement
78866           Write uint tags that have complements (e.g. track-number/
78867           track-count) even when we only have one of them available
78868           and set the other one to 0.
78869           Fixes #622484
78870
78871 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
78872
78873         * gst/quicktime/gstqtmux.c:
78874           qtmux: Remove the pad from our internal list before calling collectpads
78875           Previously we would end up with the collectpaddata structure already freed.
78876           This would result in a bogus iteration of mux->sinkpads (all the
78877           GstQTPad being freed) and it wouldn't be removed from that list.
78878           Finally, due to it not being removed from that list, we would end up
78879           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
78880
78881 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
78882
78883         * gst/quicktime/fourcc.h:
78884         * gst/quicktime/gstqtmux.c:
78885         * gst/quicktime/gstqtmuxmap.c:
78886           qtmux: Add VP8
78887
78888 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78889
78890         * tests/check/pipelines/tagschecking.c:
78891           tests: don't fail tagschecking test if qtdemux is not available or too old
78892
78893 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78894
78895         * gst/quicktime/gstqtmuxplugin.c:
78896           qtmux: use GStreamer package name and origin in the plugin info
78897
78898 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78899
78900         * tests/check/pipelines/tagschecking.c:
78901           tests: tagschecking: New tags tests
78902           Adds new tags checking tests.
78903
78904 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78905
78906         * gst/quicktime/gstqtmux.c:
78907           qtmux: init debug category before using it
78908
78909 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
78910
78911         * gst/quicktime/atoms.c:
78912           Add -Wold-style-definition
78913           and fix the warnings
78914
78915 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
78916
78917         * gst/quicktime/atoms.c:
78918         * gst/quicktime/gstqtmuxmap.h:
78919         * tests/check/elements/qtmux.c:
78920           Add -Wwrite-strings
78921           and fix its warnings
78922
78923 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
78924
78925         * gst/quicktime/atoms.c:
78926         * gst/quicktime/atoms.h:
78927         * gst/quicktime/atomsrecovery.c:
78928         * gst/quicktime/descriptors.c:
78929         * tests/check/elements/qtmux.c:
78930         * tests/check/pipelines/tagschecking.c:
78931           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
78932           And fix all warnings
78933
78934 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
78935
78936         * gst/quicktime/gstqtmoovrecover.c:
78937         * gst/quicktime/gstqtmux.c:
78938           gst_element_class_set_details => gst_element_class_set_details_simple
78939
78940 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78941
78942         * tests/check/pipelines/tagschecking.c:
78943           tests: tagschecking: Improvements and new geo-location tests
78944           Makes some improvements to tagschecking.c, making it use
78945           fakesrc instead of videotestsrc and allowing to set input
78946           caps so that more muxers can be used. Previously we could
78947           only use those that accepted raw video caps.
78948           Also adds some tests for geo-location tags
78949
78950 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78951
78952         * gst/quicktime/gstqtmux.c:
78953           qtmux: Use xmp on mp4mux and gppmux too
78954           Do not restrict xmp to qtmux, but use it too
78955           on mp4mux and gppmux
78956
78957 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78958
78959         * tests/check/pipelines/tagschecking.c:
78960           check: tagschecking: tests for tags serialization in muxers
78961           Adds a check unit test that aims to test tags serialization
78962           and deserialization consistency (in muxers). It provides a
78963           basic function that allows one to easily specify tags, a
78964           muxer and a demuxer and a test will be done to check if
78965           the tags have been consistently muxed and demuxed
78966
78967 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78968
78969         * gst/quicktime/atoms.c:
78970         * gst/quicktime/atoms.h:
78971         * gst/quicktime/fourcc.h:
78972         * gst/quicktime/gstqtmux.c:
78973           qtmux: add xmp support
78974           Adds xmp metatags adding to qtmux.
78975           Fixes #609539
78976
78977 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78978
78979         * gst/quicktime/gstqtmoovrecover.c:
78980           qtmux: fix GST_ELEMENT_ERROR usage
78981           We need to pass (NULL) rather than NULL for empty arguments.
78982
78983 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
78984
78985         * gst/quicktime/gstqtmoovrecover.c:
78986           qtmux: fix compile error
78987           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
78988           https://bugzilla.gnome.org/show_bug.cgi?id=612454
78989
78990 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78991
78992         * gst/quicktime/gstqtmuxmap.c:
78993           qtmux: Rename 'avc-sample' to 'avc' in caps
78994           Fixes #606662
78995
78996 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
78997
78998         * gst/quicktime/gstqtmux.c:
78999           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
79000
79001 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79002
79003         * gst/quicktime/atoms.c:
79004           qtmux: write all udta children atoms
79005           UDTA might have META and other children atoms
79006           together, write them all.
79007
79008 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79009
79010         * gst/quicktime/gstqtmux.c:
79011         * gst/quicktime/gstqtmux.h:
79012           qtmux: Use internal sink pads list
79013           Due to GstCollectPads sink pads list being not reliably
79014           iteratable (when not inside the collected function) this
79015           patch adds a sink pads list to qtmux to be used when iterating
79016           sink pads on reset function.
79017           Fixes #609055
79018
79019 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79020
79021         * gst/quicktime/atoms.c:
79022           qtmux: prevent leaking hdlr name
79023
79024 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79025
79026         * gst/quicktime/atoms.c:
79027         * gst/quicktime/atoms.h:
79028         * gst/quicktime/gstqtmux.c:
79029         * gst/quicktime/gstqtmuxmap.c:
79030           qtmux: support for ALAC
79031           Fixes #580731.
79032
79033 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79034
79035         * gst/quicktime/atoms.c:
79036           qtmux: refactor building stsd entry 'wave' extension
79037
79038 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79039
79040         * gst/quicktime/atomsrecovery.c:
79041           qtmux: atomsrecovery: Fix compilation problem
79042           Fixes a compilation error due to unused function result.
79043
79044 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79045
79046         * gst/quicktime/atoms.c:
79047         * gst/quicktime/atoms.h:
79048         * gst/quicktime/atomsrecovery.c:
79049         * gst/quicktime/atomsrecovery.h:
79050         * gst/quicktime/fourcc.h:
79051         * gst/quicktime/gstqtmoovrecover.c:
79052         * gst/quicktime/gstqtmoovrecover.h:
79053         * gst/quicktime/gstqtmux.c:
79054         * gst/quicktime/gstqtmux.h:
79055         * gst/quicktime/gstqtmuxplugin.c:
79056           qtmux: Adds moov recovery feature
79057           Adds a new property to qtmux that sets a path to a file to write
79058           and update data about the moov atom (that is not writen till the
79059           end of the file). If the pipeline/app crashes during execution it
79060           might be possible to recover the movie using the qtmoovrecover element.
79061           qtmoovrecover is an element that is also a pipeline. It is not
79062           meant to be used with other elements (it has no pads). It is merely
79063           a tool/utilitary to recover unfinished qtmux files.
79064           Fixes #601576
79065
79066 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
79067
79068         * gst/quicktime/atoms.c:
79069           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
79070
79071 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
79072
79073         * gst/quicktime/gstqtmux.c:
79074           qtmux: handle muxing adpcm correctly.
79075
79076 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
79077
79078         * gst/quicktime/atoms.c:
79079           qtmux: Set the mdia hdlr name field to what quicktime uses. Fix writing it since it's not null-terminated. Improves compatibility with some hardware players.
79080
79081 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
79082
79083         * gst/quicktime/gstqtmux.c:
79084           qtmux: endianness in gstreamer is an int, not boolean.
79085
79086 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79087
79088         * gst/quicktime/atoms.c:
79089         * gst/quicktime/atoms.h:
79090           qtmux: streamline moov data memory storage
79091           In particular, use arrays rather than (double) linked lists.
79092
79093 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79094
79095         * gst/quicktime/gstqtmux.c:
79096           qtmux: g_free is NULL safe
79097
79098 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
79099
79100         * gst/quicktime/descriptors.c:
79101         * gst/quicktime/descriptors.h:
79102         * gst/quicktime/properties.c:
79103           [cleanup] Various style and cleanups
79104           Various fixes for gtk-doc warnings and making functions without
79105           arguments take void as parameter.
79106
79107 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79108
79109         * gst/quicktime/atoms.c:
79110         * gst/quicktime/gstqtmux.c:
79111           qtmux: Actually use new caps info on renegotiation
79112           Following the previous qtmux commit, this patch tries
79113           to use the new info added to the caps to fill the 'trak'
79114           atom's fields and children atoms. This way qtmux will
79115           use the late added 'codec_data' when h264parse adds
79116           it in the following pipeline:
79117           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
79118           h264parse output-format=0 ! qtmux ! \
79119           filesink location=test.mov
79120
79121 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79122
79123         * gst/quicktime/atoms.c:
79124         * gst/quicktime/gstqtmux.c:
79125           qtmux: Do caps renegotiation when it only adds fields
79126           Qtmux can accept caps renegotiation if the new caps is a
79127           superset of the old one, meaning upstream added new info to
79128           the caps. This patch still doesn't make qtmux update any
79129           atoms info from the new info, but at least it doesn't
79130           reject the new caps anymore.
79131           A pipeline that reproduces this use case is:
79132           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
79133           h264parse output-format=0 ! qtmux ! \
79134           filesink location=test.mov
79135
79136 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79137
79138         * gst/quicktime/gstqtmux.c:
79139           qtmux: provide request pads under wider conditions
79140           Fixes #606859.
79141
79142 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79143
79144         * gst/quicktime/gstqtmuxmap.c:
79145           qtmux: Only accept avc-sample h264
79146           qtmux and mp4mux should only accept h264 in avc-sample
79147           format
79148
79149 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79150
79151         * gst/quicktime/gstqtmux.c:
79152         * gst/quicktime/gstqtmuxmap.c:
79153           Rename aac's stream-format 'none' to 'raw'
79154           Renames aac's stream-format from previous commits from none to
79155           raw
79156
79157 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79158
79159         * gst/quicktime/gstqtmux.c:
79160         * gst/quicktime/gstqtmuxmap.c:
79161           qtmux: Only accept stream-format='none' aac
79162           Only accept raw aac streams (stream-format=none) to avoid
79163           generating invalid files.
79164           Fixes #604925
79165
79166 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
79167
79168         * gst/quicktime/gstqtmux.h:
79169           qtmux: also add .h file changes to unbreak the build
79170
79171 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
79172
79173         * gst/quicktime/gstqtmux.c:
79174           qtmux: use correct names from template for request pads
79175           The pads where names pad0, pad1, ...
79176
79177 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
79178
79179         * gst/quicktime/gstqtmux.c:
79180           qtmux: move errors _new_pad to the end
79181
79182 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79183
79184         * gst/quicktime/gstqtmux.c:
79185           qtmux: Accept non-paired uint tags
79186           Adds support for unpaired unsigned interger tags
79187
79188 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79189
79190         * gst/quicktime/fourcc.h:
79191         * gst/quicktime/gstqtmux.c:
79192           qtmux: Adds new tags
79193           Maps more tags that are already posted by qtdemux
79194           Fixes #599759
79195
79196 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79197
79198         * gst/quicktime/atoms.c:
79199         * gst/quicktime/atoms.h:
79200         * gst/quicktime/fourcc.h:
79201         * gst/quicktime/gstqtmux.c:
79202         * gst/quicktime/gstqtmux.h:
79203         * gst/quicktime/gstqtmuxmap.c:
79204           qtmux: support more of j2k
79205           Reads the new caps added to qtdemux by commit
79206           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
79207           and adds its corresponding atoms.
79208           Also adds support for image/x-jpc as it is the same
79209           as image/x-jp2, except that the buffers need to be
79210           boxed inside a jp2c isom box before muxing. To solve
79211           this the QTPads now have a function that (if
79212           not NULL) is called when a buffer is collected. This
79213           function returns a replacement to the current collected
79214           buffer.
79215           Fixes #598916
79216
79217 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79218
79219         * gst/quicktime/fourcc.h:
79220         * gst/quicktime/gstqtmux.c:
79221         * gst/quicktime/gstqtmux.h:
79222           qtmux: Maps 'classification' tag for 3gpp files
79223           Adds the mapping of 'classification' tags to writing of
79224           'clsf' atoms for gppmux.
79225           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
79226
79227 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
79228
79229         * gst/quicktime/atoms.c:
79230         * gst/quicktime/gstqtmux.c:
79231           qtmux: remove c++ comments and add some more comments.
79232
79233 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
79234
79235         * gst/quicktime/atoms.c:
79236         * gst/quicktime/atoms.h:
79237         * gst/quicktime/fourcc.h:
79238         * gst/quicktime/gstqtmux.c:
79239         * gst/quicktime/gstqtmuxmap.c:
79240           qtmux: add ima adpcm support
79241
79242 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79243
79244         * gst/quicktime/gstqtmux.c:
79245           qtmux: replace _scale with _scale_round
79246           Use the rounding version for improved sync between streams.
79247           Small variations in the duration when muxing might lead to
79248           cumullative wrong timestamping when demuxing.
79249           Fixes #602936
79250
79251 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79252
79253         * gst/quicktime/gstqtmux.c:
79254           qtmux: use timestamps for muxing
79255           Try to use timestamps even when the stream has out of order
79256           timestamps, only fall back to durations when we detect an
79257           out of order buffer. Improves sync between streams.
79258
79259 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79260
79261         * gst/quicktime/gstqtmux.c:
79262           qtmux: fix missing debug argument
79263           Adds a missing debug argument
79264
79265 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79266
79267         * gst/quicktime/gstqtmux.c:
79268           qtmux: fix misinforming debug statement
79269
79270 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79271
79272         * gst/quicktime/gstqtmux.c:
79273           qtmux: ensure writable buffer metadata before setting caps
79274
79275 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79276
79277         * gst/quicktime/atoms.c:
79278         * gst/quicktime/atoms.h:
79279         * gst/quicktime/fourcc.h:
79280         * gst/quicktime/gstqtmux.c:
79281         * gst/quicktime/gstqtmuxmap.c:
79282           qtmux: support for SVQ3
79283           Adds support for muxing SVQ3 content. Usually this format
79284           has decoder info that must be passed in the 'seqh' field
79285           in the caps. It is also good to add the gama atom to make
79286           quicktime not crash.
79287           Fixes #587922
79288
79289 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
79290
79291         * gst/quicktime/gstqtmux.c:
79292           qtmux: do not leak a string
79293           Frees a string after use. Also does some code organization
79294
79295 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
79296
79297         * gst/quicktime/atoms.c:
79298           qtmux: do not add size to the pointer variable
79299           Do not wrongly add the result of the function to the
79300           pointer to the buffer size. Instead, check the result
79301           to see if the serialization was ok.
79302           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
79303           Fixes #602106
79304
79305 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79306
79307         * gst/quicktime/atoms.c:
79308         * gst/quicktime/atoms.h:
79309         * gst/quicktime/gstqtmux.c:
79310         * gst/quicktime/gstqtmux.h:
79311           qtmux: handle 'late' streams
79312           When muxing streams, some can start later than others. qtmux
79313           now handle this by adding an empty edts entry with the
79314           duration of the 'lateness' to the stream's trak.
79315           It tolerates a stream to be up to 0.1s late.
79316           Fixes #586848
79317
79318 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79319
79320         * gst/quicktime/atoms.c:
79321         * gst/quicktime/atoms.h:
79322           qtmux: adds the EDTS and ELTS atoms to atoms.c
79323           These atoms will be useful for signaling streams
79324           that start later in the file. As well for adding
79325           edit lists if needed sometime later.
79326
79327 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79328
79329         * gst/quicktime/atoms.c:
79330         * gst/quicktime/gstqtmux.c:
79331           qtmux: Adding some ifs for protection
79332           Adding somes ifs to protect against warning conditions
79333           that might happen when upstream element is not sane
79334           Fixes #600895
79335
79336 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79337
79338         * gst/quicktime/ftypcc.h:
79339         * gst/quicktime/gstqtmux.c:
79340         * gst/quicktime/gstqtmux.h:
79341         * gst/quicktime/gstqtmuxmap.c:
79342         * gst/quicktime/gstqtmuxmap.h:
79343           gppmux: Add support for 3gr6
79344           Keep track of the chunk durations to be able to add 3gr6
79345           brand if it is a faststart file and the longest chunk is
79346           smaller than a sec. Implemented according to 3gpp
79347           TS 26.244 v6.4.0 (2005-09)
79348           Fixes #584361
79349
79350 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79351
79352         * gst/quicktime/gstqtmux.c:
79353           qtmux: Only push ftyp later (in faststart mode)
79354           In faststart mode, there is no need to send the ftyp
79355           right at the beginning of the stream. Waiting and sending it
79356           only later (when the moov atom is ready to be sent) provides
79357           us with more information about the stream and we can better
79358           select the compatible brands.
79359
79360 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79361
79362         * gst/quicktime/gstqtmux.c:
79363           qtmux: Improve error message
79364           Improve error message when we can't get or estimate the
79365           timestamp/duration of a buffer
79366
79367 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
79368
79369         * gst/quicktime/atoms.c:
79370           qtmux: fix flags_as_uint to flags[]
79371
79372 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
79373
79374         * gst/quicktime/gstqtmux.c:
79375           qtmux: Don't require endianness field for 8 bit raw audio
79376           Fixes bug #590360.
79377
79378 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
79379
79380         * gst/quicktime/atoms.c:
79381           qtmux: Remove unused variable.
79382
79383 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
79384
79385         * gst/quicktime/gstqtmux.c:
79386           qtmux: Fix debug statement.
79387
79388 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79389
79390         * gst/quicktime/atoms.c:
79391         * gst/quicktime/gstqtmux.c:
79392         * gst/quicktime/gstqtmux.h:
79393           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
79394
79395 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79396
79397         * gst/quicktime/gstqtmux.c:
79398           qtmux: set default movie timescale to microsecond units
79399
79400 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79401
79402         * gst/quicktime/atoms.c:
79403           qtmux: compress/optimize stsc writing
79404
79405 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79406
79407         * gst/quicktime/atoms.c:
79408         * gst/quicktime/atoms.h:
79409         * gst/quicktime/fourcc.h:
79410         * gst/quicktime/gstqtmux.c:
79411         * gst/quicktime/gstqtmuxmap.c:
79412           qtmux: add 3GP style tagging (and refactor appropriately)
79413
79414 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79415
79416         * gst/quicktime/atoms.c:
79417         * gst/quicktime/atoms.h:
79418         * gst/quicktime/fourcc.h:
79419         * gst/quicktime/gstqtmux.c:
79420           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
79421
79422 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79423
79424         * gst/quicktime/atoms.c:
79425         * gst/quicktime/atoms.h:
79426         * gst/quicktime/ftypcc.h:
79427         * gst/quicktime/gstqtmuxmap.c:
79428           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
79429
79430 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79431
79432         * gst/quicktime/fourcc.h:
79433         * gst/quicktime/gstqtmux.c:
79434           qtmux: use different stsd atom type for H263 for ISO and QT variants
79435           Fixes #584114.
79436
79437 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79438
79439         * gst/quicktime/atoms.c:
79440           [qtmux] Fixes segfault when adding a blob as first tag.
79441           Moves tags data initialization to the function that actually appends
79442           the tags to the list. Fixes #582702
79443           Also fixes some style caught by the pre-commit hook.
79444
79445 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79446
79447         * gst/quicktime/gstqtmuxmap.c:
79448           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
79449
79450 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
79451
79452         * gst/quicktime/gstqtmux.c:
79453           Add ranks to various muxers and encoders in -bad
79454
79455 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79456
79457         * gst/quicktime/gstqtmuxmap.c:
79458           qtmux: changes caps of src pads to video/quicktime, variant=something
79459           Take a look at bug #580005 for further info.
79460
79461 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79462
79463         * gst/quicktime/gstqtmuxmap.c:
79464           mp4mux: Changes src caps to application/x-iso-mp4
79465           Fixes #580005
79466
79467 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79468
79469         * gst/quicktime/gstqtmux.c:
79470           qtmux: fix reusing element
79471           State change to READY and then back to PAUSED should still provide
79472           the proper structures as are otherwise freshly available following
79473           a request_new_pad.
79474           Pointed out by Thiago Santos.
79475
79476 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79477
79478         * gst/quicktime/gstqtmux.c:
79479           qtmux: fix includes for lseek
79480           --
79481
79482 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
79483
79484         * gst/quicktime/gstqtmux.c:
79485           win32: fix seeking in large files
79486           Use _lseeki64() on Windows to seek in large files.
79487           Fixes #576021.
79488
79489 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
79490
79491         * gst/quicktime/gstqtmux.c:
79492           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
79493
79494 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79495
79496         * gst/quicktime/atoms.c:
79497         * gst/quicktime/atoms.h:
79498         * gst/quicktime/gstqtmux.c:
79499         * gst/quicktime/gstqtmuxmap.c:
79500           Additional media type support in qtmux (and friends).
79501           Support AMR and H263 for both qtmux and gppmux,
79502           and add extensions in sample table description.
79503
79504 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
79505
79506           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
79507           Original commit message from CVS:
79508           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
79509           to caps so schroenc/schroparse can use it.  Fixes #566958
79510
79511 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79512
79513           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
79514           Original commit message from CVS:
79515           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
79516           Do not tempt or suggest to violate gst_collect_pads API specification.
79517
79518 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79519
79520           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
79521           Original commit message from CVS:
79522           * gst/quicktime/atoms.c:
79523           * gst/quicktime/atoms.h:
79524           * gst/quicktime/descriptors.c:
79525           * gst/quicktime/descriptors.h:
79526           * gst/quicktime/fourcc.h:
79527           * gst/quicktime/ftypcc.h:
79528           * gst/quicktime/gstqtmux.c:
79529           * gst/quicktime/gstqtmux.h:
79530           * gst/quicktime/gstqtmuxmap.c:
79531           * gst/quicktime/gstqtmuxmap.h:
79532           * gst/quicktime/properties.c:
79533           * gst/quicktime/properties.h:
79534           Dual license qtmux LGPL/MIT.  Fixes #564232.
79535
79536 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79537
79538           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
79539           Original commit message from CVS:
79540           * ext/celt/gstceltenc.c:
79541           * ext/celt/gstceltenc.h:
79542           * ext/metadata/gstmetadatamux.c:
79543           * gst/quicktime/gstqtmux.c:
79544           * gst/quicktime/gstqtmux.h:
79545           Totally remove the internal taglists and fully use tagsetter. Fixes
79546           various tag muxing issues.
79547
79548 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79549
79550           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
79551           Original commit message from CVS:
79552           * gst/quicktime/atoms.c: (build_jp2h_extension):
79553           Fix mj2 sample description metadata construction.
79554
79555 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
79556
79557           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
79558           Original commit message from CVS:
79559           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
79560           added.
79561
79562 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
79563
79564           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
79565           Original commit message from CVS:
79566           * gst/quicktime/gstqtmux.c:
79567           * gst/quicktime/gstqtmux.h:
79568           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
79569
79570 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79571
79572           gst/quicktime/: Revert previous commit.
79573           Original commit message from CVS:
79574           * gst/quicktime/atoms.c:
79575           * gst/quicktime/atoms.h:
79576           * gst/quicktime/descriptors.c:
79577           * gst/quicktime/descriptors.h:
79578           * gst/quicktime/fourcc.h:
79579           * gst/quicktime/ftypcc.h:
79580           * gst/quicktime/gstqtmux.c:
79581           * gst/quicktime/gstqtmux.h:
79582           * gst/quicktime/gstqtmuxmap.c:
79583           * gst/quicktime/gstqtmuxmap.h:
79584           * gst/quicktime/properties.c:
79585           * gst/quicktime/properties.h:
79586           Revert previous commit.
79587
79588 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79589
79590           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
79591           Original commit message from CVS:
79592           * gst/quicktime/atoms.c:
79593           * gst/quicktime/atoms.h:
79594           * gst/quicktime/descriptors.c:
79595           * gst/quicktime/descriptors.h:
79596           * gst/quicktime/fourcc.h:
79597           * gst/quicktime/ftypcc.h:
79598           * gst/quicktime/gstqtmux.c:
79599           * gst/quicktime/gstqtmux.h:
79600           * gst/quicktime/gstqtmuxmap.c:
79601           * gst/quicktime/gstqtmuxmap.h:
79602           * gst/quicktime/properties.c:
79603           * gst/quicktime/properties.h:
79604           Dual license LGPL/MIT, as apparently supposed to.
79605
79606 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79607
79608           gst/quicktime/: Cut detour in sample description extension construction.
79609           Original commit message from CVS:
79610           * gst/quicktime/atoms.c: (build_esds_extension),
79611           (build_mov_aac_extension), (build_jp2h_extension),
79612           (build_codec_data_extension):
79613           * gst/quicktime/atoms.h:
79614           * gst/quicktime/fourcc.h:
79615           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
79616           (gst_qt_mux_video_sink_set_caps):
79617           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
79618           Cut detour in sample description extension construction.
79619           Also actually implement ISO JPEG2000 mj2 format.
79620
79621 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79622
79623           tests/check/: Add unit test for qtmux.
79624           Original commit message from CVS:
79625           * tests/check/Makefile.am:
79626           * tests/check/elements/qtmux.c: (setup_src_pad),
79627           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
79628           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
79629           Add unit test for qtmux.
79630
79631 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79632
79633           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
79634           Original commit message from CVS:
79635           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
79636           Add some more safety/sanity checks in tag manipulation.
79637
79638 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
79639
79640           Copy qtmux from revision 148 of the gst-qtmux repository.
79641           Original commit message from CVS:
79642           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
79643           * configure.ac:
79644           * gst/quicktime/Makefile.am:
79645           * gst/quicktime/atoms.c:
79646           * gst/quicktime/atoms.h:
79647           * gst/quicktime/descriptors.c:
79648           * gst/quicktime/descriptors.h:
79649           * gst/quicktime/fourcc.h:
79650           * gst/quicktime/ftypcc.h:
79651           * gst/quicktime/gstqtmux.c:
79652           * gst/quicktime/gstqtmux.h:
79653           * gst/quicktime/gstqtmuxmap.c:
79654           * gst/quicktime/gstqtmuxmap.h:
79655           * gst/quicktime/properties.c:
79656           * gst/quicktime/properties.h:
79657           Copy qtmux from revision 148 of the gst-qtmux repository.
79658           Fixes #550280.
79659
79660 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79661
79662         * Android.mk:
79663         * configure.ac:
79664         * docs/plugins/Makefile.am:
79665         * docs/plugins/inspect/plugin-quicktime.xml:
79666         * gst/quicktime/LEGAL:
79667         * gst/quicktime/Makefile.am:
79668         * gst/quicktime/gstrtpxqtdepay.c:
79669         * gst/quicktime/gstrtpxqtdepay.h:
79670         * gst/quicktime/qtatomparser.h:
79671         * gst/quicktime/qtdemux.c:
79672         * gst/quicktime/qtdemux.h:
79673         * gst/quicktime/qtdemux.vcproj:
79674         * gst/quicktime/qtdemux_dump.c:
79675         * gst/quicktime/qtdemux_dump.h:
79676         * gst/quicktime/qtdemux_fourcc.h:
79677         * gst/quicktime/qtdemux_lang.c:
79678         * gst/quicktime/qtdemux_lang.h:
79679         * gst/quicktime/qtdemux_types.c:
79680         * gst/quicktime/qtdemux_types.h:
79681         * gst/quicktime/qtpalette.h:
79682         * gst/quicktime/quicktime.c:
79683         * po/POTFILES.in:
79684           qtdemux: rename directory to quicktime to match plugin name
79685           In preparation for qtmux moving to -good.
79686
79687 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79688
79689         * gst/flv/gstflvdemux.c:
79690           flvdemux: simplify framerate fraction calculation
79691
79692 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
79693
79694         * gst/flv/gstflvdemux.c:
79695         * gst/flv/gstflvdemux.h:
79696           flvdemux: add width, height and framerate to caps when present on onMetaData
79697           Fixes #640483.
79698
79699 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79700
79701         * gst/rtpmanager/gstrtpssrcdemux.c:
79702           rtpssrcdemux: Unknown SSRC is not fatal
79703           https://bugzilla.gnome.org/show_bug.cgi?id=646966
79704
79705 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79706
79707         * gst/rtpmanager/rtpsession.c:
79708           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
79709           Forward-ported by Olivier Crête
79710           https://bugzilla.gnome.org/show_bug.cgi?id=646965
79711
79712 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
79713
79714         * gst/rtpmanager/rtpsession.c:
79715           rtpmanager: ignore a BYE if it is sent with our internal SSRC
79716           https://bugzilla.gnome.org/show_bug.cgi?id=646964
79717
79718 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79719
79720         * gst/qtdemux/qtdemux.c:
79721           qtdemux: Adds more h264 fields to its caps
79722           Adds alignment=au and stream-format=avc to h264 caps
79723           Fixes #606662
79724
79725 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
79726
79727         * configure.ac:
79728         * ext/jack/gstjackaudiosink.c:
79729         * ext/jack/gstjackaudiosrc.c:
79730           jack: also handle deprecations for jack 1.9.7
79731           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
79732           version too.
79733
79734 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
79735
79736         * gst/dtmf/Makefile.am:
79737           android: make it ready for androgenizer
79738           Remove the android/ top dir
79739           Fixe the Makefile.am to be androgenized
79740           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
79741           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
79742
79743 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
79744
79745         * Android.mk:
79746         * android/NOTICE:
79747         * android/apetag.mk:
79748         * android/avi.mk:
79749         * android/flv.mk:
79750         * android/gst/rtpmanager/gstrtpbin-marshal.c:
79751         * android/gst/rtpmanager/gstrtpbin-marshal.h:
79752         * android/gst/udp/gstudp-enumtypes.c:
79753         * android/gst/udp/gstudp-enumtypes.h:
79754         * android/gst/udp/gstudp-marshal.c:
79755         * android/gst/udp/gstudp-marshal.h:
79756         * android/icydemux.mk:
79757         * android/id3demux.mk:
79758         * android/qtdemux.mk:
79759         * android/rtp.mk:
79760         * android/rtpmanager.mk:
79761         * android/rtsp.mk:
79762         * android/soup.mk:
79763         * android/udp.mk:
79764         * android/wavenc.mk:
79765         * android/wavparse.mk:
79766         * gst/alpha/Makefile.am:
79767         * gst/apetag/Makefile.am:
79768         * gst/audiofx/Makefile.am:
79769         * gst/auparse/Makefile.am:
79770         * gst/autodetect/Makefile.am:
79771         * gst/avi/Makefile.am:
79772         * gst/cutter/Makefile.am:
79773         * gst/debugutils/Makefile.am:
79774         * gst/deinterlace/Makefile.am:
79775         * gst/effectv/Makefile.am:
79776         * gst/equalizer/Makefile.am:
79777         * gst/flv/Makefile.am:
79778         * gst/flx/Makefile.am:
79779         * gst/goom/Makefile.am:
79780         * gst/goom2k1/Makefile.am:
79781         * gst/icydemux/Makefile.am:
79782         * gst/id3demux/Makefile.am:
79783         * gst/imagefreeze/Makefile.am:
79784         * gst/interleave/Makefile.am:
79785         * gst/law/Makefile.am:
79786         * gst/level/Makefile.am:
79787         * gst/matroska/Makefile.am:
79788         * gst/monoscope/Makefile.am:
79789         * gst/multifile/Makefile.am:
79790         * gst/multipart/Makefile.am:
79791         * gst/qtdemux/Makefile.am:
79792         * gst/replaygain/Makefile.am:
79793         * gst/rtp/Makefile.am:
79794         * gst/rtpmanager/Makefile.am:
79795         * gst/rtsp/Makefile.am:
79796         * gst/shapewipe/Makefile.am:
79797         * gst/smpte/Makefile.am:
79798         * gst/spectrum/Makefile.am:
79799         * gst/udp/Makefile.am:
79800         * gst/videobox/Makefile.am:
79801         * gst/videocrop/Makefile.am:
79802         * gst/videofilter/Makefile.am:
79803         * gst/videomixer/Makefile.am:
79804         * gst/wavenc/Makefile.am:
79805         * gst/wavparse/Makefile.am:
79806         * gst/y4m/Makefile.am:
79807           android: Make it ready for androgenizer
79808           Remove the android/ top dir
79809           Fixe the Makefile.am to be androgenized
79810           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
79811           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
79812
79813 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
79814
79815         * gst/rtp/gstrtpgstpay.c:
79816           rtpgstpay: declare frag_offset to hold 32bits.
79817           As specified in documenation above and below.
79818           https://bugzilla.gnome.org/show_bug.cgi?id=646954
79819
79820 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
79821
79822         * gst/rtpmanager/gstrtpsession.c:
79823           rtpsession: fix wrongly applied patch
79824           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
79825           See commit 046ff170.
79826           https://bugzilla.gnome.org/show_bug.cgi?id=647263
79827
79828 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79829
79830         * gst/audioparsers/gstaacparse.c:
79831         * gst/audioparsers/gstac3parse.c:
79832         * gst/audioparsers/gstamrparse.c:
79833         * gst/audioparsers/gstdcaparse.c:
79834         * gst/audioparsers/gstmpegaudioparse.c:
79835           audioparsers: update for set_frame_props -> set_frame_rate API change
79836
79837 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79838
79839         * tests/check/Makefile.am:
79840         * tests/check/elements/.gitignore:
79841           tests: hook up audioparser unit tests
79842
79843 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79844
79845         * gst/audioparsers/gstmpegaudioparse.c:
79846           mpegaudioparse: relax sync match a bit when draining
79847           ... to at least allow initial caps change (but no further caps jitter).
79848           Fixes unit test again after previous change.
79849
79850 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79851
79852         * docs/plugins/gst-plugins-good-plugins.args:
79853         * docs/plugins/gst-plugins-good-plugins.hierarchy:
79854         * docs/plugins/gst-plugins-good-plugins.interfaces:
79855         * docs/plugins/gst-plugins-good-plugins.prerequisites:
79856         * docs/plugins/inspect/plugin-avi.xml:
79857         * docs/plugins/inspect/plugin-cairo.xml:
79858         * docs/plugins/inspect/plugin-flv.xml:
79859         * docs/plugins/inspect/plugin-matroska.xml:
79860         * docs/plugins/inspect/plugin-monoscope.xml:
79861         * docs/plugins/inspect/plugin-png.xml:
79862         * docs/plugins/inspect/plugin-video4linux2.xml:
79863         * docs/plugins/inspect/plugin-videofilter.xml:
79864           docs: update for changes in git
79865
79866 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79867
79868         * docs/plugins/Makefile.am:
79869         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
79870         * docs/plugins/gst-plugins-good-plugins-sections.txt:
79871         * docs/plugins/inspect/plugin-audioparsers.xml:
79872           docs: add audioparsers to docs
79873
79874 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79875
79876         * gst/audioparsers/gstaacparse.c:
79877         * gst/audioparsers/gstaacparse.h:
79878         * gst/audioparsers/gstamrparse.c:
79879         * gst/audioparsers/gstamrparse.h:
79880         * gst/audioparsers/plugin.c:
79881           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
79882           See moving-plugins checklist.
79883
79884 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79885
79886         * configure.ac:
79887         * gst/audioparsers/Makefile.am:
79888         * gst/audioparsers/plugin.c:
79889           audioparsers: hook up to build
79890
79891 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79892
79893         * gst/audioparsers/Makefile.am:
79894         * gst/audioparsers/gstaacparse.c:
79895         * gst/audioparsers/gstaacparse.h:
79896         * gst/audioparsers/gstac3parse.c:
79897         * gst/audioparsers/gstac3parse.h:
79898         * gst/audioparsers/gstamrparse.c:
79899         * gst/audioparsers/gstamrparse.h:
79900         * gst/audioparsers/gstdcaparse.c:
79901         * gst/audioparsers/gstdcaparse.h:
79902         * gst/audioparsers/gstflacparse.c:
79903         * gst/audioparsers/gstflacparse.h:
79904         * gst/audioparsers/gstmpegaudioparse.c:
79905         * gst/audioparsers/gstmpegaudioparse.h:
79906           audioparsers: port to new GstBaseParse in core
79907
79908 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79909
79910         * gst/audioparsers/gstmpegaudioparse.c:
79911           mpegaudioparse: require tighter sync match when draining
79912
79913 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79914
79915         * gst/audioparsers/gstmpegaudioparse.c:
79916         * gst/audioparsers/gstmpegaudioparse.h:
79917           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
79918
79919 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79920
79921         * gst/audioparsers/plugin.c:
79922           dcaparse: Bump rank to primary+1
79923           Seems to work fine with a reasonably wide range of media, so bumping
79924           rank.
79925
79926 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79927
79928         * gst/audioparsers/gstdcaparse.c:
79929         * gst/audioparsers/gstdcaparse.h:
79930           dcaparse: Expose frame size in caps
79931           This exports the size of the frame (number of bytes from one sync point
79932           to the next) as the "frame_size" field in caps.
79933
79934 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79935
79936         * gst/audioparsers/gstdcaparse.c:
79937         * gst/audioparsers/gstdcaparse.h:
79938           dcaparse: Expose block size in caps
79939           This sets the "block_size" field on caps as the number of samples
79940           encoded in one frame.
79941
79942 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79943
79944         * gst/audioparsers/gstmpegaudioparse.c:
79945           mpegaudioparse: add FIXME for making the base class use xing seek tables better
79946
79947 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79948
79949         * gst/audioparsers/gstdcaparse.c:
79950         * gst/audioparsers/gstdcaparse.h:
79951           dcaparse: Add depth and endianness to the caps
79952           Some decoders can only handle specific endianness or a fixed
79953           depth and this allows better negotiation.
79954           Fixes bug #644208.
79955
79956 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
79957
79958         * gst/audioparsers/gstaacparse.c:
79959           Revert "aacparse: allow parsed frames on sink pad"
79960           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
79961
79962 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
79963
79964         * gst/audioparsers/gstaacparse.c:
79965           aacparse: allow parsed frames on sink pad
79966
79967 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
79968
79969         * tests/check/elements/parser.c:
79970           tests: fix baseparse test
79971
79972 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
79973
79974         * gst/audioparsers/Makefile.am:
79975         * gst/audioparsers/gstaacparse.h:
79976         * gst/audioparsers/gstac3parse.h:
79977         * gst/audioparsers/gstamrparse.h:
79978         * gst/audioparsers/gstbaseparse.c:
79979         * gst/audioparsers/gstbaseparse.h:
79980         * gst/audioparsers/gstdcaparse.h:
79981         * gst/audioparsers/gstflacparse.h:
79982         * gst/audioparsers/gstmpegaudioparse.h:
79983           baseparse: Create baseparse library
79984
79985 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79986
79987         * gst/audioparsers/gstbaseparse.c:
79988           baseparse: tune QUERY_SEEKING response
79989           Even if we currently do not have a duration yet, assume seekable if
79990           it looks like we'll likely be able to determine it later on
79991           (which coincides with needed information to perform seeking).
79992           Fixes #641047.
79993
79994 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79995
79996         * gst/audioparsers/gstbaseparse.c:
79997           baseparse: Update min/max bitrate before first posting them
79998           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
79999           of 0.
80000           https://bugzilla.gnome.org/show_bug.cgi?id=641857
80001
80002 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80003
80004         * gst/audioparsers/gstmpegaudioparse.c:
80005         * gst/audioparsers/gstmpegaudioparse.h:
80006           mpegaudioparse: Post CBR bitrate as nominal bitrate
80007           Even if VBR headers are missing, we can't guarantee that a stream is in
80008           fact a CBR stream, so it's safer to let baseparse calculate the average
80009           bitrate rather than assume a CBR stream. However, in order to make
80010           /some/ metadata available before the requisite number of frames have
80011           been parsed, this posts the bitrate from the non-VBR headers as the
80012           nominal bitrate.
80013           https://bugzilla.gnome.org/show_bug.cgi?id=641858
80014
80015 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80016
80017         * gst/audioparsers/gstamrparse.c:
80018           amrparse: a valid amr-wb frame should not have reserved frame type index
80019           See #639715.
80020
80021 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80022
80023         * gst/audioparsers/gstac3parse.c:
80024           ac3parse: improve handling of dependent substream frames
80025           In particular, timestamps of these should track main-stream timestamps.
80026
80027 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80028
80029         * gst/audioparsers/gstbaseparse.c:
80030           baseparse: tune default duration estimate update interval
80031           Rather than a fixed default frame count, estimate frame count to aim for
80032           an interval duration depending on fps if available, otherwise use old
80033           fixed default.
80034
80035 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80036
80037         * gst/audioparsers/gstbaseparse.c:
80038           baseparse: reverse playback; mind keyframes for fragment boundary
80039
80040 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80041
80042         * gst/audioparsers/gstamrparse.c:
80043           amrparse: properly check for sufficient available data prior to access
80044
80045 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80046
80047         * gst/audioparsers/gstbaseparse.c:
80048           baseparse: ensure non-empty candidate frames
80049
80050 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80051
80052         * gst/audioparsers/gstbaseparse.c:
80053           baseparse: clarify some debug statements
80054
80055 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80056
80057         * gst/audioparsers/gstbaseparse.c:
80058           baseparse: properly track upstream timestamps
80059           ... rather than with a delay.
80060
80061 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80062
80063         * gst/audioparsers/gstbaseparse.c:
80064           baseparse: need proper frame duration to obtain sensible frame bitrate
80065
80066 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80067
80068         * gst/audioparsers/gstbaseparse.c:
80069           baseparse: proper initial values for index tracking variables
80070
80071 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80072
80073         * gst/audioparsers/gstbaseparse.c:
80074           baseparse: arrange for consistent event handling
80075
80076 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80077
80078         * gst/audioparsers/gstbaseparse.h:
80079           baseparse: header style cleaning
80080
80081 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80082
80083         * gst/audioparsers/gstbaseparse.c:
80084           baseparse: provide some more initial frame metadata in parse_frame
80085           ... and document accordingly.
80086
80087 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80088
80089         * gst/audioparsers/gstaacparse.c:
80090         * gst/audioparsers/gstbaseparse.c:
80091         * gst/audioparsers/gstbaseparse.h:
80092         * gst/audioparsers/gstflacparse.c:
80093           baseparse: refactor passthrough into format flags
80094           Also add a format flag to signal baseparse that subclass/format can provide
80095           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
80096           timestamp then allows to e.g. determine duration.
80097
80098 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80099
80100         * gst/audioparsers/gstaacparse.c:
80101         * gst/audioparsers/gstac3parse.c:
80102         * gst/audioparsers/gstamrparse.c:
80103         * gst/audioparsers/gstbaseparse.c:
80104         * gst/audioparsers/gstbaseparse.h:
80105         * gst/audioparsers/gstdcaparse.c:
80106         * gst/audioparsers/gstflacparse.c:
80107         * gst/audioparsers/gstmpegaudioparse.c:
80108           baseparse: introduce a baseparse frame to serve as context
80109           ... and adjust subclass parsers accordingly
80110
80111 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80112
80113         * gst/audioparsers/gstbaseparse.c:
80114         * gst/audioparsers/gstbaseparse.h:
80115           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
80116
80117 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80118
80119         * gst/audioparsers/gstbaseparse.c:
80120         * gst/audioparsers/gstbaseparse.h:
80121           baseparse: update some documentation
80122           Also add some more debug.
80123
80124 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80125
80126         * gst/audioparsers/gstbaseparse.c:
80127           baseparse: allow increasing min_size for current frame parsing only
80128           Also check that subclass actually either directs to skip bytes or
80129           increases expected frame size to avoid going nowhere in bogus
80130           indefinite looping.
80131
80132 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80133
80134         * gst/audioparsers/gstbaseparse.c:
80135           baesparse: fix refactor regression in loop based parsing
80136
80137 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80138
80139         * gst/audioparsers/gstbaseparse.c:
80140           baseparse: pass all available data to subclass rather than minimum
80141           Also reduce some adapter calls and add a few debug statements.
80142
80143 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80144
80145         * gst/audioparsers/gstbaseparse.c:
80146           baseparse: fix reverse playback handling
80147
80148 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80149
80150         * gst/audioparsers/gstbaseparse.c:
80151           baseparse: minor typo and debug statement cleanup
80152
80153 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80154
80155         * gst/audioparsers/gstbaseparse.c:
80156         * gst/audioparsers/gstbaseparse.h:
80157           baseparse: reduce locking
80158           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
80159
80160 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80161
80162         * gst/audioparsers/gstbaseparse.c:
80163           baseparse: avoid loop in frame locating interpolation
80164
80165 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80166
80167         * gst/audioparsers/gstflacparse.c:
80168           flacparse: mind gst_buffer_unref not liking NULL
80169           Fixes #639950.
80170
80171 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80172
80173         * gst/audioparsers/gstbaseparse.c:
80174           audioparsers: baseparse: Be careful to not lose the event ref
80175           Don't unref the event if it hasn't been handled, because the caller
80176           assumes it is still valid and might reuse it.
80177           I ran into this problem when transcoding an AVI (with mp3 inside)
80178           to gpp.
80179           https://bugzilla.gnome.org/show_bug.cgi?id=639555
80180
80181 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80182
80183         * gst/audioparsers/gstdcaparse.c:
80184           dcaparse: fix sync word for 14-bit little endian coding
80185           Fix copy'n'paste bug that made us look for the raw little endian
80186           sync word twice instead of looking for the 14-bit LE sync word
80187           as well. Fixes parsing of such streams (see #636234 for sample file).
80188
80189 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80190
80191         * gst/audioparsers/gstbaseparse.c:
80192           docs: minor baseparse docs/comment fixes
80193           Remove copy'n'paste leftovers.
80194
80195 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80196
80197         * gst/audioparsers/gstflacparse.c:
80198           flacparse: Fix unitialized variable on macosx
80199
80200 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80201
80202         * gst/audioparsers/gstac3parse.c:
80203           ac3parse: relax bsid checking
80204           ... to the widest possible spec interpretation.
80205           Fixes #637062.
80206
80207 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80208
80209         * gst/audioparsers/gstaacparse.c:
80210         * gst/audioparsers/gstac3parse.c:
80211         * gst/audioparsers/gstamrparse.c:
80212           audioparsers: update some documentation
80213
80214 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80215
80216         * gst/audioparsers/gstmpegaudioparse.c:
80217           mpegaudioparse: add to documentation
80218
80219 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80220
80221         * gst/audioparsers/gstdcaparse.c:
80222           dcaparse: add to documentation
80223
80224 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80225
80226         * gst/audioparsers/gstbaseparse.c:
80227           baseparse: increase keyframe awareness
80228           ... which is not particular relevant for audio parsing, but more so
80229           in video cases.  In particular, auto-determine if dealing with video (caps).
80230
80231 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80232
80233         * gst/audioparsers/gstac3parse.c:
80234         * gst/audioparsers/gstac3parse.h:
80235           ac3parse: use proper EAC-3 caps
80236
80237 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80238
80239         * gst/audioparsers/gstbaseparse.c:
80240           baseparse: avoid unexpected stray metadata
80241
80242 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80243
80244         * gst/audioparsers/gstbaseparse.c:
80245           baseparse: use proper _NONE output value when applicable
80246
80247 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
80248
80249         * gst/audioparsers/gstaacparse.c:
80250         * gst/audioparsers/gstamrparse.c:
80251         * gst/audioparsers/gstbaseparse.c:
80252           audioparsers: Remove dead assignments
80253
80254 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80255
80256         * gst/audioparsers/gstbaseparse.c:
80257           audioparse: fix possible division-by-zero
80258           https://bugzilla.gnome.org/show_bug.cgi?id=635786
80259
80260 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80261
80262         * gst/audioparsers/gstbaseparse.c:
80263           baseparse: use correct offset when adding index entry
80264           ... bearing in mind that BUFFER_OFFSET is media specific and may not
80265           reflect the basic offset after having been parsed.
80266
80267 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80268
80269         * gst/audioparsers/gstbaseparse.c:
80270           baseparse: enhancements for timestamp marked framed formats
80271           That is, as such formats allow subclass to extract position from frame,
80272           it is possible to extract duration (if not otherwise provided)
80273           from (near) last frame, and a seek can fairly accurately target the required
80274           position.
80275           Fixes #631389.
80276
80277 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80278
80279         * gst/audioparsers/gstbaseparse.c:
80280           baseparse: refactor frame scanning peformed by _loop
80281
80282 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80283
80284         * gst/audioparsers/gstbaseparse.c:
80285           baseparse: slightly optimize sending of pending newsegment events
80286
80287 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80288
80289         * gst/audioparsers/gstbaseparse.c:
80290           baseparse: minor fixes and enhancements
80291           Arrange for upstream as well as downstream flushing when seeking.
80292           Also determine upstream size as well as seekability.  Adjust some comments
80293           to reality and employ debug statement in proper order.
80294
80295 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80296
80297         * gst/audioparsers/gstaacparse.c:
80298           aacparse: minor cleanups
80299
80300 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80301
80302         * gst/audioparsers/gstaacparse.c:
80303           aacparse: fix regression in ADIF src caps setting
80304
80305 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80306
80307         * gst/audioparsers/gstflacparse.c:
80308         * gst/audioparsers/gstflacparse.h:
80309           flacparse: parse seektable
80310           Fixes #631389 (partially).
80311
80312 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80313
80314         * gst/audioparsers/gstflacparse.c:
80315           flacparse: minor refactor and enable default baseparse segment clipping
80316
80317 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80318
80319         * gst/audioparsers/gstmpegaudioparse.c:
80320           mpegaudioparse: fix silly leak in _reset
80321
80322 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80323
80324         * gst/audioparsers/gstbaseparse.c:
80325           baseparse: use only upstream duration if it provides one
80326
80327 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80328
80329         * gst/audioparsers/gstbaseparse.c:
80330           baseparse: reflow update_bitrate code
80331           ... which makes local variables represent real state better, and avoids
80332           triggering unneeded updates/actions.
80333
80334 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80335
80336         * gst/audioparsers/gstbaseparse.c:
80337           baseparse: add some debug statements
80338
80339 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80340
80341         * gst/audioparsers/gstdcaparse.c:
80342           dcaparse: init variable to make osx build bot happy
80343           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
80344           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
80345
80346 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80347
80348         * gst/audioparsers/Makefile.am:
80349         * gst/audioparsers/gstdcaparse.c:
80350         * gst/audioparsers/gstdcaparse.h:
80351         * gst/audioparsers/plugin.c:
80352           audioparsers: add very basic dts/dca parser
80353           Still some issues, e.g. with seekable queries in totem, but also
80354           processing already-chunked input (created with matroskademux ! gdppay).
80355
80356 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80357
80358         * gst/audioparsers/gstac3parse.c:
80359           ac3parse: properly parse e-ac3 frame header
80360           Also add a few debug statements.
80361
80362 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80363
80364         * gst/audioparsers/gstflacparse.c:
80365           flacparse: tweak setting buffer metadata; avoid timestamp jitter
80366           Fixes #631993.
80367
80368 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80369
80370         * gst/audioparsers/gstaacparse.c:
80371         * gst/audioparsers/gstaacparse.h:
80372           aacparse: streamline src caps setting
80373           In particular, also set src caps whenever changes in stream warrant doing so.
80374
80375 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80376
80377         * tests/check/elements/flacparse.c:
80378           flacparse: Adjust unit tests to new flacparse behaviour
80379           Garbage after frames is now included in the frames because flacparse
80380           has no easy way to detect the real end of a frame. Decoders are
80381           expected to everything after the frame because only decoding the
80382           bitstream will reveal the real end of the frame.
80383           Fixes bug #631814.
80384
80385 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80386
80387         * gst/audioparsers/gstflacparse.c:
80388           flacparse: Don't drop the last frame if it is followed by garbage
80389           See bug #631814.
80390
80391 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80392
80393         * gst/audioparsers/gstbaseparse.c:
80394           baseparse: perform bitrate handling and posting after newsegment sending
80395
80396 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80397
80398         * gst/audioparsers/gstbaseparse.c:
80399           baseparse: immediately post subclass provided bitrate
80400
80401 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80402
80403         * gst/audioparsers/gstflacparse.c:
80404           flacparse: fix parsing with unknown framesizes
80405           Fixes #631814 (mostly).
80406
80407 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80408
80409         * gst/audioparsers/gstflacparse.c:
80410           flacparse: Simplify frame header parsing by using lookup tables
80411           Based on a patch by Felipe Contreras.
80412           See bug #631200.
80413
80414 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80415
80416         * gst/audioparsers/gstflacparse.c:
80417         * gst/audioparsers/gstflacparse.h:
80418           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
80419           Thanks to Felipe Contreras for the suggestion. This is partially
80420           based on his patches and makes flacparse more than 3.5 times faster.
80421           Looking for valid frame headers is unlikely to give false positives
80422           because every frame header is at least 9 bytes long, contains a
80423           14 bit sync code and a 8 bit checksum over the first 8 bytes.
80424           Fixes bug #631200.
80425
80426 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80427
80428         * gst/audioparsers/gstflacparse.c:
80429           flacparse: Really post tags only after the initial newsegment event
80430           The first newsegment event will be send by the first call to
80431           gst_base_parse_push_buffer() if necessary, posting the tags
80432           before that is not a good idea. Instead do it from the
80433           GstBaseParse::pre_push_buffer vfunc.
80434
80435 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80436
80437         * gst/audioparsers/gstbaseparse.c:
80438           Revert "baseparse: add skip property"
80439           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
80440           Reverting this for now, since no one really seems to remember why this
80441           property exists or what it could possibly be good for. It seems to have
80442           been in the original mp3parse since the beginning of time and was back-
80443           ported from there.
80444
80445 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80446
80447         * gst/audioparsers/gstflacparse.c:
80448           flacparse: Fix uninitialized variable compiler warnings
80449           These warnings are wrong, the variables are only used if they were
80450           initialized by the bit reader.
80451
80452 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80453
80454         * gst/audioparsers/gstflacparse.c:
80455           flacparse: fix picture parsing
80456           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80457
80458 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80459
80460         * gst/audioparsers/gstflacparse.c:
80461           flacparse: Push tags before the header buffers are pushed
80462
80463 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80464
80465         * gst/audioparsers/gstflacparse.c:
80466           flacparse: trivial caps fix
80467           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80468
80469 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80470
80471         * gst/audioparsers/gstbaseparse.c:
80472           audioparser: Let the format string agree with the parameters to fix compiler warning
80473
80474 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80475
80476         * gst/audioparsers/gstac3parse.c:
80477           ac3parse: Use unchecked versions of the bitreader get functions
80478           We didn't check the return values anyway...
80479
80480 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80481
80482         * gst/audioparsers/gstbaseparse.c:
80483           baseparse: Fix debug output
80484           We lose the reference to the buffer after gst_pad_push(), so the debug
80485           print should happen before.
80486           https://bugzilla.gnome.org/show_bug.cgi?id=622276
80487
80488 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80489
80490         * tests/check/elements/flacparse.c:
80491         * tests/check/elements/parser.c:
80492         * tests/check/elements/parser.h:
80493           audioparsers: add flacparse unit test
80494           ... and tweak parser test helper in the process.
80495
80496 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80497
80498         * gst/audioparsers/gstbaseparse.c:
80499           baseparse: support reverse playback
80500           ... in pull mode or upstream driven.
80501
80502 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80503
80504         * gst/audioparsers/gstbaseparse.c:
80505           baseparse: remove done TODOs and update documentation
80506
80507 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80508
80509         * gst/audioparsers/gstbaseparse.c:
80510           baseparse: use determined seekability in answering SEEKING query
80511
80512 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80513
80514         * gst/audioparsers/gstbaseparse.c:
80515           baseparse: add skip property
80516
80517 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80518
80519         * tests/check/elements/ac3parse.c:
80520         * tests/check/elements/mpegaudioparse.c:
80521           audioparsers: add ac3parse and mpegaudioparse unit test
80522
80523 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80524
80525         * gst/audioparsers/Makefile.am:
80526         * gst/audioparsers/gstmpegaudioparse.c:
80527         * gst/audioparsers/gstmpegaudioparse.h:
80528         * gst/audioparsers/plugin.c:
80529           mpegaudioparse: initial version
80530           ... adequately equivalent to mp3parse, so lets boldly set it
80531           to higher rank.
80532
80533 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80534
80535         * gst/audioparsers/gstaacparse.c:
80536           aacparse: set minimum frame size at _start
80537           ... rather than one time at _init.
80538
80539 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80540
80541         * tests/check/elements/aacparse.c:
80542         * tests/check/elements/amrparse.c:
80543         * tests/check/elements/parser.c:
80544         * tests/check/elements/parser.h:
80545           audioparsers: refactor existing unit tests using common helper
80546
80547 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80548
80549         * gst/audioparsers/gstaacparse.c:
80550         * gst/audioparsers/gstac3parse.c:
80551         * gst/audioparsers/gstamrparse.c:
80552         * gst/audioparsers/gstbaseparse.c:
80553         * gst/audioparsers/gstbaseparse.h:
80554           baseparse: use _set_frame_props to configure frame lead_in and lead_out
80555           ... provided a corresponding decoder with sufficient leading and following
80556           frames to carry out full decoding for a particular segment.
80557
80558 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80559
80560         * gst/audioparsers/gstaacparse.c:
80561         * gst/audioparsers/gstac3parse.c:
80562         * gst/audioparsers/gstamrparse.c:
80563         * gst/audioparsers/gstbaseparse.c:
80564         * gst/audioparsers/gstbaseparse.h:
80565         * gst/audioparsers/gstflacparse.c:
80566           baseparse: use _set_duration to configure duration update interval
80567           ... as it logically belongs there as one or the other; either subclass
80568           can provide a duration, or an estimate must be made (reguarly updated).
80569
80570 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80571
80572         * gst/audioparsers/gstbaseparse.c:
80573           baseparse: localize use of provided fps information
80574
80575 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80576
80577         * gst/audioparsers/gstbaseparse.c:
80578           baseparse: seek table and accurate seek support
80579
80580 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80581
80582         * gst/audioparsers/gstbaseparse.c:
80583           baseparse: proper and more extended segment and seek handling
80584           That is, loop pause handling, segment seek support, newsegment for gaps, etc
80585
80586 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80587
80588         * gst/audioparsers/gstbaseparse.c:
80589         * gst/audioparsers/gstbaseparse.h:
80590           baseparse: add index support
80591
80592 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80593
80594         * gst/audioparsers/gstbaseparse.c:
80595           baseparse: refactor state reset
80596
80597 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80598
80599         * gst/audioparsers/gstbaseparse.c:
80600           baseparse: prevent indefinite resyncing
80601
80602 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80603
80604         * gst/audioparsers/gstbaseparse.c:
80605           baseparse: specific EOS handling if no output so far
80606
80607 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80608
80609         * gst/audioparsers/gstbaseparse.c:
80610           baseparse: adjust _set_frame_prop documentation and set default as claimed
80611
80612 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80613
80614         * gst/audioparsers/gstbaseparse.c:
80615           baseparse: fix bitrate copy-and-paste and update heuristic
80616
80617 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80618
80619         * gst/audioparsers/gstbaseparse.c:
80620           baseparse: post duration message if average bitrates is updated
80621
80622 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80623
80624         * gst/audioparsers/gstaacparse.c:
80625         * gst/audioparsers/gstbaseparse.c:
80626         * gst/audioparsers/gstbaseparse.h:
80627           baseparse: remove is_seekable vmethod and use a set_seek instead
80628           Seekability, like duration, etc is unlikely to change (frequently), and
80629           the default assumption covers most cases, so let subclass set when needed.
80630           At the same time, allow subclass to indicate if it has seek-metadata (table)
80631           available, and possibly have it provide an average bitrate.
80632
80633 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80634
80635         * gst/audioparsers/gstac3parse.c:
80636           ac3parse: remove redundant default is_seekable
80637
80638 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80639
80640         * gst/audioparsers/gstbaseparse.c:
80641         * gst/audioparsers/gstbaseparse.h:
80642           baseparse: add another hook for subclass prior to pushing buffer
80643           ... and allow subclass to perform custom segment clipping, or to
80644           emit tags or messages at this time.
80645
80646 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80647
80648         * gst/audioparsers/gstbaseparse.c:
80649           baseparse: 0 converts to 0 by default
80650
80651 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80652
80653         * gst/audioparsers/gstbaseparse.c:
80654         * gst/audioparsers/gstbaseparse.h:
80655           basepase: refactor conversion using helper function and export default convert
80656
80657 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80658
80659         * gst/audioparsers/gstbaseparse.c:
80660           baseparse: streamline query handling
80661
80662 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80663
80664         * gst/audioparsers/gstbaseparse.c:
80665         * gst/audioparsers/gstbaseparse.h:
80666           baseparse: cleanup struct and remove unused member
80667
80668 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80669
80670         * gst/audioparsers/plugin.c:
80671           audioparsers: increase ranks to enable auto-plugging
80672           Because we can, and should, have some shakedown testing before having
80673           these make it into -good later on ...
80674
80675 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80676
80677         * gst/audioparsers/gstbaseparse.c:
80678           baseparse: Allow chaining of subclass event handlers
80679           This allows the child class to chain its event handler with
80680           GstBaseParse, so that subclasses don't have to duplicate all the default
80681           event handling logic.
80682           https://bugzilla.gnome.org/show_bug.cgi?id=622276
80683
80684 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80685
80686         * gst/audioparsers/gstbaseparse.c:
80687           baseparse: Don't use GST_FLOW_IS_FATAL()
80688           Also don't post an error message for UNEXPECTED and do it
80689           for NOT_LINKED.
80690
80691 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80692
80693         * gst/audioparsers/gstbaseparse.c:
80694           baseparse: non-TIME seek event is simply not handled
80695
80696 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80697
80698         * gst/audioparsers/gstbaseparse.c:
80699           baseparse: fix seek event ref handling
80700
80701 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80702
80703         * gst/audioparsers/gstbaseparse.c:
80704           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
80705
80706 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80707
80708         * gst/audioparsers/gstbaseparse.c:
80709           baseparse: fix seek handling
80710           Allow a few more seek event type combinations, and really use the result
80711           of gst_segment_set_seek to perform the seek.  Also add some debug.
80712
80713 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
80714
80715         * tests/check/elements/aacparse.c:
80716         * tests/check/elements/amrparse.c:
80717           check: Don't re-declare 'GList *buffers' in the tests
80718           It's an external which lives in gstcheck.c. Redeclaring it makes some
80719           compilers/architectures think the 'buffers' in the individual tests are
80720           a different symbol... and therefore we end up comparing holodecks with
80721           oranges.
80722
80723 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80724
80725         * gst/audioparsers/gstbaseparse.c:
80726           baseparse: Don't emit bitrate tags too early
80727           We wait to parse a minimum number of frames (10, arbitrarily) before
80728           emiting bitrate tags so that our early estimates are not wildly
80729           inaccurate for streams that start with a silence. If the stream ends
80730           before that, we just emit the tags anyway.
80731           While it _would_ be nicer to be specify the threshold to start pushing
80732           the tags in terms of duration, this would introduce more complexity than
80733           this merits.
80734           https://bugzilla.gnome.org/show_bug.cgi?id=614991
80735
80736 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80737
80738         * gst/audioparsers/gstflacparse.c:
80739         * gst/audioparsers/gstflacparse.h:
80740           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
80741           This is optional because it's a quite expensive operation and it's very
80742           unlikely that a non-frame is detected as frame after the header CRC check
80743           and checking all bits for valid values. The overall frame checksums are
80744           mainly useful to detect inconsistencies in the encoded payload.
80745
80746 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80747
80748         * gst/audioparsers/gstflacparse.c:
80749           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
80750           This makes false-positives during seeking much less likely and detection of
80751           them much faster.
80752
80753 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80754
80755         * gst/audioparsers/gstbaseparse.c:
80756           baseparse: Set the last stop to the buffer starttime if the duration is invalid
80757           ...instead of not setting it at all.
80758
80759 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
80760
80761         * gst/audioparsers/gstbaseparse.c:
80762           baseparse: Send NEWSEGMENT event with correct start and position
80763           Instead of taking the last stop (which could be buffer endtime instead
80764           of starttime) always take the buffer starttime.
80765           Fixes bug #614016.
80766
80767 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80768
80769         * gst/audioparsers/gstflacparse.c:
80770           flacparse: Fix buffer refcount issue
80771           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
80772           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
80773           with refcount > 1. This change handles this case by making the buffer
80774           metadata_Writable.
80775           https://bugzilla.gnome.org/show_bug.cgi?id=614037
80776
80777 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80778
80779         * gst/audioparsers/gstbaseparse.c:
80780         * gst/audioparsers/gstbaseparse.h:
80781           audioparsers: remove unused GstBaseParseClassPrivate structure
80782
80783 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80784
80785         * gst/audioparsers/gstflacparse.c:
80786           flacparse: Make bitrate estimation more accurate
80787           This implements the get_frame_overhead() vfunc so that baseparse can
80788           make more accurate bitrate estimates.
80789
80790 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80791
80792         * gst/audioparsers/gstaacparse.c:
80793           aacparse: Fix bitrate calculation
80794           This patch adds the get_frame_overhead() vfunc so that baseparse can
80795           accurately calculate the min/avg/max bitrates for aacparse.
80796           Note: The bitrate was being incorrectly calculated for ADTS streams
80797           (it's not in the header as the code suggests).
80798
80799 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
80800
80801         * gst/audioparsers/gstbaseparse.c:
80802         * gst/audioparsers/gstbaseparse.h:
80803           audioparsers: Add bitrate calculation to baseparse
80804           This makes baseparse keep a running average of the stream bitrate, as
80805           well as the minimum and maximum bitrates. Subclasses can override a
80806           vfunc to make sure that per-frame overhead from the container is not
80807           accounted for in the bitrate calculation.
80808           We take care not to override the bitrate, minimum-bitrate, and
80809           maximum-bitrate tags if they have been posted upstream. We also
80810           rate-limit the emission of bitrate so that it is only triggered by a
80811           change of >10 kbps.
80812
80813 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
80814
80815         * tests/check/elements/amrparse.c:
80816           Add -Wold-style-definition
80817           and fix the warnings
80818
80819 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
80820
80821         * tests/check/elements/aacparse.c:
80822         * tests/check/elements/amrparse.c:
80823           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
80824           And fix all warnings
80825
80826 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
80827
80828         * gst/audioparsers/gstaacparse.c:
80829         * gst/audioparsers/gstamrparse.c:
80830           gst_element_class_set_details => gst_element_class_set_details_simple
80831
80832 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80833
80834         * gst/audioparsers/gstbaseparse.c:
80835           audioparsers: rename baseparse GType name to avoid possible conflicts
80836
80837 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
80838
80839         * gst/audioparsers/gstflacparse.c:
80840           flacparse: Initialize variables.
80841           Fixes build on $#@*( macosx
80842
80843 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
80844
80845         * gst/audioparsers/gstaacparse.c:
80846         * gst/audioparsers/gstamrparse.c:
80847           win32: Include config.h before anything else. Fix mpegdemux LIBADD
80848           Because config.h defines __MSVCRT_VERSION__, which should be defined
80849           before inclusion of any system header.
80850           Also fixes mpegdemux Makefile.am LIBADD typo.
80851           Fixes #606665
80852
80853 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80854
80855         * gst/audioparsers/gstaacparse.c:
80856           aacparse: Also add stream-format to template caps
80857           Do not forget to add stream-format to template caps
80858           off aacparse
80859
80860 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80861
80862         * gst/audioparsers/gstaacparse.c:
80863         * tests/check/elements/aacparse.c:
80864           Rename aac's stream-format 'none' to 'raw'
80865           Renames aac's stream-format from previous commits from none to
80866           raw
80867
80868 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80869
80870         * tests/check/elements/aacparse.c:
80871           aacparse: update tests to stream-format changes
80872           Updates aacparse unit tests to check for stream-format
80873           correctness as well.
80874
80875 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80876
80877         * gst/audioparsers/gstaacparse.c:
80878           aacparse: Add stream-format to output caps
80879           Adds stream-format field to output caps
80880
80881 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80882
80883         * gst/audioparsers/gstaacparse.c:
80884         * gst/audioparsers/gstamrparse.c:
80885         * gst/audioparsers/gstbaseparse.c:
80886           audioparsers: documentation fixes
80887
80888 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80889
80890         * gst/audioparsers/gstac3parse.c:
80891           ac3parse: add documentation
80892
80893 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80894
80895         * gst/audioparsers/gstflacparse.c:
80896         * gst/audioparsers/gstflacparse.h:
80897           flacparse: add documentation
80898
80899 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80900
80901         * gst/audioparsers/gstflacparse.c:
80902           flacparse: perform additional frame checks when resyncing
80903
80904 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80905
80906         * gst/audioparsers/gstflacparse.c:
80907           flacparse: fix (multiple channel) frame parsing
80908
80909 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80910
80911         * gst/audioparsers/gstflacparse.c:
80912           flacparse: declare unparsed input and parsed output
80913
80914 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80915
80916         * gst/audioparsers/gstac3parse.c:
80917           ac3parse: fix scanning for next syncword
80918
80919 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80920
80921         * gst/audioparsers/gstbaseparse.c:
80922           baseparse: adjust seek handling and newsegment sending
80923           Perform sanity check on type of seek, and only perform one that is
80924           appropriately supported.  Adjust downstream newsegment event
80925           to first buffer timestamp that is sent downstream.
80926
80927 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80928
80929         * gst/audioparsers/gstbaseparse.c:
80930           baseparse: minor refactor cleanup
80931           Also add some debug logging.
80932
80933 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80934
80935         * gst/audioparsers/gstflacparse.c:
80936           flacparse: locate next sync code more efficiently
80937
80938 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80939
80940         * gst/audioparsers/gstflacparse.c:
80941           flacparse: baseparse takes care of handling leftover pieces
80942
80943 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80944
80945         * gst/audioparsers/gstbaseparse.c:
80946           baseparse: implement leftover draining in pull mode
80947
80948 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80949
80950         * gst/audioparsers/gstflacparse.c:
80951           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
80952
80953 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80954
80955         * gst/audioparsers/Makefile.am:
80956         * gst/audioparsers/gstflacparse.c:
80957         * gst/audioparsers/gstflacparse.h:
80958         * gst/audioparsers/plugin.c:
80959           audioparsers: move 'flacparse' into it
80960
80961 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80962
80963         * gst/audioparsers/gstbaseparse.c:
80964           baseparse: provide default conversion using bps if no fps available
80965           Also store estimated duration as such, rather than pretending otherwise
80966           (e.g. set by subclass).
80967
80968 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80969
80970         * gst/audioparsers/gstbaseparse.c:
80971           baseparse: check for remaining data when draining in push mode
80972
80973 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80974
80975         * gst/audioparsers/gstbaseparse.c:
80976           baseparse: fix pull mode cache size comparison
80977
80978 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
80979
80980         * gst/audioparsers/gstac3parse.c:
80981           ac3parse: Fix unitialized variable.
80982
80983 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80984
80985         * gst/audioparsers/Makefile.am:
80986           Update spec file and fix ac3parser header listing in Makefile.am
80987
80988 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
80989
80990         * gst/audioparsers/gstbaseparse.c:
80991           audioparse: fix a format string as reported on irc.
80992
80993 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80994
80995         * gst/audioparsers/gstac3parse.c:
80996           ac3parse: ensure sufficient data available for parsing
80997
80998 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80999
81000         * gst/audioparsers/gstac3parse.c:
81001           ac3parse: extract and use some more details for Enhanced Ac-3 streams
81002
81003 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81004
81005         * gst/audioparsers/gstbaseparse.c:
81006         * gst/audioparsers/gstbaseparse.h:
81007           baseparse: custom bufferflag indicates not to count frame in stats
81008
81009 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81010
81011         * gst/audioparsers/gstac3parse.c:
81012           ac3parse: perform additional frame checks when resyncing
81013
81014 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81015
81016         * gst/audioparsers/gstac3parse.c:
81017           ac3parse: inform base parser of frame duration
81018
81019 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81020
81021         * gst/audioparsers/gstac3parse.c:
81022           ac3parse: improve src caps settings
81023
81024 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81025
81026         * gst/audioparsers/Makefile.am:
81027         * gst/audioparsers/gstac3parse.c:
81028         * gst/audioparsers/gstac3parse.h:
81029         * gst/audioparsers/plugin.c:
81030           ac3parse: initial version
81031           MARGINAL rank for now; might take some time for some (useful)
81032           framed=true/false to appear here and there.
81033
81034 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81035
81036         * gst/audioparsers/gstamrparse.c:
81037         * gst/audioparsers/gstamrparse.h:
81038           amrparse: use (default) time handling of baseparser class
81039
81040 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81041
81042         * gst/audioparsers/Makefile.am:
81043         * gst/audioparsers/gstamrparse.c:
81044         * gst/audioparsers/gstamrparse.h:
81045         * gst/audioparsers/plugin.c:
81046           audioparsers: move 'amrparse' into it
81047
81048 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81049
81050         * gst/audioparsers/gstbaseparse.c:
81051           audioparsers: reference GstBaseParse now lives here
81052
81053 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81054
81055         * gst/aacparse/Makefile.am:
81056         * gst/audioparsers/Makefile.am:
81057         * gst/audioparsers/gstaacparse.c:
81058         * gst/audioparsers/gstaacparse.h:
81059         * gst/audioparsers/gstbaseparse.c:
81060         * gst/audioparsers/gstbaseparse.h:
81061         * gst/audioparsers/plugin.c:
81062           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
81063
81064 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81065
81066         * gst/aacparse/Makefile.am:
81067         * gst/aacparse/gstaacparse.c:
81068         * gst/aacparse/plugin.c:
81069           aacparse: separate plugin registration and rename plugin
81070
81071 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81072
81073         * gst/aacparse/gstaacparse.c:
81074           aacparse: ensure sufficient data available before accessing
81075
81076 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81077
81078         * gst/aacparse/gstaacparse.c:
81079         * gst/aacparse/gstaacparse.h:
81080           aacparse: use (default) time handling of baseparser class
81081
81082 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81083
81084         * gst/aacparse/gstaacparse.c:
81085           aacparse: fixup comments to C-style
81086
81087 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81088
81089         * gst/aacparse/gstbaseparse.c:
81090           baseparse: reset passthrough mode to default (disabled) on activation
81091
81092 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81093
81094         * gst/aacparse/gstbaseparse.c:
81095           baseparse: ensure buffer metadata is writable
81096
81097 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81098
81099         * gst/aacparse/gstbaseparse.c:
81100         * gst/aacparse/gstbaseparse.h:
81101           baseparse: fix/enhance DISCONT marking
81102           In particular, consider DISCONT == !sync, and allow subclass to query
81103           sync state, as it may want to perform additional checks depending
81104           on whether sync was achieved earlier on.
81105           Also arrange for subclass to query whether leftover data is being drained.
81106
81107 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81108
81109         * gst/aacparse/gstbaseparse.c:
81110         * gst/aacparse/gstbaseparse.h:
81111           baseparse: add timestamp handling, and default conversion
81112           In particular, (optionally) provide baseparse with a notion of frames per second
81113           (and therefore also frame duration) and have it track frame and byte counts.
81114           This way, subclass can provide baseparse with fps and have it provide default
81115           buffer time metadata and conversions, though subclass can still install
81116           callbacks to handle such itself.
81117
81118 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81119
81120         * gst/aacparse/gstbaseparse.c:
81121           baseparse: documentation fixes
81122
81123 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81124
81125         * gst/aacparse/gstbaseparse.c:
81126           baseparse: use_fixed_caps for src pad
81127           After all, stream is as-is, and there is little molding to downstream's
81128           taste that can be done.  If subclass can and wants to do so, it can
81129           still override as such.
81130
81131 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
81132
81133         * gst/aacparse/gstbaseparse.c:
81134           aacparse: Fix compilation warnings
81135
81136 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
81137
81138         * gst/aacparse/gstaacparse.c:
81139         * gst/aacparse/gstbaseparse.c:
81140           aacparse: fix warnings in macosx snow leopard
81141
81142 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81143
81144         * gst/aacparse/gstaacparse.c:
81145         * gst/aacparse/gstbaseparse.c:
81146         * gst/aacparse/gstbaseparse.h:
81147           aacparse: forego (bogus) parsing of already parsed (raw) input
81148
81149 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81150
81151         * gst/aacparse/gstbaseparse.c:
81152           baseparse: prevent infinite loop when draining
81153
81154 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81155
81156         * gst/aacparse/gstbaseparse.c:
81157           baseparse: fix minor memory leak
81158
81159 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81160
81161         * gst/aacparse/gstbaseparse.c:
81162         * gst/aacparse/gstbaseparse.h:
81163           aacparse: Add function for the baseparse subclass to push buffers downstream
81164           Also handle the case gracefully where the subclass decides to drop
81165           the first buffers and has no caps set yet. It's still required to
81166           have valid caps set when the first buffer should be passed downstream.
81167
81168 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81169
81170         * gst/aacparse/gstbaseparse.c:
81171           baseparse: Fix seek event leaking
81172
81173 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81174
81175         * gst/aacparse/gstaacparse.c:
81176           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
81177
81178 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81179
81180         * gst/aacparse/gstaacparse.c:
81181           aacparse: fix sample rate extraction from codec data
81182           In one case we extracted the sample rate index from the codec data
81183           and saved it as sample rate rather than getting the real sample
81184           rate from the table. Fix that, and also make sure we don't access
81185           non-existant table entries by adding a small helper function that
81186           guards against out-of-bounds access in case of invalid input data.
81187
81188 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81189
81190         * gst/aacparse/gstaacparse.c:
81191           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
81192
81193 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81194
81195         * gst/aacparse/gstbaseparse.c:
81196           baseparse: propagate return value of GstBaseParse::set_sink_caps()
81197           gst_base_parse_sink_setcaps() presumably should fail if the subclass
81198           returns FALSE from its ::set_sink_caps() function.
81199
81200 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81201
81202         * gst/aacparse/gstbaseparse.c:
81203           baseparse: don't try to GST_LOG an already-freed caps string
81204           The proper way to log caps is via GST_PTR_FORMAT anyway.
81205
81206 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81207
81208         * gst/aacparse/gstaacparse.c:
81209         * tests/check/elements/aacparse.c:
81210           aacparse: set channels and rate on output caps, and keep codec_data
81211           Create output caps from input caps, so we maintain any fields we
81212           might get on the input caps, such as codec_data or rate and channels.
81213           Set channels and rate on the output caps if we don't have input caps
81214           or they don't contain such fields. We do this partly because we can,
81215           but also because some muxers need this information. Tagreadbin will
81216           also be happy about this.
81217
81218 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81219
81220         * gst/aacparse/gstbaseparse.c:
81221           baseparse: fix debug category
81222
81223 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81224
81225         * gst/aacparse/gstbaseparse.c:
81226           baseparse: fix (regression in) newsegment handling
81227           (aacparse, amrparse, flacparse).  Fixes #580133.
81228
81229 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
81230
81231         * gst/aacparse/gstbaseparse.c:
81232           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
81233
81234 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
81235
81236         * gst/aacparse/gstbaseparse.c:
81237           baseparse: Fix push mode seeking (aacparse, amrparse)
81238           Sending the flush-start event forward before taking the stream lock actually
81239           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
81240           After that we get the chain function being stuck in a busy loop. This is fixed
81241           by updating the minimum frame size inside the synchronization loop because the
81242           subclass asks for more data in this way (hunk 2).
81243           Finally, this leads to a very probable crash because the subclass can find a
81244           valid frame with a size greater than the currently available data in the
81245           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
81246           which is not expected (hunk 3).
81247
81248 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81249
81250         * gst/aacparse/gstbaseparse.c:
81251           baseparse: Delay newsegment as long as possible.
81252           If newsegment is sent (too) early, caps may not yet be fixed/set,
81253           and downstream may not have been linked.
81254
81255 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
81256
81257         * gst/aacparse/gstaacparse.c:
81258           aacparse: Fix busyloop when seeking. Fixes #575388
81259           The problem is that after a discont, set_min_frame_size(1024) is called when
81260           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
81261           which sets the frame size on its own to something larger than 1024. This is the
81262           same situation as in the beginning, so the base class ends up calling
81263           check_valid_frame in an endless loop.
81264
81265 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
81266
81267         * gst/aacparse/gstaacparse.c:
81268           aacparse: Refactor check_valid_frame to expose broken code
81269           Just moving code around and removing an unhelpful/misleading comment.
81270
81271 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
81272
81273         * gst/aacparse/gstbaseparse.c:
81274           baseparse: revert last change and properly fix
81275           Baseparse internaly breaks the semantics of a _chain function by calling it with
81276           buffer==NULL. The reson I belived it was okay to remove it was that there is
81277           also an unchecked access to buffer later in _chain. Actually that code is wrong,
81278           as it most probably wants to set discont on the outgoing buffer.
81279
81280 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
81281
81282         * gst/aacparse/gstbaseparse.c:
81283           baseparse: remove checks for buffer==NULL
81284           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
81285           leave the check, we would also need more such check below.
81286
81287 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
81288
81289         * gst/aacparse/gstaacparse.c:
81290           aacparse: Fix license specified in plugin details.
81291
81292 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
81293
81294         * gst/aacparse/gstbaseparse.c:
81295           Fix the return value of the default parse_frame function.
81296           Fix the return value of the default parse_frame function in both
81297           copies of GstBaseParse
81298
81299 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
81300
81301         * gst/aacparse/gstaacparse.c:
81302           Log aac details found in codec_data.
81303
81304 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81305
81306           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
81307           Original commit message from CVS:
81308           * gst/aacparse/gstaacparse.c: (plugin_init):
81309           Don't autoplug aacparse until it works.
81310
81311 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81312
81313           tests/check/: Add unit tests for new parsers.
81314           Original commit message from CVS:
81315           * tests/check/Makefile.am:
81316           * tests/check/elements/aacparse.c:
81317           * tests/check/elements/amrparse.c:
81318           Add unit tests for new parsers.
81319
81320 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81321
81322           gst/: Fix baseparse type name.
81323           Original commit message from CVS:
81324           * gst/aacparse/gstbaseparse.c:
81325           * gst/amrparse/gstbaseparse.c:
81326           Fix baseparse type name.
81327
81328 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81329
81330           Add two new baseparse based parsers (aac and amr) from Bug #518857.
81331           Original commit message from CVS:
81332           * configure.ac:
81333           * gst/aacparse/Makefile.am:
81334           * gst/aacparse/gstaacparse.c:
81335           * gst/aacparse/gstaacparse.h:
81336           * gst/aacparse/gstbaseparse.c:
81337           * gst/aacparse/gstbaseparse.h:
81338           * gst/amrparse/Makefile.am:
81339           * gst/amrparse/gstamrparse.c:
81340           * gst/amrparse/gstamrparse.h:
81341           * gst/amrparse/gstbaseparse.c:
81342           * gst/amrparse/gstbaseparse.h:
81343           Add two new baseparse based parsers (aac and amr) from Bug #518857.
81344
81345 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
81346
81347         * gst/rtpmanager/gstrtpjitterbuffer.c:
81348           jitterbuffer: Make src_query MT-safe
81349           It is possible that the element might be going down while the event arrives
81350
81351 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81352
81353         * ext/jpeg/gstjpegdec.c:
81354           jpegdec: Unref event if the parent element disappeared
81355
81356 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81357
81358         * gst/rtpmanager/gstrtpjitterbuffer.c:
81359           jitterbuffer: Unref event if the parent element disappeared
81360
81361 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
81362
81363         * ext/jpeg/gstjpegdec.c:
81364           jpegdec: Make upstream events MT-safe
81365
81366 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
81367
81368         * gst/rtpmanager/gstrtpjitterbuffer.c:
81369           jitterbuffer: Make upstream events MT-safe
81370
81371 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81372
81373         * gst/rtpmanager/gstrtpjitterbuffer.c:
81374         * gst/rtpmanager/gstrtpptdemux.c:
81375         * gst/rtpmanager/gstrtpsession.c:
81376         * gst/rtpmanager/gstrtpssrcdemux.c:
81377           rtp: Unref events if the parent element disappeared
81378
81379 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
81380
81381         * gst/rtpmanager/gstrtpjitterbuffer.c:
81382         * gst/rtpmanager/gstrtpptdemux.c:
81383         * gst/rtpmanager/gstrtpsession.c:
81384         * gst/rtpmanager/gstrtpssrcdemux.c:
81385           rtpmanager: fix pad callbacks so they handle when parent goes away
81386           1) We need to lock and get a strong ref to the parent, if still there.
81387           2) If it has gone away, we need to handle that gracefully.
81388           This is necessary in order to safely modify a running pipeline. Has been
81389           observed when a streaming thread is doing a buffer_alloc() while an
81390           application thread sends an event on a pad further downstream, and from
81391           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
81392           while the streaming thread has its buffer_alloc() in progress.
81393
81394 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
81395
81396         * gst/rtpmanager/gstrtpsession.c:
81397           rtpsession: make iterate_internal_links MT-safe
81398
81399 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81400
81401         * ext/pulse/pulsesink.c:
81402           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
81403           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
81404           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
81405
81406 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81407
81408         * gst/rtp/gstrtpspeexpay.c:
81409           rtpspeexpay: Do not transmitt samples with GAP flag
81410           If we get GAP samples, there is no need to transmitt it.
81411           In some situations, microphone is muted, we can drop net traffick
81412           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
81413
81414 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81415
81416         * ext/speex/gstspeexenc.c:
81417           speexenc: Use speex intern silence detection
81418           Speex has build in silence detection. If speex_encode_int returns 0,
81419           than there is silence and sample do not need to be transmitted.
81420           This work only if vbr=1 and dtx=1 optionas are enabled.
81421           So if we get 0, we add GAP flag to the sample.
81422
81423 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81424
81425         * gst/rtp/gstrtpac3depay.c:
81426         * gst/rtp/gstrtpac3pay.c:
81427         * gst/rtp/gstrtpbvdepay.c:
81428         * gst/rtp/gstrtpceltdepay.c:
81429         * gst/rtp/gstrtpceltpay.c:
81430         * gst/rtp/gstrtpdvdepay.c:
81431         * gst/rtp/gstrtpdvpay.c:
81432           rtp: port some pay/depayloaders
81433
81434 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81435
81436         * gst/udp/gstmultiudpsink.c:
81437           udpsink: handle scather gather from buffers
81438           Iterate the memory blocks on the buffer and send them using sendmsg.
81439
81440 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81441
81442         * gst/rtsp/gstrtpdec.c:
81443           rtpdec: reset structure before use
81444
81445 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81446
81447           Merge branch 'master' into 0.11
81448           Conflicts:
81449           gst/rtsp/gstrtspsrc.c
81450
81451 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81452
81453         * gst/rtsp/gstrtspsrc.c:
81454           rtspsrc: handle * control correctly
81455           Parse session control attributes when no media control attribute is
81456           present. Threat * control attributes as an empty string, just like the
81457           spec says.
81458           Fixes #646800
81459
81460 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81461
81462         * gst/rtsp/gstrtpdec.c:
81463         * gst/rtsp/gstrtspsrc.c:
81464         * gst/udp/gstdynudpsink.c:
81465         * gst/udp/gstmultiudpsink.c:
81466         * gst/udp/gstudpsrc.c:
81467           rtsp/udp: port to 0.11
81468
81469 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81470
81471         * gst/matroska/matroska-mux.c:
81472           matroskamux: Add support for A-Law and µ-Law
81473           Fixes bug #646567.
81474
81475 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
81476
81477         * configure.ac:
81478         * ext/jack/gstjackaudiosink.c:
81479         * ext/jack/gstjackaudiosrc.c:
81480           jack: Fix build with jack 0.120.1
81481           9544622674c0d0a3147a9b51145159b02eec68e9 checked
81482           for 0.120.2 and later, but the deprecation was introduced in
81483           0.120.1
81484
81485 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81486
81487         * gst/avi/gstavisubtitle.c:
81488           avi: more porting to 0.11
81489
81490 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
81491
81492         * sys/v4l2/gstv4l2radio.h:
81493         * sys/v4l2/gstv4l2src.h:
81494         * sys/v4l2/gstv4l2xoverlay.c:
81495           docs: fix docuemntation warnings (and reindent)
81496
81497 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81498
81499         * gst/avi/gstavidemux.c:
81500         * gst/avi/gstavimux.c:
81501           avi: port to 0.11 API
81502
81503 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
81504
81505         * gst/videomixer/blendorc-dist.c:
81506         * gst/videomixer/blendorc-dist.h:
81507           videomixer: update orc dist files
81508
81509 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
81510
81511         * common:
81512           Automatic update of common submodule
81513           From 1ccbe09 to c3cafe1
81514
81515 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81516
81517         * ext/pulse/pulsesink.c:
81518           pulsesink: Always call pa_stream_new_with_proplist()
81519           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
81520           to concern ourselves with whether it's NULL or not.
81521
81522 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81523
81524         * gst/rtsp/gstrtspsrc.c:
81525           rtspsrc: perform post-flush state tricks downstream to upstream
81526           ... so downstream is set when upstream resumes data flow.
81527
81528 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81529
81530         * gst/rtsp/gstrtspsrc.c:
81531           rtspsrc: distribute new base_time to manager children following flush seek
81532           ... by forcing a state changed to PLAYING, which should otherwise be a
81533           no-op as elements should already be in that state.
81534           In particular, jitterbuffer needs new base_time as soon as possible to perform
81535           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
81536           that will be distributed when the whole pipeline returns to PLAYING.
81537           See bug #646397.
81538
81539 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81540
81541         * gst/rtpmanager/gstrtpjitterbuffer.c:
81542           Revert "jitterbuffer: reset element base_time upon flush"
81543           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
81544           Fixes bug #646397.
81545
81546 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
81547
81548         * gst/flv/gstflvdemux.c:
81549         * gst/flv/gstflvmux.c:
81550           flv: Specify the only possible stream-format for h264 in the pad templates.
81551
81552 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81553
81554         * gst/qtdemux/qtdemux.c:
81555           qtdemux: Check for invalid (empty) classification info entity strings
81556           Otherwise the classification string can be empty and gst_tag_list_add() will
81557           complain or have a \0 in the first four bytes, which is wrong too.
81558
81559 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81560
81561         * gst/qtdemux/qtdemux.c:
81562           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
81563
81564 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81565
81566         * ext/flac/gstflacenc.c:
81567           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
81568
81569 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81570
81571         * gst/videomixer/videomixer.c:
81572         * gst/videomixer/videomixer2.c:
81573           videomixer[2]: Use orc_memset() instead of memset()
81574
81575 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
81576
81577         * gst/videomixer/videomixer.c:
81578         * gst/videomixer/videomixer.h:
81579           videomixer: Add transparent background option for alpha channel formats
81580
81581 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
81582
81583         * gst/videomixer/blend.c:
81584         * gst/videomixer/blend.h:
81585         * gst/videomixer/blendorc.orc:
81586         * gst/videomixer/videomixer2.c:
81587         * gst/videomixer/videomixer2.h:
81588           videomixer2: Add transparent background option for alpha channel formats
81589           This option allows the videomixer2 element to output a valid alpha
81590           channel when the inputs contain a valid alpha channel. This allows
81591           mixing to occur in multiple stages serially.
81592           The following pipeline shows an example of such a pipeline:
81593           gst-launch videotestsrc background-color=0x000000 pattern=ball ! video/x-raw-yuv,format=\(fourcc\)AYUV ! videomixer2 background=transparent name=mix1 ! videomixer2 name=mix2 ! ffmpegcolorspace ! autovideosink  videotestsrc ! video/x-raw-yuv,format=\(fourcc\)AYUV ! mix2.
81594           The first videotestsrc in this pipeline creates a moving ball on a
81595           transparent background. It is then passed to the first videomixer2.
81596           Previously, this videomixer2 would have forced the alpha channel to
81597           1.0 and given a background of checker, black, or white to the
81598           stream. With this patch, however, you can now specify the background
81599           as transparent, and the alpha channel of the input will be
81600           preserved. This allows for further mixing downstream, as is shown in
81601           the above pipeline where the a second videomixer2 is used to mix in a
81602           background of an smpte videotestsrc. So the result is a ball hovering
81603           over the smpte test source. This could, of course, have been
81604           accomplished with a single mixer element, but staged mixing is useful
81605           when it is not convenient to mix all video at once (e.g. a pipeline
81606           where a foreground and background bin exist and are mixed at the final
81607           output, but the foreground bin needs an internal mixer to create
81608           transitions between clips).
81609           Fixes bug #639994.
81610
81611 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81612
81613         * ext/pulse/pulsesink.c:
81614           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
81615           Pulsesink was recently changed to defer uncorking until there is data
81616           to write. This condition will however never occur when EOS in being
81617           rendered (since that marks the end of data). Changing to PAUSED state
81618           while EOS is being waited on results in a hang: pausing corks the
81619           stream, which will never be undone since there is no more data when
81620           going back to PLAYING. If pulsesink is the clock provider, deadlock
81621           ensues since time doesn't continue in corked state and the clock id
81622           for EOS wait never fires.
81623           Fixes #645961.
81624
81625 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81626
81627         * tests/check/elements/rtpbin.c:
81628           rtpbin: Don't try to request the same request pad twice
81629
81630 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81631
81632         * ext/flac/gstflacdec.c:
81633         * ext/flac/gstflacdec.h:
81634           flacdec: fix issues with large metadata blocks when streaming unframed flac
81635           Parse metadata blocks when handling unparsed flac in push mode. This
81636           works around a bunch of issues with the flac decoder when handling
81637           metadata blocks that are larger than the max. flac framesize, which
81638           coverart blocks often are. We need to have all the data for these
81639           blocks available when we pass data to libflac.
81640           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
81641           https://bugzilla.gnome.org/show_bug.cgi?id=566769
81642
81643 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81644
81645         * gst/alpha/gstalpha.c:
81646         * gst/alpha/gstalphacolor.c:
81647         * gst/apetag/gstapedemux.c:
81648         * gst/videofilter/gstgamma.c:
81649         * gst/videofilter/gstvideobalance.c:
81650         * gst/videofilter/gstvideoflip.c:
81651           plugins: port to new memory API
81652
81653 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81654
81655           Merge branch 'master' into 0.11-fdo
81656
81657 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
81658
81659         * gst/flv/gstflvdemux.c:
81660         * gst/flv/gstflvdemux.h:
81661           flvdemux: Do not build an index if upstream is not seekable
81662           An index is not useful if upstream cannot handle seeks and building it
81663           for infinite files, for instance FLV streams, results in a memory leak.
81664
81665 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
81666
81667         * docs/plugins/Makefile.am:
81668         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81669         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81670         * docs/plugins/inspect/plugin-video4linux2.xml:
81671         * sys/v4l2/Makefile.am:
81672         * sys/v4l2/gstv4l2.c:
81673         * sys/v4l2/gstv4l2radio.c:
81674         * sys/v4l2/gstv4l2radio.h:
81675           v4l2: new v4l2radio element to control analog radio devices
81676           https://bugzilla.gnome.org/show_bug.cgi?id=640118
81677
81678 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81679
81680         * common:
81681           Automatic update of common submodule
81682           From 193b717 to 1ccbe09
81683
81684 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
81685
81686         * common:
81687           Automatic update of common submodule
81688           From b77e2bf to 193b717
81689
81690 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
81691
81692         * ext/cairo/Makefile.am:
81693           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
81694
81695 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81696
81697         * common:
81698           Automatic update of common submodule
81699           From d8814b6 to b77e2bf
81700
81701 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81702
81703         * common:
81704           Automatic update of common submodule
81705           From 6aaa286 to d8814b6
81706
81707 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
81708
81709         * gst/spectrum/gstspectrum.c:
81710         * gst/spectrum/gstspectrum.h:
81711           spectrum: refactor processing loop for block based operation
81712           Previously the chain function was working sample frame based. In each cycle it
81713           was checking if it is time to run a fft or if it is time to send a message.
81714           Now we changed the data transform functions to work on a block of data and
81715           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
81716           us also to avoid the duplicated code for the single and multi-channel case (as
81717           the transformers have the same signature now).
81718
81719 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
81720
81721         * configure.ac:
81722           jack: unbreak the build for jack2 users
81723           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
81724           API for jack1 versions.
81725
81726 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
81727
81728         * common:
81729           Automatic update of common submodule
81730           From 6aec6b9 to 6aaa286
81731
81732 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
81733
81734         * gst/spectrum/gstspectrum.c:
81735           spectrum: fix the error accumulation and frames_todo handling
81736           Even though we wrap around the accumulated second, we still need to add the
81737           error in the same cycle. Increase the todo in the same conditional as afterwards
81738           the accumulated error will be below one second.
81739
81740 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
81741
81742         * gst/spectrum/gstspectrum.c:
81743           spectrum: fix broken code resulting for a wrong splitup of changes
81744
81745 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
81746
81747         * gst/spectrum/gstspectrum.c:
81748         * gst/spectrum/gstspectrum.h:
81749           spectrum: simplify the have_interval calculation
81750           Move some of the conditions to the places where the dependent variables change.
81751
81752 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
81753
81754         * gst/spectrum/gstspectrum.c:
81755           spectrum: use local var for input_data function
81756           Avoid dereferencing the input_data from the instance from within an inner loop.
81757
81758 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81759
81760         * ext/speex/gstspeexdec.c:
81761         * ext/speex/gstspeexdec.h:
81762           speexdec: Get and use streamheader from the caps if possible
81763           This allows playback of streams where the streamheader buffers
81764           were dropped from the stream for some reason.
81765
81766 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81767
81768         * gst/flv/gstflvmux.c:
81769           flvmux: use running time for synchronization
81770           Fixes #432612.
81771
81772 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81773
81774         * gst/matroska/matroska-mux.c:
81775           matroskamux: use running time for synchronization
81776           Fixes #432612.
81777
81778 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81779
81780         * gst/avi/gstavimux.c:
81781           avimux: use running time for synchronization
81782           See bug #432612.
81783
81784 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
81785
81786         * configure.ac:
81787           configure.ac: redundant uses of AC_MSG_RESULT()
81788           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
81789
81790 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
81791
81792         * autogen.sh:
81793           autogen: wingo signed comment
81794
81795 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
81796
81797         * ext/jack/gstjackaudiosink.c:
81798           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
81799
81800 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81801
81802         * gst/matroska/matroska-demux.c:
81803         * gst/matroska/matroska-mux.c:
81804           matroska: Mark tag mapping tables as static const
81805
81806 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81807
81808         * gst/matroska/matroska-mux.c:
81809           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
81810
81811 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81812
81813         * gst/matroska/matroska-demux.c:
81814         * gst/matroska/matroska-ids.h:
81815           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
81816           AUTHOR only existed in an old version of the spec and ARTIST is
81817           the new replacement for this. We are still reading both to still
81818           be compatible with old files.
81819           Fixes bug #644875.
81820
81821 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81822
81823         * tests/check/elements/videofilter.c:
81824           tests: enable more formats in videofilter unit test, check more resolutions
81825
81826 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
81827
81828         * gst/videofilter/gstvideoflip.c:
81829           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
81830           https://bugzilla.gnome.org/show_bug.cgi?id=644773
81831
81832 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81833
81834         * ext/speex/gstspeexdec.c:
81835           speexdec: silence warning message when appropriate
81836           If we did not know how many frames to expect, then we get an unexpected
81837           end of stream when trying to decode more frames that are there, if there
81838           are leftover bits to pad to the next byte
81839
81840 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
81841
81842         * gst/videofilter/gstvideoflip.c:
81843           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
81844           https://bugzilla.gnome.org/show_bug.cgi?id=644773
81845
81846 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81847
81848         * tests/check/elements/videofilter.c:
81849           tests: in videofilter unit test also check with 'odd' widths and heights
81850           And only use one test suite.
81851
81852 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81853
81854         * ext/speex/gstspeexdec.c:
81855           speexdec: Always process the number of frames per packet as specified in the header
81856           Looking at the remaining bits in the bitstream after decoding a
81857           single frame can't be used as loop condition. The remaining
81858           bits might not give a complete frame and the speex decoder will
81859           then output nothing but access uninitialized memory, which leads
81860           to valgrind warnings.
81861           Fixes bug #644669.
81862
81863 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
81864
81865         * gst/matroska/matroska-mux.c:
81866           matroskamux: return TRUE from sink pad event function for tag events, which are handled
81867           https://bugzilla.gnome.org/show_bug.cgi?id=644730
81868
81869 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
81870
81871         * ext/pulse/pulsesink.c:
81872           pulsesink: Better fix for deadlock on failed connect
81873           This reverts the previous fix that would cause a double-unlock when the
81874           stream connect failed.
81875           https://bugzilla.gnome.org/show_bug.cgi?id=644510
81876
81877 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81878
81879         * ext/pulse/pulsesink.c:
81880           pulsesink: Fix deadlock if connecting to PA fails
81881           Commit dd4ec22e introduced a deadlock in the failure path while trying
81882           to connect to PulseAudio. This makes sure we drop the lock on the
81883           resource mutex to avoid this.
81884           https://bugzilla.gnome.org/show_bug.cgi?id=644510
81885
81886 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
81887
81888         * tests/check/Makefile.am:
81889           tests: order state-test blacklist and add jack elements
81890           Jack audio src/sink elements recently got moved from bad and should be excluded
81891           from the test (like the other device specific source and sinks).
81892           Fixes #644288
81893
81894 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81895
81896         * ext/dv/gstdvdemux.c:
81897           dvdemux: Chain up to the parent class' ::send_event for non-seek events
81898
81899 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81900
81901         * ext/dv/gstdvdemux.c:
81902           dvdemux: Fix refcount issues with the seek event
81903           Fixes bug #642963.
81904
81905 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81906
81907         * ext/pulse/pulsesink.c:
81908           docs: fix pulsesink gtk-doc markup
81909
81910 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
81911
81912         * configure.ac:
81913         * ext/jack/gstjackaudiosink.c:
81914         * ext/jack/gstjackaudiosrc.c:
81915           jack: fix build against jack 0.120.2
81916           jack_port_get_total_latency() has been deprecated in favor of
81917           jack_port_get_latency_range().
81918           https://bugzilla.gnome.org/show_bug.cgi?id=644477
81919
81920 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
81921
81922         * gst/spectrum/gstspectrum.c:
81923           spectrum: more comments and tune and logging
81924
81925 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
81926
81927         * gst/spectrum/gstspectrum.c:
81928           spectrum: avoid unneccesary extra fft runs
81929           Before it was possible that we run an extra fft when the time for sending a new
81930           message is due. Only do this if we have not run the fft for the interval at all.
81931
81932 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
81933
81934         * gst/spectrum/gstspectrum.c:
81935           spectrum: only scale the vectors that we are processing
81936           Phase is not produced by default, so lets not scale it unconditionally to save a
81937           few cycles.
81938
81939 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
81940
81941         * gst/spectrum/gstspectrum.c:
81942         * gst/spectrum/gstspectrum.h:
81943           spectrum: put number of channels to instance variable
81944           When freeing data the format might have changed. Thus we need to remember for
81945           which format we allocated memory.
81946
81947 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
81948
81949         * gst/spectrum/gstspectrum.c:
81950           spectrum: update doc review stamp
81951
81952 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
81953
81954         * gst/spectrum/gstspectrum.c:
81955         * gst/spectrum/gstspectrum.h:
81956           spectrum: use function pointers for data readers
81957           Don't check the format for each sample frame to read. We can make that decission
81958           in _setup already. This is still not ideal as we call the function per frame.
81959           Ideally we determine how many samples we can copy and have a loop in the input
81960           reader. As an alternative we might also consider to use the fft variants for the
81961           various formats and not convert to float for all cases - we would still need to
81962           mix or deinterleave though.
81963
81964 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81965
81966         * gst/rtsp/gstrtspsrc.c:
81967         * gst/rtsp/gstrtspsrc.h:
81968           rtspsrc: improve recovery from failed seek
81969           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
81970           position, recovery so far would arrange for streaming to continue, albeit
81971           having lost position tracking in the process.  So, query position prior
81972           to seek and use upon failed seek.
81973
81974 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81975
81976         * gst/rtpmanager/gstrtpjitterbuffer.c:
81977           jitterbuffer: handle position query
81978
81979 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
81980
81981         * gst/spectrum/gstspectrum.c:
81982         * gst/spectrum/gstspectrum.h:
81983           spectrum:  multi-channel support
81984           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
81985           the element won't mix all input channels to mono, but instead run a FFT on each
81986           channel. In that case the result message would contain a 2 dimensional array
81987           of channel x data for magnitude and phase.
81988           API: GstSpectrum:multi-channel
81989           https://bugzilla.gnome.org/show_bug.cgi?id=593482
81990
81991 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
81992
81993         * gst/spectrum/gstspectrum.c:
81994           spectrum: more xrefs in the docs
81995
81996 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
81997
81998         * gst/spectrum/gstspectrum.c:
81999           spectrum: factor out the code that accumulated samples into the ring-buffer
82000           Use a separate function to read a sample frame into a ringbuffer slot. In the
82001           future we can use format-specific function pointer to avoid the reoccuring
82002           format checks.
82003
82004 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
82005
82006         * gst/spectrum/gstspectrum.c:
82007           spectrum: pull format to temp var to improve readability of lines using it
82008
82009 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
82010
82011         * gst/spectrum/gstspectrum.c:
82012           spectrum: code cleanup for copying data to ring-buffer
82013           Rename fp to is_float and restructure if-else part for handling the different formats.
82014
82015 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
82016
82017         * gst/spectrum/gstspectrum.c:
82018         * gst/spectrum/gstspectrum.h:
82019           spectrum: add a GstSpecrtumChannel context structure
82020           We now keep the fft data that is related to one channel in a separate structure
82021           to prepare for multichannel support. We also refactor the code to operate more
82022           often on the channel context.
82023
82024 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
82025
82026         * gst/spectrum/gstspectrum.c:
82027           spectrum: call the instance var spectrum instead of filter
82028
82029 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
82030
82031         * gst/spectrum/gstspectrum.c:
82032           spectrum: don't value we already took from the gvalue
82033
82034 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
82035
82036           Merge branch 'master' into 0.11
82037           Conflicts:
82038           configure.ac
82039
82040 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
82041
82042         * gst/debugutils/efence.c:
82043         * sys/v4l2/gstv4l2bufferpool.c:
82044         * sys/ximage/ximageutil.c:
82045           meta: update for new API
82046
82047 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82048
82049           Merge ad-hoc release branch '0.10.28'
82050
82051 === release 0.10.28 ===
82052
82053 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82054
82055         * ChangeLog:
82056         * NEWS:
82057         * RELEASE:
82058         * configure.ac:
82059         * docs/plugins/inspect/plugin-1394.xml:
82060         * docs/plugins/inspect/plugin-aasink.xml:
82061         * docs/plugins/inspect/plugin-alaw.xml:
82062         * docs/plugins/inspect/plugin-alpha.xml:
82063         * docs/plugins/inspect/plugin-alphacolor.xml:
82064         * docs/plugins/inspect/plugin-annodex.xml:
82065         * docs/plugins/inspect/plugin-apetag.xml:
82066         * docs/plugins/inspect/plugin-audiofx.xml:
82067         * docs/plugins/inspect/plugin-auparse.xml:
82068         * docs/plugins/inspect/plugin-autodetect.xml:
82069         * docs/plugins/inspect/plugin-avi.xml:
82070         * docs/plugins/inspect/plugin-cacasink.xml:
82071         * docs/plugins/inspect/plugin-cairo.xml:
82072         * docs/plugins/inspect/plugin-cutter.xml:
82073         * docs/plugins/inspect/plugin-debug.xml:
82074         * docs/plugins/inspect/plugin-deinterlace.xml:
82075         * docs/plugins/inspect/plugin-dv.xml:
82076         * docs/plugins/inspect/plugin-efence.xml:
82077         * docs/plugins/inspect/plugin-effectv.xml:
82078         * docs/plugins/inspect/plugin-equalizer.xml:
82079         * docs/plugins/inspect/plugin-esdsink.xml:
82080         * docs/plugins/inspect/plugin-flac.xml:
82081         * docs/plugins/inspect/plugin-flv.xml:
82082         * docs/plugins/inspect/plugin-flxdec.xml:
82083         * docs/plugins/inspect/plugin-gconfelements.xml:
82084         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82085         * docs/plugins/inspect/plugin-goom.xml:
82086         * docs/plugins/inspect/plugin-goom2k1.xml:
82087         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82088         * docs/plugins/inspect/plugin-halelements.xml:
82089         * docs/plugins/inspect/plugin-icydemux.xml:
82090         * docs/plugins/inspect/plugin-id3demux.xml:
82091         * docs/plugins/inspect/plugin-imagefreeze.xml:
82092         * docs/plugins/inspect/plugin-interleave.xml:
82093         * docs/plugins/inspect/plugin-jack.xml:
82094         * docs/plugins/inspect/plugin-jpeg.xml:
82095         * docs/plugins/inspect/plugin-level.xml:
82096         * docs/plugins/inspect/plugin-matroska.xml:
82097         * docs/plugins/inspect/plugin-mulaw.xml:
82098         * docs/plugins/inspect/plugin-multifile.xml:
82099         * docs/plugins/inspect/plugin-multipart.xml:
82100         * docs/plugins/inspect/plugin-navigationtest.xml:
82101         * docs/plugins/inspect/plugin-oss4.xml:
82102         * docs/plugins/inspect/plugin-ossaudio.xml:
82103         * docs/plugins/inspect/plugin-png.xml:
82104         * docs/plugins/inspect/plugin-pulseaudio.xml:
82105         * docs/plugins/inspect/plugin-quicktime.xml:
82106         * docs/plugins/inspect/plugin-replaygain.xml:
82107         * docs/plugins/inspect/plugin-rtp.xml:
82108         * docs/plugins/inspect/plugin-rtsp.xml:
82109         * docs/plugins/inspect/plugin-shapewipe.xml:
82110         * docs/plugins/inspect/plugin-shout2send.xml:
82111         * docs/plugins/inspect/plugin-smpte.xml:
82112         * docs/plugins/inspect/plugin-soup.xml:
82113         * docs/plugins/inspect/plugin-spectrum.xml:
82114         * docs/plugins/inspect/plugin-speex.xml:
82115         * docs/plugins/inspect/plugin-taglib.xml:
82116         * docs/plugins/inspect/plugin-udp.xml:
82117         * docs/plugins/inspect/plugin-video4linux2.xml:
82118         * docs/plugins/inspect/plugin-videobox.xml:
82119         * docs/plugins/inspect/plugin-videocrop.xml:
82120         * docs/plugins/inspect/plugin-videofilter.xml:
82121         * docs/plugins/inspect/plugin-videomixer.xml:
82122         * docs/plugins/inspect/plugin-wavenc.xml:
82123         * docs/plugins/inspect/plugin-wavpack.xml:
82124         * docs/plugins/inspect/plugin-wavparse.xml:
82125         * docs/plugins/inspect/plugin-ximagesrc.xml:
82126         * docs/plugins/inspect/plugin-y4menc.xml:
82127         * gst-plugins-good.doap:
82128         * win32/common/config.h:
82129           Release 0.10.28
82130           Ad-hoc release to fix build issue with newer kernels.
82131
82132 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82133
82134         * sys/v4l2/v4l2_calls.h:
82135           v4l2: remove unnecessary linux/videodev.h include
82136           Causes compilation issues with newer kernel headers where the old
82137           v4l interface has been removed.
82138           https://bugzilla.gnome.org/show_bug.cgi?id=643716
82139
82140 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
82141
82142           Merge branch 'master' into 0.11
82143           Conflicts:
82144           tests/examples/cairo/Makefile.am
82145
82146 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82147
82148         * gst/rtpmanager/gstrtpjitterbuffer.c:
82149           jitterbuffer: also estimate eos if very near eos
82150
82151 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82152
82153         * gst/rtpmanager/gstrtpjitterbuffer.c:
82154           jitterbuffer: avoid trying to buffer more than is available.
82155           That is, in case of short (or near eos of) stream, deadlock (until timeout)
82156           would occur trying to buffer more than is yet forthcoming.
82157
82158 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82159
82160         * gst/rtpmanager/gstrtpjitterbuffer.c:
82161           jitterbuffer: reset element base_time upon flush
82162           ... to arrange for properly scheduled timeout (following seek).
82163
82164 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82165
82166         * tests/examples/cairo/cairo_overlay.c:
82167           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
82168           Also clean up the pipeline properly.
82169
82170 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82171
82172         * tests/examples/Makefile.am:
82173           examples: Always dist the cairo example
82174
82175 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82176
82177         * tests/examples/cairo/Makefile.am:
82178           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
82179
82180 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
82181
82182         * tests/examples/Makefile.am:
82183         * tests/examples/cairo/Makefile.am:
82184         * tests/examples/cairo/cairo_overlay.c:
82185           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
82186           This removes code, and allows the example to be used on any platform.
82187           Fixes bug #643981.
82188
82189 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
82190
82191         * sys/v4l2/gstv4l2object.c:
82192           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
82193           It's only recently added to kernel headers.
82194
82195 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82196
82197         * gst/wavparse/gstwavparse.c:
82198         * gst/wavparse/gstwavparse.h:
82199           wavparse: tune output max buffer size to material
82200           ... to avoid ending up with tons of short time buffers for e.g. high sample
82201           rate audio.
82202
82203 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82204
82205         * tests/examples/cairo/Makefile.am:
82206           examples: don't use hardcodec 0.10
82207
82208 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82209
82210           Merge branch 'master' into 0.11
82211
82212 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
82213
82214         * ext/pulse/pulsesink.c:
82215           pulsesink: add a doc example for setting stream-properties
82216
82217 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
82218
82219         * ext/pulse/pulsesink.c:
82220           pulsesink: fix the xml in the docs
82221
82222 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82223
82224         * sys/v4l2/v4l2_calls.h:
82225           v4l2: remove unnecessary linux/videodev.h include
82226           Causes compilation issues with newer kernel headers where the old
82227           v4l interface has been removed.
82228           https://bugzilla.gnome.org/show_bug.cgi?id=643716
82229
82230 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82231
82232         * configure.ac:
82233         * tests/examples/Makefile.am:
82234         * tests/examples/cairo/Makefile.am:
82235         * tests/examples/cairo/cairo_overlay.c:
82236           cairooverlay: The example always requires gtk-x11
82237           Check for gtk-x11 and only build the example if it's available.
82238
82239 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82240
82241         * ext/cairo/gstcairooverlay.c:
82242         * ext/cairo/gstcairooverlay.h:
82243           cairooverlay: Some minor cleanup
82244
82245 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82246
82247         * docs/plugins/gst-plugins-good-plugins.args:
82248         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82249         * docs/plugins/gst-plugins-good-plugins.interfaces:
82250         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82251         * docs/plugins/gst-plugins-good-plugins.signals:
82252         * docs/plugins/inspect/plugin-avi.xml:
82253         * docs/plugins/inspect/plugin-cairo.xml:
82254         * docs/plugins/inspect/plugin-deinterlace.xml:
82255           docs: Update inspected plugin data
82256
82257 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
82258
82259         * configure.ac:
82260         * docs/plugins/Makefile.am:
82261         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82263         * ext/cairo/.gitignore:
82264         * ext/cairo/Makefile.am:
82265         * ext/cairo/gstcairo-marshal.list:
82266         * ext/cairo/gstcairo.c:
82267         * ext/cairo/gstcairooverlay.c:
82268         * ext/cairo/gstcairooverlay.h:
82269         * tests/examples/Makefile.am:
82270         * tests/examples/cairo/.gitignore:
82271         * tests/examples/cairo/Makefile.am:
82272         * tests/examples/cairo/cairo_overlay.c:
82273           cairooverlay: Add generic Cairo overlay video element.
82274           Allows applications to connect to the "draw" signal of
82275           the element and do their custom drawing there.
82276           Includes an example application demonstrating usage.
82277           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
82278
82279 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
82280
82281         * gst/monoscope/monoscope.c:
82282           monoscope: don't leak the monoscope_state data
82283           The monoscope_close() implementation was empty.
82284
82285 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
82286
82287         * gst/monoscope/monoscope.c:
82288           monoscope: we have 64 colors, don't access colors[64]
82289           Fixes remaining invalid read.
82290
82291 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82292
82293         * gst/qtdemux/qtdemux.c:
82294           qtdemux: arrange for non-fatal error when parsing non-vital parts
82295
82296 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
82297
82298         * gst/monoscope/convolve.c:
82299           monoscope: stack needs to be size+1 as we put a end-marker into it
82300           Valgrind is still complaining about one bad read, but this takes care of the
82301           crash mentioned in the comment and in bug #564122.
82302
82303 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
82304
82305         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
82306           example: fix the variable name for the ip-address
82307           Fix the name in the launch pipeline and use a value of "localhost" by default.
82308
82309 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82310
82311         * configure.ac:
82312           configure.ac: cygwin/mingw; enable plugin linking to static lib
82313           Useful for DirectX plugin(s).
82314           Fixes #642507.
82315
82316 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82317
82318         * configure.ac:
82319           configure.ac: export plugin description more platform independent
82320           Fixes #642504.
82321
82322 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82323
82324         * common:
82325           Automatic update of common submodule
82326           From 1de7f6a to 6aec6b9
82327
82328 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82329
82330           Merge branch 'master' into 0.11
82331
82332 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82333
82334         * gst/rtpmanager/rtpsession.c:
82335           rtpsession: use NetAddress metadata
82336
82337 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82338
82339         * gst/udp/gstdynudpsink.c:
82340         * gst/udp/gstudp.c:
82341         * gst/udp/gstudpsrc.c:
82342           udp: implement NetAddress with metadata
82343
82344 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82345
82346         * sys/v4l2/gstv4l2bufferpool.c:
82347           v4l2: register metadata
82348
82349 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82350
82351         * gst/debugutils/efence.c:
82352         * sys/v4l2/gstv4l2bufferpool.c:
82353         * sys/v4l2/gstv4l2bufferpool.h:
82354         * sys/v4l2/v4l2src_calls.c:
82355         * sys/ximage/gstximagesrc.c:
82356         * sys/ximage/ximageutil.c:
82357         * sys/ximage/ximageutil.h:
82358           meta: fix for new API
82359
82360 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82361
82362         * gst/debugutils/efence.c:
82363         * sys/v4l2/gstv4l2bufferpool.c:
82364         * sys/v4l2/gstv4l2bufferpool.h:
82365         * sys/v4l2/v4l2src_calls.c:
82366         * sys/ximage/gstximagesrc.c:
82367         * sys/ximage/ximageutil.c:
82368         * sys/ximage/ximageutil.h:
82369           metadata: use metadata for private buffer data
82370           Use buffer metadata to store element private data.
82371
82372 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82373
82374         * sys/v4l2/gstv4l2bufferpool.c:
82375         * sys/v4l2/gstv4l2bufferpool.h:
82376         * sys/v4l2/v4l2src_calls.c:
82377         * sys/ximage/gstximagesrc.c:
82378         * sys/ximage/gstximagesrc.h:
82379         * sys/ximage/ximageutil.c:
82380         * sys/ximage/ximageutil.h:
82381           miniobject: port to 0.11
82382           Use buffer private data instead of subclassing.
82383
82384 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82385
82386         * tests/examples/pulse/Makefile.am:
82387         * tests/examples/v4l2/Makefile.am:
82388         * tests/icles/Makefile.am:
82389           build: don't hardcode version number
82390
82391 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82392
82393         * ext/taglib/gstid3v2mux.cc:
82394           id3: use boxed type instead of miniobject
82395
82396 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82397
82398         * gst/debugutils/efence.c:
82399         * gst/replaygain/Makefile.am:
82400         * gst/rtpmanager/rtpsession.c:
82401         * gst/udp/gstdynudpsink.c:
82402         * gst/udp/gstudp.c:
82403         * gst/udp/gstudpsrc.c:
82404           miniobject: use buffer private field for extra data
82405           Use the owner private field to store extra buffer data instead of using
82406           subclassing.
82407
82408 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82409
82410         * ext/jpeg/gstjpegdec.c:
82411           jpegdec: add duration when extimating QoS time
82412           When we need to decide on the next QoS time, take into account the duration of
82413           the buffers.
82414
82415 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82416
82417           Merge branch 'master' into 0.11
82418           Conflicts:
82419           configure.ac
82420
82421 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
82422
82423         * ext/pulse/pulsesink.c:
82424           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
82425           Not doing so can result in a deadlock when two threads enter
82426           gst_pulseringbuffer_open_device at the same time, as
82427           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
82428           allowing another thread to take it, resulting in a deadlock as two
82429           threads waits for the lock the other is holding.
82430           https://bugzilla.gnome.org/show_bug.cgi?id=643087
82431
82432 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
82433
82434         * ext/pulse/pulsesink.c:
82435           pulsesink: s/ressource/resource/
82436           https://bugzilla.gnome.org/show_bug.cgi?id=643087
82437
82438 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
82439
82440         * gst/qtdemux/qtdemux.c:
82441           qtdemux: remove accidental debug message
82442           in previous commit
82443
82444 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
82445
82446         * gst/qtdemux/qtdemux.c:
82447           qtdemux: Add support for 2Vuy and r210
82448
82449 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82450
82451         * gst/deinterlace/gstdeinterlace.c:
82452         * gst/deinterlace/gstdeinterlacemethod.c:
82453         * gst/deinterlace/gstdeinterlacemethod.h:
82454         * gst/deinterlace/tvtime/linear.c:
82455         * gst/deinterlace/tvtime/linearblend.c:
82456         * gst/deinterlace/tvtime/scalerbob.c:
82457         * gst/deinterlace/tvtime/vfir.c:
82458         * gst/deinterlace/tvtime/weave.c:
82459         * gst/deinterlace/tvtime/weavebff.c:
82460         * gst/deinterlace/tvtime/weavetff.c:
82461           deinterlace: Add support for NV21 colorspace
82462
82463 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
82464
82465         * gst/deinterlace/gstdeinterlace.c:
82466         * gst/deinterlace/gstdeinterlacemethod.c:
82467         * gst/deinterlace/gstdeinterlacemethod.h:
82468         * gst/deinterlace/tvtime/linear.c:
82469         * gst/deinterlace/tvtime/linearblend.c:
82470         * gst/deinterlace/tvtime/scalerbob.c:
82471         * gst/deinterlace/tvtime/vfir.c:
82472         * gst/deinterlace/tvtime/weave.c:
82473         * gst/deinterlace/tvtime/weavebff.c:
82474         * gst/deinterlace/tvtime/weavetff.c:
82475           deinterlace: Add support for NV12 colorspace
82476           Fixes bug #642961.
82477
82478 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
82479
82480         * ext/dv/gstdvdemux.c:
82481           dvdemux: First try if upstream handles TIME seeks before handling them here
82482           Fixes bug #642963.
82483
82484 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
82485
82486         * gst/deinterlace/gstdeinterlace.c:
82487         * gst/deinterlace/gstdeinterlace.h:
82488           deinterlace: Simplify setcaps
82489           The current code never uses upstream negotiation so the code can be
82490           significantly simplified.
82491
82492 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
82493
82494         * gst/deinterlace/tvtime/greedy.c:
82495           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
82496           The main goal of this change is to reuse the complex but now neatly
82497           written scanline pointer calculation code from the simple methods.
82498
82499 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
82500
82501         * gst/id3demux/gstid3demux.c:
82502           Revert "id3demux: ensure a taglist before adding the container tag"
82503           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
82504           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
82505
82506 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
82507
82508         * gst/id3demux/id3tags.c:
82509           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
82510           This prevents us for trying to work with a NULL taglist.
82511
82512 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82513
82514         * gst/qtdemux/qtdemux.c:
82515           qtdemux: Fix unitialized variable.
82516
82517 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82518
82519         * gst/avi/gstavidemux.c:
82520           avidemux: ensure sane parameters when parsing superindex
82521
82522 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82523
82524         * gst/avi/gstavidemux.c:
82525           avidemux: check for NULL audio stream format header when parsing stream
82526
82527 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
82528
82529         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
82530         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
82531           rtp-examples: move capsfilter behind converters
82532           We need to have the capsfilter behin the converters to make the converters
82533           convert from the formats v4l2src can do to what we request with the
82534           capsfilter.
82535
82536 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
82537
82538         * tests/examples/rtp/client-H264-PCMA.sh:
82539         * tests/examples/rtp/client-PCMA.sh:
82540         * tests/examples/rtp/server-alsasrc-PCMA.sh:
82541         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
82542         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
82543           rtp-examples: fix ascii-art
82544           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
82545           whitespace.
82546
82547 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
82548
82549         * gst/rtpmanager/gstrtpbin.c:
82550           rtpbin: handle NULL demux elements
82551           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
82552           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
82553           which is NULL.
82554           fixes #642412
82555
82556 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
82557
82558         * gst/deinterlace/gstdeinterlace.c:
82559         * gst/deinterlace/gstdeinterlacemethod.c:
82560           deinterlace: small clean-ups
82561           Improve debug output by printing the buffer pointer when
82562           popping a buffer and simplify code to use scanlines.bottom_field
82563           as appropriate.
82564           https://bugzilla.gnome.org/show_bug.cgi?id=642691
82565
82566 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
82567
82568         * gst/deinterlace/gstdeinterlace.c:
82569           deinterlace: fix assigned method_id when using fallback
82570           https://bugzilla.gnome.org/show_bug.cgi?id=642691
82571
82572 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82573
82574         * gst/rtpmanager/gstrtpbin.c:
82575           rtpbin: fix setting the SDES property
82576           Only the sdes veriable is protected with the object lock.
82577           Use the right object when setting the sdes property.
82578
82579 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82580
82581         * ext/cairo/gsttextoverlay.c:
82582         * gst/avi/gstavimux.c:
82583         * gst/flv/gstflvmux.c:
82584         * gst/interleave/interleave.c:
82585         * gst/matroska/matroska-mux.c:
82586         * gst/videomixer/videomixer.c:
82587           Revert "Check that collectpads exists before removing pad"
82588           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
82589           Depends on a core commit that was reverted
82590
82591 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82592
82593         * gst/icydemux/gsticydemux.c:
82594           icydemux: fix tag list handling issues that might have caused crashes
82595           Fix slightly confused tag handling in some places: make it clear when
82596           we're taking ownership of a tag list and when not. For example,
82597           gst_icydemux_tag_found() was taking ownership when the source pad
82598           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
82599           not return a newly-allocated taglist, but a tag list that belongs to
82600           the tag event, so don't give ownership of it away.
82601           While we're at it, some minor clean-ups: don't re-invent g_strndup()
82602           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
82603           leak the tag list in case no valid tags where found.
82604           https://bugzilla.gnome.org/show_bug.cgi?id=641330
82605
82606 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
82607
82608         * ext/cairo/gsttextoverlay.c:
82609         * gst/avi/gstavimux.c:
82610         * gst/flv/gstflvmux.c:
82611         * gst/interleave/interleave.c:
82612         * gst/matroska/matroska-mux.c:
82613         * gst/videomixer/videomixer.c:
82614           Check that collectpads exists before removing pad
82615           The core now calls release pad from finalize, at which point
82616           the collectpads might have already been freed.
82617
82618 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
82619
82620         * ext/libpng/gstpngdec.c:
82621           pngdec: Handle 16-bit-per-channel images
82622
82623 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
82624
82625         * gst/avi/gstavidemux.c:
82626           avidemux: stream->current_total is accumulated byte size and not time
82627           Use timestamp for the stream index as well.
82628
82629 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
82630
82631         * gst/udp/gstmultiudpsink.c:
82632           udpsink: warn when packet is too large
82633
82634 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
82635
82636         * gst/matroska/Makefile.am:
82637         * gst/matroska/matroska-parse.c:
82638         * gst/matroska/matroska-parse.h:
82639         * gst/matroska/matroska.c:
82640           matroskaparse: New element
82641           Copied from demux.  Duplicates much code, also some dead code
82642           remaining.
82643
82644 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
82645
82646         * gst/matroska/matroska-demux.c:
82647           matroskademux: Earlier debug category initialization
82648
82649 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
82650
82651         * gst/flv/gstflvmux.c:
82652           flvmux: don't set duration for live stream
82653
82654 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
82655
82656         * gst/debugutils/Makefile.am:
82657         * gst/debugutils/negotiation.c:
82658           debugutils: remove bitrotten negotiation element
82659           Wasn't enabled, didn't work, and planned features have been
82660           superceded by capsfilter and capsdebug.
82661
82662 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
82663
82664         * gst/rtp/gstrtpvrawpay.c:
82665         * gst/rtp/gstrtpvrawpay.h:
82666           rtpvrawpay: Implement interlacing
82667
82668 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
82669
82670         * gst/avi/gstavidemux.c:
82671           avidemux: also add the frame-type for the stream index
82672
82673 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
82674
82675         * gst/avi/gstavidemux.c:
82676           avidemux: get the index writer id when the pad has a parent
82677           Otherwise the index writer has a weired name, as the pad has no parent yet.
82678
82679 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
82680
82681         * gst/avi/gstavidemux.c:
82682         * gst/flv/gstflvdemux.c:
82683           avidemux, flvdemux: formatting cleanup
82684           Trim trailing whitespaces and fix the formatting of double negation.
82685
82686 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
82687
82688         * gst/avi/gstavidemux.c:
82689         * gst/flv/gstflvdemux.c:
82690           avidemux, flvdemux: mark delta-units in the index
82691           We need to use the 'delta' flag for delta units and not the 'none' flag.
82692
82693 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82694
82695         * tests/icles/.gitignore:
82696           .gitignore: ignore moved equalizer test binary
82697
82698 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
82699
82700         * gst/qtdemux/qtdemux.c:
82701           qtdemux: mark delta-unit in the index
82702           We need to use the delta flag fro delta units and not none. Print more details
82703           to the debug log.
82704
82705 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
82706
82707         * gst/qtdemux/qtdemux.c:
82708           qtdemux: formatting cleanup
82709           Trim trailing whitespaces and fix the formatting of double negation.
82710
82711 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
82712
82713         * gst/matroska/matroska-mux.c:
82714           matroskamux: rework _request_new_pad to handle explict req-pad-names
82715           Don't ignore explicit pad-names.
82716
82717 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
82718
82719         * gst/avi/gstavimux.c:
82720           avimux: rework _request_new_pad to handle explict req-pad-names
82721           Don't ignore explicit pad-names. Rearrange the code and the error handling a
82722           bit. Add a FIXME-0.11 for the bad pad-names.
82723
82724 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82725
82726         * tests/icles/Makefile.am:
82727           icles: Add equalizer-test to the build system
82728
82729 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82730
82731         * tests/icles/equalizer-test.c:
82732           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
82733
82734 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82735
82736           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
82737           Original commit message from CVS:
82738           * tests/icles/equalizer-test.c: (do_slider_fiddling):
82739           Fix gain ranges for the latest equalizer changes.
82740
82741 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82742
82743           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
82744           Original commit message from CVS:
82745           * ChangeLog:
82746           ChangeLog surgery.
82747           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
82748           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
82749           parent_class, gst_iir_equalizer_band_set_property,
82750           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
82751           gst_iir_equalizer_child_proxy_get_child_by_index,
82752           gst_iir_equalizer_child_proxy_get_children_count,
82753           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
82754           gst_iir_equalizer_compute_frequencies, plugin_init):
82755           * tests/icles/equalizer-test.c:
82756           Add fixme and comment for example.
82757
82758 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82759
82760           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
82761           Original commit message from CVS:
82762           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
82763           (equalizer_set_all_band_values),
82764           (equalizer_set_band_value_and_wait),
82765           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
82766           (main):
82767           Port the example to new equalizer api.
82768
82769 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
82770
82771           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
82772           Original commit message from CVS:
82773           * configure.ac:
82774           * gst/equalizer/Makefile.am:
82775           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
82776           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
82777           (setup_filter), (gst_iir_equalizer_compute_frequencies),
82778           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
82779           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
82780           (plugin_init):
82781           * gst/equalizer/gstiirequalizer.h:
82782           Fix up to use the newly ported (actually working) GstAudioFilter.
82783           Bump core/base requirements to CVS for this.
82784           * tests/icles/.cvsignore:
82785           * tests/icles/Makefile.am:
82786           * tests/icles/equalizer-test.c: (check_bus),
82787           (equalizer_set_band_value), (equalizer_set_all_band_values),
82788           (equalizer_set_band_value_and_wait),
82789           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
82790           (main):
82791           Add brain-dead interactive test for equalizer.
82792
82793 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82794
82795         * sys/v4l2/gstv4l2object.c:
82796           v4l2: Add PJPG mapping
82797           Adds mapping of progressive jpeg format
82798
82799 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
82800
82801           plug qtdemux refcount leaks
82802           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
82803           weren't doing so before.
82804           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
82805           cases which would leak a ref to the qtdemux.
82806
82807 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
82808
82809         * ext/soup/gstsouphttpsrc.c:
82810           souphttpsrc: Add URI query handler
82811           Fixes bug #642337.
82812
82813 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82814
82815         * gst/matroska/matroska-demux.c:
82816           matroskademux: avoid sorting NULL array of cluster positions
82817
82818 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82819
82820         * gst/rtp/gstrtptheoradepay.c:
82821         * gst/rtp/gstrtptheorapay.c:
82822           theorapay: handle 0 sized packets
82823           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
82824           Fixes #641827
82825
82826 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
82827
82828         * gst/debugutils/gsttaginject.c:
82829           taginject: resend tags when they are changed
82830           Allow setting new tags on the property while running and send them.
82831           Fixes #640249
82832
82833 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
82834
82835         * common:
82836           Automatic update of common submodule
82837           From f94d739 to 1de7f6a
82838
82839 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
82840
82841         * gst/rtsp/gstrtspsrc.c:
82842           rtspsrc: fix minor leaks when handling server requests.
82843           https://bugzilla.gnome.org/show_bug.cgi?id=640163
82844
82845 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
82846
82847         * gst/qtdemux/qtdemux.c:
82848           qtdemux: extract MusicBrainz tags
82849           Extract MusicBrainz tags added by MusicBrainz's Picard
82850           tagger application. These tags (esp. the album id) are
82851           helpful for rhythmbox et.al. to automatically downloads
82852           cover art.
82853           https://bugzilla.gnome.org/show_bug.cgi?id=642205
82854
82855 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82856
82857         * gst/qtdemux/qtdemux.c:
82858           qtdemux: refactor iTunes tag parsing a bit
82859
82860 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82861
82862         * gst-plugins-good.doap:
82863           doap: update mailing list location
82864
82865 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82866
82867         * gst/qtdemux/qtdemux.c:
82868           qtdemux: propagate error during expose_streams
82869           ... as it may occur during initial parsing of fragmented file.
82870
82871 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82872
82873         * gst/qtdemux/qtdemux.c:
82874           qtdemux: avoid skipping exposing a stream following a removed stream
82875
82876 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82877
82878         * gst/matroska/matroska-demux.c:
82879         * gst/matroska/matroska-demux.h:
82880           matroskademux: store cluster positions provided by SeekHead
82881           ... and use those, if available, to locate a cluster rather than scanning.
82882
82883 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82884
82885         * gst/matroska/matroska-demux.c:
82886           matroskademux: properly resume cluster scanning
82887           ... rather than getting offset tracking messed up, and then likely
82888           failing a subsequent assert.
82889
82890 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
82891
82892         * gst/id3demux/gstid3demux.c:
82893           id3demux: ensure a taglist before adding the container tag
82894           In the case of id3v1 also don't return NULL on empty tags, but also create a new
82895           taglist and add the container tag for consistency.
82896
82897 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
82898
82899         * gst/rtsp/gstrtspsrc.c:
82900           rtspsrc: strip trailing spaces
82901
82902 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
82903
82904         * gst/rtsp/gstrtspsrc.c:
82905           rtpsrc: set multiple properties in one go
82906           There is no need for separate g_object_set() calls here.
82907
82908 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82909
82910         * gst/deinterlace/gstdeinterlace.c:
82911         * tests/check/elements/deinterlace.c:
82912           deinterlace: Handle image caps without asserting
82913           Images might have framerate=0/1 in the caps, which caused an
82914           assertion on deinterlace. I don't know of interlaced image formats
82915           but deinterlace might be hardcoded on some generic pipelines and
82916           it shouldn't assert.
82917           The fix was to set field_duration to 0 if the input has a framerate
82918           with a 0 numerator.
82919           This patch also adds checks for this situation on the unit tests.
82920           https://bugzilla.gnome.org/show_bug.cgi?id=641400
82921
82922 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
82923
82924         * gst/udp/gstudpsrc.c:
82925           docs: fix parameter name in udpsrc docs
82926           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
82927
82928 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82929
82930         * sys/v4l2/gstv4l2object.c:
82931           v4l2: fix interlaced set_format configuration
82932           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
82933           from interlaced v4l2 source (e.g. typical tv capture card) since
82934           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
82935           to currently defined interlaced format (fields stored interleaved).
82936           Besides this mismatch, hardware might quite likely not support or
82937           appreciate this field value, since querying supported formats mapped
82938           _INTERLACED field formats to interlaced=true caps (so the latter should
82939           not be mapped to field value that is not known to be supported).
82940
82941 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82942
82943         * tests/check/pipelines/lame.c:
82944           tests: add unit test for lamemp3enc negotiation issue
82945           https://bugzilla.gnome.org/show_bug.cgi?id=641151
82946
82947 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82948
82949         * ext/lame/gstlamemp3enc.c:
82950           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
82951           The element downstream of mp3enc might only accept certain sample rates or channels,
82952           make sure we relay any restrictions that do exist to upstream when it does a
82953           get_caps() on the sink pad. That way upstream elements like audioresample or
82954           audioconvert can pick a sample rate / channel configuration that will be accepted,
82955           instead of just negotiating to the highest, which might then be rejected.
82956           https://bugzilla.gnome.org/show_bug.cgi?id=641151
82957
82958 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82959
82960         * gst/rtpmanager/rtpsource.c:
82961           source: fix type of ntpnstime
82962
82963 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82964
82965         * gst/rtpmanager/gstrtpsession.c:
82966         * gst/rtpmanager/rtpsession.c:
82967         * gst/rtpmanager/rtpsession.h:
82968         * gst/rtpmanager/rtpsource.c:
82969         * gst/rtpmanager/rtpsource.h:
82970         * gst/rtpmanager/rtpstats.h:
82971           rtpbin: Get and use the NTP time when receiving RTCP
82972           When we receive an RTCP packet, get the current NTP time in nanseconds so that
82973           we can correctly calculate the round-trip time.
82974
82975 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82976
82977         * sys/directsound/gstdirectsoundsink.c:
82978           directsound: arrange for definition of _swab on Cygwin
82979           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
82980           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
82981           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
82982
82983 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82984
82985         * gst/rtp/gstrtptheoradepay.c:
82986         * gst/rtp/gstrtptheoradepay.h:
82987           rtptheoradepay: Request new keyframe on lost packets
82988           Theora can only use the last frame (or the keyframe) as a reference, so in
82989           practice. If we receive a buffer that references an unknown codebook, request
82990           new headers. It probably means that headers were lost.
82991
82992 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82993
82994         * gst/rtpmanager/gstrtpbin-marshal.list:
82995         * gst/rtpmanager/rtpsession.c:
82996         * gst/rtpmanager/rtpsession.h:
82997           rtpsession: Add action signal to request early RTCP
82998
82999 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83000
83001         * gst/rtpmanager/gstrtpsession.c:
83002         * gst/rtpmanager/rtpsession.c:
83003         * gst/rtpmanager/rtpsession.h:
83004           rtpsession: Add callback to get the current time
83005
83006 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
83007
83008         * gst/rtpmanager/rtpsession.c:
83009         * gst/rtpmanager/rtpsession.h:
83010           rtpsession: Don't relay more than one PLI request per RTT
83011           Drop PLI requests if one was relay in the last RTT, the other side may
83012           just not have received the keyframe yet.
83013
83014 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83015
83016         * gst/rtpmanager/gstrtpsession.c:
83017         * gst/rtpmanager/rtpsession.c:
83018         * gst/rtpmanager/rtpsession.h:
83019           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
83020
83021 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83022
83023         * gst/rtpmanager/gstrtpsession.c:
83024           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
83025
83026 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83027
83028         * gst/rtpmanager/gstrtpsession.c:
83029         * gst/rtpmanager/rtpsession.c:
83030         * gst/rtpmanager/rtpsession.h:
83031           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
83032
83033 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83034
83035         * gst/rtpmanager/rtpsession.c:
83036         * gst/rtpmanager/rtpsession.h:
83037         * gst/rtpmanager/rtpsource.c:
83038         * gst/rtpmanager/rtpsource.h:
83039           rtpsource: Retain RTCP Feedback packets for a specified amount of time
83040
83041 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
83042
83043         * gst/rtpmanager/rtpsession.c:
83044           rtpsession: Make rtcp buffer metadata writable after processing it
83045           Functions that process the rtcp buffer could decide to keep a ref
83046           on the buffer for further processing. So make the metadata writable
83047           only after they are done.
83048
83049 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83050
83051         * gst/rtpmanager/gstrtpbin-marshal.list:
83052         * gst/rtpmanager/rtpsession.c:
83053         * gst/rtpmanager/rtpsession.h:
83054           rtpsession: Emit signal on incoming RTCP FB packet
83055
83056 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83057
83058         * gst/rtpmanager/rtpsession.c:
83059           rtpsession: fix compilation
83060
83061 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83062
83063         * gst/rtpmanager/rtpsession.c:
83064         * gst/rtpmanager/rtpsession.h:
83065           rtpsession: Add method to request early RTCP packet
83066           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
83067           packets are sent early to notifier.
83068
83069 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83070
83071         * gst/rtpmanager/gstrtpsession.c:
83072         * gst/rtpmanager/rtpsession.c:
83073         * gst/rtpmanager/rtpstats.c:
83074         * gst/rtpmanager/rtpstats.h:
83075           rtpsession: Add property for minimum interval between Regular RTCP messages
83076           This can be changed according to RFC 4585
83077
83078 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83079
83080         * gst/rtpmanager/gstrtpbin-marshal.list:
83081         * gst/rtpmanager/rtpsession.c:
83082         * gst/rtpmanager/rtpsession.h:
83083           rtpsession: Emit signal when sending a compound RTCP packet
83084           This allows users to add extra RTCP packets to the compound
83085           RTCP packet.
83086
83087 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83088
83089         * gst/rtpmanager/gstrtpptdemux.c:
83090           rtpptdemux: Tag upstream custom events with payload type
83091
83092 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
83093
83094         * gst/rtpmanager/gstrtpssrcdemux.c:
83095           rtpssrcdemux: Tag upstream custom events with SSRC
83096
83097 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83098
83099         * gst/rtpmanager/rtpsession.c:
83100           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
83101           Emit "on-ssrc-validated" if the SSRC is validated by receiving
83102           a RTCP SDES packet.
83103
83104 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83105
83106         * gst/rtp/gstrtpj2kpay.c:
83107           j2kpay: skip EPH packets
83108           Include EPH markers into the previous chunk of packets.
83109
83110 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83111
83112         * gst/rtp/gstrtppcmapay.c:
83113         * gst/rtp/gstrtppcmapay.h:
83114           rtppcmapay: Rename the class to have the right name
83115           It was name pmca instead of pcma and made debug logs hard to search.
83116
83117 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
83118
83119         * ext/pulse/pulsesink.c:
83120           Pulsesink: Allow chunks up to bufsize instead of segsize
83121           By allowing larger chunks to be sent, PulseAudio will have a
83122           lower CPU usage. This is especially important on low-end machines,
83123           where PulseAudio can crash if packets are coming in at a higher
83124           rate than PulseAudio can process them.
83125           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
83126
83127 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83128
83129         * gst/deinterlace/gstdeinterlace.c:
83130           deinterlace: simplify template caps
83131           We can merge all the YUV variants into one single structure.
83132
83133 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83134
83135         * configure.ac:
83136         * win32/common/config.h:
83137           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
83138           https://bugzilla.gnome.org/show_bug.cgi?id=640705
83139
83140 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83141
83142         * gst/avi/gstavidemux.c:
83143           avidemux: initialize local variable to please mingw32 compiler
83144
83145 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83146
83147         * gst/udp/gstmultiudpsink.c:
83148         * gst/udp/gstudpnetutils.h:
83149         * gst/udp/gstudpsrc.c:
83150           udp: use socklen_t where appropriate rather than custom type
83151           In particular, fixes Cygwin build where socklen_t is defined as int
83152           in line with native win32 api definition.
83153
83154 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83155
83156         * gst/qtdemux/qtdemux.c:
83157           qtdemux: mind rounding issues when converting from global time to mov time
83158           In particular, this avoids missing the intended keyframe when first converting
83159           from the frame's mov time to global segment time, and then back from global
83160           time to mov time when activating the segment.
83161
83162 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
83163
83164         * gst/matroska/ebml-write.c:
83165         * tests/check/elements/matroskamux.c:
83166           matroskamux: don't leak ebml writer caps when re-using matroskamux
83167           https://bugzilla.gnome.org/show_bug.cgi?id=640542
83168
83169 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
83170
83171         * gst/rtpmanager/rtpjitterbuffer.c:
83172           rtpjitterbuffer: don't divide by 0
83173
83174 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83175
83176         * gst/matroska/matroska-demux.c:
83177           matroskademux: pull mode should always report seekable
83178           ... as it no longer requires an index, but can seek by scanning as well.
83179
83180 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83181
83182         * gst/qtdemux/qtdemux.c:
83183         * gst/qtdemux/qtdemux_fourcc.h:
83184           qtdemux: support some more mpeg-4 fourcc variants
83185
83186 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83187
83188         * gst/qtdemux/qtdemux.c:
83189           qtdemux: simplify retrieving stsd child entry atom
83190
83191 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83192
83193         * gst/avi/gstavidemux.c:
83194           avidemux: Don't consider 0 fcc_handler as uncompressed.
83195           Just avoids a warning
83196
83197 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83198
83199         * gst/qtdemux/qtdemux.c:
83200           qtdemux: take configured start time into account
83201           when creating the newsegment event, take the configured start time
83202           into account.
83203
83204 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83205
83206         * gst/qtdemux/qtdemux.c:
83207           qtdemux: fix printf format warning on mingw32
83208           Make win32 build bot happy again, and nicefy output while we're at it.
83209           qtdemux.c: In function 'qtdemux_parse_trun':
83210           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
83211
83212 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83213
83214         * tests/examples/rtp/client-H263p-AMR.sh:
83215         * tests/examples/rtp/client-H263p-PCMA.sh:
83216         * tests/examples/rtp/client-H264-PCMA.sh:
83217         * tests/examples/rtp/client-PCMA.sh:
83218           examples: autoaudisink -> autoaudiosink in RTP examples
83219
83220 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83221
83222         * configure.ac:
83223         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83224         * docs/plugins/gst-plugins-good-plugins.interfaces:
83225         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83226         * docs/plugins/inspect/plugin-1394.xml:
83227         * docs/plugins/inspect/plugin-aasink.xml:
83228         * docs/plugins/inspect/plugin-alaw.xml:
83229         * docs/plugins/inspect/plugin-alpha.xml:
83230         * docs/plugins/inspect/plugin-alphacolor.xml:
83231         * docs/plugins/inspect/plugin-annodex.xml:
83232         * docs/plugins/inspect/plugin-apetag.xml:
83233         * docs/plugins/inspect/plugin-audiofx.xml:
83234         * docs/plugins/inspect/plugin-auparse.xml:
83235         * docs/plugins/inspect/plugin-autodetect.xml:
83236         * docs/plugins/inspect/plugin-avi.xml:
83237         * docs/plugins/inspect/plugin-cacasink.xml:
83238         * docs/plugins/inspect/plugin-cairo.xml:
83239         * docs/plugins/inspect/plugin-cutter.xml:
83240         * docs/plugins/inspect/plugin-debug.xml:
83241         * docs/plugins/inspect/plugin-deinterlace.xml:
83242         * docs/plugins/inspect/plugin-dv.xml:
83243         * docs/plugins/inspect/plugin-efence.xml:
83244         * docs/plugins/inspect/plugin-effectv.xml:
83245         * docs/plugins/inspect/plugin-equalizer.xml:
83246         * docs/plugins/inspect/plugin-esdsink.xml:
83247         * docs/plugins/inspect/plugin-flac.xml:
83248         * docs/plugins/inspect/plugin-flv.xml:
83249         * docs/plugins/inspect/plugin-flxdec.xml:
83250         * docs/plugins/inspect/plugin-gconfelements.xml:
83251         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83252         * docs/plugins/inspect/plugin-goom.xml:
83253         * docs/plugins/inspect/plugin-goom2k1.xml:
83254         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83255         * docs/plugins/inspect/plugin-halelements.xml:
83256         * docs/plugins/inspect/plugin-icydemux.xml:
83257         * docs/plugins/inspect/plugin-id3demux.xml:
83258         * docs/plugins/inspect/plugin-imagefreeze.xml:
83259         * docs/plugins/inspect/plugin-interleave.xml:
83260         * docs/plugins/inspect/plugin-jack.xml:
83261         * docs/plugins/inspect/plugin-jpeg.xml:
83262         * docs/plugins/inspect/plugin-level.xml:
83263         * docs/plugins/inspect/plugin-matroska.xml:
83264         * docs/plugins/inspect/plugin-monoscope.xml:
83265         * docs/plugins/inspect/plugin-mulaw.xml:
83266         * docs/plugins/inspect/plugin-multifile.xml:
83267         * docs/plugins/inspect/plugin-multipart.xml:
83268         * docs/plugins/inspect/plugin-navigationtest.xml:
83269         * docs/plugins/inspect/plugin-oss4.xml:
83270         * docs/plugins/inspect/plugin-ossaudio.xml:
83271         * docs/plugins/inspect/plugin-png.xml:
83272         * docs/plugins/inspect/plugin-pulseaudio.xml:
83273         * docs/plugins/inspect/plugin-quicktime.xml:
83274         * docs/plugins/inspect/plugin-replaygain.xml:
83275         * docs/plugins/inspect/plugin-rtp.xml:
83276         * docs/plugins/inspect/plugin-rtsp.xml:
83277         * docs/plugins/inspect/plugin-shapewipe.xml:
83278         * docs/plugins/inspect/plugin-shout2send.xml:
83279         * docs/plugins/inspect/plugin-smpte.xml:
83280         * docs/plugins/inspect/plugin-soup.xml:
83281         * docs/plugins/inspect/plugin-spectrum.xml:
83282         * docs/plugins/inspect/plugin-speex.xml:
83283         * docs/plugins/inspect/plugin-taglib.xml:
83284         * docs/plugins/inspect/plugin-udp.xml:
83285         * docs/plugins/inspect/plugin-video4linux2.xml:
83286         * docs/plugins/inspect/plugin-videobox.xml:
83287         * docs/plugins/inspect/plugin-videocrop.xml:
83288         * docs/plugins/inspect/plugin-videofilter.xml:
83289         * docs/plugins/inspect/plugin-videomixer.xml:
83290         * docs/plugins/inspect/plugin-wavenc.xml:
83291         * docs/plugins/inspect/plugin-wavpack.xml:
83292         * docs/plugins/inspect/plugin-wavparse.xml:
83293         * docs/plugins/inspect/plugin-ximagesrc.xml:
83294         * docs/plugins/inspect/plugin-y4menc.xml:
83295         * win32/common/config.h:
83296           Back to development
83297
83298 === release 0.10.27 ===
83299
83300 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83301
83302         * ChangeLog:
83303         * NEWS:
83304         * RELEASE:
83305         * configure.ac:
83306         * docs/plugins/inspect/plugin-1394.xml:
83307         * docs/plugins/inspect/plugin-aasink.xml:
83308         * docs/plugins/inspect/plugin-alaw.xml:
83309         * docs/plugins/inspect/plugin-alpha.xml:
83310         * docs/plugins/inspect/plugin-alphacolor.xml:
83311         * docs/plugins/inspect/plugin-annodex.xml:
83312         * docs/plugins/inspect/plugin-apetag.xml:
83313         * docs/plugins/inspect/plugin-audiofx.xml:
83314         * docs/plugins/inspect/plugin-auparse.xml:
83315         * docs/plugins/inspect/plugin-autodetect.xml:
83316         * docs/plugins/inspect/plugin-avi.xml:
83317         * docs/plugins/inspect/plugin-cacasink.xml:
83318         * docs/plugins/inspect/plugin-cairo.xml:
83319         * docs/plugins/inspect/plugin-cutter.xml:
83320         * docs/plugins/inspect/plugin-debug.xml:
83321         * docs/plugins/inspect/plugin-deinterlace.xml:
83322         * docs/plugins/inspect/plugin-dv.xml:
83323         * docs/plugins/inspect/plugin-efence.xml:
83324         * docs/plugins/inspect/plugin-effectv.xml:
83325         * docs/plugins/inspect/plugin-equalizer.xml:
83326         * docs/plugins/inspect/plugin-esdsink.xml:
83327         * docs/plugins/inspect/plugin-flac.xml:
83328         * docs/plugins/inspect/plugin-flv.xml:
83329         * docs/plugins/inspect/plugin-flxdec.xml:
83330         * docs/plugins/inspect/plugin-gconfelements.xml:
83331         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83332         * docs/plugins/inspect/plugin-goom.xml:
83333         * docs/plugins/inspect/plugin-goom2k1.xml:
83334         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83335         * docs/plugins/inspect/plugin-halelements.xml:
83336         * docs/plugins/inspect/plugin-icydemux.xml:
83337         * docs/plugins/inspect/plugin-id3demux.xml:
83338         * docs/plugins/inspect/plugin-imagefreeze.xml:
83339         * docs/plugins/inspect/plugin-interleave.xml:
83340         * docs/plugins/inspect/plugin-jack.xml:
83341         * docs/plugins/inspect/plugin-jpeg.xml:
83342         * docs/plugins/inspect/plugin-level.xml:
83343         * docs/plugins/inspect/plugin-matroska.xml:
83344         * docs/plugins/inspect/plugin-mulaw.xml:
83345         * docs/plugins/inspect/plugin-multifile.xml:
83346         * docs/plugins/inspect/plugin-multipart.xml:
83347         * docs/plugins/inspect/plugin-navigationtest.xml:
83348         * docs/plugins/inspect/plugin-oss4.xml:
83349         * docs/plugins/inspect/plugin-ossaudio.xml:
83350         * docs/plugins/inspect/plugin-png.xml:
83351         * docs/plugins/inspect/plugin-pulseaudio.xml:
83352         * docs/plugins/inspect/plugin-quicktime.xml:
83353         * docs/plugins/inspect/plugin-replaygain.xml:
83354         * docs/plugins/inspect/plugin-rtp.xml:
83355         * docs/plugins/inspect/plugin-rtsp.xml:
83356         * docs/plugins/inspect/plugin-shapewipe.xml:
83357         * docs/plugins/inspect/plugin-shout2send.xml:
83358         * docs/plugins/inspect/plugin-smpte.xml:
83359         * docs/plugins/inspect/plugin-soup.xml:
83360         * docs/plugins/inspect/plugin-spectrum.xml:
83361         * docs/plugins/inspect/plugin-speex.xml:
83362         * docs/plugins/inspect/plugin-taglib.xml:
83363         * docs/plugins/inspect/plugin-udp.xml:
83364         * docs/plugins/inspect/plugin-video4linux2.xml:
83365         * docs/plugins/inspect/plugin-videobox.xml:
83366         * docs/plugins/inspect/plugin-videocrop.xml:
83367         * docs/plugins/inspect/plugin-videofilter.xml:
83368         * docs/plugins/inspect/plugin-videomixer.xml:
83369         * docs/plugins/inspect/plugin-wavenc.xml:
83370         * docs/plugins/inspect/plugin-wavpack.xml:
83371         * docs/plugins/inspect/plugin-wavparse.xml:
83372         * docs/plugins/inspect/plugin-ximagesrc.xml:
83373         * docs/plugins/inspect/plugin-y4menc.xml:
83374         * gst-plugins-good.doap:
83375         * win32/common/config.h:
83376           Release 0.10.27
83377
83378 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83379
83380         * gst/rtp/gstrtph264depay.c:
83381           h264depay: don't leak codec data buffer in byte-stream=true mode
83382           https://bugzilla.gnome.org/show_bug.cgi?id=640063
83383
83384 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83385
83386         * gst/rtsp/gstrtspsrc.c:
83387           rtspsrc: don't leak url string
83388           https://bugzilla.gnome.org/show_bug.cgi?id=640064
83389
83390 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83391
83392         * gst/qtdemux/qtdemux.c:
83393           qtdemux: Gracefully handle mov files misusing the WAVE atoms
83394           Check that the WAVEHEADER node is present instead of blindly using it.
83395           If not present we won't be able to provide a more refined caps, but at
83396           least we won't crash.
83397           https://bugzilla.gnome.org/show_bug.cgi?id=640028
83398
83399 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83400
83401         * sys/v4l2/gstv4l2sink.c:
83402           v4l2sink: fix accidental breakage of navigation interface support
83403
83404 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83405
83406         * configure.ac:
83407         * win32/common/config.h:
83408           0.10.26.4 pre-release
83409
83410 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
83411
83412         * gst/deinterlace/gstdeinterlacemethod.c:
83413           deinterlace: rewrite how neighboring scan lines are calculated
83414           Old code was difficult to understand exactly how the neighboring
83415           scan lines are calculated, and it appeared that some were off by
83416           +2 or -2, depending on the field flag.  Fixes #639321.
83417
83418 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83419
83420         * gst/avi/gstavisubtitle.c:
83421           avisubtitle: set caps on srcpad to fix issue with discoverer
83422           Set caps from the start so discoverer doesn't blow up on
83423           seeing no negotiated caps between elements on preroll,
83424           which might happen if no subtitle buffers have been
83425           pushed yet at the time. See file from bug #603308.
83426
83427 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83428
83429         * ext/pulse/pulsesink.c:
83430           pulsesink: Uncork stream while flushing the ringbuffer
83431           After starting the ringbuffer, we wait for enough data to arrive before
83432           uncorking the stream. This will cause the pipeline to stall if we get an
83433           EOS (or otherwise need to flush the stream) before sufficient data
83434           becomes available. This patch makes sure that the stream is uncorked
83435           while flushing to avoid this problem.
83436           Fixes issue with a webkit unit test testing reverse playback of
83437           an MP4 H.264/AAC file.
83438           https://bugzilla.gnome.org/show_bug.cgi?id=639740
83439
83440 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83441
83442         * gst/matroska/matroska-mux.c:
83443           matroskamux: avoid creating caps from string when possible
83444           Fixes #639516.
83445
83446 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83447
83448         * gst/avi/gstavimux.c:
83449           avimux: set src pad caps when starting file
83450           Fixes #639516.
83451
83452 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83453
83454         * sys/v4l2/gstv4l2bufferpool.c:
83455         * sys/v4l2/gstv4l2object.c:
83456           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
83457           Older kernels don't have these, and there's no easy way to check for the
83458           existance of enums that doesn't involve a configure check, so just define
83459           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
83460           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
83461           https://bugzilla.gnome.org/show_bug.cgi?id=639339
83462
83463 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83464
83465         * configure.ac:
83466         * win32/common/config.h:
83467           0.10.26.3 pre-release
83468
83469 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83470
83471         * docs/plugins/gst-plugins-good-plugins.args:
83472         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83473         * docs/plugins/gst-plugins-good-plugins.interfaces:
83474         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83475         * docs/plugins/inspect/plugin-1394.xml:
83476         * docs/plugins/inspect/plugin-aasink.xml:
83477         * docs/plugins/inspect/plugin-alaw.xml:
83478         * docs/plugins/inspect/plugin-alpha.xml:
83479         * docs/plugins/inspect/plugin-alphacolor.xml:
83480         * docs/plugins/inspect/plugin-annodex.xml:
83481         * docs/plugins/inspect/plugin-apetag.xml:
83482         * docs/plugins/inspect/plugin-audiofx.xml:
83483         * docs/plugins/inspect/plugin-auparse.xml:
83484         * docs/plugins/inspect/plugin-autodetect.xml:
83485         * docs/plugins/inspect/plugin-avi.xml:
83486         * docs/plugins/inspect/plugin-cacasink.xml:
83487         * docs/plugins/inspect/plugin-cairo.xml:
83488         * docs/plugins/inspect/plugin-cutter.xml:
83489         * docs/plugins/inspect/plugin-debug.xml:
83490         * docs/plugins/inspect/plugin-deinterlace.xml:
83491         * docs/plugins/inspect/plugin-dv.xml:
83492         * docs/plugins/inspect/plugin-efence.xml:
83493         * docs/plugins/inspect/plugin-effectv.xml:
83494         * docs/plugins/inspect/plugin-equalizer.xml:
83495         * docs/plugins/inspect/plugin-esdsink.xml:
83496         * docs/plugins/inspect/plugin-flac.xml:
83497         * docs/plugins/inspect/plugin-flv.xml:
83498         * docs/plugins/inspect/plugin-flxdec.xml:
83499         * docs/plugins/inspect/plugin-gconfelements.xml:
83500         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83501         * docs/plugins/inspect/plugin-goom.xml:
83502         * docs/plugins/inspect/plugin-goom2k1.xml:
83503         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83504         * docs/plugins/inspect/plugin-halelements.xml:
83505         * docs/plugins/inspect/plugin-icydemux.xml:
83506         * docs/plugins/inspect/plugin-id3demux.xml:
83507         * docs/plugins/inspect/plugin-imagefreeze.xml:
83508         * docs/plugins/inspect/plugin-interleave.xml:
83509         * docs/plugins/inspect/plugin-jack.xml:
83510         * docs/plugins/inspect/plugin-jpeg.xml:
83511         * docs/plugins/inspect/plugin-level.xml:
83512         * docs/plugins/inspect/plugin-matroska.xml:
83513         * docs/plugins/inspect/plugin-mulaw.xml:
83514         * docs/plugins/inspect/plugin-multifile.xml:
83515         * docs/plugins/inspect/plugin-multipart.xml:
83516         * docs/plugins/inspect/plugin-navigationtest.xml:
83517         * docs/plugins/inspect/plugin-oss4.xml:
83518         * docs/plugins/inspect/plugin-ossaudio.xml:
83519         * docs/plugins/inspect/plugin-png.xml:
83520         * docs/plugins/inspect/plugin-pulseaudio.xml:
83521         * docs/plugins/inspect/plugin-quicktime.xml:
83522         * docs/plugins/inspect/plugin-replaygain.xml:
83523         * docs/plugins/inspect/plugin-rtp.xml:
83524         * docs/plugins/inspect/plugin-rtsp.xml:
83525         * docs/plugins/inspect/plugin-shapewipe.xml:
83526         * docs/plugins/inspect/plugin-shout2send.xml:
83527         * docs/plugins/inspect/plugin-smpte.xml:
83528         * docs/plugins/inspect/plugin-soup.xml:
83529         * docs/plugins/inspect/plugin-spectrum.xml:
83530         * docs/plugins/inspect/plugin-speex.xml:
83531         * docs/plugins/inspect/plugin-taglib.xml:
83532         * docs/plugins/inspect/plugin-udp.xml:
83533         * docs/plugins/inspect/plugin-video4linux2.xml:
83534         * docs/plugins/inspect/plugin-videobox.xml:
83535         * docs/plugins/inspect/plugin-videocrop.xml:
83536         * docs/plugins/inspect/plugin-videofilter.xml:
83537         * docs/plugins/inspect/plugin-videomixer.xml:
83538         * docs/plugins/inspect/plugin-wavenc.xml:
83539         * docs/plugins/inspect/plugin-wavpack.xml:
83540         * docs/plugins/inspect/plugin-wavparse.xml:
83541         * docs/plugins/inspect/plugin-ximagesrc.xml:
83542         * docs/plugins/inspect/plugin-y4menc.xml:
83543           docs: update docs
83544
83545 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83546
83547         * ext/pulse/pulsesink.c:
83548           pulsesink: Make corking during pause synchronous
83549           This makes the call to pa_stream_cork() during ringbuffer pause()
83550           synchronous, which makes sure that the clock does not advance after we
83551           take a snapshot for start_time.
83552           https://bugzilla.gnome.org/show_bug.cgi?id=639240
83553
83554 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83555
83556         * po/da.po:
83557         * po/gl.po:
83558         * po/pl.po:
83559         * po/pt_BR.po:
83560         * po/sl.po:
83561         * po/sv.po:
83562         * po/tr.po:
83563           po: update translations
83564
83565 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
83566
83567         * common:
83568           Automatic update of common submodule
83569           From e572c87 to f94d739
83570
83571 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83572
83573         * common:
83574           Automatic update of common submodule
83575           From ccbaa85 to e572c87
83576
83577 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83578
83579         * common:
83580           Automatic update of common submodule
83581           From 46445ad to ccbaa85
83582
83583 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83584
83585         * configure.ac:
83586         * win32/common/config.h:
83587           0.10.26.2 pre-release
83588
83589 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83590
83591         * po/af.po:
83592         * po/az.po:
83593         * po/bg.po:
83594         * po/ca.po:
83595         * po/cs.po:
83596         * po/da.po:
83597         * po/de.po:
83598         * po/el.po:
83599         * po/en_GB.po:
83600         * po/es.po:
83601         * po/eu.po:
83602         * po/fi.po:
83603         * po/fr.po:
83604         * po/gl.po:
83605         * po/hu.po:
83606         * po/id.po:
83607         * po/it.po:
83608         * po/ja.po:
83609         * po/lt.po:
83610         * po/lv.po:
83611         * po/mt.po:
83612         * po/nb.po:
83613         * po/nl.po:
83614         * po/or.po:
83615         * po/pl.po:
83616         * po/pt_BR.po:
83617         * po/ro.po:
83618         * po/ru.po:
83619         * po/sk.po:
83620         * po/sl.po:
83621         * po/sq.po:
83622         * po/sr.po:
83623         * po/sv.po:
83624         * po/tr.po:
83625         * po/uk.po:
83626         * po/vi.po:
83627         * po/zh_CN.po:
83628         * po/zh_HK.po:
83629         * po/zh_TW.po:
83630           po: update translations
83631
83632 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83633
83634         * gst/alpha/gstalpha.c:
83635           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
83636
83637 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83638
83639         * gst/matroska/ebml-read.c:
83640           matroska: don't put essential function calls into g_assert()
83641           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
83642
83643 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83644
83645         * sys/v4l2/gstv4l2sink.c:
83646           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
83647           These macros will expand to NOOPs given the right defines. Also,
83648           g_return_if_fail() and friends are meant to be used to catch programming
83649           errors (like invalid input to functions), not runtime error handling.
83650
83651 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83652
83653         * tests/check/Makefile.am:
83654           tests: never disable g_assert() and cast checks for the unit tests
83655           The unit tests are riddled with g_assert() and friends, make sure we
83656           don't disable assert and cast checks for the unit tests even if
83657           this has been specified for the rest of the code base, e.g. via
83658           --disable-glib-asserts.
83659
83660 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83661
83662         * gst/rtp/gstrtpmp4adepay.c:
83663           rtp: Fix unitialized variables on macosx
83664
83665 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83666
83667         * gst/qtdemux/qtdemux_dump.c:
83668           qtdemux: Fix unitialized variables on macosx
83669
83670 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
83671
83672         * gst/debugutils/gstcapsdebug.c:
83673           capsdebug: Add capdebug debug category
83674
83675 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
83676
83677         * gst/deinterlace/gstdeinterlace.c:
83678           deinterlace: Change the default to linear
83679           The previous default, greedyh, takes 4 times as long as MPEG-2
83680           video decoding, and is unlikely fast enough on any current CPU
83681           to play 1080i video in real-time.  greedyl isn't much faster.
83682           linear was chosen over vfir, since the quality advantage of vfir
83683           is minimal compared to the occasional visual artifacts and slower
83684           processing.
83685
83686 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83687
83688         * gst/rtsp/gstrtspsrc.c:
83689           rtspsrc: don't confuse return values
83690           Return a return value of the right type.
83691
83692 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83693
83694         * gst/qtdemux/qtdemux.c:
83695         * gst/qtdemux/qtdemux_dump.c:
83696           qtdemux: Fix unitialized variables on macosx
83697
83698 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83699
83700         * gst/rtp/gstrtpvrawdepay.c:
83701           vrawdepay: fix length check
83702           Add some more debugging.
83703           Add the length check so we don't cause unneeded warnings.
83704
83705 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83706
83707         * gst/udp/gstmultiudpsink.c:
83708         * gst/udp/gstmultiudpsink.h:
83709           multiudpsink: add buffer-size property
83710           Add buffer-size property to configure the kernel send buffer.
83711
83712 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
83713
83714         * gst/rtsp/gstrtspsrc.c:
83715           rtspsrc: remove unused variables when debug-logging disabled
83716
83717 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
83718
83719         * gst/matroska/matroska-demux.c:
83720           matroska-demux: remove unused variables when debug-logging disabled
83721
83722 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83723
83724         * ext/libcaca/gstcacasink.c:
83725           cacasink: fix masks and strides
83726           Use the right endianness to read the masks.
83727           Use the right strides for the bitmap.
83728           Fixes #638569
83729
83730 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83731
83732         * sys/v4l2/gstv4l2src.c:
83733           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
83734           Looks like this got enabled by accident when adding it to v4l2sink,
83735           so undo this for now. Not sure it makes much sense in a GStreamer
83736           context with current hardware.
83737
83738 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83739
83740         * gst/rtsp/gstrtspsrc.c:
83741           rtspsrc: increase udp buffer size
83742           Set a bigger UDP buffer size by default to reduce packet loss with
83743           high bitrate streams.
83744
83745 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
83746
83747         * gst/multifile/gstmultifilesink.c:
83748         * gst/multifile/gstmultifilesink.h:
83749           multifilesink: send stream headers in key-frame mode
83750
83751 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83752
83753         * ext/jack/Makefile.am:
83754         * ext/jack/README:
83755         * ext/jack/gstjack.c:
83756         * ext/jack/gstjackaudiosink.c:
83757         * ext/jack/gstjackaudiosrc.c:
83758           jack: fix up element details and some other minor clean-ups
83759
83760 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
83761
83762         * gst/id3demux/id3v2frames.c:
83763           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
83764           We'd only extract the first genre (multiple times) instead of all
83765           genres.
83766           https://bugzilla.gnome.org/show_bug.cgi?id=638535
83767
83768 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83769
83770         * ext/jack/gstjackaudiosink.c:
83771         * ext/jack/gstjackaudiosrc.c:
83772           jack: template caps had lists with one value, just use value directly
83773
83774 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83775
83776         * ext/jack/gstjack.c:
83777         * ext/jack/gstjackaudiosink.c:
83778         * ext/jack/gstjackaudiosrc.c:
83779           jack: make get_type functions thread-safe
83780           Because we can (shouldn't be needed with other workarounds still there).
83781
83782 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83783
83784         * docs/plugins/gst-plugins-good-plugins.args:
83785         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83786         * docs/plugins/gst-plugins-good-plugins.interfaces:
83787         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83788         * docs/plugins/inspect/plugin-deinterlace.xml:
83789         * docs/plugins/inspect/plugin-matroska.xml:
83790         * docs/plugins/inspect/plugin-monoscope.xml:
83791         * docs/plugins/inspect/plugin-rtp.xml:
83792           docs: update plugin docs
83793
83794 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83795
83796         * .gitignore:
83797         * configure.ac:
83798         * docs/plugins/Makefile.am:
83799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83801         * docs/plugins/inspect/plugin-jack.xml:
83802         * ext/Makefile.am:
83803         * gst-plugins-good.spec.in:
83804         * tests/examples/Makefile.am:
83805         * tests/examples/jack/Makefile.am:
83806           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
83807           https://bugzilla.gnome.org/show_bug.cgi?id=621929
83808
83809 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
83810
83811         * ext/jack/gstjackaudiosink.c:
83812         * ext/jack/gstjackaudiosrc.c:
83813           various (ext): add missing G_PARAM_STATIC_STRINGS flags
83814           Canonicalize property names as needed.
83815
83816 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
83817
83818         * ext/jack/Makefile.am:
83819         * ext/jack/gstjackaudiosink.c:
83820         * ext/jack/gstjackaudiosrc.c:
83821           jack: added translatable text for server not found error
83822
83823 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
83824
83825         * tests/examples/jack/Makefile.am:
83826         * tests/examples/jack/jack_client.c:
83827           examples: add test to demonstrate jack_client_t usage
83828
83829 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
83830
83831         * ext/jack/gstjack.c:
83832         * ext/jack/gstjack.h:
83833         * ext/jack/gstjackaudioclient.c:
83834         * ext/jack/gstjackaudioclient.h:
83835         * ext/jack/gstjackaudiosink.c:
83836         * ext/jack/gstjackaudiosink.h:
83837         * ext/jack/gstjackaudiosrc.c:
83838         * ext/jack/gstjackaudiosrc.h:
83839           jack: added client property
83840
83841 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
83842
83843         * ext/jack/gstjackbin.c:
83844           jack: removed unused file gstjackbin.c
83845           This is a 0.8 leftover.
83846
83847 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83848
83849         * ext/jack/gstjackaudiosrc.c:
83850           jacksrc: make sure we always read nframes
83851           Error out when we are asked to read a different size that what was configured as
83852           the jack period size because that would mean something else is wrong.
83853           Fixes #618409
83854
83855 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
83856
83857         * ext/jack/gstjackaudiosrc.c:
83858         * ext/jack/gstjackaudiosrc.h:
83859           jack: improve process_cb
83860
83861 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
83862
83863         * ext/jack/Makefile.am:
83864         * ext/jack/gstjackaudiosrc.c:
83865         * ext/jack/gstjackutil.c:
83866         * ext/jack/gstjackutil.h:
83867           jack: implement multichannel support correctly for jackaudiosrc
83868           Fixes parts of bug #616541.
83869
83870 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
83871
83872         * ext/jack/gstjackaudiosink.c:
83873         * ext/jack/gstjackaudiosrc.c:
83874         * ext/jack/gstjackringbuffer.h:
83875           jack: remove empty dispose and finalize methods
83876
83877 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
83878
83879         * ext/jack/gstjackaudiosink.c:
83880         * ext/jack/gstjackaudiosrc.c:
83881           jack: don't leak caps
83882           Add dispose methods to clear caps.
83883
83884 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
83885
83886         * ext/jack/gstjackaudiosink.c:
83887         * ext/jack/gstjackaudiosrc.c:
83888           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
83889
83890 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
83891
83892         * ext/jack/gstjackaudiosrc.c:
83893           jack: fix element name in section doc blob
83894
83895 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
83896
83897         * ext/jack/gstjackaudiosrc.c:
83898           Add -Wold-style-definition
83899           and fix the warnings
83900
83901 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
83902
83903         * ext/jack/gstjack.h:
83904           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
83905           And fix all warnings
83906
83907 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
83908
83909         * ext/jack/gstjackaudiosink.c:
83910         * ext/jack/gstjackaudiosrc.c:
83911           gst_element_class_set_details => gst_element_class_set_details_simple
83912
83913 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
83914
83915         * ext/jack/gstjackaudiosink.c:
83916         * ext/jack/gstjackaudiosrc.c:
83917           jack: ensure segtotal is at least 2
83918           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
83919           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
83920           time configured by the client and adjust buffer-time so that we get to the same
83921           number of segments.
83922
83923 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
83924
83925         * ext/jack/gstjackaudiosink.c:
83926           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
83927           Jack overrides user-specified latency-time with the one it gets from jack
83928           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
83929
83930 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
83931
83932         * ext/jack/gstjackaudioclient.c:
83933         * ext/jack/gstjackaudiosink.c:
83934           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
83935           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
83936           a GCond to wait until the jack_process_cb() has run once more and cleared the
83937           flag. This way the client zero's the buffer. This happens if one manyally go
83938           to PAUSED and then to READY, while leting the mainloop run inbetween.
83939
83940 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83941
83942         * ext/jack/gstjack.c:
83943         * ext/jack/gstjack.h:
83944         * ext/jack/gstjackaudiosink.c:
83945         * ext/jack/gstjackaudiosrc.c:
83946           jack: Add new connection mode
83947           Add a new connection mode to jacksrc and jacksink. In this new auto-force
83948           connection mode jack will create as many ports as requested/needed in the
83949           pipeline and will then connect as many physical ports as possible, possibly
83950           leaving some ports unconnected.
83951           Also get rid of some leftover g_print.
83952           Fixes #575284.
83953
83954 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83955
83956           ext/jack/: Query port latencies for sink/src delays.
83957           Original commit message from CVS:
83958           * ext/jack/gstjackaudiosink.c:
83959           * ext/jack/gstjackaudiosrc.c:
83960           Query port latencies for sink/src delays.
83961           * ext/jack/gstjackbin.c:
83962           No printf please.
83963
83964 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83965
83966           Don't install static libs for plugins. Fixes #550851 for -bad.
83967           Original commit message from CVS:
83968           * ext/alsaspdif/Makefile.am:
83969           * ext/amrwb/Makefile.am:
83970           * ext/apexsink/Makefile.am:
83971           * ext/arts/Makefile.am:
83972           * ext/artsd/Makefile.am:
83973           * ext/audiofile/Makefile.am:
83974           * ext/audioresample/Makefile.am:
83975           * ext/bz2/Makefile.am:
83976           * ext/cdaudio/Makefile.am:
83977           * ext/celt/Makefile.am:
83978           * ext/dc1394/Makefile.am:
83979           * ext/dirac/Makefile.am:
83980           * ext/directfb/Makefile.am:
83981           * ext/divx/Makefile.am:
83982           * ext/dts/Makefile.am:
83983           * ext/faac/Makefile.am:
83984           * ext/faad/Makefile.am:
83985           * ext/gsm/Makefile.am:
83986           * ext/hermes/Makefile.am:
83987           * ext/ivorbis/Makefile.am:
83988           * ext/jack/Makefile.am:
83989           * ext/jp2k/Makefile.am:
83990           * ext/ladspa/Makefile.am:
83991           * ext/lcs/Makefile.am:
83992           * ext/libfame/Makefile.am:
83993           * ext/libmms/Makefile.am:
83994           * ext/metadata/Makefile.am:
83995           * ext/mpeg2enc/Makefile.am:
83996           * ext/mplex/Makefile.am:
83997           * ext/musepack/Makefile.am:
83998           * ext/musicbrainz/Makefile.am:
83999           * ext/mythtv/Makefile.am:
84000           * ext/nas/Makefile.am:
84001           * ext/neon/Makefile.am:
84002           * ext/ofa/Makefile.am:
84003           * ext/polyp/Makefile.am:
84004           * ext/resindvd/Makefile.am:
84005           * ext/sdl/Makefile.am:
84006           * ext/shout/Makefile.am:
84007           * ext/snapshot/Makefile.am:
84008           * ext/sndfile/Makefile.am:
84009           * ext/soundtouch/Makefile.am:
84010           * ext/spc/Makefile.am:
84011           * ext/swfdec/Makefile.am:
84012           * ext/tarkin/Makefile.am:
84013           * ext/theora/Makefile.am:
84014           * ext/timidity/Makefile.am:
84015           * ext/twolame/Makefile.am:
84016           * ext/x264/Makefile.am:
84017           * ext/xine/Makefile.am:
84018           * ext/xvid/Makefile.am:
84019           * gst-libs/gst/app/Makefile.am:
84020           * gst-libs/gst/dshow/Makefile.am:
84021           * gst/aiffparse/Makefile.am:
84022           * gst/app/Makefile.am:
84023           * gst/audiobuffer/Makefile.am:
84024           * gst/bayer/Makefile.am:
84025           * gst/cdxaparse/Makefile.am:
84026           * gst/chart/Makefile.am:
84027           * gst/colorspace/Makefile.am:
84028           * gst/dccp/Makefile.am:
84029           * gst/deinterlace/Makefile.am:
84030           * gst/deinterlace2/Makefile.am:
84031           * gst/dvdspu/Makefile.am:
84032           * gst/festival/Makefile.am:
84033           * gst/filter/Makefile.am:
84034           * gst/flacparse/Makefile.am:
84035           * gst/flv/Makefile.am:
84036           * gst/games/Makefile.am:
84037           * gst/h264parse/Makefile.am:
84038           * gst/librfb/Makefile.am:
84039           * gst/mixmatrix/Makefile.am:
84040           * gst/modplug/Makefile.am:
84041           * gst/mpeg1sys/Makefile.am:
84042           * gst/mpeg4videoparse/Makefile.am:
84043           * gst/mpegdemux/Makefile.am:
84044           * gst/mpegtsmux/Makefile.am:
84045           * gst/mpegvideoparse/Makefile.am:
84046           * gst/mve/Makefile.am:
84047           * gst/nsf/Makefile.am:
84048           * gst/nuvdemux/Makefile.am:
84049           * gst/overlay/Makefile.am:
84050           * gst/passthrough/Makefile.am:
84051           * gst/pcapparse/Makefile.am:
84052           * gst/playondemand/Makefile.am:
84053           * gst/rawparse/Makefile.am:
84054           * gst/real/Makefile.am:
84055           * gst/rtjpeg/Makefile.am:
84056           * gst/rtpmanager/Makefile.am:
84057           * gst/scaletempo/Makefile.am:
84058           * gst/sdp/Makefile.am:
84059           * gst/selector/Makefile.am:
84060           * gst/smooth/Makefile.am:
84061           * gst/smoothwave/Makefile.am:
84062           * gst/speed/Makefile.am:
84063           * gst/speexresample/Makefile.am:
84064           * gst/stereo/Makefile.am:
84065           * gst/subenc/Makefile.am:
84066           * gst/tta/Makefile.am:
84067           * gst/vbidec/Makefile.am:
84068           * gst/videodrop/Makefile.am:
84069           * gst/videosignal/Makefile.am:
84070           * gst/virtualdub/Makefile.am:
84071           * gst/vmnc/Makefile.am:
84072           * gst/y4m/Makefile.am:
84073           * sys/acmenc/Makefile.am:
84074           * sys/cdrom/Makefile.am:
84075           * sys/dshowdecwrapper/Makefile.am:
84076           * sys/dshowsrcwrapper/Makefile.am:
84077           * sys/dvb/Makefile.am:
84078           * sys/dxr3/Makefile.am:
84079           * sys/fbdev/Makefile.am:
84080           * sys/oss4/Makefile.am:
84081           * sys/qcam/Makefile.am:
84082           * sys/qtwrapper/Makefile.am:
84083           * sys/vcd/Makefile.am:
84084           * sys/wininet/Makefile.am:
84085           * win32/common/config.h:
84086           Don't install static libs for plugins. Fixes #550851 for -bad.
84087
84088 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84089
84090           Fix compiler warnings on OS/X
84091           Original commit message from CVS:
84092           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
84093           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
84094           Fix compiler warnings on OS/X
84095
84096 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84097
84098           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
84099           Original commit message from CVS:
84100           * ext/jack/gstjackaudiosrc.c:
84101           Try committing this once again. Now properly renamed.
84102
84103 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84104
84105           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
84106           Original commit message from CVS:
84107           * docs/plugins/Makefile.am:
84108           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
84109           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
84110           * docs/plugins/gst-plugins-bad-plugins.args:
84111           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
84112           * docs/plugins/gst-plugins-bad-plugins.interfaces:
84113           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
84114           * docs/plugins/inspect/plugin-jack.xml
84115           Add new element to docs.
84116           * ext/jack/gstjack.h
84117           Add missing file.
84118           * ext/jack/gstjackaudiosrc.c:
84119           * ext/jack/gstjackaudiosrc.h:
84120           Rename jackaudiosrc to jack_audio_src.
84121
84122 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
84123
84124           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
84125           Original commit message from CVS:
84126           patch by: Tristan Matthews <tristan@sat.qc.ca>
84127           * ext/jack/Makefile.am:
84128           * ext/jack/gstjack.c:
84129           * ext/jack/gstjackaudioclient.c:
84130           * ext/jack/gstjackaudiosink.c:
84131           * ext/jack/gstjackaudiosink.h:
84132           * ext/jack/gstjackaudiosrc.c:
84133           * ext/jack/gstjackaudiosrc.h:
84134           * ext/jack/gstjackringbuffer.h:
84135           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
84136           Fixes #545197.
84137
84138 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84139
84140           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
84141           Original commit message from CVS:
84142           * docs/plugins/Makefile.am:
84143           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
84144           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
84145           * docs/plugins/gst-plugins-bad-plugins.args:
84146           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
84147           * docs/plugins/gst-plugins-bad-plugins.interfaces:
84148           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
84149           * docs/plugins/gst-plugins-bad-plugins.signals:
84150           * docs/plugins/inspect/plugin-alsaspdif.xml:
84151           * docs/plugins/inspect/plugin-amrwb.xml:
84152           * docs/plugins/inspect/plugin-app.xml:
84153           * docs/plugins/inspect/plugin-bayer.xml:
84154           * docs/plugins/inspect/plugin-bz2.xml:
84155           * docs/plugins/inspect/plugin-cdaudio.xml:
84156           * docs/plugins/inspect/plugin-cdxaparse.xml:
84157           * docs/plugins/inspect/plugin-dtsdec.xml:
84158           * docs/plugins/inspect/plugin-dvb.xml:
84159           * docs/plugins/inspect/plugin-dvdspu.xml:
84160           * docs/plugins/inspect/plugin-faac.xml:
84161           * docs/plugins/inspect/plugin-faad.xml:
84162           * docs/plugins/inspect/plugin-fbdevsink.xml:
84163           * docs/plugins/inspect/plugin-festival.xml:
84164           * docs/plugins/inspect/plugin-filter.xml:
84165           * docs/plugins/inspect/plugin-flvdemux.xml:
84166           * docs/plugins/inspect/plugin-freeze.xml:
84167           * docs/plugins/inspect/plugin-gsm.xml:
84168           * docs/plugins/inspect/plugin-gstinterlace.xml:
84169           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84170           * docs/plugins/inspect/plugin-h264parse.xml:
84171           * docs/plugins/inspect/plugin-interleave.xml:
84172           * docs/plugins/inspect/plugin-jack.xml:
84173           * docs/plugins/inspect/plugin-ladspa.xml:
84174           * docs/plugins/inspect/plugin-metadata.xml:
84175           * docs/plugins/inspect/plugin-mms.xml:
84176           * docs/plugins/inspect/plugin-modplug.xml:
84177           * docs/plugins/inspect/plugin-mpeg2enc.xml:
84178           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
84179           * docs/plugins/inspect/plugin-mpegtsparse.xml:
84180           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
84181           * docs/plugins/inspect/plugin-musepack.xml:
84182           * docs/plugins/inspect/plugin-musicbrainz.xml:
84183           * docs/plugins/inspect/plugin-mve.xml:
84184           * docs/plugins/inspect/plugin-mythtv.xml
84185           * docs/plugins/inspect/plugin-nas.xml:
84186           * docs/plugins/inspect/plugin-neon.xml:
84187           * docs/plugins/inspect/plugin-nsfdec.xml:
84188           * docs/plugins/inspect/plugin-nuvdemux.xml:
84189           * docs/plugins/inspect/plugin-oss4.xml
84190           * docs/plugins/inspect/plugin-rawparse.xml:
84191           * docs/plugins/inspect/plugin-real.xml:
84192           * docs/plugins/inspect/plugin-replaygain.xml:
84193           * docs/plugins/inspect/plugin-rfbsrc.xml:
84194           * docs/plugins/inspect/plugin-sdl.xml:
84195           * docs/plugins/inspect/plugin-sdp.xml:
84196           * docs/plugins/inspect/plugin-selector.xml:
84197           * docs/plugins/inspect/plugin-sndfile.xml:
84198           * docs/plugins/inspect/plugin-soundtouch.xml:
84199           * docs/plugins/inspect/plugin-spcdec.xml:
84200           * docs/plugins/inspect/plugin-speed.xml:
84201           * docs/plugins/inspect/plugin-speexresample.xml:
84202           * docs/plugins/inspect/plugin-stereo.xml:
84203           * docs/plugins/inspect/plugin-subenc.xml
84204           * docs/plugins/inspect/plugin-timidity.xml:
84205           * docs/plugins/inspect/plugin-tta.xml:
84206           * docs/plugins/inspect/plugin-vcdsrc.xml:
84207           * docs/plugins/inspect/plugin-videosignal.xml:
84208           * docs/plugins/inspect/plugin-vmnc.xml:
84209           * docs/plugins/inspect/plugin-wildmidi.xml:
84210           * docs/plugins/inspect/plugin-x264.xml:
84211           * docs/plugins/inspect/plugin-xvid.xml:
84212           * docs/plugins/inspect/plugin-y4menc.xml:
84213           * ext/amrwb/gstamrwbdec.c:
84214           * ext/amrwb/gstamrwbenc.c:
84215           * ext/amrwb/gstamrwbparse.c:
84216           * ext/dc1394/gstdc1394.c:
84217           * ext/directfb/dfbvideosink.c:
84218           * ext/ivorbis/vorbisdec.c:
84219           * ext/jack/gstjackaudiosink.c:
84220           * ext/mpeg2enc/gstmpeg2enc.cc:
84221           * ext/mplex/gstmplex.cc:
84222           * ext/musicbrainz/gsttrm.c:
84223           * ext/mythtv/gstmythtvsrc.c:
84224           * ext/theora/theoradec.c:
84225           * ext/timidity/gsttimidity.c:
84226           * ext/timidity/gstwildmidi.c:
84227           * gst-libs/gst/app/gstappsink.c:
84228           * gst/deinterlace/gstdeinterlace.c:
84229           * gst/dvdspu/gstdvdspu.c:
84230           * gst/festival/gstfestival.c:
84231           * gst/freeze/gstfreeze.c:
84232           * gst/interleave/deinterleave.c:
84233           * gst/interleave/interleave.c:
84234           * gst/modplug/gstmodplug.cc:
84235           * gst/nuvdemux/gstnuvdemux.c:
84236           Add missing elements to docs. Fix doc-markup: use convinience syntax
84237           for examples (produces valid docbook), add several refsec2 when we
84238           have several titles. Fix some types.
84239
84240 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84241
84242           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
84243           Original commit message from CVS:
84244           * ext/dc1394/gstdc1394.c:
84245           * ext/ivorbis/vorbisdec.c:
84246           * ext/jack/gstjackaudiosink.c:
84247           * ext/metadata/gstmetadatademux.c:
84248           * ext/mythtv/gstmythtvsrc.c:
84249           * ext/theora/theoradec.c:
84250           * gst-libs/gst/app/gstappsink.c:
84251           * gst/bayer/gstbayer2rgb.c:
84252           * gst/deinterlace/gstdeinterlace.c:
84253           * gst/rawparse/gstaudioparse.c:
84254           * gst/rawparse/gstvideoparse.c:
84255           * gst/rtpmanager/gstrtpbin.c:
84256           * gst/rtpmanager/gstrtpclient.c:
84257           * gst/rtpmanager/gstrtpjitterbuffer.c:
84258           * gst/rtpmanager/gstrtpptdemux.c:
84259           * gst/rtpmanager/gstrtpsession.c:
84260           * gst/rtpmanager/gstrtpssrcdemux.c:
84261           * gst/selector/gstinputselector.c:
84262           * gst/selector/gstoutputselector.c:
84263           * gst/videosignal/gstvideoanalyse.c:
84264           * gst/videosignal/gstvideodetect.c:
84265           * gst/videosignal/gstvideomark.c:
84266           * sys/oss4/oss4-mixer.c:
84267           * sys/oss4/oss4-sink.c:
84268           * sys/oss4/oss4-source.c:
84269           Do not use short_description in section docs for elements. We extract
84270           them from element details and there will be warnings if they differ.
84271           Also fixing up the ChangeLog order.
84272
84273 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84274
84275           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
84276           Original commit message from CVS:
84277           * ext/jack/gstjackaudiosink.c:
84278           (gst_jack_audio_sink_allocate_channels):
84279           Include the element name in the port name to avoid duplicate port names.
84280
84281 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84282
84283           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
84284           Original commit message from CVS:
84285           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
84286           Work around missing bits of thread-safety on older GLibs some
84287           more to avoid assertions when starting up multiple playbin
84288           objects concurrently (see #512382).
84289
84290 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84291
84292           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
84293           Original commit message from CVS:
84294           * ext/alsaspdif/alsaspdifsink.c:
84295           * ext/gsm/gstgsm.c:
84296           * ext/jack/gstjack.c:
84297           * ext/libmms/gstmms.c:
84298           * ext/neon/gstneonhttpsrc.c:
84299           * ext/shout/gstshout.c:
84300           * ext/timidity/gsttimidity.c:
84301           * ext/timidity/gstwildmidi.c:
84302           * gst/nuvdemux/gstnuvdemux.c:
84303           * gst/tta/gsttta.c:
84304           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
84305           of hardcoding values where possible. Fixes bug #522212.
84306
84307 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84308
84309           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
84310           Original commit message from CVS:
84311           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
84312           (gst_jack_ring_buffer_acquire):
84313           Add stdlib include here too.
84314
84315 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84316
84317           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
84318           Original commit message from CVS:
84319           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
84320           (gst_jack_ring_buffer_acquire):
84321           Try t better name clients. properly handle return codes when re-
84322           establishing links.
84323
84324 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
84325
84326           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
84327           Original commit message from CVS:
84328           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
84329           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
84330           Don't need to take the connection lock, it will not be used and could
84331           cause deadlocks.
84332
84333 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
84334
84335           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
84336           Original commit message from CVS:
84337           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
84338           * ext/jack/Makefile.am:
84339           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
84340           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
84341           (jack_shutdown_cb), (connection_find),
84342           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
84343           (gst_jack_audio_unref_connection),
84344           (gst_jack_audio_connection_add_client),
84345           (gst_jack_audio_connection_remove_client),
84346           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
84347           (gst_jack_audio_client_get_client),
84348           (gst_jack_audio_client_set_active):
84349           * ext/jack/gstjackaudioclient.h:
84350           Make an object to manage client connections to the jack server which we
84351           will use in the future to run selected jack elements with the same jack
84352           connection.
84353           Make some stuff a bit more threadsafe.
84354           Activate the jack client ASAP.
84355           * ext/jack/gstjackaudiosink.c:
84356           (gst_jack_audio_sink_allocate_channels),
84357           (gst_jack_audio_sink_free_channels), (jack_process_cb),
84358           (gst_jack_ring_buffer_open_device),
84359           (gst_jack_ring_buffer_close_device),
84360           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
84361           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
84362           (gst_jack_audio_sink_getcaps):
84363           * ext/jack/gstjackaudiosink.h:
84364           Use new client object to manage connections.
84365           Don't remove and recreate all ports, try to reuse them.
84366
84367 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84368
84369           ext/jack/gstjackaudiosink.*: Improve docs.
84370           Original commit message from CVS:
84371           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
84372           (jack_buffer_size_cb), (jack_shutdown_cb),
84373           (gst_jack_ring_buffer_acquire):
84374           * ext/jack/gstjackaudiosink.h:
84375           Improve docs.
84376
84377 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84378
84379           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
84380           Original commit message from CVS:
84381           * ext/jack/.cvsignore:
84382           Ignore old files as requested by the build slave.
84383
84384 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84385
84386           ext/Makefile.am: Fix build.
84387           Original commit message from CVS:
84388           * ext/Makefile.am:
84389           Fix build.
84390           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
84391           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
84392           (gst_jack_ring_buffer_acquire):
84393           Small cleanups.
84394
84395 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84396
84397           Added fully functional jackaudiosink.
84398           Original commit message from CVS:
84399           * configure.ac:
84400           * ext/Makefile.am:
84401           * ext/jack/Makefile.am:
84402           * ext/jack/gstjack.c: (plugin_init):
84403           * ext/jack/gstjack.h:
84404           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
84405           (gst_jack_ring_buffer_class_init), (jack_process_cb),
84406           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
84407           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
84408           (gst_jack_ring_buffer_finalize),
84409           (gst_jack_ring_buffer_open_device),
84410           (gst_jack_ring_buffer_close_device),
84411           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
84412           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
84413           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
84414           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
84415           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
84416           (gst_jack_audio_sink_set_property),
84417           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
84418           (gst_jack_audio_sink_create_ringbuffer):
84419           * ext/jack/gstjackaudiosink.h:
84420           Added fully functional jackaudiosink.
84421
84422 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84423
84424           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
84425           Original commit message from CVS:
84426           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
84427           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
84428           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
84429           * ext/arts/gst_arts.c: (gst_arts_class_init):
84430           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
84431           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
84432           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
84433           * ext/audioresample/gstaudioresample.c:
84434           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
84435           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
84436           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
84437           * ext/hermes/gsthermescolorspace.c:
84438           (gst_hermes_colorspace_class_init):
84439           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
84440           * ext/jack/gstjack.c: (gst_jack_class_init):
84441           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
84442           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
84443           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
84444           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
84445           * ext/nas/nassink.c: (gst_nassink_class_init):
84446           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
84447           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
84448           * ext/sndfile/gstsf.c: (gst_sf_class_init):
84449           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
84450           (gst_swfdec_class_init):
84451           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
84452           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
84453           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
84454           * gst/chart/gstchart.c: (gst_chart_class_init):
84455           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
84456           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
84457           * gst/festival/gstfestival.c: (gst_festival_class_init):
84458           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
84459           * gst/filter/gstiir.c: (gst_iir_class_init):
84460           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
84461           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
84462           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
84463           * gst/mpeg1sys/gstmpeg1systemencode.c:
84464           (gst_system_encode_class_init):
84465           * gst/mpeg1videoparse/gstmp1videoparse.c:
84466           (gst_mp1videoparse_class_init):
84467           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
84468           * gst/mpegaudioparse/gstmpegaudioparse.c:
84469           (gst_mp3parse_class_init):
84470           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
84471           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
84472           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
84473           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
84474           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
84475           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
84476           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
84477           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
84478           * gst/stereo/gststereo.c: (gst_stereo_class_init):
84479           * gst/switch/gstswitch.c: (gst_switch_class_init):
84480           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
84481           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
84482           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
84483           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
84484           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
84485           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
84486           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
84487           * sys/directsound/gstdirectsoundsink.c:
84488           (gst_directsoundsink_class_init):
84489           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
84490           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
84491           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
84492           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
84493           * sys/v4l2/gstv4l2colorbalance.c:
84494           (gst_v4l2_color_balance_channel_class_init):
84495           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
84496           (gst_v4l2_tuner_norm_class_init):
84497           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
84498           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
84499
84500 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84501
84502         * ext/jack/gstjack.c:
84503           rework build; add translations for v4l2
84504           Original commit message from CVS:
84505           rework build; add translations for v4l2
84506
84507 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84508
84509           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
84510           Original commit message from CVS:
84511           * examples/indexing/indexmpeg.c: (main):
84512           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
84513           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
84514           * ext/artsd/gstartsdsink.h:
84515           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
84516           (gst_afparse_close_file):
84517           * ext/audiofile/gstafparse.h:
84518           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
84519           (gst_afsink_close_file), (gst_afsink_chain),
84520           (gst_afsink_change_state):
84521           * ext/audiofile/gstafsink.h:
84522           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
84523           (gst_afsrc_close_file), (gst_afsrc_change_state):
84524           * ext/audiofile/gstafsrc.h:
84525           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
84526           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
84527           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
84528           * ext/jack/gstjack.h:
84529           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
84530           (gst_jack_bin_change_state):
84531           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
84532           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
84533           * ext/nas/nassink.c: (gst_nassink_open_audio),
84534           (gst_nassink_close_audio), (gst_nassink_change_state):
84535           * ext/nas/nassink.h:
84536           * ext/polyp/polypsink.c: (gst_polypsink_init):
84537           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
84538           * ext/sdl/sdlvideosink.h:
84539           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
84540           * ext/sndfile/gstsf.c: (gst_sf_set_property),
84541           (gst_sf_change_state), (gst_sf_release_request_pad),
84542           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
84543           * ext/sndfile/gstsf.h:
84544           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
84545           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
84546           * gst/apetag/apedemux.c: (gst_ape_demux_init):
84547           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
84548           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
84549           * gst/festival/gstfestival.c: (gst_festival_change_state):
84550           * gst/festival/gstfestival.h:
84551           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
84552           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
84553           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
84554           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
84555           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
84556           (gst_multifilesink_chain), (gst_multifilesink_change_state):
84557           * gst/multifilesink/gstmultifilesink.h:
84558           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
84559           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
84560           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
84561           (dxr3audiosink_open), (dxr3audiosink_close),
84562           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
84563           (dxr3audiosink_change_state):
84564           * sys/dxr3/dxr3audiosink.h:
84565           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
84566           (dxr3spusink_close), (dxr3spusink_chain),
84567           (dxr3spusink_change_state):
84568           * sys/dxr3/dxr3spusink.h:
84569           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
84570           (dxr3videosink_open), (dxr3videosink_close),
84571           (dxr3videosink_write_data), (dxr3videosink_change_state):
84572           * sys/dxr3/dxr3videosink.h:
84573           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
84574           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
84575           (gst_qcamsrc_open), (gst_qcamsrc_close):
84576           * sys/qcam/gstqcamsrc.h:
84577           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
84578           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
84579           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
84580           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
84581           * sys/vcd/vcdsrc.h:
84582           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
84583           moved bitshift from macro to enum definition
84584
84585 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84586
84587         * ext/jack/gstjack.c:
84588         * ext/jack/gstjackbin.c:
84589           Fix up all the state change functions.
84590           Original commit message from CVS:
84591           Fix up all the state change functions.
84592
84593 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
84594
84595           fixes for G_DISABLE_ASSERT and friends
84596           Original commit message from CVS:
84597           * examples/dynparams/filter.c: (ui_control_create):
84598           * examples/gstplay/player.c: (print_tag):
84599           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
84600           * ext/gdk_pixbuf/gstgdkanimation.c:
84601           (gst_gdk_animation_iter_may_advance):
84602           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
84603           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
84604           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
84605           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
84606           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
84607           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
84608           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
84609           * gst/sine/demo-dparams.c: (main):
84610           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
84611           * testsuite/alsa/formats.c: (create_pipeline):
84612           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
84613           fixes for G_DISABLE_ASSERT and friends
84614           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
84615           (mp3_type_frame_length_from_header), (mp3_type_find),
84616           (plugin_init):
84617           require mp3 typefinding to have at least MIN_HEADERS valid headers
84618           add typefinding for AAC adts files
84619
84620 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
84621
84622         * ext/jack/gstjack.c:
84623         * ext/jack/gstjack.h:
84624           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
84625           Original commit message from CVS:
84626           second batch :
84627           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
84628           (in gst-plugins/ext/ this time)
84629
84630 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84631
84632         * ext/jack/gstjack.c:
84633         * ext/jack/gstjackbin.c:
84634           don't mix tabs and spaces
84635           Original commit message from CVS:
84636           don't mix tabs and spaces
84637
84638 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
84639
84640           *.h: Revert indenting
84641           Original commit message from CVS:
84642           * *.h: Revert indenting
84643
84644 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84645
84646         * ext/jack/gstjack.c:
84647         * ext/jack/gstjack.h:
84648         * ext/jack/gstjackbin.c:
84649           gst-indent
84650           Original commit message from CVS:
84651           gst-indent
84652
84653 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
84654
84655         * ext/jack/gstjack.c:
84656           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
84657           Original commit message from CVS:
84658           Remove all usage of gst_pad_get_caps(), and replace it with
84659           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
84660
84661 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
84662
84663         * ext/jack/gstjack.c:
84664           Merge CAPS branch
84665           Original commit message from CVS:
84666           Merge CAPS branch
84667
84668 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
84669
84670         * ext/jack/gstjackbin.c:
84671           removed GST_*_CAST. Disabling of type checking is done in glib.
84672           Original commit message from CVS:
84673           removed GST_*_CAST. Disabling of type checking is done in glib.
84674
84675 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
84676
84677         * ext/jack/gstjack.c:
84678           remove copyright field from plugins
84679           Original commit message from CVS:
84680           remove copyright field from plugins
84681
84682 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84683
84684         * ext/jack/gstjackbin.c:
84685           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
84686           Original commit message from CVS:
84687           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
84688
84689 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
84690
84691         * ext/jack/gstjack.c:
84692           Jack fixed too
84693           Original commit message from CVS:
84694           Jack fixed too
84695
84696 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
84697
84698         * ext/jack/gstjack.h:
84699           change gst/bytestream.h to gst/bytestream/bytestream.h
84700           Original commit message from CVS:
84701           change gst/bytestream.h to gst/bytestream/bytestream.h
84702
84703 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
84704
84705         * ext/jack/gstjack.h:
84706           merge TYPEFIND branch. Major changes:
84707           Original commit message from CVS:
84708           merge TYPEFIND branch. Major changes:
84709           - totally reworked type(find) system
84710           - all typefind functions are in gst/typefind now
84711           - more typefind functions then before
84712           - some plugins might fail to compile now because I don't have them installed and they
84713           a) require bytestream or
84714           b) haven't had their typefind fixed.
84715           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
84716
84717 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
84718
84719         * ext/jack/gstjack.c:
84720           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
84721           Original commit message from CVS:
84722           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
84723
84724 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84725
84726         * ext/jack/gstjack.h:
84727           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
84728           Original commit message from CVS:
84729           New typefind system:
84730           * bytestream is now part of the core
84731           * all plugins have been modified to use this new typefind system
84732           * asf typefinding added
84733           * mpeg video stream typefiding removed because it's broken
84734           * duplicate typefind entries removed
84735           * extra id3 typefinding added, because we've seen 4 types of files
84736           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
84737           to work. Instead, I've added an id3 element and let it redo typefiding
84738           after the id3 header. this needs a hack because spider only typefinds
84739           once. We can remove this hack once spider supports multiple typefinds.
84740           * with all this, mp3 typefinding is semi-rewritten
84741           * id3 typefinding in flac/vorbis is removed, it's no longer needed
84742           * fixed spider and gst-typefind to use this, too.
84743           * Other general cleanups
84744
84745 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
84746
84747         * ext/jack/gstjack.c:
84748         * ext/jack/gstjack.h:
84749         * ext/jack/gstjackbin.c:
84750           conform to the buffer-frames props entry -- much nicer now...
84751           Original commit message from CVS:
84752           conform to the buffer-frames props entry -- much nicer now...
84753
84754 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
84755
84756         * ext/jack/Makefile.am:
84757           Remove redundant plugindir definition
84758           Original commit message from CVS:
84759           Remove redundant plugindir definition
84760
84761 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
84762
84763         * ext/jack/gstjack.c:
84764         * ext/jack/gstjack.h:
84765           + changes for new float caps without slope/intercept + some category changes for plugins
84766           Original commit message from CVS:
84767           + changes for new float caps without slope/intercept
84768           + some category changes for plugins
84769
84770 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84771
84772         * ext/jack/gstjack.c:
84773           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
84774           Original commit message from CVS:
84775           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
84776
84777 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
84778
84779         * ext/jack/gstjack.c:
84780           fix type punning
84781           Original commit message from CVS:
84782           fix type punning
84783
84784 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
84785
84786         * ext/jack/gstjack.c:
84787         * ext/jack/gstjackbin.c:
84788           compatibility fix for new GST_DEBUG stuff.
84789           Original commit message from CVS:
84790           compatibility fix for new GST_DEBUG stuff.
84791           Includes fixes for missing includes for config.h and unistd.h
84792           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
84793
84794 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84795
84796         * ext/jack/gstjack.c:
84797           Removed ugly caps fixed flag hack, will be done automatically in core soon
84798           Original commit message from CVS:
84799           Removed ugly caps fixed flag hack, will be done automatically in
84800           core soon
84801
84802 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
84803
84804         * ext/jack/gstjack.c:
84805         * ext/jack/gstjack.h:
84806         * ext/jack/gstjackbin.c:
84807           update for the latest jack cvs and non-cothreaded gst scheduler
84808           Original commit message from CVS:
84809           update for the latest jack cvs and non-cothreaded gst scheduler
84810
84811 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84812
84813         * ext/jack/gstjack.c:
84814           Changed caps->fixed to use FLAG_SET
84815           Original commit message from CVS:
84816           Changed caps->fixed to use FLAG_SET
84817
84818 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84819
84820         * ext/jack/gstjack.c:
84821           PadConnect -> PadLink
84822           Original commit message from CVS:
84823           PadConnect -> PadLink
84824
84825 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84826
84827         * ext/jack/gstjack.c:
84828           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
84829           Original commit message from CVS:
84830           another batch of connect->link fixes
84831           please let me know about issues
84832           and please refrain of making them yourself, so that I don't spend double
84833           the time resolving conflicts
84834
84835 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84836
84837         * ext/jack/Makefile.am:
84838           parallel install fixes
84839           Original commit message from CVS:
84840           parallel install fixes
84841
84842 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
84843
84844         * ext/jack/gstjack.c:
84845         * ext/jack/gstjackbin.c:
84846           licenses again
84847           Original commit message from CVS:
84848           licenses again
84849
84850 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
84851
84852         * ext/jack/gstjack.c:
84853           plugins part of license field patch
84854           Original commit message from CVS:
84855           plugins part of license field patch
84856
84857 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
84858
84859         * ext/jack/gstjack.c:
84860           This updates all plugins to the new API for gst_pad_try_set_caps
84861           Original commit message from CVS:
84862           This updates all plugins to the new API for gst_pad_try_set_caps
84863
84864 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84865
84866         * ext/jack/gstjack.c:
84867           removing warnings as approved by wim
84868           Original commit message from CVS:
84869           removing warnings as approved by wim
84870
84871 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
84872
84873         * ext/jack/gstjack.c:
84874         * ext/jack/gstjackbin.c:
84875           fix jack input port connection
84876           Original commit message from CVS:
84877           fix jack input port connection
84878
84879 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
84880
84881         * ext/jack/gstjack.c:
84882           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
84883           Original commit message from CVS:
84884           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
84885
84886 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
84887
84888         * ext/jack/gstjack.c:
84889         * ext/jack/gstjackbin.c:
84890           make jack work in all its full duplex glory
84891           Original commit message from CVS:
84892           make jack work in all its full duplex glory
84893
84894 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
84895
84896         * ext/jack/gstjack.c:
84897         * ext/jack/gstjackbin.c:
84898           working jack elements (fixed a problem in upstream jack) random other fixen...
84899           Original commit message from CVS:
84900           * working jack elements (fixed a problem in upstream jack)
84901           * random other fixen...
84902
84903 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
84904
84905         * ext/jack/gstjack.c:
84906           use new bytestream api
84907           Original commit message from CVS:
84908           use new bytestream api
84909
84910 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
84911
84912         * ext/jack/gstjack.c:
84913         * ext/jack/gstjack.h:
84914         * ext/jack/gstjackbin.c:
84915           update to new jack api
84916           Original commit message from CVS:
84917           update to new jack api
84918
84919 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
84920
84921         * ext/jack/gstjack.c:
84922           add some includes
84923           Original commit message from CVS:
84924           add some includes
84925
84926 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
84927
84928         * ext/jack/gstjack.c:
84929         * ext/jack/gstjack.h:
84930         * ext/jack/gstjackbin.c:
84931           better initialization. it doesn't work over here, though.
84932           Original commit message from CVS:
84933           better initialization. it doesn't work over here, though.
84934
84935 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
84936
84937         * ext/jack/gstjackbin.c:
84938           a commit so that jack will build without errors on Uraeus's system ;)
84939           Original commit message from CVS:
84940           a commit so that jack will build without errors on Uraeus's system ;)
84941
84942 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
84943
84944         * ext/jack/gstjack.c:
84945           set caps once we know the sample rate of the system
84946           Original commit message from CVS:
84947           set caps once we know the sample rate of the system
84948
84949 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
84950
84951         * ext/jack/gstjack.c:
84952         * ext/jack/gstjack.h:
84953         * ext/jack/gstjackbin.c:
84954           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
84955           Original commit message from CVS:
84956           some jack fixes, alsa touchups, and add rtp by default to the build
84957           if there are any problems building rtp, we're moving it back to experimental ;)
84958
84959 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
84960
84961         * ext/jack/gstjack.c:
84962           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
84963           Original commit message from CVS:
84964           * a hack to work around intltool's brokenness
84965           * a current check for mpeg2dec
84966           * details->klass reorganizations
84967           * an element browser that uses details->klass
84968           * separated cdxa parse out from the avi directory
84969
84970 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
84971
84972         * ext/jack/Makefile.am:
84973         * ext/jack/gstjack.c:
84974         * ext/jack/gstjack.h:
84975         * ext/jack/gstjackbin.c:
84976           Finally we're on to a proper jack setup, with a specialized bin and elements that can only go in a jack bin. I had to...
84977           Original commit message from CVS:
84978           Finally we're on to a proper jack setup, with a specialized bin and elements
84979           that can only go in a jack bin. I had to fix the parser first to do this, but
84980           to run it, the syntax is like so:
84981           gst-launch jackbin.( filesrc ! mad ! jacksink )
84982           But of course it's not fully functional yet. Sigh.
84983
84984 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
84985
84986         * ext/jack/gstjack.c:
84987           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
84988           Original commit message from CVS:
84989           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
84990           same with *factory and typefind.
84991           also, some -Werror fixes.
84992
84993 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
84994
84995         * ext/jack/gstjack.c:
84996           alphabetization fixen a jack caps fix
84997           Original commit message from CVS:
84998           * alphabetization fixen
84999           * a jack caps fix
85000
85001 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
85002
85003         * ext/jack/gstjack.c:
85004           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
85005           Original commit message from CVS:
85006           * add notify back to filesrc, it's needed for MVC applications
85007           * remove notify printouts from gst-launch
85008           * cleanup in gst-plugins configure.ac
85009           * some jack updates
85010           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
85011           but it's what we have for the moment)
85012           * improve parsing of request pad names, no more sscanf
85013           * fixes to the fastscheduler Makefile.am
85014
85015 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
85016
85017         * ext/jack/gstjack.c:
85018           s/Gnome-Streamer/GStreamer/
85019           Original commit message from CVS:
85020           s/Gnome-Streamer/GStreamer/
85021
85022 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
85023
85024         * ext/jack/Makefile.am:
85025         * ext/jack/gstjack.c:
85026           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
85027           Original commit message from CVS:
85028           * removal of //-style comments
85029           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
85030           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
85031
85032 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
85033
85034         * ext/jack/Makefile.am:
85035           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
85036           Original commit message from CVS:
85037           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
85038           @-substitued variables variables are defined as make variables automagically,
85039           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
85040
85041 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
85042
85043         * ext/jack/Makefile.am:
85044         * ext/jack/README:
85045         * ext/jack/gstjack.c:
85046         * ext/jack/gstjack.h:
85047           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
85048           Original commit message from CVS:
85049           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
85050           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
85051           and attempt to run though
85052           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
85053           * added '%s' to reverse parsing
85054           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
85055           * fixen on launch-gui
85056           * added pkg-config stuff for the editor's libs
85057
85058 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85059
85060         * sys/v4l2/Makefile.am:
85061         * sys/v4l2/gstv4l2.c:
85062         * sys/v4l2/gstv4l2bufferpool.c:
85063         * sys/v4l2/v4l2_calls.c:
85064           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
85065           It's not really of 'good' quality yet, but there's a lot of
85066           code shared with v4l2src, so not so easy to move it elswhere.
85067           https://bugzilla.gnome.org/show_bug.cgi?id=612244
85068
85069 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85070
85071         * sys/v4l2/gstv4l2object.c:
85072         * sys/v4l2/gstv4l2object.h:
85073         * sys/v4l2/gstv4l2sink.c:
85074         * sys/v4l2/gstv4l2tuner.c:
85075         * sys/v4l2/gstv4l2tuner.h:
85076         * sys/v4l2/v4l2_calls.c:
85077           Revert "v4l2: add norm property"
85078           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
85079           Reverting this since it adds unreviewed and bad API to v4l2src
85080           (property of type enum, with seemingly random and unsorted values).
85081
85082 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85083
85084         * tools/.gitignore:
85085         * tools/Makefile.am:
85086         * tools/README.filterstamp:
85087         * tools/filterstamp.sh:
85088         * tools/gst-launch-ext-m.m:
85089         * tools/gst-launch-ext.1.in:
85090         * tools/gst-visualise-m.m:
85091         * tools/gst-visualise.1.in:
85092           tools: remove unused left-over directory
85093           These are all in -base/tools.
85094
85095 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85096
85097         * gst/rtp/gstrtpmp4adepay.c:
85098         * gst/rtp/gstrtpmp4adepay.h:
85099           mp4adepay: improve timestamps on outgoing packets
85100           Improve parsing of the samplerate.
85101           Parse the framelen so that we can calculate timestamps.
85102           When interpollate the incomming timestamp on outgoing buffers when there are
85103           multiple subframes.
85104           fixes #625825
85105
85106 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
85107
85108         * gst/dtmf/tone_detect.c:
85109           dtmf: Fix build failure caused by previous commit
85110
85111 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
85112
85113         * gst/dtmf/gstdtmfdetect.c:
85114         * gst/dtmf/tone_detect.c:
85115         * gst/dtmf/tone_detect.h:
85116           dtmf: build fixes for MSVC
85117           Use gint16 and G_PI.
85118
85119 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
85120
85121         * gst/dtmf/tone_detect.c:
85122           dtmf: reindent
85123
85124 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85125
85126         * ext/cairo/gsttimeoverlay.c:
85127         * gst/videofilter/gstvideobalance.c:
85128           cairo, videofilter: use gst/math-compat.h header for rint
85129
85130 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
85131
85132         * gst/videofilter/gstvideobalance.c:
85133           videobalance: Check for HAVE_RINT instead
85134           Also change M_PI to G_PI for giggles.
85135
85136 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
85137
85138         * ext/cairo/gstcairorender.c:
85139           cairo: Don't use #ifdefs inside macros
85140
85141 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
85142
85143         * gst/audiofx/audiochebband.c:
85144         * gst/audiofx/audiocheblimit.c:
85145         * gst/audiofx/audiokaraoke.c:
85146         * gst/audiofx/audiowsincband.c:
85147         * gst/audiofx/audiowsinclimit.c:
85148         * gst/effectv/gstop.c:
85149         * gst/equalizer/gstiirequalizer.c:
85150         * gst/goom/convolve_fx.c:
85151         * gst/goom/ifs.c:
85152         * gst/goom/lines.c:
85153         * gst/goom/tentacle3d.c:
85154         * tests/examples/audiofx/firfilter-example.c:
85155         * tests/examples/audiofx/iirfilter-example.c:
85156           Change M_PI to G_PI
85157
85158 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
85159
85160         * gst/videofilter/gstvideobalance.c:
85161           videobalance: use G_OS_WIN32 for windows check
85162
85163 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85164
85165         * gst/rtp/gstrtpmp4adepay.c:
85166           mp4adepay: fix timestamps on buffers
85167
85168 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85169
85170         * gst/rtp/gstrtpmpvpay.c:
85171           mpvpay: fix flushing and discont
85172           Fix flushing and disconts.
85173           Clean up in state changes.
85174
85175 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85176
85177         * gst/matroska/matroska-demux.c:
85178           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
85179           It was an arbitrary limit from the start, meant as a basic sanity check,
85180           so may just as well increase it a little. Would be good to provide
85181           progress reporting while completing the block in any case..
85182           https://bugzilla.gnome.org/show_bug.cgi?id=637060
85183
85184 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85185
85186         * gst/matroska/matroska-demux.c:
85187           matroska-demux: assume matroska if no doctype is specified
85188           https://bugzilla.gnome.org/show_bug.cgi?id=638019
85189
85190 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
85191
85192         * sys/v4l2/gstv4l2object.c:
85193         * sys/v4l2/gstv4l2object.h:
85194         * sys/v4l2/gstv4l2sink.c:
85195         * sys/v4l2/gstv4l2src.c:
85196         * sys/v4l2/v4l2src_calls.c:
85197         * sys/v4l2/v4l2src_calls.h:
85198           v4l2: add interlaced support
85199
85200 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
85201
85202         * sys/v4l2/gstv4l2sink.c:
85203         * sys/v4l2/gstv4l2sink.h:
85204         * sys/v4l2/gstv4l2xoverlay.c:
85205         * sys/v4l2/gstv4l2xoverlay.h:
85206           v4l2sink: add navigation support
85207
85208 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
85209
85210         * sys/v4l2/gstv4l2object.c:
85211         * sys/v4l2/gstv4l2object.h:
85212         * sys/v4l2/gstv4l2sink.c:
85213         * sys/v4l2/gstv4l2tuner.c:
85214         * sys/v4l2/gstv4l2tuner.h:
85215         * sys/v4l2/v4l2_calls.c:
85216           v4l2: add norm property
85217           Based on a patch by Guennadi Liakhovetski.
85218
85219 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
85220
85221         * sys/v4l2/gstv4l2sink.c:
85222         * sys/v4l2/v4l2_calls.c:
85223         * sys/v4l2/v4l2_calls.h:
85224           v4l2: cleanup get/set input/output
85225           output devices should use get/set output, and in either case we should
85226           not print a warning message if the ioctl fails but the device does not
85227           claim to support the tuner interface
85228
85229 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
85230
85231         * sys/v4l2/gstv4l2sink.c:
85232         * sys/v4l2/gstv4l2xoverlay.c:
85233         * sys/v4l2/gstv4l2xoverlay.h:
85234           v4l2xoverlay: add support to create window
85235           If xoverlay is available, v4l2sink should create a window for the overlay to
85236           display in.
85237           The window automatically tries to make itself as large as possible.
85238           This works well on a small screen, but perhaps should first attempt to use
85239           the size of the video that is played (no scaling).
85240
85241 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
85242
85243         * sys/v4l2/gstv4l2sink.c:
85244           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
85245           Special case check for sub-buffers:  In certain cases, places like
85246           GstBaseTransform, which might check that the buffer is writable before copying
85247           metadata, timestamp, and such, will find that the buffer has more than one
85248           reference to it.  In these cases, they will create a sub-buffer with an offset=0
85249           and length equal to the original buffer size.
85250           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
85251           the refcnt is incremented in gst_mini_object_free() before the finalize function
85252           is called, and decremented after it returns..  but returning this buffer to the
85253           buffer pool in the finalize function, could wake up a thread blocked in
85254           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
85255           originally unref'ing the buffer returns from finalize function and decrements
85256           the refcnt back to 1!
85257           This is related to issue #545501
85258
85259 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
85260
85261         * sys/v4l2/gstv4l2bufferpool.c:
85262           v4l2: fix race condition
85263           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
85264           after the buffer is qbuf'd or pushed onto the queue of available buffers..
85265           leaving a race condition where the thread waiting for the buffer could awake
85266           and set back a valid size before the finalizing thread zeros out the length.
85267           This would result that the newly allocated buffer has length of zero.
85268
85269 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
85270
85271         * sys/v4l2/gstv4l2sink.c:
85272         * sys/v4l2/gstv4l2sink.h:
85273           v4l2sink: add properties to control crop
85274
85275 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
85276
85277         * sys/v4l2/Makefile.am:
85278         * sys/v4l2/gstv4l2object.c:
85279         * sys/v4l2/gstv4l2sink.c:
85280         * sys/v4l2/gstv4l2src.c:
85281         * sys/v4l2/gstv4l2xoverlay.c:
85282           v4l2: re-enable x-overlay support
85283
85284 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
85285
85286         * sys/v4l2/gstv4l2sink.c:
85287           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
85288           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
85289           should be set to STATE_PENDING_STREAMON in case the element transitions
85290           back to PLAYING.
85291
85292 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
85293
85294         * sys/v4l2/gstv4l2sink.c:
85295         * sys/v4l2/gstv4l2sink.h:
85296           v4l2sink: add "min-queued-bufs" property
85297
85298 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
85299
85300         * sys/v4l2/gstv4l2bufferpool.c:
85301         * sys/v4l2/gstv4l2bufferpool.h:
85302         * sys/v4l2/gstv4l2sink.c:
85303         * sys/v4l2/v4l2src_calls.c:
85304           v4l2sink: Add support for blocking dequeue.
85305           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
85306           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
85307           alternate between memory alloced by the display driver and malloc'd userspace
85308           memory.
85309
85310 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
85311
85312         * sys/v4l2/gstv4l2bufferpool.c:
85313           v4l2: clear flags before reusing buffer from buffer pool
85314           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
85315           only called once per buffer in the v4l2src case (in
85316           gst_v4l2src_buffer_pool_activate())
85317
85318 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
85319
85320         * sys/v4l2/gstv4l2sink.c:
85321           v4l2sink: don't render preroll buffers
85322           Most v4l2 drivers will get upset when you queue the same buffer twice in a
85323           row without first dequeueing it.
85324           Rendering of pre-roll buffers can be re-introduced later, but will require
85325           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
85326           already been passed to the driver.
85327
85328 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
85329
85330         * sys/v4l2/gstv4l2sink.c:
85331           v4l2sink: Improve behavior for shared buffers.
85332           When the decoder is using pad_alloc(), v4l2sink would behave badly if
85333           the number of buffers ('queue-size' property) was not high enough to
85334           account for all the buffers needed by the decoder, and other elements
85335           (such as queues) between the decoder and v4l2sink.  This patch
85336           slightly increases the default number of buffers, and changes v4l2sink
85337           to drop frames rather than return an error in case the number of
85338           buffers is not high enough.
85339
85340 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
85341
85342         * ext/pulse/pulsesrc.c:
85343         * ext/pulse/pulsesrc.h:
85344           add "client" property
85345           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
85346           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
85347           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
85348           Fixes #634914
85349
85350 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85351
85352         * gst/rtsp/gstrtspsrc.c:
85353           rtspsrc: serialise/deserialise floats without changing locale
85354           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
85355           floating point numbers, instead of ugly hacks that switch locale
85356           before and after calling libc functions (which is not a good idea
85357           in a multi-threaded application).
85358
85359 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85360
85361         * gst/rtp/gstrtpjpegdepay.c:
85362           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
85363           atof() converts strings according to the current locale, but the
85364           framerate string will likely always use a dot as floating point
85365           separator, so use g_ascii_strtod() instead (but also canonicalise
85366           the string before, so we can handle both formats as input).
85367
85368 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85369
85370         * gst/rtpmanager/rtpsource.c:
85371           rtpsource: use the right variable
85372           Use the right variable for specifying that we sent a receiver report.
85373
85374 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
85375
85376         * sys/v4l2/gstv4l2bufferpool.c:
85377           v4l2: fix typo
85378
85379 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
85380
85381         * gst/matroska/matroska-demux.c:
85382           matroska-demux: add stream-format and alignment properties for h264
85383
85384 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85385
85386         * gst/rtp/gstrtpgstpay.c:
85387           gstpay: fix klass, add RTP as a use case
85388
85389 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85390
85391         * gst/rtp/gstrtpgstdepay.c:
85392           gstdepay: cleanup the cache
85393
85394 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85395
85396         * gst/rtp/Makefile.am:
85397         * gst/rtp/gstrtp.c:
85398         * gst/rtp/gstrtpgstdepay.c:
85399         * gst/rtp/gstrtpgstdepay.h:
85400         * gst/rtp/gstrtpgstpay.c:
85401         * gst/rtp/gstrtpgstpay.h:
85402           gstpay/depay: add generic gstreamer payloader
85403           Add the beginnings of a generic GStreamer buffers payloader.
85404
85405 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85406
85407         * gst/rtp/gstrtpmp4gpay.c:
85408           mp4gpay: reset state on flush-stop
85409
85410 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85411
85412         * gst/rtp/gstrtpmp4gdepay.c:
85413           mp4gdepay: flush state on flush-stop
85414
85415 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85416
85417         * gst/rtsp/gstrtspsrc.c:
85418           rtspsrc: on-npt-stop is a manager signal
85419
85420 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85421
85422         * gst/rtsp/gstrtspsrc.c:
85423         * gst/rtsp/gstrtspsrc.h:
85424           rtspsrc: improve RTP session handling
85425           Store the RTP session in the stream so that we can more efficiently
85426           perform actions on the stream based on RTP signals.
85427
85428 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85429
85430         * gst/rtpmanager/rtpsource.c:
85431           rtpsource: include last send RB block
85432           Only report RB values for non-internal sources.
85433           Report not only the RB blocks we last received from but also the last RB
85434           block we sent to a source.
85435
85436 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85437
85438         * gst/rtpmanager/rtpsession.c:
85439         * gst/rtpmanager/rtpsource.h:
85440           rtpsession: remember last sent RB values.
85441
85442 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85443
85444         * gst/rtpmanager/rtpsource.c:
85445           rtpsource: include all stats and document
85446           Include all possible stats of a source in the stats structure because we might
85447           be interested in what happened in the past.
85448           Document the stats property and the fields.
85449
85450 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85451
85452         * tests/examples/rtp/client-PCMA.c:
85453           examples: add example RTP stats
85454           Add some more RTP examples for how to retrieve RTP stats in a receiver.
85455
85456 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85457
85458         * gst/rtpmanager/rtpsession.c:
85459           rtpsession: also emit RTCP activity on SR
85460           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
85461           such as from a sender that is not receiving anything.
85462
85463 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85464
85465         * gst/rtpmanager/gstrtpbin.c:
85466           docs: add some more gstrtpbin docs
85467
85468 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
85469
85470         * sys/ximage/gstximagesrc.c:
85471           ximagesrc: remote is a boolean (and not uint) property
85472
85473 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85474
85475         * gst/matroska/matroska-demux.c:
85476           matroskademux: Don't use gst_pad_alloc_buffer()
85477           Using this in a demuxer will cause deadlocks if there's
85478           a pad with a pending pad-block downstream, no matter if
85479           there is a queue between the pad or not. Queues pass
85480           bufferalloc downstream from the same thread and only
85481           act as a thread boundary for events and buffers.
85482
85483 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85484
85485         * gst/matroska/matroska-mux.c:
85486           matroskamux: fix subtitle pad template, we only handle kate for now
85487
85488 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85489
85490         * gst/rtsp/gstrtspsrc.c:
85491           docs: update rtspsrc docs, rtpbin is not in -bad any more
85492
85493 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85494
85495         * gst/rtpmanager/gstrtpsession.c:
85496           rtpsession: unlock before emitting signals
85497
85498 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85499
85500         * gst/rtp/Makefile.am:
85501         * gst/rtp/gstrtp.c:
85502         * gst/rtp/gstrtpac3pay.c:
85503         * gst/rtp/gstrtpac3pay.h:
85504           rtpac3pay: add AC3 payloader
85505
85506 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85507
85508         * gst/rtp/gstrtpac3depay.c:
85509           ac3depay: fix debug category description
85510
85511 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85512
85513         * gst/rtp/gstrtpmpapay.c:
85514           mpapay: add debug category
85515
85516 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85517
85518         * tests/check/Makefile.am:
85519         * tests/check/elements/jpegenc.c:
85520           jpegenc: Adds another test case
85521           Adds a test for jpegenc to check that is possible to negotiate and
85522           push buffers with different resolution one after another.
85523           https://bugzilla.gnome.org/show_bug.cgi?id=637686
85524
85525 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85526
85527         * ext/jpeg/gstjpegenc.c:
85528           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
85529           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
85530           should use the getcaps of the srcpad's peer. This way the srcpad
85531           can keep using fixed_caps and sinkpad getcaps exposes all caps
85532           that can be negotiated
85533           https://bugzilla.gnome.org/show_bug.cgi?id=637686
85534
85535 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85536
85537         * gst/rtp/gstasteriskh263.c:
85538         * gst/rtp/gstrtpL16depay.c:
85539         * gst/rtp/gstrtpL16pay.c:
85540         * gst/rtp/gstrtpac3depay.c:
85541         * gst/rtp/gstrtpamrdepay.c:
85542         * gst/rtp/gstrtpamrpay.c:
85543         * gst/rtp/gstrtpbvdepay.c:
85544         * gst/rtp/gstrtpbvpay.c:
85545         * gst/rtp/gstrtpceltdepay.c:
85546         * gst/rtp/gstrtpceltpay.c:
85547         * gst/rtp/gstrtpdepay.c:
85548         * gst/rtp/gstrtpdvdepay.c:
85549         * gst/rtp/gstrtpdvpay.c:
85550         * gst/rtp/gstrtpg722depay.c:
85551         * gst/rtp/gstrtpg722pay.c:
85552         * gst/rtp/gstrtpg723depay.c:
85553         * gst/rtp/gstrtpg723pay.c:
85554         * gst/rtp/gstrtpg726depay.c:
85555         * gst/rtp/gstrtpg726pay.c:
85556         * gst/rtp/gstrtpg729depay.c:
85557         * gst/rtp/gstrtpg729pay.c:
85558         * gst/rtp/gstrtpgsmdepay.c:
85559         * gst/rtp/gstrtpgsmpay.c:
85560         * gst/rtp/gstrtph263depay.c:
85561         * gst/rtp/gstrtph263pay.c:
85562         * gst/rtp/gstrtph263pdepay.c:
85563         * gst/rtp/gstrtph263ppay.c:
85564         * gst/rtp/gstrtph264depay.c:
85565         * gst/rtp/gstrtph264pay.c:
85566         * gst/rtp/gstrtpilbcdepay.c:
85567         * gst/rtp/gstrtpilbcpay.c:
85568         * gst/rtp/gstrtpj2kdepay.c:
85569         * gst/rtp/gstrtpj2kpay.c:
85570         * gst/rtp/gstrtpjpegdepay.c:
85571         * gst/rtp/gstrtpjpegpay.c:
85572         * gst/rtp/gstrtpmp1sdepay.c:
85573         * gst/rtp/gstrtpmp2tdepay.c:
85574         * gst/rtp/gstrtpmp2tpay.c:
85575         * gst/rtp/gstrtpmp4adepay.c:
85576         * gst/rtp/gstrtpmp4apay.c:
85577         * gst/rtp/gstrtpmp4gdepay.c:
85578         * gst/rtp/gstrtpmp4gpay.c:
85579         * gst/rtp/gstrtpmp4vdepay.c:
85580         * gst/rtp/gstrtpmp4vpay.c:
85581         * gst/rtp/gstrtpmpadepay.c:
85582         * gst/rtp/gstrtpmpapay.c:
85583         * gst/rtp/gstrtpmparobustdepay.c:
85584         * gst/rtp/gstrtpmpvdepay.c:
85585         * gst/rtp/gstrtpmpvpay.c:
85586         * gst/rtp/gstrtppcmadepay.c:
85587         * gst/rtp/gstrtppcmapay.c:
85588         * gst/rtp/gstrtppcmudepay.c:
85589         * gst/rtp/gstrtppcmupay.c:
85590         * gst/rtp/gstrtpqcelpdepay.c:
85591         * gst/rtp/gstrtpqdmdepay.c:
85592         * gst/rtp/gstrtpsirendepay.c:
85593         * gst/rtp/gstrtpsirenpay.c:
85594         * gst/rtp/gstrtpspeexdepay.c:
85595         * gst/rtp/gstrtpspeexpay.c:
85596         * gst/rtp/gstrtpsv3vdepay.c:
85597         * gst/rtp/gstrtptheoradepay.c:
85598         * gst/rtp/gstrtptheorapay.c:
85599         * gst/rtp/gstrtpvorbisdepay.c:
85600         * gst/rtp/gstrtpvorbispay.c:
85601         * gst/rtp/gstrtpvrawdepay.c:
85602         * gst/rtp/gstrtpvrawpay.c:
85603           rtp: add RTP hint to the klass
85604
85605 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85606
85607         * gst/rtp/gstasteriskh263.c:
85608         * gst/rtp/gstrtpL16depay.c:
85609         * gst/rtp/gstrtpL16pay.c:
85610         * gst/rtp/gstrtpac3depay.c:
85611         * gst/rtp/gstrtpamrdepay.c:
85612         * gst/rtp/gstrtpamrpay.c:
85613         * gst/rtp/gstrtpbvdepay.c:
85614         * gst/rtp/gstrtpbvpay.c:
85615         * gst/rtp/gstrtpceltdepay.c:
85616         * gst/rtp/gstrtpceltpay.c:
85617         * gst/rtp/gstrtpdepay.c:
85618         * gst/rtp/gstrtpdvdepay.c:
85619         * gst/rtp/gstrtpdvpay.c:
85620         * gst/rtp/gstrtpg722depay.c:
85621         * gst/rtp/gstrtpg722pay.c:
85622         * gst/rtp/gstrtpg723depay.c:
85623         * gst/rtp/gstrtpg723pay.c:
85624         * gst/rtp/gstrtpg726depay.c:
85625         * gst/rtp/gstrtpg726pay.c:
85626         * gst/rtp/gstrtpg729depay.c:
85627         * gst/rtp/gstrtpg729pay.c:
85628         * gst/rtp/gstrtpgsmdepay.c:
85629         * gst/rtp/gstrtpgsmpay.c:
85630         * gst/rtp/gstrtph263depay.c:
85631         * gst/rtp/gstrtph263pay.c:
85632         * gst/rtp/gstrtph263pdepay.c:
85633         * gst/rtp/gstrtph263ppay.c:
85634         * gst/rtp/gstrtph264depay.c:
85635         * gst/rtp/gstrtph264pay.c:
85636         * gst/rtp/gstrtpilbcdepay.c:
85637         * gst/rtp/gstrtpilbcpay.c:
85638         * gst/rtp/gstrtpj2kdepay.c:
85639         * gst/rtp/gstrtpj2kpay.c:
85640         * gst/rtp/gstrtpjpegdepay.c:
85641         * gst/rtp/gstrtpjpegpay.c:
85642         * gst/rtp/gstrtpmp1sdepay.c:
85643         * gst/rtp/gstrtpmp2tdepay.c:
85644         * gst/rtp/gstrtpmp2tpay.c:
85645         * gst/rtp/gstrtpmp4adepay.c:
85646         * gst/rtp/gstrtpmp4apay.c:
85647         * gst/rtp/gstrtpmp4gdepay.c:
85648         * gst/rtp/gstrtpmp4gpay.c:
85649         * gst/rtp/gstrtpmp4vdepay.c:
85650         * gst/rtp/gstrtpmp4vpay.c:
85651         * gst/rtp/gstrtpmpadepay.c:
85652         * gst/rtp/gstrtpmpapay.c:
85653         * gst/rtp/gstrtpmparobustdepay.c:
85654         * gst/rtp/gstrtpmpvdepay.c:
85655         * gst/rtp/gstrtpmpvpay.c:
85656         * gst/rtp/gstrtppcmadepay.c:
85657         * gst/rtp/gstrtppcmapay.c:
85658         * gst/rtp/gstrtppcmudepay.c:
85659         * gst/rtp/gstrtppcmupay.c:
85660         * gst/rtp/gstrtpqcelpdepay.c:
85661         * gst/rtp/gstrtpqdmdepay.c:
85662         * gst/rtp/gstrtpsirendepay.c:
85663         * gst/rtp/gstrtpsirenpay.c:
85664         * gst/rtp/gstrtpspeexdepay.c:
85665         * gst/rtp/gstrtpspeexpay.c:
85666         * gst/rtp/gstrtpsv3vdepay.c:
85667         * gst/rtp/gstrtptheoradepay.c:
85668         * gst/rtp/gstrtptheorapay.c:
85669         * gst/rtp/gstrtpvorbisdepay.c:
85670         * gst/rtp/gstrtpvorbispay.c:
85671         * gst/rtp/gstrtpvrawdepay.c:
85672         * gst/rtp/gstrtpvrawpay.c:
85673           rtp: fix rank of payloaders and depayloaders
85674           Set the payloaders and depayloaders to a reasonable rank.
85675
85676 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85677
85678         * gst/rtp/gstrtpvrawdepay.c:
85679           vrawdepay: reset depayloader state
85680           Reset the depayloader state on flush-stop.
85681
85682 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85683
85684         * gst/rtp/gstrtpmp4vpay.c:
85685         * gst/rtp/gstrtpmp4vpay.h:
85686           mp4pay: use vmethod for intercepting events
85687
85688 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85689
85690         * gst/rtp/gstrtptheorapay.c:
85691           theorapay: clear packet on flush-stop
85692
85693 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85694
85695         * gst/rtp/gstrtpvorbispay.c:
85696           vorbispay: clear packet on flush-stop
85697
85698 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85699
85700         * gst/rtp/gstrtpmp4gdepay.c:
85701           mp4gdepay: reset depayloader state
85702
85703 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85704
85705         * gst/rtp/gstrtph264pay.c:
85706           h264pay: flush adapter on flush-stop
85707
85708 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85709
85710         * gst/rtp/gstrtpmpapay.c:
85711           mpapay: flush last packets on EOS
85712
85713 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85714
85715         * common:
85716           Automatic update of common submodule
85717           From 169462a to 46445ad
85718
85719 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85720
85721         * gst/rtp/gstrtpmpapay.c:
85722           mpapay: reset payloader on state change
85723
85724 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85725
85726         * gst/rtp/gstrtpmpapay.c:
85727           mpapay: reset payloader on flush
85728           Reset the payloader on a flush event.
85729           Handle DISCONT better.
85730
85731 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85732
85733         * gst/rtpmanager/rtpjitterbuffer.c:
85734           jitterbuffer: get better buffering level
85735           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
85736           buffer fill level by skipping the -1 buffers.
85737           Try to be more resilient to weird input timestamps.
85738
85739 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85740
85741         * gst/rtpmanager/gstrtpjitterbuffer.c:
85742           jitterbuffer: provide a clock.
85743           since we are using the clock for sync, we need to also provide a clock for good
85744           measure. The reason is that even if downstream elements provide a clock, we
85745           don't want to have that clock selected because it might not be running yet.
85746
85747 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85748
85749         * gst/rtpmanager/gstrtpbin.c:
85750           rtpbin: copy buffering stats
85751           when we create an aggregate buffering message, copy the buffering stats form the
85752           last message. At least we get correct buffering mode then.
85753
85754 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85755
85756         * tests/check/pipelines/wavenc.c:
85757           wavenc: Fix memory leaks in the unit test
85758
85759 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85760
85761         * gst/effectv/gstradioac.c:
85762         * gst/effectv/gstradioac.h:
85763           radioactv: Prevent use of uninitialized values
85764           Fixes bug #618652.
85765
85766 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85767
85768         * gst/debugutils/gstcapsdebug.c:
85769           capsdebug: Don't leak pad templates created from static pad templates
85770
85771 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85772
85773         * sys/ximage/gstximagesrc.c:
85774         * sys/ximage/gstximagesrc.h:
85775           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
85776           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
85777           to avoid unnecessary performance hits by default.
85778
85779 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85780
85781         * sys/ximage/gstximagesrc.c:
85782           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
85783           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
85784           (on my setup anyway...)
85785
85786 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85787
85788         * sys/ximage/gstximagesrc.c:
85789           ximagesrc: fix various width/height calculations being off by one,
85790           ximagesrc: fix various width/height calculations being off by one,
85791           and make it so a single pixel width/height can be captured (except
85792           the top left one, as 0,0,0,0 is reserved for full screen as per
85793           the property comments).
85794
85795 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
85796
85797         * sys/v4l2/gstv4l2object.c:
85798           fix compile errors on macosx
85799           with i686-apple-darwin10-gcc-4.2.1:
85800           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
85801           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
85802           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
85803
85804 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85805
85806         * gst/rtp/gstrtph264depay.c:
85807           rtph264depay: determine output h264 layout using caps negotiation
85808           ... thereby (partially) deprecating properties currently controlling whether
85809           or not byte-stream output or NAL/AU alignment (though properties still determine
85810           fallback if nothing specified in caps).
85811           Fixes #606662.
85812
85813 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85814
85815         * gst/rtp/gstrtpj2kpay.c:
85816           j2kpay: handle EOC correctly
85817           Don't include the next 2 bytes when we are at the end of the data and there are
85818           no more bytes left.
85819
85820 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85821
85822         * ext/pulse/pulsesink.c:
85823           pulsesink: flush remaining buffered samples on EOS
85824           ... which can make a difference between all or nothing when dealing
85825           with short streams and relatively large ringbuffer segment.
85826
85827 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85828
85829         * gst/deinterlace/gstdeinterlace.c:
85830           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
85831
85832 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85833
85834         * gst/rtp/gstrtpj2kpay.c:
85835           rtpj2kpay: Initialize all fields
85836           Makes sad compliers happy
85837
85838 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85839
85840         * gst/rtp/gstrtpj2kpay.c:
85841           j2kpay: cleanup header construction
85842           Use a simpler way of constructing the header that doesn't depend on
85843           the endianness.
85844
85845 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85846
85847         * configure.ac:
85848           configure: depend on -base from git for new rtp base depayloader features
85849           This is ok in this case, since the plan is to release core/base again
85850           along with good/ugly/bad in the next cycle.
85851
85852 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
85853
85854         * common:
85855           Automatic update of common submodule
85856           From 20742ae to 169462a
85857
85858 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85859
85860         * gst/rtp/gstrtpj2kdepay.c:
85861         * gst/rtp/gstrtpj2kdepay.h:
85862           j2kdepay: add support for buffer lists
85863
85864 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85865
85866         * gst/rtpmanager/rtpsession.c:
85867           session: fix average RTCP packet size some more.
85868           Fix stupid error in averaging macro.
85869           Include udp headers in packet length estimation.
85870
85871 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85872
85873         * gst/rtpmanager/rtpsession.c:
85874         * gst/rtpmanager/rtpstats.c:
85875           rtpbin: correctly calculate RTCP packet size
85876
85877 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85878
85879         * gst/rtp/gstrtpj2kpay.c:
85880           j2kpay: stop scanning when we reached the end
85881           Stop scanning for markers when we reached the end of the data.
85882
85883 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
85884
85885         * common:
85886           Automatic update of common submodule
85887           From 011bcc8 to 20742ae
85888
85889 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85890
85891         * gst/rtpmanager/gstrtpjitterbuffer.c:
85892           jitterbuffer: avoid leaking sink events
85893           Avoid leaking the newsegment event when it has the wrong format.
85894
85895 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85896
85897         * gst/rtp/gstrtpmp4vpay.c:
85898           mp4vpay: we can also accept xvid caps
85899
85900 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
85901
85902         * gst/deinterlace/gstdeinterlace.c:
85903           deinterlace: Avoid infinite loop draining frames
85904           When the pipeline is flushed just as we're draining history,
85905           don't loop infinitely, just discard the history and abort.
85906
85907 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85908
85909         * ext/jpeg/gstjpegdec.c:
85910         * ext/jpeg/gstjpegdec.h:
85911           jpegdec: add "max-errors" property to ignore decoding errors
85912           Add property to ignore decoding errors. Default is to ignore a few
85913           decoding errors if the input is packetized, but error out immediately
85914           if the input is not packetized.
85915           Ignoring errors for packetized input most likely doesn't work
85916           properly yet, so don't do that for now.
85917           https://bugzilla.gnome.org/show_bug.cgi?id=623063
85918
85919 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85920
85921         * ext/jpeg/gstjpegenc.c:
85922           jpegenc: free/malloc instead of realloc, avoids memcpy
85923
85924 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85925
85926         * gst/qtdemux/qtdemux.c:
85927           qtdemux: Check if there's actually a seek table before parsing it
85928
85929 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
85930
85931         * gst/qtdemux/qtdemux.c:
85932           qtdemux: Implement CONVERT and FORMATS query
85933           Fixes bug #636784.
85934
85935 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85936
85937         * gst/matroska/matroska-demux.c:
85938           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
85939           Extra info can't hurt. Field names aren't necessarily consistent with
85940           what's used elsewhere though (e.g. avidemux), but then neither are the
85941           caps.
85942           https://bugzilla.gnome.org/show_bug.cgi?id=623178
85943
85944 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
85945
85946         * ext/pulse/pulsemixerctrl.c:
85947         * ext/pulse/pulsemixerctrl.h:
85948           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
85949           Add the mixer flag and send notifications when either the volume or muted
85950           status changes.
85951           https://bugzilla.gnome.org/show_bug.cgi?id=618389
85952
85953 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85954
85955         * gst/rtsp/gstrtspsrc.c:
85956           rtspsrc: mark DISCONT when resuming PLAY
85957           In particular, when streaming interleaved, this arranges for setting a new
85958           timestamp on outgoing buffer so downstream can appropriate reset
85959           to a change in (rtp)time.
85960
85961 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85962
85963         * gst/rtsp/gstrtspsrc.c:
85964         * gst/rtsp/gstrtspsrc.h:
85965           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
85966
85967 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85968
85969         * gst/rtsp/gstrtspsrc.c:
85970           rtspsrc: add and use auto buffering mode
85971           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
85972           Fixes #633088.
85973
85974 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85975
85976         * gst/rtp/gstrtpj2kdepay.c:
85977         * gst/rtp/gstrtpj2kdepay.h:
85978           j2kdepay: make the depayloader more resilient
85979           Use 3 adapters, one to accumulate paketization units, another on to accumulate
85980           tiles and a last one to accumulate the final frame.
85981           Don't just blindly flush the adapter on DISCONT but only discard the current
85982           packetization unit.
85983           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
85984           the new lenght.
85985
85986 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85987
85988         * gst/qtdemux/qtdemux.c:
85989           qtdemux: fix flow return aggregation
85990
85991 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85992
85993         * gst/qtdemux/qtdemux.c:
85994           qtdemux: fix handling near end-of-file corner cases
85995           Also, relax some error handling to not bail out completely when something
85996           feels amiss, but consider this EOF and continue with was obtained so far.
85997
85998 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85999
86000         * gst/qtdemux/qtdemux.c:
86001           qtdemux: fragmented support; fix offset handling and relax error raising
86002           In particular, accept unknown stream in track fragment, and only error out
86003           if that raises problems later on with respect to offset tracking.
86004           Fixes #620283.
86005
86006 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86007
86008         * tests/check/pipelines/lame.c:
86009           check: don't use deprecated method
86010
86011 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86012
86013         * gst/flv/Makefile.am:
86014         * gst/flv/gstflvdemux.c:
86015           flvdemux: use aac codec-data to adjust samplerate if needed
86016           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
86017           Fixes #636621.
86018
86019 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86020
86021         * ext/pulse/pulsesink.c:
86022           pulsesink: don't uncork in _start
86023           Don't uncork in the _start method just yet but wait until we have written some
86024           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
86025           noises when starting.
86026
86027 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86028
86029           Merge branch 'master' into 0.11
86030
86031 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86032
86033         * ext/pulse/pulsesink.c:
86034           pulsesink: don't uncork in _start
86035           Don't uncork in the _start method just yet but wait until we have written some
86036           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
86037           noises when starting.
86038
86039 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86040
86041         * gst/rtsp/gstrtspsrc.c:
86042           rtspsrc: use _object_ref_sink() when we can
86043
86044 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86045
86046         * sys/v4l2/gstv4l2object.c:
86047           v4l2: don't abuse the class lock
86048           Use a new static lock to protect the probed device list instead of the object
86049           class lock.
86050
86051 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
86052
86053         * gst/qtdemux/qtdemux.c:
86054           qtdemux: fix compiler warnings on OSX.
86055
86056 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86057
86058         * ext/jpeg/gstjpegdec.c:
86059           jpegdec: add debug to notify when skipping to jpeg header
86060
86061 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86062
86063         * ext/jpeg/gstjpegdec.c:
86064           jpegdec: discard incomplete image
86065           ... as determined when finding SOI next image before an EOI.
86066           Based on patch by David Hoyt <david.hoyt@llnl.gov>
86067           Fixes #635734.
86068
86069 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86070
86071         * ext/jpeg/gstjpegdec.c:
86072           jpegdec: avoid infinite loop when resyncing
86073           Fixes #635734 (partly).
86074
86075 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86076
86077           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
86078
86079 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86080
86081         * android/apetag.mk:
86082         * android/avi.mk:
86083         * android/flv.mk:
86084         * android/icydemux.mk:
86085         * android/id3demux.mk:
86086         * android/qtdemux.mk:
86087         * android/rtp.mk:
86088         * android/rtpmanager.mk:
86089         * android/rtsp.mk:
86090         * android/soup.mk:
86091         * android/udp.mk:
86092         * android/wavenc.mk:
86093         * android/wavparse.mk:
86094         * configure.ac:
86095           more 0.10 -> 0.11 changes
86096
86097 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
86098
86099         * gst/imagefreeze/gstimagefreeze.c:
86100           imagefreeze: pass along eos if received before buffer arrives
86101           Fixes #636172.
86102
86103 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
86104
86105         * gst/matroska/ebml-write.c:
86106         * gst/matroska/ebml-write.h:
86107         * gst/matroska/matroska-mux.c:
86108           matroskamux: try to write timestamps in all the outgoing buffers
86109           Fixes #632654.
86110
86111 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86112
86113         * configure.ac:
86114           configure: start 0.11 branch
86115
86116 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86117
86118         * gst/debugutils/progressreport.c:
86119         * gst/debugutils/progressreport.h:
86120           progressreport: optionally determine progress using buffer metadata
86121           Based on patch by Leo Singer <lsinger at caltech.edu>
86122           Fixes #629418.
86123
86124 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
86125
86126         * tests/check/elements/interleave.c:
86127           check: Fixup the shutting down order
86128           First bring down everything to NULL before attempting to unlink
86129           or unref anything.
86130           Avoids the tests just hanging there for ever waiting to acquire a
86131           lock that doesn't exist anymore.
86132
86133 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
86134
86135         * sys/v4l2/gstv4l2bufferpool.c:
86136           v4l2src: set top field first for interlaced buffers if v4l2 exports it
86137           https://bugzilla.gnome.org/show_bug.cgi?id=634393
86138
86139 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
86140
86141         * sys/v4l2/gstv4l2object.c:
86142           v4l2src: check field information and set interlaced caps accordingly
86143           Reject the format if the field type is not supported.
86144           https://bugzilla.gnome.org/show_bug.cgi?id=634391
86145
86146 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
86147
86148         * Android.mk:
86149         * android/NOTICE:
86150         * android/apetag.mk:
86151         * android/avi.mk:
86152         * android/flv.mk:
86153         * android/gst/rtpmanager/gstrtpbin-marshal.c:
86154         * android/gst/rtpmanager/gstrtpbin-marshal.h:
86155         * android/gst/udp/gstudp-enumtypes.c:
86156         * android/gst/udp/gstudp-enumtypes.h:
86157         * android/gst/udp/gstudp-marshal.c:
86158         * android/gst/udp/gstudp-marshal.h:
86159         * android/icydemux.mk:
86160         * android/id3demux.mk:
86161         * android/qtdemux.mk:
86162         * android/rtp.mk:
86163         * android/rtpmanager.mk:
86164         * android/rtsp.mk:
86165         * android/soup.mk:
86166         * android/udp.mk:
86167         * android/wavenc.mk:
86168         * android/wavparse.mk:
86169           Add build system for Android
86170
86171 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
86172
86173         * gst/debugutils/gstnavseek.c:
86174           navseek: add basic support to change playback rate
86175           The following keys will now be interpreted by navseek:
86176           'f' means fast forward: the stream gets played at rate 2.0
86177           'r' means rewind: the stream gets played at rate -2.0
86178           'n' means normal: the stream gets played at rate 1.0
86179           Fixes #631516.
86180
86181 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86182
86183         * gst/qtdemux/qtdemux.c:
86184           qtdemux: add support for e(a)c-3 audio
86185
86186 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86187
86188         * gst/qtdemux/qtdemux.c:
86189           qtdemux: avoid sending EOS event twice
86190
86191 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86192
86193         * gst/qtdemux/qtdemux.c:
86194           qtdemux: remove dead code trying to update stream duration
86195           On the one hand, it insufficiently checks whether it only updates a dummy
86196           segment.  On the other hand, only doing this at the time the last sampled is
86197           prepared (and sent downstream) is too little too late.
86198
86199 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86200
86201         * gst/qtdemux/qtdemux.c:
86202           qtdemux: fragmented support; handle ismv sample flags
86203
86204 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86205
86206         * gst/qtdemux/qtdemux.c:
86207           qtdemux: fragmented support; handle ismv stbl atoms
86208           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
86209           in _stbl_init to detect this early enough.
86210
86211 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86212
86213         * gst/qtdemux/qtdemux.c:
86214           qtdemux: fragmented support; compensate for ismv offset handling
86215           ... or lack thereof, which according to specs would put media data in
86216           unlikely position.
86217
86218 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86219
86220         * gst/qtdemux/qtdemux.c:
86221         * gst/qtdemux/qtdemux.h:
86222           qtdemux: fragmented support for push mode
86223
86224 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86225
86226         * gst/qtdemux/qtdemux.c:
86227         * gst/qtdemux/qtdemux.h:
86228           qtdemux: fragmented support; proper and incremental moof parsing
86229           That is, parse each moof in one pass (considering all contained streams'
86230           metadata), and do so incrementally as needed for playback rather than
86231           an initial complete scan of all moof (though all moov sample metadata
86232           is fully parsed at startup).
86233
86234 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86235
86236         * gst/qtdemux/qtdemux.c:
86237           qtdemux: refactor stream freeing
86238
86239 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86240
86241         * gst/qtdemux/qtdemux.c:
86242           qtdemux: delegate linear search for sample to binary search when possible
86243           Also arrange for parsing a sample prior to taking a reference to it,
86244           which requires less memory layout assumptions for correctness.
86245
86246 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86247
86248         * gst/qtdemux/qtdemux.c:
86249           qtdemux: fragmented support; handle moov samples and proper stream duration
86250
86251 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86252
86253         * gst/qtdemux/qtdemux.c:
86254           qtdemux: fragmented support; consider mvex and handle flags and offset fields
86255
86256 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86257
86258         * gst/qtdemux/qtdemux.c:
86259           qtdemux: fragmented support; forego check for short streams
86260           ... as some bogus files may indicate streams of 0 duration in moov,
86261           while indicating the complete movie duration in mvhd (the latter should
86262           be in mehd).
86263
86264 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86265
86266         * gst/qtdemux/qtdemux.c:
86267         * gst/qtdemux/qtdemux_types.h:
86268           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
86269           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
86270           add or adjust some debug statement, fix comments, sprinkle some branch
86271           prediction.
86272
86273 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86274
86275         * gst/qtdemux/qtdemux.c:
86276           qtdemux: parse_moof should return TRUE on success
86277
86278 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86279
86280         * gst/qtdemux/qtdemux.c:
86281           qtdemux: Fix iteration bug
86282           Avoid infinite loop when iterating traf
86283
86284 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86285
86286         * gst/qtdemux/qtdemux.c:
86287           qtdemux: Refactor trun parsing
86288           The allocation of the samples can be placed out of the loop.
86289           Makes the code clearer.
86290           Also avoid relying on traf information as it is placed on the
86291           end of the file and might not be acessible on push mode.
86292
86293 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86294
86295         * gst/qtdemux/qtdemux.c:
86296           qtdemux: Remove parsing of unused atom
86297           sdtp atom is parsed but not used, so we don't have to
86298           parse it.
86299
86300 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86301
86302         * gst/qtdemux/qtdemux.c:
86303           qtdemux: tweak wam support
86304           ... with some comment and portability macros.
86305
86306 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
86307
86308         * gst/qtdemux/qtdemux.c:
86309         * gst/qtdemux/qtdemux_fourcc.h:
86310         * gst/qtdemux/qtdemux_types.c:
86311           qtdemux: support wma & vc-1
86312           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86313
86314 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
86315
86316         * gst/qtdemux/qtdemux.c:
86317         * gst/qtdemux/qtdemux.h:
86318           qtdemux: parse fmp4 samples information
86319           The fragmented mp4 format stores the tracks and samples information in the
86320           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
86321           The 'mfra' box stores the offset of each 'moof' box and their presentation
86322           time. The location of this box can be retrieved from the 'mfro' box, which is
86323           located at the end of the file.
86324           The 'mfra' box is parsed to get the offset of each 'moof' box and their
86325           presentation time.
86326           Each 'moof' box can contain information for one or more tracks inside
86327           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
86328           contains information of each sample (offset and duration) used to build
86329           the samples table.
86330           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86331           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86332
86333 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
86334
86335         * gst/qtdemux/qtatomparser.h:
86336         * gst/qtdemux/qtdemux_dump.c:
86337         * gst/qtdemux/qtdemux_dump.h:
86338         * gst/qtdemux/qtdemux_fourcc.h:
86339         * gst/qtdemux/qtdemux_types.c:
86340         * gst/qtdemux/qtdemux_types.h:
86341           qtdemux: add fragmented mp4 fourccs
86342           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
86343           their dumps
86344           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86345
86346 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
86347
86348         * gst/qtdemux/qtdemux.c:
86349           qtdemux: parse the track id from the track header
86350           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
86351           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86352
86353 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
86354
86355         * gst/qtdemux/qtdemux.c:
86356           qtdemux: allow pulling atoms with unknown size
86357           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
86358           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86359
86360 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
86361
86362         * gst/qtdemux/qtdemux_dump.c:
86363           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
86364           Versions 0 and 1 of mvhd have different sizes of its values
86365           (32bits/64bits). This patch makes it dump them correctly.
86366           Also use the right node in the parameter and not the root node.
86367           https://bugzilla.gnome.org/show_bug.cgi?id=596321
86368
86369 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86370
86371         * gst/matroska/matroska-mux.c:
86372           matroskademux: minor cleanups in setting streamheader on caps
86373
86374 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86375
86376         * gst/matroska/matroska-demux.c:
86377           matroskademux: normalize empty Cues to no Cues
86378           ... to trigger indexless seeking.
86379
86380 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86381
86382         * gst/avi/gstavidemux.c:
86383           avidemux: add workaround for buggy list size
86384           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
86385           list size not accounting for padding in contained chunks.
86386
86387 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86388
86389         * gst/rtpmanager/gstrtpssrcdemux.c:
86390           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
86391
86392 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86393
86394         * gst/rtsp/gstrtspsrc.c:
86395           rtspsrc: reset session manager base time when flushing
86396           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
86397
86398 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86399
86400         * gst/rtsp/gstrtspsrc.c:
86401           rtspsrc: include range request for all streams with non-aggregate control
86402
86403 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86404
86405         * gst/rtsp/gstrtspsrc.c:
86406           rtspsrc: fix debug statement
86407
86408 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
86409
86410         * gst/avi/gstavidemux.c:
86411           avidemux: Parse more variants of numerical IDIT tag
86412
86413 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
86414
86415         * ext/libpng/gstpngenc.c:
86416           pngenc: Use proper framerate range in caps
86417
86418 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
86419
86420         * tests/check/pipelines/wavenc.c:
86421           tests: Fix previously unbuildable/untested wavenc test
86422
86423 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
86424
86425         * gst/flv/gstflvdemux.c:
86426           flvdemux: Refactor tag pushing logic
86427           The logic of when to push was wrong also (resulting in some tags never
86428           being pushed).
86429
86430 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
86431
86432         * gst/flv/Makefile.am:
86433         * gst/flv/gstflvdemux.c:
86434           flvdemux: Use pbutils for codec descriptions
86435
86436 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
86437
86438         * tests/check/elements/udpsink.c:
86439           check: Use fail_unless_equals_int instead of fail_if
86440           Makes the error message more interesting
86441
86442 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
86443
86444         * gst/avi/gstavidemux.c:
86445           avidemux: Also extract IDIT tags present too early
86446           https://bugzilla.gnome.org/show_bug.cgi?id=636143
86447
86448 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
86449
86450         * gst/avi/gstavidemux.c:
86451           avidemux: Also emit DateTime tag
86452           https://bugzilla.gnome.org/show_bug.cgi?id=636143
86453
86454 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86455
86456         * gst/wavparse/gstwavparse.c:
86457           wavparse: detect DTS advertised as PCM correctly in some more cases
86458           The DTS typefinder may return a lower probability for frames that start
86459           at non-zero offsets and where there's no second frame sync in the first
86460           buffer. It's fairly unlikely that we'll acidentally identify PCM data
86461           as DTS, so we don't do additional checks for now.
86462           https://bugzilla.gnome.org/show_bug.cgi?id=636234
86463
86464 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
86465
86466         * tests/check/Makefile.am:
86467           tests: makefile cleanup
86468           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
86469
86470 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
86471
86472         * tests/check/Makefile.am:
86473         * tests/check/pipelines/.gitignore:
86474         * tests/check/pipelines/wavenc.c:
86475           tests: add a test for wav muxing
86476
86477 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
86478
86479         * tests/check/elements/interleave.c:
86480         * tests/check/pipelines/wavpack.c:
86481           tests: remove newlines between variable decls (old gst-indent failure)
86482
86483 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
86484
86485         * ext/libpng/gstpngdec.c:
86486           pngdec: use png_error() as recommended by libpng docs to signal an error
86487           Without that the element loops endlessly on broekn pngs. Fixes #634314
86488
86489 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86490
86491         * gst/qtdemux/qtdemux.c:
86492           qtdemux: Parse and use creation time tag from mvhd
86493           Expose creation time from mvhd as a datetime tag
86494           Fixes #634928
86495
86496 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
86497
86498         * gst/icydemux/gsticydemux.c:
86499           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
86500
86501 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
86502
86503         * gst/flv/gstflvmux.c:
86504           flvmux: Fix for nellymoser codecid setting
86505           Fixes bug #632897.
86506
86507 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86508
86509         * gst/matroska/matroska-mux.c:
86510           matroskamux: Add support for E-AC3
86511
86512 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86513
86514         * gst/matroska/matroska-mux.c:
86515           matroskamux: Add support for DTS
86516
86517 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86518
86519         * ext/soup/gstsouphttpsrc.c:
86520           souphttpsrc: Don't send seeks behind the end of file to the server
86521           Also improve debug output, re-initialize the content size and let the
86522           seek handler error out on invalid seek segments.
86523           Fixes bug #632977.
86524
86525 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86526
86527         * gst/rtp/gstrtpj2kpay.c:
86528           j2kpay: use SOP markers to split bitstream
86529           When parsing the bitstream, look for SOP markers because we are allowed to split
86530           packets on those marker boundaries.
86531           Rework the parsing code a little so that we can pack multiple Packetization
86532           units in one RTP packet.
86533
86534 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86535
86536         * gst/rtp/gstrtpj2kpay.c:
86537         * gst/rtp/gstrtpj2kpay.h:
86538           rtpj2kpay: use buffer lists
86539           Use buffer lists for doing zerocopy payloading.
86540           Add property to disable buffer lists.
86541
86542 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86543
86544         * gst/rtp/gstrtph264pay.c:
86545           h264pay: small cleanups
86546           Allocate adapter only once.
86547           Make some guint8 * const.
86548
86549 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
86550
86551         * gst/rtp/gstrtph264pay.c:
86552         * gst/rtp/gstrtph264pay.h:
86553           rtph264pay: implement full bytestream scan mode.
86554           Implement the full bytestream scan mode.
86555           Fixes #634910
86556
86557 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86558
86559         * tests/examples/rtp/client-H263p-AMR.sh:
86560         * tests/examples/rtp/client-H263p-PCMA.sh:
86561         * tests/examples/rtp/client-H263p.sh:
86562         * tests/examples/rtp/client-H264-PCMA.sh:
86563         * tests/examples/rtp/client-H264.sh:
86564         * tests/examples/rtp/client-PCMA.sh:
86565         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
86566           examples: improve RTP examples
86567           Make the examples use autovideosink and ffmpegcolorspace for better
86568           compàtibility.
86569           Make some more variables for the sink and the decoders.
86570           Set zerolatency tuning on x264enc for better realtime results.
86571
86572 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86573
86574         * gst/rtsp/gstrtspsrc.c:
86575         * gst/rtsp/gstrtspsrc.h:
86576           rtspsrc: select multicast transports in a smarter way
86577           When we see a multicast address in the SDP connection, only try to negotiate a
86578           multicast transport with the server.
86579           Fixes #634093
86580
86581 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86582
86583         * configure.ac:
86584           Bump GLib requirement to implicit requirement
86585           ie. >= 2.20 while we depend on core/base 0.10.31
86586
86587 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86588
86589         * configure.ac:
86590         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86591         * docs/plugins/inspect/plugin-1394.xml:
86592         * docs/plugins/inspect/plugin-aasink.xml:
86593         * docs/plugins/inspect/plugin-alaw.xml:
86594         * docs/plugins/inspect/plugin-alpha.xml:
86595         * docs/plugins/inspect/plugin-alphacolor.xml:
86596         * docs/plugins/inspect/plugin-annodex.xml:
86597         * docs/plugins/inspect/plugin-apetag.xml:
86598         * docs/plugins/inspect/plugin-audiofx.xml:
86599         * docs/plugins/inspect/plugin-auparse.xml:
86600         * docs/plugins/inspect/plugin-autodetect.xml:
86601         * docs/plugins/inspect/plugin-avi.xml:
86602         * docs/plugins/inspect/plugin-cacasink.xml:
86603         * docs/plugins/inspect/plugin-cairo.xml:
86604         * docs/plugins/inspect/plugin-cutter.xml:
86605         * docs/plugins/inspect/plugin-debug.xml:
86606         * docs/plugins/inspect/plugin-deinterlace.xml:
86607         * docs/plugins/inspect/plugin-dv.xml:
86608         * docs/plugins/inspect/plugin-efence.xml:
86609         * docs/plugins/inspect/plugin-effectv.xml:
86610         * docs/plugins/inspect/plugin-equalizer.xml:
86611         * docs/plugins/inspect/plugin-esdsink.xml:
86612         * docs/plugins/inspect/plugin-flac.xml:
86613         * docs/plugins/inspect/plugin-flv.xml:
86614         * docs/plugins/inspect/plugin-flxdec.xml:
86615         * docs/plugins/inspect/plugin-gconfelements.xml:
86616         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86617         * docs/plugins/inspect/plugin-goom.xml:
86618         * docs/plugins/inspect/plugin-goom2k1.xml:
86619         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86620         * docs/plugins/inspect/plugin-halelements.xml:
86621         * docs/plugins/inspect/plugin-icydemux.xml:
86622         * docs/plugins/inspect/plugin-id3demux.xml:
86623         * docs/plugins/inspect/plugin-imagefreeze.xml:
86624         * docs/plugins/inspect/plugin-interleave.xml:
86625         * docs/plugins/inspect/plugin-jpeg.xml:
86626         * docs/plugins/inspect/plugin-level.xml:
86627         * docs/plugins/inspect/plugin-matroska.xml:
86628         * docs/plugins/inspect/plugin-mulaw.xml:
86629         * docs/plugins/inspect/plugin-multifile.xml:
86630         * docs/plugins/inspect/plugin-multipart.xml:
86631         * docs/plugins/inspect/plugin-navigationtest.xml:
86632         * docs/plugins/inspect/plugin-oss4.xml:
86633         * docs/plugins/inspect/plugin-ossaudio.xml:
86634         * docs/plugins/inspect/plugin-png.xml:
86635         * docs/plugins/inspect/plugin-pulseaudio.xml:
86636         * docs/plugins/inspect/plugin-quicktime.xml:
86637         * docs/plugins/inspect/plugin-replaygain.xml:
86638         * docs/plugins/inspect/plugin-rtp.xml:
86639         * docs/plugins/inspect/plugin-rtsp.xml:
86640         * docs/plugins/inspect/plugin-shapewipe.xml:
86641         * docs/plugins/inspect/plugin-shout2send.xml:
86642         * docs/plugins/inspect/plugin-smpte.xml:
86643         * docs/plugins/inspect/plugin-soup.xml:
86644         * docs/plugins/inspect/plugin-spectrum.xml:
86645         * docs/plugins/inspect/plugin-speex.xml:
86646         * docs/plugins/inspect/plugin-taglib.xml:
86647         * docs/plugins/inspect/plugin-udp.xml:
86648         * docs/plugins/inspect/plugin-video4linux2.xml:
86649         * docs/plugins/inspect/plugin-videobox.xml:
86650         * docs/plugins/inspect/plugin-videocrop.xml:
86651         * docs/plugins/inspect/plugin-videofilter.xml:
86652         * docs/plugins/inspect/plugin-videomixer.xml:
86653         * docs/plugins/inspect/plugin-wavenc.xml:
86654         * docs/plugins/inspect/plugin-wavpack.xml:
86655         * docs/plugins/inspect/plugin-wavparse.xml:
86656         * docs/plugins/inspect/plugin-ximagesrc.xml:
86657         * docs/plugins/inspect/plugin-y4menc.xml:
86658         * win32/common/config.h:
86659           Back to development
86660
86661 === release 0.10.26 ===
86662
86663 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86664
86665         * ChangeLog:
86666         * NEWS:
86667         * RELEASE:
86668         * configure.ac:
86669         * docs/plugins/gst-plugins-good-plugins.args:
86670         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86671         * docs/plugins/gst-plugins-good-plugins.interfaces:
86672         * docs/plugins/gst-plugins-good-plugins.prerequisites:
86673         * docs/plugins/inspect/plugin-1394.xml:
86674         * docs/plugins/inspect/plugin-aasink.xml:
86675         * docs/plugins/inspect/plugin-alaw.xml:
86676         * docs/plugins/inspect/plugin-alpha.xml:
86677         * docs/plugins/inspect/plugin-alphacolor.xml:
86678         * docs/plugins/inspect/plugin-annodex.xml:
86679         * docs/plugins/inspect/plugin-apetag.xml:
86680         * docs/plugins/inspect/plugin-audiofx.xml:
86681         * docs/plugins/inspect/plugin-auparse.xml:
86682         * docs/plugins/inspect/plugin-autodetect.xml:
86683         * docs/plugins/inspect/plugin-avi.xml:
86684         * docs/plugins/inspect/plugin-cacasink.xml:
86685         * docs/plugins/inspect/plugin-cairo.xml:
86686         * docs/plugins/inspect/plugin-cutter.xml:
86687         * docs/plugins/inspect/plugin-debug.xml:
86688         * docs/plugins/inspect/plugin-deinterlace.xml:
86689         * docs/plugins/inspect/plugin-dv.xml:
86690         * docs/plugins/inspect/plugin-efence.xml:
86691         * docs/plugins/inspect/plugin-effectv.xml:
86692         * docs/plugins/inspect/plugin-equalizer.xml:
86693         * docs/plugins/inspect/plugin-esdsink.xml:
86694         * docs/plugins/inspect/plugin-flac.xml:
86695         * docs/plugins/inspect/plugin-flv.xml:
86696         * docs/plugins/inspect/plugin-flxdec.xml:
86697         * docs/plugins/inspect/plugin-gconfelements.xml:
86698         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86699         * docs/plugins/inspect/plugin-goom.xml:
86700         * docs/plugins/inspect/plugin-goom2k1.xml:
86701         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86702         * docs/plugins/inspect/plugin-halelements.xml:
86703         * docs/plugins/inspect/plugin-icydemux.xml:
86704         * docs/plugins/inspect/plugin-id3demux.xml:
86705         * docs/plugins/inspect/plugin-imagefreeze.xml:
86706         * docs/plugins/inspect/plugin-interleave.xml:
86707         * docs/plugins/inspect/plugin-jpeg.xml:
86708         * docs/plugins/inspect/plugin-level.xml:
86709         * docs/plugins/inspect/plugin-matroska.xml:
86710         * docs/plugins/inspect/plugin-mulaw.xml:
86711         * docs/plugins/inspect/plugin-multifile.xml:
86712         * docs/plugins/inspect/plugin-multipart.xml:
86713         * docs/plugins/inspect/plugin-navigationtest.xml:
86714         * docs/plugins/inspect/plugin-oss4.xml:
86715         * docs/plugins/inspect/plugin-ossaudio.xml:
86716         * docs/plugins/inspect/plugin-png.xml:
86717         * docs/plugins/inspect/plugin-pulseaudio.xml:
86718         * docs/plugins/inspect/plugin-quicktime.xml:
86719         * docs/plugins/inspect/plugin-replaygain.xml:
86720         * docs/plugins/inspect/plugin-rtp.xml:
86721         * docs/plugins/inspect/plugin-rtsp.xml:
86722         * docs/plugins/inspect/plugin-shapewipe.xml:
86723         * docs/plugins/inspect/plugin-shout2send.xml:
86724         * docs/plugins/inspect/plugin-smpte.xml:
86725         * docs/plugins/inspect/plugin-soup.xml:
86726         * docs/plugins/inspect/plugin-spectrum.xml:
86727         * docs/plugins/inspect/plugin-speex.xml:
86728         * docs/plugins/inspect/plugin-taglib.xml:
86729         * docs/plugins/inspect/plugin-udp.xml:
86730         * docs/plugins/inspect/plugin-video4linux2.xml:
86731         * docs/plugins/inspect/plugin-videobox.xml:
86732         * docs/plugins/inspect/plugin-videocrop.xml:
86733         * docs/plugins/inspect/plugin-videofilter.xml:
86734         * docs/plugins/inspect/plugin-videomixer.xml:
86735         * docs/plugins/inspect/plugin-wavenc.xml:
86736         * docs/plugins/inspect/plugin-wavpack.xml:
86737         * docs/plugins/inspect/plugin-wavparse.xml:
86738         * docs/plugins/inspect/plugin-ximagesrc.xml:
86739         * docs/plugins/inspect/plugin-y4menc.xml:
86740         * gst-plugins-good.doap:
86741         * win32/common/config.h:
86742           Release 0.10.26
86743
86744 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
86745
86746         * gst/deinterlace/gstdeinterlace.c:
86747           deinterlace: analyse RFF fields in correct order
86748           Code was repeating the second field, not the first.
86749           Fixes: #636179.
86750
86751 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86752
86753         * gst/rtsp/gstrtspsrc.c:
86754           rtspsrc: handle stale digest authentication session data
86755           In particular, handle Unauthorized server response when trying to convey
86756           keep-alive.
86757           Fixes #635532.
86758
86759 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
86760
86761         * gst/rtp/gstrtph264depay.c:
86762           rtph264depay: fix segfault on empty payload
86763           https://bugzilla.gnome.org/show_bug.cgi?id=635843
86764
86765 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
86766
86767         * gst/audiofx/gststereo.c:
86768           stereo: Remove dead assignments
86769
86770 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
86771
86772         * gst/dtmf/gstrtpdtmfdepay.c:
86773           dtmf: Remove dead assignments
86774
86775 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86776
86777         * configure.ac:
86778         * win32/common/config.h:
86779           0.10.25.5 pre-release
86780
86781 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86782
86783         * po/bg.po:
86784         * po/fi.po:
86785         * po/hu.po:
86786         * po/sk.po:
86787         * po/tr.po:
86788           po: update translations
86789
86790 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86791
86792         * gst/deinterlace/gstdeinterlace.c:
86793           deinterlace: fix reference leak
86794
86795 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
86796
86797         * gst/deinterlace/gstdeinterlace.c:
86798           deinterlace: Flush QoS and history before applying segment
86799           When handling newsegment, flush out the buffer history in the
86800           existing segment, not the new one. Fixes playback in some DVD
86801           cases.
86802           Partially fixes #633294
86803
86804 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86805
86806         * gst/deinterlace/gstdeinterlace.c:
86807           deinterlace: improve event logging
86808
86809 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
86810
86811         * gst/deinterlace/gstdeinterlace.c:
86812         * gst/deinterlace/gstdeinterlace.h:
86813           deinterlace: Implement field history flushing
86814           In a number of cases it is necessary to flush the field history by
86815           performing 'degraded' deinterlacing - that is, using the user-chosen
86816           method for as many fields as possible, then using vfir for as long as
86817           there are >= 2 fields remaining in the history, then using linear for
86818           the last field.
86819           This should avoid losing fields being kept for history for example at
86820           EOS.
86821           This may address part of #633294
86822
86823 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
86824
86825         * gst/deinterlace/gstdeinterlace.c:
86826           deinterlace: Refactor chain function
86827           This is needed to be able to output a frame from outside the chain
86828           function, i.e. in the following commit that adds flushing of the field
86829           history.
86830
86831 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86832
86833         * configure.ac:
86834           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
86835           The check for the minor version was dropped in the previous commit.
86836
86837 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86838
86839         * configure.ac:
86840           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
86841           https://bugzilla.gnome.org/show_bug.cgi?id=634014
86842
86843 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
86844
86845         * gst/icydemux/gsticydemux.c:
86846           icydemux: fix use-after-free of taglist
86847           Broken by commit 4c2f5333 (bug #630205).
86848           https://bugzilla.gnome.org/show_bug.cgi?id=633970
86849
86850 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86851
86852         * configure.ac:
86853         * win32/common/config.h:
86854           0.10.25.4 pre-release
86855
86856 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86857
86858         * po/cs.po:
86859         * po/da.po:
86860         * po/de.po:
86861         * po/el.po:
86862         * po/es.po:
86863         * po/fr.po:
86864         * po/it.po:
86865         * po/nb.po:
86866         * po/nl.po:
86867         * po/pl.po:
86868         * po/sl.po:
86869         * po/sv.po:
86870           po: update translations
86871
86872 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86873
86874         * configure.ac:
86875           configure: fix --disable-external
86876
86877 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86878
86879         * gst/rtp/gstrtph264depay.c:
86880         * gst/rtp/gstrtph264depay.h:
86881           rtph264depay: only set delta unit on all-non-key units
86882           Only set the delta flag when all of the units in the packet are delta units.
86883           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
86884           Fixes #632945
86885
86886 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86887
86888         * gst/goom/gstgoom.c:
86889           goom: Return not-negotiated when bps is unknown
86890           If caps weren't negotiated, goom should return not-negotiated
86891           from its chain functions instead of using bps unitialized, which
86892           leads to a division by 0
86893           https://bugzilla.gnome.org/show_bug.cgi?id=633212
86894
86895 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
86896
86897         * common:
86898           Automatic update of common submodule
86899           From 7bbd708 to 011bcc8
86900
86901 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
86902
86903         * gst/videofilter/gstvideoflip.c:
86904           videoflip: Forward src pad events upstream.
86905           Fix passing navigation and other events upstream by actually sending them.
86906           Fixes: #633205
86907
86908 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86909
86910         * gst/qtdemux/qtdemux.c:
86911           qtdemux: fix deadlock in error code path
86912           GST_ELEMENT_ERROR must not be called with the object lock held,
86913           since it will call gst_object_get_parent() internally, which
86914           takes the object lock as well.
86915
86916 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
86917
86918         * gst/matroska/matroska-demux.c:
86919           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
86920           This looks like a mistake when copy-pasting the Theora code.
86921           https://bugzilla.gnome.org/show_bug.cgi?id=632682
86922
86923 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
86924
86925         * gst/matroska/matroska-demux.c:
86926           matroskademux: don't crash if vorbis/theora codec data is missing
86927           Error out properly in this case instead of crashing.
86928           https://bugzilla.gnome.org/show_bug.cgi?id=632682
86929
86930 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86931
86932         * configure.ac:
86933         * win32/common/config.h:
86934           0.10.25.3 pre-release
86935
86936 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86937
86938         * gst/rtsp/gstrtspsrc.c:
86939           rtspsrc: fix duration reporting
86940           Init segment prior to storing duration info in it.
86941           Fixes #632548.
86942
86943 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
86944
86945         * gconf/Makefile.am:
86946           gconf: Don't install schemas when GConf is disabled
86947           https://bugzilla.gnome.org/show_bug.cgi?id=632553
86948
86949 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86950
86951         * gst/audiofx/gststereo.c:
86952           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86953           Canonicalize property names as needed.
86954
86955 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86956
86957         * gst/dtmf/gstdtmfsrc.c:
86958         * gst/dtmf/gstrtpdtmfdepay.c:
86959         * gst/dtmf/gstrtpdtmfsrc.c:
86960           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86961           Canonicalize property names as needed.
86962
86963 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
86964
86965         * gst/dtmf/gstdtmfsrc.c:
86966           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
86967
86968 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
86969
86970         * ext/lame/gstlame.c:
86971           various: canonicalize property names
86972
86973 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
86974
86975         * ext/lame/gstlame.c:
86976         * ext/lame/gstlamemp3enc.c:
86977           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
86978
86979 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86980
86981         * configure.ac:
86982         * win32/common/config.h:
86983           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
86984
86985 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86986
86987         * configure.ac:
86988         * win32/common/config.h:
86989           0.10.25.2 pre-release
86990
86991 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86992
86993         * po/el.po:
86994         * po/vi.po:
86995           po: update translations
86996
86997 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
86998
86999         * tests/check/Makefile.am:
87000           tests: Don't dist generated orc files
87001
87002 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
87003
87004         * gst/deinterlace/tvtime-dist.c:
87005         * gst/deinterlace/tvtime-dist.h:
87006         * gst/videobox/gstvideoboxorc-dist.c:
87007         * gst/videobox/gstvideoboxorc-dist.h:
87008         * gst/videomixer/blendorc-dist.c:
87009         * gst/videomixer/blendorc-dist.h:
87010           Update generated orc code
87011
87012 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87013
87014         * configure.ac:
87015           configure: bump Orc requirement to 0.4.11
87016
87017 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87018
87019         * gst/rtpmanager/gstrtpbin.c:
87020           rtpbin: Use the right constant to define the "use-pipeline-clock" property
87021           The wrong #define was being used, now use the correct one.
87022
87023 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
87024
87025         * common:
87026           Automatic update of common submodule
87027           From 5a668bf to 7bbd708
87028
87029 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87030
87031         * gst/matroska/matroska-demux.c:
87032         * gst/qtdemux/qtdemux.c:
87033           ac3: demuxers provide framed output
87034
87035 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87036
87037         * gst/matroska/ebml-write.c:
87038         * gst/matroska/ebml-write.h:
87039           matroskamux: reduce newsegment event spam and set discont flag where needed
87040           Only send newsegment events with new positions downstream when actually
87041           needed, instead of sending multiple newsegment events with new seek
87042           positions in a row. Also set the discont flag on buffers after a
87043           discontinuity.
87044
87045 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87046
87047         * gst/matroska/ebml-write.c:
87048         * gst/matroska/ebml-write.h:
87049           matroskamux: set correct buffer offsets after seeks
87050           Re-use the existing 'pos' field maintained by ebml writer to set
87051           buffer offsets. This also makes sure that we set the right offsets
87052           on buffers after a seek (e.g. when writing an index at the end).
87053
87054 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87055
87056         * gst/matroska/matroska-mux.c:
87057           matroskamux: don't forward tag events downstream
87058           Don't forward stream-specific tag events downstream (esp. not
87059           before any newsegment event).x
87060
87061 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87062
87063         * gst/qtdemux/qtdemux.c:
87064         * gst/qtdemux/qtdemux_fourcc.h:
87065           qtdemux: handle another mp4v variation
87066           ... including the glbl atom containing codec-data.
87067
87068 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
87069
87070         * gst/audiofx/audioamplify.c:
87071         * gst/audiofx/audiodynamic.c:
87072         * gst/audiofx/audioinvert.c:
87073         * gst/audiofx/audiokaraoke.c:
87074         * gst/audiofx/audiopanorama.c:
87075         * gst/autodetect/gstautoaudiosink.c:
87076         * gst/autodetect/gstautoaudiosrc.c:
87077         * gst/autodetect/gstautovideosink.c:
87078         * gst/autodetect/gstautovideosrc.c:
87079         * gst/avi/gstavimux.c:
87080         * gst/cutter/gstcutter.c:
87081         * gst/debugutils/breakmydata.c:
87082         * gst/debugutils/efence.c:
87083         * gst/debugutils/gstnavseek.c:
87084         * gst/debugutils/negotiation.c:
87085         * gst/debugutils/progressreport.c:
87086         * gst/debugutils/rndbuffersize.c:
87087         * gst/id3demux/gstid3demux.c:
87088         * gst/level/gstlevel.c:
87089         * gst/matroska/matroska-mux.c:
87090         * gst/median/gstmedian.c:
87091         * gst/multifile/gstmultifilesink.c:
87092         * gst/multifile/gstmultifilesrc.c:
87093         * gst/multipart/multipartdemux.c:
87094         * gst/multipart/multipartmux.c:
87095         * gst/replaygain/gstrganalysis.c:
87096         * gst/replaygain/gstrglimiter.c:
87097         * gst/replaygain/gstrgvolume.c:
87098         * gst/rtp/gstrtph263pay.c:
87099         * gst/rtp/gstrtph263ppay.c:
87100         * gst/rtp/gstrtpilbcdepay.c:
87101         * gst/rtp/gstrtpjpegpay.c:
87102         * gst/rtp/gstrtpmp2tdepay.c:
87103         * gst/rtp/gstrtpmp4vpay.c:
87104         * gst/rtpmanager/gstrtpbin.c:
87105         * gst/rtpmanager/gstrtpjitterbuffer.c:
87106         * gst/rtpmanager/gstrtpsession.c:
87107         * gst/rtpmanager/rtpsession.c:
87108         * gst/rtsp/gstrtpdec.c:
87109         * gst/smpte/gstsmpte.c:
87110         * gst/udp/gstdynudpsink.c:
87111         * gst/udp/gstmultiudpsink.c:
87112         * gst/udp/gstudpsink.c:
87113         * gst/udp/gstudpsrc.c:
87114         * gst/videocrop/gstaspectratiocrop.c:
87115         * gst/videocrop/gstvideocrop.c:
87116         * gst/videofilter/gstvideotemplate.c:
87117         * sys/osxaudio/gstosxaudiosink.c:
87118         * sys/osxaudio/gstosxaudiosrc.c:
87119           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
87120
87121 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
87122
87123         * sys/oss/gstossmixerelement.c:
87124         * sys/oss/gstosssink.c:
87125         * sys/oss/gstosssrc.c:
87126         * sys/oss4/oss4-mixer.c:
87127         * sys/oss4/oss4-sink.c:
87128         * sys/oss4/oss4-source.c:
87129         * sys/osxvideo/osxvideosink.m:
87130         * sys/sunaudio/gstsunaudiosink.c:
87131         * sys/sunaudio/gstsunaudiosrc.c:
87132         * sys/ximage/gstximagesrc.c:
87133           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
87134
87135 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
87136
87137         * ext/aalib/gstaasink.c:
87138         * ext/annodex/gstcmmldec.c:
87139         * ext/annodex/gstcmmlenc.c:
87140         * ext/annodex/gstcmmltag.c:
87141         * ext/cairo/gsttextoverlay.c:
87142         * ext/dv/gstdvdec.c:
87143         * ext/esd/esdmon.c:
87144         * ext/esd/esdsink.c:
87145         * ext/flac/gstflacenc.c:
87146         * ext/gdk_pixbuf/gstgdkpixbuf.c:
87147         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
87148         * ext/gdk_pixbuf/pixbufscale.c:
87149         * ext/hal/gsthalaudiosink.c:
87150         * ext/hal/gsthalaudiosrc.c:
87151         * ext/jpeg/gstjpegdec.c:
87152         * ext/jpeg/gstjpegenc.c:
87153         * ext/jpeg/gstsmokeenc.c:
87154         * ext/libcaca/gstcacasink.c:
87155         * ext/libpng/gstpngenc.c:
87156         * ext/mikmod/gstmikmod.c:
87157         * ext/raw1394/gstdv1394src.c:
87158         * ext/raw1394/gsthdv1394src.c:
87159         * ext/shout2/gstshout2.c:
87160         * ext/soup/gstsouphttpsrc.c:
87161         * ext/speex/gstspeexdec.c:
87162         * ext/speex/gstspeexenc.c:
87163         * ext/wavpack/gstwavpackenc.c:
87164           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
87165
87166 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
87167
87168         * ext/aalib/gstaasink.c:
87169         * ext/esd/esdmon.c:
87170         * gst/median/gstmedian.c:
87171           various: wrap property registration and add a single fixme for long desc.
87172
87173 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87174
87175         * gst/rtp/gstrtph264depay.c:
87176           h264depay: always mark the codec_data as keyframe
87177           We need to mark the codec_data as a keyframe or else downstream decoders might
87178           decide to skip it, waiting for a keyframe.
87179           Fixes #631996
87180
87181 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
87182
87183         * gst/matroska/ebml-write.c:
87184           matroskamux: make buffer offsets a byte count rather than a buffer count
87185
87186 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87187
87188         * ext/aalib/gstaasink.c:
87189         * ext/dv/gstdvdec.c:
87190         * ext/esd/esdmon.c:
87191         * ext/flac/gstflacenc.c:
87192         * ext/mikmod/gstmikmod.c:
87193         * ext/raw1394/gstdv1394src.c:
87194         * gst/debugutils/efence.c:
87195         * gst/rtpmanager/gstrtpbin.c:
87196           ext, gst: canonicalise property names where this wasn't the case
87197           ie. "foo_bar" -> "foo-bar"
87198
87199 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87200
87201         * gst/rtp/gstrtpmpvpay.c:
87202           rtpmpvpay: fix timestamping of rtp buffers
87203           Incomming buffer is only pushed on the adapter at the end of the
87204           handle_buffer function. But duration/timestamp of this buffer is already
87205           taken into account for the current data in the adapter. This leads to
87206           wrong rtp timestamps and extra latency.
87207
87208 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87209
87210         * tests/examples/equalizer/demo.c:
87211         * tests/examples/spectrum/demo-audiotest.c:
87212         * tests/examples/spectrum/demo-osssrc.c:
87213           examples: Fix build with GTK+ 3.0
87214
87215 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87216
87217         * gst/rtsp/gstrtspsrc.c:
87218           rtspsrc: mark as a source
87219           Mark the rtspsrc element as a source.
87220           Requires 0.10.31.1 now
87221
87222 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87223
87224         * gst/autodetect/gstautoaudiosrc.c:
87225         * gst/autodetect/gstautovideosrc.c:
87226           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
87227
87228 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87229
87230         * ext/gconf/gstswitchsrc.c:
87231           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
87232
87233 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87234
87235         * configure.ac:
87236           configure: Require core 0.10.30.1
87237
87238 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
87239
87240         * gst/matroska/ebml-write.c:
87241         * gst/matroska/ebml-write.h:
87242           matroskamux: set offsets on outgoing buffers
87243
87244 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
87245
87246         * sys/v4l2/gstv4l2sink.c:
87247           v4l2sink: Only get/set overlay params if needed
87248           it's perfectly ok for a video output device to not have overlay capabilities.
87249           this patch removes the need to get/set the overlay parameters if the user
87250           does not explicitely request one of the overlay properties
87251
87252 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
87253
87254         * sys/v4l2/gstv4l2sink.c:
87255           v4l2sink: Protect against NULL-pointer access
87256           gst_v4l2sink_change_state() would free the pool without checking whether there
87257           was a valid pool...
87258
87259 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
87260
87261         * common:
87262           Automatic update of common submodule
87263           From c4a8adc to 5a668bf
87264
87265 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87266
87267         * common:
87268           Automatic update of common submodule
87269           From 5e3c9bf to c4a8adc
87270
87271 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
87272
87273         * gst/deinterlace/gstdeinterlace.c:
87274           deinterlace: Fix required fields logic
87275           Both history_count and fields_required count from 1. As per the while loop
87276           condition that follows this code, to perform the deinterlacing method, we need
87277           history_count >= fields_required fields in the history. Therefore if we have
87278           history_count < fields_required (not fields_required + 1), we need more fields.
87279
87280 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87281
87282         * gst/flv/gstflvmux.c:
87283         * gst/flv/gstflvmux.h:
87284           flvmux: resend onMetada tag when tags changes in streamable mode
87285
87286 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
87287
87288         * gst/qtdemux/qtdemux.c:
87289           qtdemux: AAC codec_data can be > 2 bytes long
87290           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
87291           for AAC files. The specification allows HE-AAC to be explicitly
87292           signalled in a backward compatible way. This is done by means of an
87293           additional information after the regular AAC header. It is expected that
87294           decoders that can play AAC but not HE-AAC will parse the header normally
87295           and ignore extended bits, much as they do for the HE-AAC specific payload
87296           in the actual stream.
87297           https://bugzilla.gnome.org/show_bug.cgi?id=612313
87298
87299 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87300
87301         * gst/matroska/matroska-demux.c:
87302           matroskademux: only unref buffer when no longer needed for cluster scanning
87303           Fixes #629047.
87304
87305 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87306
87307         * gst/matroska/matroska-demux.c:
87308           matroskademux: avoid infinite cluster scanning
87309
87310 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87311
87312         * gst/goom/gstgoom.c:
87313         * gst/goom2k1/gstgoom.c:
87314           goom: take duration into account when doing QoS
87315           Take the duration of the frames into account so that we don't drop frames that
87316           are only partially past the QoS deadline.
87317
87318 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87319
87320         * gst/goom/gstgoom.c:
87321         * gst/goom/gstgoom.h:
87322         * gst/goom2k1/gstgoom.c:
87323         * gst/goom2k1/gstgoom.h:
87324           goom: use adapter for timestamping
87325           Use the adapter timestamp code to get more accurate timestamps.
87326           Fix latency calculation, we add our own latency in the worst case.
87327
87328 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
87329
87330         * configure.ac:
87331         * ext/raw1394/Makefile.am:
87332         * ext/raw1394/gst1394.c:
87333           raw1394: Don't compile hdv1394src if libiec61883 isn't available
87334           Fixes #629896
87335
87336 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87337
87338         * gst/icydemux/gsticydemux.c:
87339           icydemux: forward tag events
87340           https://bugzilla.gnome.org/show_bug.cgi?id=630205
87341
87342 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87343
87344         * gst/goom2k1/gstgoom.c:
87345           goom2k1: report our latency correctly
87346           Fixes #631303
87347
87348 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87349
87350         * gst/goom2k1/gstgoom.c:
87351           goom2k1: add defines for default width/height/fps
87352           Add some defines for the default width/height/fps instead of using different
87353           values in different places.
87354
87355 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87356
87357         * gst/goom/gstgoom.c:
87358           goom: add latency compensation code.
87359           Implement a latency query and report how much latency we will add to the
87360           stream.
87361           Alse make some defaults for the default width/height/framerate
87362           Fixes #631303
87363
87364 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87365
87366         * tests/examples/rtp/server-alsasrc-PCMA.py:
87367           test: add python version of the audio sender
87368           Add a python version of the audio sender pipeline.
87369           Ported by Sp4rc on IRC.
87370
87371 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87372
87373         * tests/examples/rtp/client-PCMA.py:
87374           tests: Add python RTP client example
87375           Add a python version of the PCMA client app.
87376           Ported by Sp4rc on IRC.
87377
87378 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87379
87380         * gst/rtp/gstrtpmp4gpay.c:
87381           rtp: Fix unitialized compiler warnings on OS X build bot
87382           These warnings are wrong though, the variables are only used in
87383           the cases where they *are* initialized by the bit reader.
87384
87385 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87386
87387         * gst/rtp/gstrtpg722pay.c:
87388           rtpg722pay: Fix uninitialized variable compiler warning
87389           The clock rate is always 8000 Hz according to the RFC and
87390           the sampling rate must always be 16000 Hz.
87391
87392 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
87393
87394         * gst/rtpmanager/rtpjitterbuffer.c:
87395           rtpjitterbuffer: improve article reference in comment block
87396           https://bugzilla.gnome.org/show_bug.cgi?id=631082
87397
87398 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87399
87400         * gst/qtdemux/qtdemux.c:
87401         * gst/qtdemux/quicktime.c:
87402           qtdemux: Use pbutils for H.264 profile/level extraction
87403           The functions used to extract this data have been moved to gstpbutils to
87404           facilitate reuse.
87405           https://bugzilla.gnome.org/show_bug.cgi?id=617318
87406
87407 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87408
87409         * gst/matroska/Makefile.am:
87410         * gst/matroska/matroska-demux.c:
87411         * gst/matroska/matroska.c:
87412           matroskademux: Use pbutils for H.264 profile/level extraction
87413           The functions used to extract this data have been moved to gstpbutils to
87414           facilitate reuse.
87415           https://bugzilla.gnome.org/show_bug.cgi?id=617318
87416
87417 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87418
87419         * gst/qtdemux/qtdemux.c:
87420           qtdemux: Export MPEG-4 video profile and level in stream caps
87421           This uses gstpbutils to extract the profile and level from the video
87422           object sequence and adds this to stream caps. This can be used as
87423           metadata and for fine-grained decoder selection.
87424           https://bugzilla.gnome.org/show_bug.cgi?id=616521
87425
87426 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87427
87428         * gst/qtdemux/qtdemux.c:
87429           qtdemux: fix aac channel override based on codec data for 7.1 case
87430
87431 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87432
87433         * gst/qtdemux/Makefile.am:
87434         * gst/qtdemux/qtdemux.c:
87435           qtdemux: Export AAC profile and level in caps
87436           This exports the AAC profile and level in caps for use as metadata and
87437           (eventually) for more fine-grained selection of decoders at
87438           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
87439           https://bugzilla.gnome.org/show_bug.cgi?id=612313
87440
87441 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87442
87443         * gst/rtp/Makefile.am:
87444         * gst/rtp/gstrtp.c:
87445         * gst/rtp/gstrtpg722depay.c:
87446         * gst/rtp/gstrtpg722depay.h:
87447         * gst/rtp/gstrtpg722pay.c:
87448         * gst/rtp/gstrtpg722pay.h:
87449           rtp: add G722 pay and depayloader
87450
87451 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87452
87453         * gst/rtpmanager/rtpjitterbuffer.c:
87454           rtpjitterbuffer: update link to documentation
87455
87456 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87457
87458         * tests/examples/rtp/client-H264.sh:
87459           examples: fix indentation on rtp client example
87460
87461 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87462
87463         * tests/examples/rtp/client-H264-PCMA.sh:
87464         * tests/examples/rtp/client-H264.sh:
87465           examples: fix typo in port of rtp examples
87466
87467 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87468
87469         * gst/wavenc/gstwavenc.c:
87470           wavenc: miniscule code clean-up
87471           GST_CLOCK_TIME_NONE is not something that should be used in connection with
87472           GST_FORMAT_BYTES.
87473
87474 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87475
87476         * gst/avi/gstavidemux.c:
87477           avidemux: reverse playback; prevent overlap of subsequent fragments
87478
87479 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
87480
87481         * gst/rtsp/gstrtspsrc.c:
87482           rtspsrc: fix missing null-terminator in protocols array
87483           Fixes random crash regression from commit ae84ae.
87484
87485 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87486
87487         * gst/rtsp/gstrtspsrc.c:
87488           rtspsrc: don't add /UDP in the transport, it's the default
87489           don't add the default UDP lower-transport, some servers don't seem to like it.
87490           Fixes #630500
87491
87492 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87493
87494         * gst/rtpmanager/gstrtpjitterbuffer.c:
87495           rtpmanager: packet lost should not be a warning. It happens all the time...
87496
87497 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87498
87499         * gst/rtpmanager/rtpsession.c:
87500         * gst/rtpmanager/rtpsource.c:
87501         * gst/rtpmanager/rtpsource.h:
87502           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
87503           Using _foreach_remove on the hashtable, while releasing the lock protecting
87504           that table inside the callback is not a good idea. The hashtable might
87505           then change (a source removed or added) while signals like on_timeout
87506           are being sent.
87507           This solution makes a copy of the table, performs the _foreach without
87508           actually removing any sources, but marks them for removal on a second
87509           iteration with the real list, but this time not letting go of the lock.
87510           Fixes #630452
87511
87512 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
87513
87514         * gst/id3demux/id3tags.c:
87515           id3demux: Sanitize id3 frame names
87516           This is similar to what is done in qtdemux. Avoids providing invalid
87517           structure/tags names
87518
87519 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
87520
87521         * gst/apetag/gstapedemux.c:
87522           apedemux: Skip empty tags
87523           Avoid creating bogus string tags. Also added logging of the string
87524           values of the tag name and value.
87525
87526 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87527
87528         * ext/soup/gstsouphttpsrc.c:
87529           soup: init debug category before using it
87530
87531 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87532
87533         * gst/rtpmanager/gstrtpbin.c:
87534           rtpbin: Handle rysnc of iterator when looking for free pad name
87535           If a new pad was added while iterating then a pad could be
87536           returned that was already in use.
87537           Fixes #630451
87538
87539 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87540
87541         * gst/rtpmanager/rtpsession.c:
87542           rtpsession: fix compilation
87543
87544 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
87545
87546         * gst/rtpmanager/gstrtpbin.c:
87547           rtpbin: Unlock before adding pad in new_payload_found
87548           Holding internal locks while potentially calling out is a source
87549           of deadlocks, and in this case the application might subscribe to the
87550           pad-added signal.
87551           Fixes #630449
87552
87553 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
87554
87555         * gst/rtpmanager/rtpsession.c:
87556           rtpsession: relax third-party collision detection
87557           If the source has been inactive for some time, we assume that it has
87558           simply changed its transport source address. Hence, there is no true
87559           third-party collision - only a simulated one.
87560           Fixes #630447
87561
87562 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87563
87564         * gst/rtpmanager/rtpsource.c:
87565           rtpsource: whitespace fixes
87566
87567 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87568
87569         * gst/rtpmanager/rtpsource.c:
87570           rtpsource: simplify the rate estimation some more
87571
87572 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
87573
87574         * gst/rtpmanager/rtpsource.c:
87575         * gst/rtpmanager/rtpstats.c:
87576         * gst/rtpmanager/rtpstats.h:
87577           rtpmanager: provide additional statistics
87578
87579 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87580
87581         * configure.ac:
87582           configure: set plugin release datetime
87583
87584 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87585
87586         * gst/equalizer/gstiirequalizer10bands.h:
87587         * gst/equalizer/gstiirequalizer3bands.h:
87588         * gst/equalizer/gstiirequalizernbands.h:
87589           equalizer: fix class definitions
87590           Class structures must be based on the parent class struct, not on
87591           the parent instance struct.
87592
87593 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87594
87595         * gst/videomixer/videomixer2.c:
87596           videomixer2: pre-register pad class properly with g_type_class_ref
87597           Fix code to match the comment. Also, there's no need to register the
87598           background enum type again, this is already done via install_property.
87599
87600 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
87601
87602         * ext/speex/gstspeexdec.c:
87603         * ext/speex/gstspeexenc.c:
87604           speex: Fix crashes with MSVC
87605           Using the symbols for the different Speex modes results
87606           in crashes when using MSVC. Use the library functions to
87607           get the modes instead.
87608           Fixes bug #630378.
87609
87610 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
87611
87612         * gst/level/gstlevel.c:
87613           level: avoid division by zero on silence
87614           Fixes bug #630458.
87615
87616 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87617
87618         * gst/flv/gstflvdemux.c:
87619           flvdemux: parse and use cts
87620           For H264, there is an extra header containing the CTS, which is a timestamp
87621           offset that should be applied to the PTS. Parse this value and use it to adjust
87622           the pts.
87623           Fixes #630088
87624
87625 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87626
87627         * gst/flv/gstflvdemux.c:
87628           flvdemux: improve pts debugging
87629
87630 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87631
87632         * configure.ac:
87633         * tests/examples/Makefile.am:
87634         * tests/examples/pulse/.gitignore:
87635         * tests/examples/pulse/Makefile.am:
87636         * tests/examples/pulse/pulse.c:
87637           pulse: add test app for pulse device probe
87638
87639 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87640
87641         * ext/pulse/pulsesink.c:
87642         * ext/pulse/pulsesrc.c:
87643           pulse: fix device_description in READY
87644           Make the is_dead check more clear and add an option to check for the status of
87645           the stream in addition to the context.
87646           We don't need a stream to get the device_description string.
87647           Fixes #630317
87648
87649 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
87650
87651         * gst/qtdemux/qtdemux.c:
87652           qtdemux: Don't post tags if there are none
87653           And make all code go through _post_global_tags.
87654
87655 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87656
87657         * gst/rtp/gstrtph264depay.c:
87658         * gst/rtp/gstrtph264depay.h:
87659           rtph264depay: refactor and simplify AU merging
87660           Move the processing of the NALU to a separate method.
87661           Simplify the merging of NALU into AU and use common code when possible.
87662
87663 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
87664
87665         * tests/examples/shapewipe/shapewipe-example.c:
87666           shapewipe: add optional border parameter and slowdown animation
87667           Allow to play with the border property (sharp/soft edges).
87668
87669 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87670
87671         * gst/shapewipe/gstshapewipe.c:
87672           shapewipe: Force format to AYUV in the example pipeline for the same reason
87673
87674 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87675
87676         * tests/examples/shapewipe/shapewipe-example.c:
87677           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
87678           The second videotestsrc chain might produce YUY2 because everything is
87679           accepted downstream before the first shapewipe chain gets negotiated.
87680
87681 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87682
87683         * gst/shapewipe/gstshapewipe.c:
87684           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
87685
87686 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
87687
87688         * common:
87689           Automatic update of common submodule
87690           From aa0d1d0 to 5e3c9bf
87691
87692 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
87693
87694         * sys/v4l2/gstv4l2xoverlay.c:
87695         * sys/v4l2/gstv4l2xoverlay.h:
87696           v4l2: use the xoverlay APIs
87697
87698 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
87699
87700         * configure.ac:
87701         * sys/osxvideo/osxvideosink.m:
87702           osxvideosink: use the new xoverlay APIs
87703           Also bumped -base requirements.
87704
87705 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87706
87707         * configure.ac:
87708           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
87709
87710 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
87711
87712         * ext/soup/gstsouphttpsrc.c:
87713           souphttpsrc: Fix debug statement
87714
87715 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87716
87717         * gst/qtdemux/qtdemux.c:
87718           qtdemux: Parse uuid atoms in push mode
87719           Parses uuid atoms in push mode when they are found, they might
87720           contain xmp tags.
87721           Also does a minor refactoring to put the global tags posting
87722           into a single function instead of repeating it in 3 different
87723           places.
87724           Fixes #629839
87725
87726 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87727
87728         * gst/qtdemux/qtdemux.c:
87729           qtdemux: Delay tags posting a little
87730           Delay tags posting until we've parsed all the headers so
87731           that the native and xmp tags get merged before posting
87732           https://bugzilla.gnome.org/show_bug.cgi?id=629839
87733
87734 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87735
87736         * gst/qtdemux/qtdemux.c:
87737         * gst/qtdemux/qtdemux_fourcc.h:
87738           qtdemux: Parse xmp packet in uuid atom
87739           xmp packet is placed into a top-level uuid atom for
87740           isom/mp4 variants.
87741           This patch makes qtdemux parse all top-level atoms
87742           in pull-mode before starting to push data, making
87743           it able to find those tags.
87744           https://bugzilla.gnome.org/show_bug.cgi?id=629839
87745
87746 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87747
87748         * gst/rtpmanager/rtpstats.c:
87749           rtpstats: printf format fixes
87750
87751 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87752
87753         * gst/rtp/gstrtpamrpay.c:
87754         * gst/rtp/gstrtpg729pay.c:
87755           rtppay: some printf format fixes
87756
87757 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87758
87759         * gst/qtdemux/qtdemux.c:
87760           qtdemux: fix logic when pushing EOS.
87761           Don't check for return values when pushing EOS. Still post an error if EOS is
87762           reached and no streams have been found.
87763
87764 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87765
87766         * docs/plugins/gst-plugins-good-plugins.args:
87767         * sys/v4l2/gstv4l2object.c:
87768         * sys/v4l2/gstv4l2src.c:
87769           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
87770
87771 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
87772
87773         * tests/examples/v4l2/camctrl.c:
87774           camctrl: add license header to demo
87775
87776 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87777
87778         * gst/qtdemux/qtdemux.c:
87779           qtdemux: don't send EOS twice on the same pad.
87780
87781 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
87782
87783         * ext/pulse/pulsesink.c:
87784         * ext/pulse/pulsesink.h:
87785           pulsesink: move the shared mainloop from class to static var
87786           Just have one static var for the shared mainloop instead of one class variable
87787           and copies in the instance.
87788
87789 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87790
87791         * gst/rtp/gstrtpjpegpay.c:
87792           rtpjpegpay: cleanups for DRI markers
87793           Protect against invalid DRI markers.
87794           do some cleanups
87795
87796 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
87797
87798         * gst/rtp/gstrtpjpegpay.c:
87799           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
87800           Added ability to detect and respond to a JPEG-defined DRI marker
87801
87802 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87803
87804         * gst/rtpmanager/gstrtpsession.c:
87805           gstrtpsession: Split getting the caps into its own function
87806
87807 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87808
87809         * gst/rtpmanager/gstrtpbin.c:
87810           rtpbin: small cleanup.
87811
87812 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
87813
87814         * ext/pulse/pulsesink.c:
87815         * ext/pulse/pulsesink.h:
87816           pulsesink: rework context sharing
87817           We also need to share the main-loop threads as this owns the context. Thus have
87818           a class wide main-loop thread. From this we create a context per client-name.
87819           Instead of always looking up the context, we keep this with the instance. The
87820           reverse mapping is only needed in pulse singal handlers. This saves a lot of
87821           locking. Also one signal handler becomes simpler as ther eis only one mainloop
87822           to notify.
87823           Now valgind happy - no leaks, no bad reads/writes.
87824           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
87825           Fixes #628996
87826
87827 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87828
87829         * gst/rtpmanager/gstrtpsession.c:
87830         * gst/rtpmanager/rtpstats.c:
87831           rtpsession: Small cleanups
87832           Make the property description prettier.
87833           Actually multiple the bandwidth with the fraction.
87834
87835 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87836
87837         * gst/rtpmanager/gstrtpsession.c:
87838         * gst/rtpmanager/rtpsession.c:
87839         * gst/rtpmanager/rtpsession.h:
87840         * gst/rtpmanager/rtpstats.c:
87841         * gst/rtpmanager/rtpstats.h:
87842           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
87843           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
87844           specified as a value between 0 and 1.
87845
87846 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87847
87848         * gst/rtpmanager/rtpsession.c:
87849           session: improve bandwidth recalculation
87850           Also recalculate bandwidth when one of the source bandwidths changed.
87851           Use the newly calculated bandwidth.
87852
87853 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87854
87855         * gst/rtpmanager/gstrtpsession.c:
87856         * gst/rtpmanager/rtpsession.c:
87857           rtpsession: Add the option to auto-discover the RTP bandwidth
87858
87859 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87860
87861         * gst/rtpmanager/gstrtpbin.c:
87862           rtpbin: set use-pipeline-clock on correct GObject
87863
87864 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87865
87866         * gst/rtpmanager/rtpsession.c:
87867           rtpsession: Initialise the average scaled by 16
87868
87869 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87870
87871         * gst/rtpmanager/rtpsession.c:
87872           rtpsession: add running_time argument docs
87873
87874 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87875
87876         * gst/rtpmanager/rtpstats.h:
87877           rtpstats: Rectify description of current_time in RTPArrivalStats
87878           It is the current time, it is unrelated to when the packet was actually received.
87879
87880 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87881
87882         * gst/rtpmanager/rtpsession.c:
87883           rtpsession: compute the average correctly scaled
87884
87885 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87886
87887         * gst/rtpmanager/rtpsession.c:
87888           rtpsession: Count sent RTCP packets after they have been finished
87889           If they are counted before calling gst_rtcp_buffer_end(), then the
87890           size is way too big.
87891
87892 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87893
87894         * gst/rtpmanager/gstrtpsession.c:
87895           gstrtpsession: Don't unref  pads in finalize
87896           The gstrtpsession object is not holding any reference to them directly
87897
87898 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87899
87900         * po/POTFILES.in:
87901         * po/af.po:
87902         * po/az.po:
87903         * po/bg.po:
87904         * po/ca.po:
87905         * po/cs.po:
87906         * po/da.po:
87907         * po/de.po:
87908         * po/el.po:
87909         * po/en_GB.po:
87910         * po/es.po:
87911         * po/eu.po:
87912         * po/fi.po:
87913         * po/fr.po:
87914         * po/gl.po:
87915         * po/hu.po:
87916         * po/id.po:
87917         * po/it.po:
87918         * po/ja.po:
87919         * po/lt.po:
87920         * po/lv.po:
87921         * po/mt.po:
87922         * po/nb.po:
87923         * po/nl.po:
87924         * po/or.po:
87925         * po/pl.po:
87926         * po/pt_BR.po:
87927         * po/ro.po:
87928         * po/ru.po:
87929         * po/sk.po:
87930         * po/sl.po:
87931         * po/sq.po:
87932         * po/sr.po:
87933         * po/sv.po:
87934         * po/tr.po:
87935         * po/uk.po:
87936         * po/vi.po:
87937         * po/zh_CN.po:
87938         * po/zh_HK.po:
87939         * po/zh_TW.po:
87940           po: update translations for new souphttpsrc messages
87941
87942 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87943
87944         * ext/soup/gstsouphttpsrc.c:
87945           soup: hook up i18n bits for plugin
87946           Call bindtextdomain() etc.
87947
87948 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87949
87950         * ext/soup/gstsouphttpsrc.c:
87951           soup: fix error messages
87952           Error messages should be translated. URIs and filenames should not
87953           be part of the error message string that's shown to the user.
87954           soup_message->reason_phrase is not translated and not suitable as
87955           error message for users (see libsoup documentation). Also fix up
87956           error codes a bit, as far as possible with the existing codes.
87957
87958 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87959
87960         * ext/jpeg/gstjpegdec.c:
87961           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
87962           This is not fatal, let upstream handle it.
87963
87964 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87965
87966         * gst/rtsp/gstrtspsrc.c:
87967           rtspsrc: don't clear sdp when set as uri
87968           when we set the SDP with an uri, don't clear it when we go to READY.
87969
87970 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87971
87972         * gst/rtsp/gstrtspsrc.c:
87973           rtspsrc: use sdp uri parse method
87974           Use the sdp parse method that does proper uri escaping.
87975
87976 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
87977
87978         * tests/examples/v4l2/.gitignore:
87979         * tests/examples/v4l2/Makefile.am:
87980         * tests/examples/v4l2/camctrl.c:
87981           example: add v4l2 example, demonstrating the use of gst controller
87982
87983 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
87984
87985         * sys/v4l2/v4l2src_calls.c:
87986           v4l2src: don't skip calculating the duration
87987
87988 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
87989
87990         * sys/v4l2/Makefile.am:
87991         * sys/v4l2/gstv4l2.c:
87992         * sys/v4l2/gstv4l2object.c:
87993         * sys/v4l2/gstv4l2object.h:
87994         * sys/v4l2/gstv4l2src.c:
87995         * sys/v4l2/gstv4l2src.h:
87996           v4l2src: add controlable colorbalance parameters
87997           Expose colorbalance controls as object properties (like we do on xvimagesink).
87998           Make them controlable.
87999
88000 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88001
88002         * gst/rtp/gstrtpmparobustdepay.c:
88003           rtpmparobustdepay: fix some mis-implementation
88004           Also add some debug.
88005
88006 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88007
88008         * gst/rtp/gstrtpmparobustdepay.c:
88009           rtpmparobustdepay: properly insert dummy buffers
88010
88011 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88012
88013         * gst/rtsp/gstrtspsrc.c:
88014         * gst/rtsp/gstrtspsrc.h:
88015           rtspsrc: add rtsp-sdp protocol support
88016           Allow setting an SDP with the rtsp-sdp:// url.
88017           Based on patch from Marco Ballesio.
88018           See #628214
88019
88020 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
88021
88022         * gst/alpha/gstalphacolor.c:
88023           alphacolor: make passthrough work.
88024
88025 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
88026
88027         * gst/rtp/gstrtpmp4adepay.c:
88028           mp4adepay: small logging cleanup and addition to debug config parsing
88029
88030 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
88031
88032         * ext/aalib/gstaasink.c:
88033           aasink: fix context initialisation and freeing to not leak
88034
88035 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
88036
88037         * tests/check/Makefile.am:
88038         * tests/check/generic/states.c:
88039           tests: allow running state tests for all elements
88040           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
88041           to try elements that would normaly be skipped.
88042
88043 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88044
88045         * tests/check/elements/rtp-payloading.c:
88046           tests: fix rtpjpegpay test
88047           Make the data we send to the jpeg payloader be a valid jpeg file because the
88048           payloader now expects this.
88049
88050 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88051
88052         * gst/rtp/gstrtpjpegpay.c:
88053           rtpjpegpay: improve debugging
88054
88055 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88056
88057         * gst/rtp/gstrtpmparobustdepay.c:
88058           rtpmparobustdepay: use valid bitrate for dummy frame
88059
88060 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88061
88062         * ext/taglib/gstid3v2mux.cc:
88063           id3v2mux: Adds mapping for album artist
88064           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
88065
88066 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88067
88068         * configure.ac:
88069           configure: Require orc 0.4.8
88070           The deinterlace plugin apparently fails to compile with older versions.
88071
88072 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88073
88074         * gst/matroska/matroska-demux.c:
88075           matroskademux: QoS handling logic only applies to forward playback
88076           Fixes #628894.
88077
88078 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
88079
88080         * ext/pulse/pulsesink.c:
88081           pulsesink: remove unused code
88082
88083 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
88084
88085         * ext/pulse/pulsesink.c:
88086           pulsesink: fixup last commit
88087           We need to prevent the eventual leak better.
88088
88089 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
88090
88091         * ext/pulse/pulsesink.c:
88092           pulsesink: code cleanups
88093           Use g_slist_prepend as we don't care about the order. Check for list == NULL
88094           instead of iterating the list to see if it is empty. Move ctx allocation down
88095           to prevent leak in case of failure.
88096
88097 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88098
88099         * gst/rtp/gstrtpjpegpay.c:
88100           rtpjpegpay: Fix uninitialized variable compiler warning
88101           Fixes bug #629018.
88102
88103 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88104
88105         * ext/pulse/pulsesink.c:
88106           pulsesink: simplify clock provide code
88107           Don't leak the pulsesink element by having the clock keep a ref to the sink.
88108           Create the clock only once in the constructor and use the baseaudiosink clock
88109           cleanup code.
88110
88111 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
88112
88113         * ext/pulse/pulsesink.c:
88114           pulsesink: move the context table init to _get_type phase
88115           This seems to fix the invalid reads on context shutdown better, altough
88116           I can't really explain.
88117
88118 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88119
88120         * gst/qtdemux/qtdemux.c:
88121           qtdemux: use older g_array_free
88122           g_array_unref() is only since 2.22
88123
88124 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88125
88126         * ext/jpeg/gstjpegdec.c:
88127           jpegdec: avoid invalid adapter flush on QoS
88128           First store the available data in the adapter in the rem_img_len instance field
88129           before trying to flush the adapter with that value on QoS.
88130
88131 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88132
88133         * gst/rtp/gstrtpjpegpay.c:
88134           rtpjpegpay: do some more sanitity checks
88135           Protect some more against invalid input.
88136
88137 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
88138
88139         * gst/rtp/gstrtpjpegpay.c:
88140           jpegpay: handle corrupted jpeg better
88141           Protect against corrupted jpeg input.
88142
88143 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88144
88145         * gst/rtp/gstrtpvrawdepay.c:
88146           rvawdepay: cleanup unused fields
88147
88148 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88149
88150         * gst/rtp/gstrtpvrawdepay.c:
88151           vrawdepay: handle invalid payload better
88152           Make sure we don't read more data than available in the input buffer.
88153           Clip the input data into the output buffer.
88154
88155 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
88156
88157         * ext/pulse/pulsesink.c:
88158         * ext/pulse/pulsesink.h:
88159         * ext/pulse/pulsesrc.c:
88160         * ext/pulse/pulsesrc.h:
88161         * ext/pulse/pulseutil.c:
88162         * ext/pulse/pulseutil.h:
88163           pulse: allow setting stream properties
88164           Add a "properties" property to the elements to allow setting extra stream
88165           properties.
88166           Fixes #537544
88167
88168 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88169
88170         * docs/plugins/inspect/plugin-1394.xml:
88171         * docs/plugins/inspect/plugin-aasink.xml:
88172         * docs/plugins/inspect/plugin-alaw.xml:
88173         * docs/plugins/inspect/plugin-alpha.xml:
88174         * docs/plugins/inspect/plugin-alphacolor.xml:
88175         * docs/plugins/inspect/plugin-annodex.xml:
88176         * docs/plugins/inspect/plugin-apetag.xml:
88177         * docs/plugins/inspect/plugin-audiofx.xml:
88178         * docs/plugins/inspect/plugin-auparse.xml:
88179         * docs/plugins/inspect/plugin-autodetect.xml:
88180         * docs/plugins/inspect/plugin-avi.xml:
88181         * docs/plugins/inspect/plugin-cacasink.xml:
88182         * docs/plugins/inspect/plugin-cairo.xml:
88183         * docs/plugins/inspect/plugin-cutter.xml:
88184         * docs/plugins/inspect/plugin-debug.xml:
88185         * docs/plugins/inspect/plugin-deinterlace.xml:
88186         * docs/plugins/inspect/plugin-dv.xml:
88187         * docs/plugins/inspect/plugin-efence.xml:
88188         * docs/plugins/inspect/plugin-effectv.xml:
88189         * docs/plugins/inspect/plugin-equalizer.xml:
88190         * docs/plugins/inspect/plugin-esdsink.xml:
88191         * docs/plugins/inspect/plugin-flac.xml:
88192         * docs/plugins/inspect/plugin-flv.xml:
88193         * docs/plugins/inspect/plugin-flxdec.xml:
88194         * docs/plugins/inspect/plugin-gconfelements.xml:
88195         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88196         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
88197         * docs/plugins/inspect/plugin-goom.xml:
88198         * docs/plugins/inspect/plugin-goom2k1.xml:
88199         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88200         * docs/plugins/inspect/plugin-halelements.xml:
88201         * docs/plugins/inspect/plugin-icydemux.xml:
88202         * docs/plugins/inspect/plugin-id3demux.xml:
88203         * docs/plugins/inspect/plugin-imagefreeze.xml:
88204         * docs/plugins/inspect/plugin-interleave.xml:
88205         * docs/plugins/inspect/plugin-jpeg.xml:
88206         * docs/plugins/inspect/plugin-level.xml:
88207         * docs/plugins/inspect/plugin-matroska.xml:
88208         * docs/plugins/inspect/plugin-mulaw.xml:
88209         * docs/plugins/inspect/plugin-multifile.xml:
88210         * docs/plugins/inspect/plugin-multipart.xml:
88211         * docs/plugins/inspect/plugin-navigationtest.xml:
88212         * docs/plugins/inspect/plugin-oss4.xml:
88213         * docs/plugins/inspect/plugin-ossaudio.xml:
88214         * docs/plugins/inspect/plugin-png.xml:
88215         * docs/plugins/inspect/plugin-pulseaudio.xml:
88216         * docs/plugins/inspect/plugin-quicktime.xml:
88217         * docs/plugins/inspect/plugin-replaygain.xml:
88218         * docs/plugins/inspect/plugin-rtp.xml:
88219         * docs/plugins/inspect/plugin-rtsp.xml:
88220         * docs/plugins/inspect/plugin-shapewipe.xml:
88221         * docs/plugins/inspect/plugin-shout2send.xml:
88222         * docs/plugins/inspect/plugin-smpte.xml:
88223         * docs/plugins/inspect/plugin-soup.xml:
88224         * docs/plugins/inspect/plugin-spectrum.xml:
88225         * docs/plugins/inspect/plugin-speex.xml:
88226         * docs/plugins/inspect/plugin-taglib.xml:
88227         * docs/plugins/inspect/plugin-udp.xml:
88228         * docs/plugins/inspect/plugin-video4linux2.xml:
88229         * docs/plugins/inspect/plugin-videobox.xml:
88230         * docs/plugins/inspect/plugin-videocrop.xml:
88231         * docs/plugins/inspect/plugin-videofilter.xml:
88232         * docs/plugins/inspect/plugin-videomixer.xml:
88233         * docs/plugins/inspect/plugin-wavenc.xml:
88234         * docs/plugins/inspect/plugin-wavpack.xml:
88235         * docs/plugins/inspect/plugin-wavparse.xml:
88236         * docs/plugins/inspect/plugin-ximagesrc.xml:
88237         * docs/plugins/inspect/plugin-y4menc.xml:
88238           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
88239           The versions got accidentally reverted to a pre-release version, fix that.
88240
88241 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88242
88243         * common:
88244           Automatic update of common submodule
88245           From c2e10bf to aa0d1d0
88246
88247 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88248
88249         * ext/annodex/gstcmmldec.c:
88250           cmmldec: fix flow return handling
88251           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
88252           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
88253           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
88254
88255 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
88256
88257         * ext/pulse/pulsesink.c:
88258           pulsesink: don't free the context multiple times
88259           Apparently the close function of the ring-buffer can be called multiple times.
88260
88261 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
88262
88263         * gst/rtp/gstrtpmp4adepay.c:
88264           rtpmp4adepay: grab the sampling arte and put into caps
88265           This is needed to be able to mux the received audio into mp4 (in the case of
88266           aac). Fixes #625825.
88267
88268 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88269
88270         * gst/rtp/gstrtpamrdepay.c:
88271         * gst/rtp/gstrtpamrpay.c:
88272         * gst/rtp/gstrtph263pay.c:
88273         * gst/rtp/gstrtpmp4apay.c:
88274         * gst/rtp/gstrtpmp4gpay.c:
88275         * gst/rtp/gstrtpqcelpdepay.c:
88276           rtp: mark constant tables as const
88277
88278 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88279
88280         * gst/rtp/gstrtpamrpay.c:
88281         * gst/rtp/gstrtpamrpay.h:
88282           rtpamrpay: properly support perfect-rtptime
88283
88284 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88285
88286         * gst/rtp/gstrtpamrpay.c:
88287           rtpamrpay: proper duration for multiple frame payload
88288
88289 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88290
88291         * gst/rtp/gstrtpamrdepay.c:
88292         * gst/rtp/gstrtpamrpay.c:
88293           rtpamr(de)pay: support AMR-WB SID frame
88294
88295 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88296
88297         * gst/rtp/gstrtpg729pay.c:
88298         * gst/rtp/gstrtpg729pay.h:
88299           rtpg729pay: properly support perfect-rtptime
88300
88301 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88302
88303         * gst/qtdemux/qtdemux.c:
88304           qtdemux: improve framerate determining
88305           Collect a limited number of starting sample durations and use the median of
88306           those to determine caps framerate.
88307
88308 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88309
88310         * gst/matroska/matroska-demux.c:
88311           matroskademux: attempt more resync upon (cluster) parse error
88312           That is, if parse error occurs in state requiring to move to next cluster,
88313           and doing so to the expected next position of cluster fails, then scan for a
88314           next cluster from present position and resume from there.
88315           Fixes #620790.
88316
88317 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88318
88319         * gst/matroska/matroska-demux.c:
88320           matroskademux: not so fatal error handling
88321           If some bits out of place in block(group) parsing, forego and move to next.
88322           Also skip large blocks in pull mode, but need to give up in push mode.
88323           Fixes #626463.
88324           Improves #620790.
88325
88326 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88327
88328         * gst/matroska/matroska-demux.c:
88329         * gst/matroska/matroska-demux.h:
88330           matroskademux: additional parse recovery
88331           In particular, upon parse failure in one cluster, we may forego remaining
88332           content and try resuming from next cluster onwards.
88333           Fixes #620790.
88334
88335 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
88336
88337         * gst/dtmf/gstdtmfsrc.c:
88338           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
88339           The doc says to use gst_element_send_event on the pipeline, but if
88340           we are to call it on the element itself, it's a noop. This should make it
88341           handle the event properly before delegating it to basesrc.
88342
88343 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
88344
88345         * gst/rtsp/gstrtspsrc.c:
88346         * gst/rtsp/gstrtspsrc.h:
88347           rtspsrc: Add property to configure udpsrc buffer size
88348           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
88349           elements.
88350           Fixes #628058
88351
88352 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88353
88354         * gst/rtpmanager/gstrtpbin.c:
88355         * gst/rtpmanager/gstrtpbin.h:
88356           rtpbin: add ntp-sync property
88357           Add an ntp-sync property that will sync the received streams to the server
88358           NTP time. This requires synchronized NTP times between the sender and receivers,
88359           like with ntpd.
88360           Based on patch from Thijs Vermeir.
88361           Fixes #627796
88362
88363 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88364
88365         * gst/rtpmanager/gstrtpjitterbuffer.c:
88366           jitterbuffer: rename a variable to avoid confusion
88367
88368 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88369
88370         * gst/rtpmanager/gstrtpbin.c:
88371           rtpbin: rename some variables for less confusion
88372
88373 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88374
88375         * gst/rtpmanager/rtpjitterbuffer.c:
88376           rtpjitterbuffer: move comment where it belongs
88377
88378 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88379
88380         * gst/rtpmanager/gstrtpsession.c:
88381           session: minor cleanups
88382           Make clock snapshots more accurate by only sampling the same clock once.
88383
88384 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88385
88386         * gst/rtpmanager/gstrtpbin.c:
88387         * gst/rtpmanager/gstrtpbin.h:
88388         * gst/rtpmanager/gstrtpsession.c:
88389           rtpbin: add use-pipeline-clock property
88390           With this property RTCP SR NTP times can be based
88391           on the system clock (maybe synced with ntpd) or the
88392           current pipeline clock.
88393           https://bugzilla.gnome.org/show_bug.cgi?id=627796
88394
88395 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88396
88397         * gst/rtsp/gstrtspext.c:
88398           rtspext: stop configuration on first failure
88399           Stop the configuration of a stream as soon as some of the extensions return
88400           FALSE.
88401           Fixes #581294
88402
88403 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88404
88405         * gst/udp/gstmultiudpsink.c:
88406         * gst/udp/gstmultiudpsink.h:
88407           multifdsink: use refcount to count host/port duplicates
88408           Instead of adding multiple client structures for the same host/port pair, use a
88409           refcount.
88410           Add a send-duplicates feature that allows you to disable sending multiple copies
88411           of the same packet to the same host when it was added multiple times. The
88412           send-duplicates property is by default set to TRUE for backwards compatibility
88413           although it is very likely that this is not desired behaviour.
88414
88415 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88416
88417         * gst/rtsp/gstrtspsrc.c:
88418           rtspsrc: implement custom event handler
88419           Extend the _push_event() function so that it can also send events to the udp
88420           sources when asked.
88421           Implement a custum send_event function that correctly dispatches the downstream
88422           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
88423           downstream.
88424
88425 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88426
88427         * ext/pulse/pulsesrc.c:
88428           pulsesrc: use _get_caps_reffed() when we can
88429           Use _get_caps_reffed()
88430           Add some more debug when opening the server connection.
88431
88432 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88433
88434         * gst/rtp/gstrtpjpegdepay.c:
88435         * gst/rtp/gstrtpjpegdepay.h:
88436           jpegdepay: handle DISCONT and reset state
88437           Put a DISCONT event on the next output buffer when the input buffer had a
88438           DISCONT.
88439           Make sure we clear our adapter and reset our state before going to PAUSED.
88440           Free the qtables.
88441           Fixes #626869
88442
88443 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88444
88445         * gst/rtp/gstrtpg729pay.h:
88446           g729pay: extend from right parent
88447
88448 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
88449
88450         * ext/pulse/pulsesink.c:
88451           pulsesink: add since docs for new property.
88452
88453 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
88454
88455         * gst/qtdemux/qtdemux.c:
88456           qtdemux: use GST_BOILERPLATE macro
88457
88458 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
88459
88460         * gst/videomixer/videomixer.c:
88461           videmixer: add a example showing how to use the child properties
88462           Show how to position and set the alpho of the videos on gst-launch.
88463
88464 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
88465
88466         * ext/pulse/pulsesrc.c:
88467           pulsesrc: move the property-setter to the getter.
88468
88469 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
88470
88471         * gst/spectrum/gstspectrum.c:
88472           spectrum only aggregate magnitude/phase if user asks for it
88473
88474 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
88475
88476         * gst/spectrum/gstspectrum.c:
88477           spectrum: improve performance with local vars
88478           Use 'input' instead of 'spectrum->input' which was intende already (variable
88479           exists, but not used everywhere). Also use a local version of
88480           'spectrum->input_pos'.
88481
88482 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
88483
88484         * gst/spectrum/gstspectrum.c:
88485           spectrum: code cleanup
88486           More comments and logging. Extract one complex condition to a variable. Reorder
88487           some code for readability.
88488
88489 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
88490
88491         * gst/spectrum/gstspectrum.c:
88492           spectrum: improve property setter
88493           consistently only update if the property actualy changed the value. Do it
88494           without reading the gvalue twice. No need to reset the spectrum analyzer for
88495           threshold changes.
88496
88497 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
88498
88499         * gst/spectrum/gstspectrum.c:
88500           spectrum: add helper to only flush ringbuffer data without resetting the fft
88501           Reduces some duplicated code as well.
88502
88503 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
88504
88505         * gst/spectrum/gstspectrum.c:
88506         * gst/spectrum/gstspectrum.h:
88507           spectrum: more comments
88508
88509 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
88510
88511         * gst/deinterlace/gstdeinterlace.c:
88512           deinterlace: Document methods with bad quality
88513
88514 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
88515
88516         * gst/deinterlace/gstdeinterlacemethod.c:
88517           deinterlace: initialize all deinterlace class members
88518           This fixes UYVY deinterlacing.
88519
88520 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
88521
88522         * common:
88523           Automatic update of common submodule
88524           From d3d9acf to c2e10bf
88525
88526 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
88527
88528         * gst/videomixer/blend.c:
88529           videomixer: orc_init() doesn't need to be called
88530           There's no need to call orc_init() unless you're using the Orc
88531           API directly.  All code created by orcc is guaranteed to work
88532           without calling orc_init().
88533
88534 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
88535
88536         * gst/deinterlace/tvtime-dist.c:
88537         * gst/deinterlace/tvtime.orc:
88538         * gst/deinterlace/tvtime/greedy.c:
88539           deinterlace: Fix greedyl Orc implementation
88540           To agree with the previous C/asm code.
88541
88542 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88543
88544         * gst/videomixer/videomixer2.c:
88545           videomixer2: Fail when caps are incompatible
88546           Do not forget to return false when caps are incompatible.
88547
88548 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88549
88550         * gst/videomixer/blend.c:
88551           videomixer: Only init orc if it is available
88552           Put some ifdef around orc_init to prevent build errors
88553
88554 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88555
88556         * common:
88557           Automatic update of common submodule
88558           From ec60217 to d3d9acf
88559
88560 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
88561
88562         * gst/deinterlace/tvtime-dist.c:
88563         * gst/deinterlace/tvtime-dist.h:
88564           deinterlace: Update disted Orc files
88565
88566 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
88567
88568         * sys/v4l2/gstv4l2src.c:
88569         * sys/v4l2/gstv4l2src.h:
88570           v4l2src: add decimate property
88571
88572 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
88573
88574         * ext/dv/Makefile.am:
88575         * ext/dv/gstdvdemux.c:
88576         * ext/dv/gstsmptetimecode.h:
88577           dvdemux: Parse SMPTE time codes
88578
88579 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
88580
88581         * gst/deinterlace/tvtime/linear.c:
88582         * gst/deinterlace/tvtime/linearblend.c:
88583           deinterlace: remove assembly code in favor of orc
88584
88585 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
88586
88587         * gst/deinterlace/tvtime.orc:
88588         * gst/deinterlace/tvtime/greedy.c:
88589           deinterlace: implement greedy in Orc
88590
88591 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
88592
88593         * gst/deinterlace/tvtime-dist.c:
88594         * gst/deinterlace/tvtime-dist.h:
88595         * gst/videobox/gstvideoboxorc-dist.c:
88596         * gst/videobox/gstvideoboxorc-dist.h:
88597         * gst/videomixer/blendorc-dist.c:
88598         * gst/videomixer/blendorc-dist.h:
88599           update disted Orc files
88600
88601 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
88602
88603         * gst/alpha/gstalphacolor.c:
88604           alphacolor: Fix classification
88605           This is no effect but a converter. Fixes bug #628608.
88606
88607 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88608
88609         * docs/plugins/Makefile.am:
88610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88612         * docs/plugins/gst-plugins-good-plugins.args:
88613         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88614         * docs/plugins/gst-plugins-good-plugins.interfaces:
88615         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88616         * docs/plugins/gst-plugins-good-plugins.types:
88617         * docs/plugins/inspect/plugin-1394.xml:
88618         * docs/plugins/inspect/plugin-aasink.xml:
88619         * docs/plugins/inspect/plugin-alaw.xml:
88620         * docs/plugins/inspect/plugin-alpha.xml:
88621         * docs/plugins/inspect/plugin-alphacolor.xml:
88622         * docs/plugins/inspect/plugin-annodex.xml:
88623         * docs/plugins/inspect/plugin-apetag.xml:
88624         * docs/plugins/inspect/plugin-audiofx.xml:
88625         * docs/plugins/inspect/plugin-auparse.xml:
88626         * docs/plugins/inspect/plugin-autodetect.xml:
88627         * docs/plugins/inspect/plugin-avi.xml:
88628         * docs/plugins/inspect/plugin-cacasink.xml:
88629         * docs/plugins/inspect/plugin-cairo.xml:
88630         * docs/plugins/inspect/plugin-cutter.xml:
88631         * docs/plugins/inspect/plugin-debug.xml:
88632         * docs/plugins/inspect/plugin-deinterlace.xml:
88633         * docs/plugins/inspect/plugin-dv.xml:
88634         * docs/plugins/inspect/plugin-efence.xml:
88635         * docs/plugins/inspect/plugin-effectv.xml:
88636         * docs/plugins/inspect/plugin-equalizer.xml:
88637         * docs/plugins/inspect/plugin-esdsink.xml:
88638         * docs/plugins/inspect/plugin-flac.xml:
88639         * docs/plugins/inspect/plugin-flv.xml:
88640         * docs/plugins/inspect/plugin-flxdec.xml:
88641         * docs/plugins/inspect/plugin-gconfelements.xml:
88642         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88643         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
88644         * docs/plugins/inspect/plugin-goom.xml:
88645         * docs/plugins/inspect/plugin-goom2k1.xml:
88646         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88647         * docs/plugins/inspect/plugin-halelements.xml:
88648         * docs/plugins/inspect/plugin-icydemux.xml:
88649         * docs/plugins/inspect/plugin-id3demux.xml:
88650         * docs/plugins/inspect/plugin-imagefreeze.xml:
88651         * docs/plugins/inspect/plugin-interleave.xml:
88652         * docs/plugins/inspect/plugin-jpeg.xml:
88653         * docs/plugins/inspect/plugin-level.xml:
88654         * docs/plugins/inspect/plugin-matroska.xml:
88655         * docs/plugins/inspect/plugin-monoscope.xml:
88656         * docs/plugins/inspect/plugin-mulaw.xml:
88657         * docs/plugins/inspect/plugin-multifile.xml:
88658         * docs/plugins/inspect/plugin-multipart.xml:
88659         * docs/plugins/inspect/plugin-navigationtest.xml:
88660         * docs/plugins/inspect/plugin-oss4.xml:
88661         * docs/plugins/inspect/plugin-ossaudio.xml:
88662         * docs/plugins/inspect/plugin-png.xml:
88663         * docs/plugins/inspect/plugin-pulseaudio.xml:
88664         * docs/plugins/inspect/plugin-quicktime.xml:
88665         * docs/plugins/inspect/plugin-replaygain.xml:
88666         * docs/plugins/inspect/plugin-rtp.xml:
88667         * docs/plugins/inspect/plugin-rtsp.xml:
88668         * docs/plugins/inspect/plugin-shapewipe.xml:
88669         * docs/plugins/inspect/plugin-shout2send.xml:
88670         * docs/plugins/inspect/plugin-smpte.xml:
88671         * docs/plugins/inspect/plugin-soup.xml:
88672         * docs/plugins/inspect/plugin-spectrum.xml:
88673         * docs/plugins/inspect/plugin-speex.xml:
88674         * docs/plugins/inspect/plugin-taglib.xml:
88675         * docs/plugins/inspect/plugin-udp.xml:
88676         * docs/plugins/inspect/plugin-video4linux2.xml:
88677         * docs/plugins/inspect/plugin-videobox.xml:
88678         * docs/plugins/inspect/plugin-videocrop.xml:
88679         * docs/plugins/inspect/plugin-videofilter.xml:
88680         * docs/plugins/inspect/plugin-videomixer.xml:
88681         * docs/plugins/inspect/plugin-wavenc.xml:
88682         * docs/plugins/inspect/plugin-wavpack.xml:
88683         * docs/plugins/inspect/plugin-wavparse.xml:
88684         * docs/plugins/inspect/plugin-ximagesrc.xml:
88685         * docs/plugins/inspect/plugin-y4menc.xml:
88686         * gst/videomixer/Makefile.am:
88687         * gst/videomixer/videomixer2.c:
88688         * gst/videomixer/videomixer2.h:
88689         * gst/videomixer/videomixer2pad.h:
88690           videomixer2: Add documentation and add to the docs
88691
88692 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88693
88694         * gst/videomixer/Makefile.am:
88695         * gst/videomixer/gstcollectpads2.c:
88696         * gst/videomixer/gstcollectpads2.h:
88697         * gst/videomixer/videomixer.c:
88698         * gst/videomixer/videomixer2.c:
88699         * gst/videomixer/videomixer2.h:
88700           videomixer2: Add videomixer2 element
88701           This is based on collectpads2 and is synchronizing
88702           all streams based on the running time.
88703           New features compared to old videomixer:
88704           * Synchronizing frames on the running time
88705           * Improved and simplified negotiation
88706           * Full QoS support
88707           * Variable framerate support
88708           Fixes bug #626048, #624905.
88709
88710 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
88711
88712         * gst/matroska/matroska-demux.c:
88713           matroskademux: Relax parsing of date tags
88714           Before we required a complete date in matroskademux but in
88715           id3demux for example only the year or year and month was possible too.
88716           Fixes bug #628454.
88717
88718 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
88719
88720         * sys/v4l2/gstv4l2src.c:
88721           v4l2src: Use GstBaseSrc::block-size as fallback size
88722
88723 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
88724
88725         * sys/v4l2/gstv4l2object.c:
88726         * sys/v4l2/gstv4l2src.c:
88727           v4l2src: Fix using mpegts via the mmap interface
88728           MPEG doesn't have a static size per frame, so don't pretend it has one
88729           and fail when capturing because it doesn't match. Instead mark the size
88730           as unknown and let the read frame grabbing method use a reasonable fallback
88731           value (assuming that's only for actual streaming formats)
88732           Fixes bug #628349.
88733
88734 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88735
88736         * ext/wavpack/gstwavpackparse.c:
88737           wavpackparse: Don't use GST_FLOW_IS_FATAL()
88738
88739 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88740
88741         * ext/libpng/gstpngdec.c:
88742           pngdec: Don't use GST_FLOW_IS_FATAL()
88743           And don't post an error message if downstream returns UNEXPECTED.
88744
88745 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88746
88747         * ext/dv/gstdvdemux.c:
88748           dvdemux: Don't use GST_FLOW_IS_FATAL()
88749
88750 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88751
88752         * ext/jpeg/gstjpegdec.c:
88753           jpegdec: Don't use GST_FLOW_IS_FATAL()
88754           And don't post an error message if buffer allocation failed because
88755           of UNEXPECTED, which only means that downstream wants us to EOS now.
88756
88757 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88758
88759         * ext/flac/gstflacdec.c:
88760         * ext/flac/gstflacenc.c:
88761           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
88762           And properly handle UNEXPECTED and WRONG_STATE.
88763
88764 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88765
88766         * ext/annodex/gstcmmldec.c:
88767         * ext/annodex/gstcmmlenc.c:
88768           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
88769           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
88770           Both mean that it's a good idea to pass them upstream instead
88771           of pretending that everything is good.
88772
88773 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88774
88775         * gst/wavparse/gstwavparse.c:
88776           wavparse: Don't use GST_FLOW_IS_FATAL()
88777
88778 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88779
88780         * gst/rtsp/gstrtspsrc.c:
88781           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
88782
88783 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88784
88785         * gst/qtdemux/qtdemux.c:
88786           qtdemux: Don't use GST_FLOW_IS_FATAL()
88787
88788 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88789
88790         * gst/matroska/matroska-demux.c:
88791           matroskademux: Don't use GST_FLOW_IS_FATAL()
88792
88793 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88794
88795         * gst/debugutils/rndbuffersize.c:
88796           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
88797
88798 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88799
88800         * gst/flv/gstflvdemux.c:
88801           flvdemux: Don't use GST_FLOW_IS_FATAL()
88802
88803 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88804
88805         * gst/avi/gstavidemux.c:
88806           avidemux: Don't use GST_FLOW_IS_FATAL()
88807           And document why wrong-state doesn't need an error message.
88808
88809 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88810
88811         * ext/pulse/pulsesink.c:
88812           pulsesink: Fail gracefully if no threaded PA mainloop can be created
88813           Fixes bug #628020.
88814
88815 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88816
88817         * gst/videomixer/blendorc-dist.c:
88818         * gst/videomixer/blendorc-dist.h:
88819           videomixer: Update disted ORC files
88820
88821 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88822
88823         * configure.ac:
88824         * gst/videomixer/Makefile.am:
88825         * gst/videomixer/blend.c:
88826         * gst/videomixer/blend_mmx.h:
88827         * gst/videomixer/blendorc.orc:
88828         * gst/videomixer/videomixer.c:
88829           videomixer: Optimize ARGB blending and implement BGRA blending with orc
88830           This now means, that we have absolutely no handwritten assembly anymore
88831           in videomixer and it's also faster now when using SSE.
88832
88833 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
88834
88835         * gst/videomixer/blend.c:
88836         * gst/videomixer/blendorc.orc:
88837           videomixer: Add orc implementation for blending
88838           videomixer: Add orc implementation for blending
88839
88840 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
88841
88842         * gst/videomixer/videomixer.c:
88843           videomixer: Fix example pipelines
88844           videomixer: Fix example pipelines
88845
88846 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88847
88848         * tests/check/elements/imagefreeze.c:
88849           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
88850
88851 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88852
88853         * tests/check/elements/imagefreeze.c:
88854           imagefreeze: Add test for bufferalloc passthrough
88855
88856 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88857
88858         * tests/check/elements/imagefreeze.c:
88859           imagefreeze: Fix race conditions in the unit test
88860           If setting the pipeline to PLAYING before issuing the seek, buffers
88861           are already arriving at the sink before the seek is handled and
88862           will have the wrong timestamps and everything.
88863           Fixes bug #625547.
88864
88865 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88866
88867         * gst/imagefreeze/gstimagefreeze.c:
88868         * gst/imagefreeze/gstimagefreeze.h:
88869           imagefreeze: Fix another subtle race condition related to starting the srcpad task
88870           Due to a seek the srcpad task could be started in rare circumstances although
88871           it shouldn't be started anymore because no upstream buffer is available.
88872
88873 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88874
88875         * gst/imagefreeze/gstimagefreeze.c:
88876         * gst/imagefreeze/gstimagefreeze.h:
88877           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
88878           This fixes a subtle race condition, that caused bufferalloc to fail
88879           with wrong-state due to a seek but caused it to be not retried as
88880           it should.
88881
88882 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88883
88884         * gst/imagefreeze/gstimagefreeze.c:
88885           imagefreeze: Always generate a perfectly timestamped stream
88886           Before there could be rounding errors when calculating the duration,
88887           resulting in timestamp + duration being smaller than the next buffer's
88888           timestamp.
88889
88890 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88891
88892         * ext/pulse/pulsesink.c:
88893           pulsesink: Only include the server name in the context name if it's not NULL
88894
88895 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
88896
88897         * ext/pulse/pulsesink.c:
88898         * ext/pulse/pulsesink.h:
88899           pulsesink: Add "client" property to set the PA client name
88900           Allows the application to modify the client name used to connect when
88901           connecting to the PulseAudio daemon. Note however that updating the
88902           property after the element reached the READY state will have no
88903           effect until the next NULL->READY transition.
88904           Fixes bug #627174.
88905
88906 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
88907
88908         * ext/soup/gstsouphttpsrc.c:
88909           souphttpsrc: Improve error messages
88910           Before they contained the URL before the actual failure. The other
88911           way around makes more sense and we do the same in other elements
88912           like filesrc.
88913           Fixes bug #627289.
88914
88915 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88916
88917         * ext/pulse/pulsesink.c:
88918           pulsesink: Free the clock on state change failures too
88919
88920 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
88921
88922         * configure.ac:
88923         * ext/pulse/pulseutil.c:
88924         * win32/common/config.h:
88925           pulseutil: include pid value in gst_pulse_client_name() fallback return value
88926           Fixes bug #627162
88927
88928 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88929
88930         * ext/pulse/pulsesink.c:
88931           pulsesink: Free the GstPulseContext after usage
88932
88933 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
88934
88935         * ext/pulse/pulsesink.c:
88936           pulsesink: share the PA context between all clients with the same name
88937           Avoid to create a new PA context for each new client by using a hash
88938           table containing the list of ring-buffers and the shared PA context
88939           for each client. Doing this will improve application memory usage in
88940           the cases where multiple pipelines involving multiple pulsesink
88941           elements are used.
88942           Fixes bug #624338.
88943
88944 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
88945
88946         * ext/pulse/pulsesink.c:
88947           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
88948           If the application requests a state-change and pulsesink fails to open
88949           the ring_buffer device the mainloop attribute of the sink should be
88950           cleaned up to avoid future state-change (NULL->READY) failures.
88951
88952 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88953
88954         * gst/wavparse/gstwavparse.c:
88955           wavparse: Post an error message if EOS happens before valid input is found
88956           Fixes bug #627341.
88957
88958 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88959
88960         * gst/avi/gstavidemux.c:
88961         * gst/avi/gstavidemux.h:
88962           avidemux: Send close newsegment event from the streaming thread
88963
88964 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88965
88966         * gst/imagefreeze/gstimagefreeze.c:
88967         * gst/imagefreeze/gstimagefreeze.h:
88968           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
88969
88970 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88971
88972         * gst/imagefreeze/gstimagefreeze.c:
88973           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
88974           This prevents upstream from pushing many useless buffers and makes
88975           it go into EOS state.
88976
88977 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88978
88979         * gst/imagefreeze/gstimagefreeze.c:
88980           imagefreeze: Passthrough buffer allocations
88981
88982 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88983
88984         * configure.ac:
88985         * docs/plugins/inspect/plugin-1394.xml:
88986         * docs/plugins/inspect/plugin-aasink.xml:
88987         * docs/plugins/inspect/plugin-alaw.xml:
88988         * docs/plugins/inspect/plugin-alpha.xml:
88989         * docs/plugins/inspect/plugin-alphacolor.xml:
88990         * docs/plugins/inspect/plugin-annodex.xml:
88991         * docs/plugins/inspect/plugin-apetag.xml:
88992         * docs/plugins/inspect/plugin-audiofx.xml:
88993         * docs/plugins/inspect/plugin-auparse.xml:
88994         * docs/plugins/inspect/plugin-autodetect.xml:
88995         * docs/plugins/inspect/plugin-avi.xml:
88996         * docs/plugins/inspect/plugin-cacasink.xml:
88997         * docs/plugins/inspect/plugin-cairo.xml:
88998         * docs/plugins/inspect/plugin-cutter.xml:
88999         * docs/plugins/inspect/plugin-debug.xml:
89000         * docs/plugins/inspect/plugin-deinterlace.xml:
89001         * docs/plugins/inspect/plugin-dv.xml:
89002         * docs/plugins/inspect/plugin-efence.xml:
89003         * docs/plugins/inspect/plugin-effectv.xml:
89004         * docs/plugins/inspect/plugin-equalizer.xml:
89005         * docs/plugins/inspect/plugin-esdsink.xml:
89006         * docs/plugins/inspect/plugin-flac.xml:
89007         * docs/plugins/inspect/plugin-flv.xml:
89008         * docs/plugins/inspect/plugin-flxdec.xml:
89009         * docs/plugins/inspect/plugin-gconfelements.xml:
89010         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89011         * docs/plugins/inspect/plugin-goom.xml:
89012         * docs/plugins/inspect/plugin-goom2k1.xml:
89013         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89014         * docs/plugins/inspect/plugin-halelements.xml:
89015         * docs/plugins/inspect/plugin-icydemux.xml:
89016         * docs/plugins/inspect/plugin-id3demux.xml:
89017         * docs/plugins/inspect/plugin-imagefreeze.xml:
89018         * docs/plugins/inspect/plugin-interleave.xml:
89019         * docs/plugins/inspect/plugin-jpeg.xml:
89020         * docs/plugins/inspect/plugin-level.xml:
89021         * docs/plugins/inspect/plugin-matroska.xml:
89022         * docs/plugins/inspect/plugin-mulaw.xml:
89023         * docs/plugins/inspect/plugin-multifile.xml:
89024         * docs/plugins/inspect/plugin-multipart.xml:
89025         * docs/plugins/inspect/plugin-navigationtest.xml:
89026         * docs/plugins/inspect/plugin-oss4.xml:
89027         * docs/plugins/inspect/plugin-ossaudio.xml:
89028         * docs/plugins/inspect/plugin-png.xml:
89029         * docs/plugins/inspect/plugin-pulseaudio.xml:
89030         * docs/plugins/inspect/plugin-quicktime.xml:
89031         * docs/plugins/inspect/plugin-replaygain.xml:
89032         * docs/plugins/inspect/plugin-rtp.xml:
89033         * docs/plugins/inspect/plugin-rtsp.xml:
89034         * docs/plugins/inspect/plugin-shapewipe.xml:
89035         * docs/plugins/inspect/plugin-shout2send.xml:
89036         * docs/plugins/inspect/plugin-smpte.xml:
89037         * docs/plugins/inspect/plugin-soup.xml:
89038         * docs/plugins/inspect/plugin-spectrum.xml:
89039         * docs/plugins/inspect/plugin-speex.xml:
89040         * docs/plugins/inspect/plugin-taglib.xml:
89041         * docs/plugins/inspect/plugin-udp.xml:
89042         * docs/plugins/inspect/plugin-video4linux2.xml:
89043         * docs/plugins/inspect/plugin-videobox.xml:
89044         * docs/plugins/inspect/plugin-videocrop.xml:
89045         * docs/plugins/inspect/plugin-videofilter.xml:
89046         * docs/plugins/inspect/plugin-videomixer.xml:
89047         * docs/plugins/inspect/plugin-wavenc.xml:
89048         * docs/plugins/inspect/plugin-wavpack.xml:
89049         * docs/plugins/inspect/plugin-wavparse.xml:
89050         * docs/plugins/inspect/plugin-ximagesrc.xml:
89051         * docs/plugins/inspect/plugin-y4menc.xml:
89052         * win32/common/config.h:
89053           Back to development
89054           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
89055           the code is updated for the GST_FLOW_IS_* macro deprecations.
89056
89057 === release 0.10.25 ===
89058
89059 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89060
89061         * ChangeLog:
89062         * NEWS:
89063         * RELEASE:
89064         * configure.ac:
89065         * gst-plugins-good.doap:
89066         * gst/deinterlace/tvtime-dist.c:
89067         * gst/deinterlace/tvtime-dist.h:
89068         * gst/videobox/gstvideoboxorc-dist.c:
89069         * gst/videobox/gstvideoboxorc-dist.h:
89070         * gst/videomixer/blendorc-dist.c:
89071         * gst/videomixer/blendorc-dist.h:
89072         * win32/common/config.h:
89073           Release 0.10.25
89074
89075 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89076
89077         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89078         * docs/plugins/inspect/plugin-1394.xml:
89079         * docs/plugins/inspect/plugin-aasink.xml:
89080         * docs/plugins/inspect/plugin-alaw.xml:
89081         * docs/plugins/inspect/plugin-alpha.xml:
89082         * docs/plugins/inspect/plugin-alphacolor.xml:
89083         * docs/plugins/inspect/plugin-annodex.xml:
89084         * docs/plugins/inspect/plugin-apetag.xml:
89085         * docs/plugins/inspect/plugin-audiofx.xml:
89086         * docs/plugins/inspect/plugin-auparse.xml:
89087         * docs/plugins/inspect/plugin-autodetect.xml:
89088         * docs/plugins/inspect/plugin-avi.xml:
89089         * docs/plugins/inspect/plugin-cacasink.xml:
89090         * docs/plugins/inspect/plugin-cairo.xml:
89091         * docs/plugins/inspect/plugin-cutter.xml:
89092         * docs/plugins/inspect/plugin-debug.xml:
89093         * docs/plugins/inspect/plugin-deinterlace.xml:
89094         * docs/plugins/inspect/plugin-dv.xml:
89095         * docs/plugins/inspect/plugin-efence.xml:
89096         * docs/plugins/inspect/plugin-effectv.xml:
89097         * docs/plugins/inspect/plugin-equalizer.xml:
89098         * docs/plugins/inspect/plugin-esdsink.xml:
89099         * docs/plugins/inspect/plugin-flac.xml:
89100         * docs/plugins/inspect/plugin-flv.xml:
89101         * docs/plugins/inspect/plugin-flxdec.xml:
89102         * docs/plugins/inspect/plugin-gconfelements.xml:
89103         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89104         * docs/plugins/inspect/plugin-goom.xml:
89105         * docs/plugins/inspect/plugin-goom2k1.xml:
89106         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89107         * docs/plugins/inspect/plugin-halelements.xml:
89108         * docs/plugins/inspect/plugin-icydemux.xml:
89109         * docs/plugins/inspect/plugin-id3demux.xml:
89110         * docs/plugins/inspect/plugin-imagefreeze.xml:
89111         * docs/plugins/inspect/plugin-interleave.xml:
89112         * docs/plugins/inspect/plugin-jpeg.xml:
89113         * docs/plugins/inspect/plugin-level.xml:
89114         * docs/plugins/inspect/plugin-matroska.xml:
89115         * docs/plugins/inspect/plugin-mulaw.xml:
89116         * docs/plugins/inspect/plugin-multifile.xml:
89117         * docs/plugins/inspect/plugin-multipart.xml:
89118         * docs/plugins/inspect/plugin-navigationtest.xml:
89119         * docs/plugins/inspect/plugin-oss4.xml:
89120         * docs/plugins/inspect/plugin-ossaudio.xml:
89121         * docs/plugins/inspect/plugin-png.xml:
89122         * docs/plugins/inspect/plugin-pulseaudio.xml:
89123         * docs/plugins/inspect/plugin-quicktime.xml:
89124         * docs/plugins/inspect/plugin-replaygain.xml:
89125         * docs/plugins/inspect/plugin-rtp.xml:
89126         * docs/plugins/inspect/plugin-rtsp.xml:
89127         * docs/plugins/inspect/plugin-shapewipe.xml:
89128         * docs/plugins/inspect/plugin-shout2send.xml:
89129         * docs/plugins/inspect/plugin-smpte.xml:
89130         * docs/plugins/inspect/plugin-soup.xml:
89131         * docs/plugins/inspect/plugin-spectrum.xml:
89132         * docs/plugins/inspect/plugin-speex.xml:
89133         * docs/plugins/inspect/plugin-taglib.xml:
89134         * docs/plugins/inspect/plugin-udp.xml:
89135         * docs/plugins/inspect/plugin-video4linux2.xml:
89136         * docs/plugins/inspect/plugin-videobox.xml:
89137         * docs/plugins/inspect/plugin-videocrop.xml:
89138         * docs/plugins/inspect/plugin-videofilter.xml:
89139         * docs/plugins/inspect/plugin-videomixer.xml:
89140         * docs/plugins/inspect/plugin-wavenc.xml:
89141         * docs/plugins/inspect/plugin-wavpack.xml:
89142         * docs/plugins/inspect/plugin-wavparse.xml:
89143         * docs/plugins/inspect/plugin-ximagesrc.xml:
89144         * docs/plugins/inspect/plugin-y4menc.xml:
89145           docs: update docs for release
89146
89147 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89148
89149         * po/LINGUAS:
89150         * po/es.po:
89151         * po/gl.po:
89152         * po/lt.po:
89153         * po/nl.po:
89154         * po/ro.po:
89155         * po/sv.po:
89156           po: update translations
89157
89158 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89159
89160         * configure.ac:
89161         * po/af.po:
89162         * po/az.po:
89163         * po/bg.po:
89164         * po/ca.po:
89165         * po/cs.po:
89166         * po/da.po:
89167         * po/de.po:
89168         * po/el.po:
89169         * po/en_GB.po:
89170         * po/es.po:
89171         * po/eu.po:
89172         * po/fi.po:
89173         * po/fr.po:
89174         * po/hu.po:
89175         * po/id.po:
89176         * po/it.po:
89177         * po/ja.po:
89178         * po/lt.po:
89179         * po/lv.po:
89180         * po/mt.po:
89181         * po/nb.po:
89182         * po/nl.po:
89183         * po/or.po:
89184         * po/pl.po:
89185         * po/pt_BR.po:
89186         * po/ru.po:
89187         * po/sk.po:
89188         * po/sl.po:
89189         * po/sq.po:
89190         * po/sr.po:
89191         * po/sv.po:
89192         * po/tr.po:
89193         * po/uk.po:
89194         * po/vi.po:
89195         * po/zh_CN.po:
89196         * po/zh_HK.po:
89197         * po/zh_TW.po:
89198           0.10.24.5 pre-release
89199
89200 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
89201
89202         * gst/deinterlace/gstdeinterlace.c:
89203           deinterlace: use separate buffer metadata for fields
89204           Call gst_buffer_make_metadata_writable() on buffers that are
89205           duplicated into fields.  Fixes #627689.
89206
89207 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89208
89209         * configure.ac:
89210         * gst/deinterlace/tvtime-dist.c:
89211         * gst/deinterlace/tvtime-dist.h:
89212         * gst/videobox/gstvideoboxorc-dist.c:
89213         * gst/videobox/gstvideoboxorc-dist.h:
89214         * gst/videomixer/blendorc-dist.c:
89215         * gst/videomixer/blendorc-dist.h:
89216         * po/af.po:
89217         * po/az.po:
89218         * po/bg.po:
89219         * po/ca.po:
89220         * po/cs.po:
89221         * po/da.po:
89222         * po/de.po:
89223         * po/el.po:
89224         * po/en_GB.po:
89225         * po/es.po:
89226         * po/eu.po:
89227         * po/fi.po:
89228         * po/fr.po:
89229         * po/hu.po:
89230         * po/id.po:
89231         * po/it.po:
89232         * po/ja.po:
89233         * po/lt.po:
89234         * po/lv.po:
89235         * po/mt.po:
89236         * po/nb.po:
89237         * po/nl.po:
89238         * po/or.po:
89239         * po/pl.po:
89240         * po/pt_BR.po:
89241         * po/ru.po:
89242         * po/sk.po:
89243         * po/sl.po:
89244         * po/sq.po:
89245         * po/sr.po:
89246         * po/sv.po:
89247         * po/tr.po:
89248         * po/uk.po:
89249         * po/vi.po:
89250         * po/zh_CN.po:
89251         * po/zh_HK.po:
89252         * po/zh_TW.po:
89253           0.10.24.4 pre-release
89254
89255 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89256
89257         * ext/jpeg/gstjpegdec.c:
89258           jpegdec: Prevent crash when reading image with problems
89259           Check if we have data on the adapter and fail if not.
89260           Fixes #627413
89261
89262 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
89263
89264         * common:
89265           Automatic update of common submodule
89266           From 3e8db1d to ec60217
89267
89268 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89269
89270         * gst/imagefreeze/gstimagefreeze.c:
89271           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
89272           Fixes bug #626619.
89273
89274 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89275
89276         * configure.ac:
89277         * docs/plugins/inspect/plugin-1394.xml:
89278         * docs/plugins/inspect/plugin-aasink.xml:
89279         * docs/plugins/inspect/plugin-alaw.xml:
89280         * docs/plugins/inspect/plugin-alpha.xml:
89281         * docs/plugins/inspect/plugin-alphacolor.xml:
89282         * docs/plugins/inspect/plugin-annodex.xml:
89283         * docs/plugins/inspect/plugin-apetag.xml:
89284         * docs/plugins/inspect/plugin-audiofx.xml:
89285         * docs/plugins/inspect/plugin-auparse.xml:
89286         * docs/plugins/inspect/plugin-autodetect.xml:
89287         * docs/plugins/inspect/plugin-avi.xml:
89288         * docs/plugins/inspect/plugin-cacasink.xml:
89289         * docs/plugins/inspect/plugin-cairo.xml:
89290         * docs/plugins/inspect/plugin-cutter.xml:
89291         * docs/plugins/inspect/plugin-debug.xml:
89292         * docs/plugins/inspect/plugin-deinterlace.xml:
89293         * docs/plugins/inspect/plugin-dv.xml:
89294         * docs/plugins/inspect/plugin-efence.xml:
89295         * docs/plugins/inspect/plugin-effectv.xml:
89296         * docs/plugins/inspect/plugin-equalizer.xml:
89297         * docs/plugins/inspect/plugin-esdsink.xml:
89298         * docs/plugins/inspect/plugin-flac.xml:
89299         * docs/plugins/inspect/plugin-flv.xml:
89300         * docs/plugins/inspect/plugin-flxdec.xml:
89301         * docs/plugins/inspect/plugin-gconfelements.xml:
89302         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89303         * docs/plugins/inspect/plugin-goom.xml:
89304         * docs/plugins/inspect/plugin-goom2k1.xml:
89305         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89306         * docs/plugins/inspect/plugin-halelements.xml:
89307         * docs/plugins/inspect/plugin-icydemux.xml:
89308         * docs/plugins/inspect/plugin-id3demux.xml:
89309         * docs/plugins/inspect/plugin-imagefreeze.xml:
89310         * docs/plugins/inspect/plugin-interleave.xml:
89311         * docs/plugins/inspect/plugin-jpeg.xml:
89312         * docs/plugins/inspect/plugin-level.xml:
89313         * docs/plugins/inspect/plugin-matroska.xml:
89314         * docs/plugins/inspect/plugin-mulaw.xml:
89315         * docs/plugins/inspect/plugin-multifile.xml:
89316         * docs/plugins/inspect/plugin-multipart.xml:
89317         * docs/plugins/inspect/plugin-navigationtest.xml:
89318         * docs/plugins/inspect/plugin-oss4.xml:
89319         * docs/plugins/inspect/plugin-ossaudio.xml:
89320         * docs/plugins/inspect/plugin-png.xml:
89321         * docs/plugins/inspect/plugin-pulseaudio.xml:
89322         * docs/plugins/inspect/plugin-quicktime.xml:
89323         * docs/plugins/inspect/plugin-replaygain.xml:
89324         * docs/plugins/inspect/plugin-rtp.xml:
89325         * docs/plugins/inspect/plugin-rtsp.xml:
89326         * docs/plugins/inspect/plugin-shapewipe.xml:
89327         * docs/plugins/inspect/plugin-shout2send.xml:
89328         * docs/plugins/inspect/plugin-smpte.xml:
89329         * docs/plugins/inspect/plugin-soup.xml:
89330         * docs/plugins/inspect/plugin-spectrum.xml:
89331         * docs/plugins/inspect/plugin-speex.xml:
89332         * docs/plugins/inspect/plugin-taglib.xml:
89333         * docs/plugins/inspect/plugin-udp.xml:
89334         * docs/plugins/inspect/plugin-video4linux2.xml:
89335         * docs/plugins/inspect/plugin-videobox.xml:
89336         * docs/plugins/inspect/plugin-videocrop.xml:
89337         * docs/plugins/inspect/plugin-videofilter.xml:
89338         * docs/plugins/inspect/plugin-videomixer.xml:
89339         * docs/plugins/inspect/plugin-wavenc.xml:
89340         * docs/plugins/inspect/plugin-wavpack.xml:
89341         * docs/plugins/inspect/plugin-wavparse.xml:
89342         * docs/plugins/inspect/plugin-ximagesrc.xml:
89343         * docs/plugins/inspect/plugin-y4menc.xml:
89344         * win32/common/config.h:
89345         * win32/common/gstrtpbin-marshal.c:
89346         * win32/common/gstudp-enumtypes.c:
89347         * win32/common/gstudp-enumtypes.h:
89348         * win32/common/gstudp-marshal.c:
89349           0.10.24.3 pre-release
89350
89351 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89352
89353         * gst/qtdemux/qtdemux.c:
89354           qtdemux: prevent reading past avc1 atom when parsing
89355           ... when one of the subatoms has a large/invalid size.
89356           Fixes #626609.
89357
89358 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89359
89360         * configure.ac:
89361         * docs/plugins/gst-plugins-good-plugins.args:
89362         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89363         * docs/plugins/gst-plugins-good-plugins.interfaces:
89364         * docs/plugins/inspect/plugin-1394.xml:
89365         * docs/plugins/inspect/plugin-aasink.xml:
89366         * docs/plugins/inspect/plugin-alaw.xml:
89367         * docs/plugins/inspect/plugin-alpha.xml:
89368         * docs/plugins/inspect/plugin-alphacolor.xml:
89369         * docs/plugins/inspect/plugin-annodex.xml:
89370         * docs/plugins/inspect/plugin-apetag.xml:
89371         * docs/plugins/inspect/plugin-audiofx.xml:
89372         * docs/plugins/inspect/plugin-auparse.xml:
89373         * docs/plugins/inspect/plugin-autodetect.xml:
89374         * docs/plugins/inspect/plugin-avi.xml:
89375         * docs/plugins/inspect/plugin-cacasink.xml:
89376         * docs/plugins/inspect/plugin-cairo.xml:
89377         * docs/plugins/inspect/plugin-cutter.xml:
89378         * docs/plugins/inspect/plugin-debug.xml:
89379         * docs/plugins/inspect/plugin-deinterlace.xml:
89380         * docs/plugins/inspect/plugin-dv.xml:
89381         * docs/plugins/inspect/plugin-efence.xml:
89382         * docs/plugins/inspect/plugin-effectv.xml:
89383         * docs/plugins/inspect/plugin-equalizer.xml:
89384         * docs/plugins/inspect/plugin-esdsink.xml:
89385         * docs/plugins/inspect/plugin-flac.xml:
89386         * docs/plugins/inspect/plugin-flv.xml:
89387         * docs/plugins/inspect/plugin-flxdec.xml:
89388         * docs/plugins/inspect/plugin-gconfelements.xml:
89389         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89390         * docs/plugins/inspect/plugin-goom.xml:
89391         * docs/plugins/inspect/plugin-goom2k1.xml:
89392         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89393         * docs/plugins/inspect/plugin-halelements.xml:
89394         * docs/plugins/inspect/plugin-icydemux.xml:
89395         * docs/plugins/inspect/plugin-id3demux.xml:
89396         * docs/plugins/inspect/plugin-imagefreeze.xml:
89397         * docs/plugins/inspect/plugin-interleave.xml:
89398         * docs/plugins/inspect/plugin-jpeg.xml:
89399         * docs/plugins/inspect/plugin-level.xml:
89400         * docs/plugins/inspect/plugin-matroska.xml:
89401         * docs/plugins/inspect/plugin-mulaw.xml:
89402         * docs/plugins/inspect/plugin-multifile.xml:
89403         * docs/plugins/inspect/plugin-multipart.xml:
89404         * docs/plugins/inspect/plugin-navigationtest.xml:
89405         * docs/plugins/inspect/plugin-oss4.xml:
89406         * docs/plugins/inspect/plugin-ossaudio.xml:
89407         * docs/plugins/inspect/plugin-png.xml:
89408         * docs/plugins/inspect/plugin-pulseaudio.xml:
89409         * docs/plugins/inspect/plugin-quicktime.xml:
89410         * docs/plugins/inspect/plugin-replaygain.xml:
89411         * docs/plugins/inspect/plugin-rtp.xml:
89412         * docs/plugins/inspect/plugin-rtsp.xml:
89413         * docs/plugins/inspect/plugin-shapewipe.xml:
89414         * docs/plugins/inspect/plugin-shout2send.xml:
89415         * docs/plugins/inspect/plugin-smpte.xml:
89416         * docs/plugins/inspect/plugin-soup.xml:
89417         * docs/plugins/inspect/plugin-spectrum.xml:
89418         * docs/plugins/inspect/plugin-speex.xml:
89419         * docs/plugins/inspect/plugin-taglib.xml:
89420         * docs/plugins/inspect/plugin-udp.xml:
89421         * docs/plugins/inspect/plugin-video4linux2.xml:
89422         * docs/plugins/inspect/plugin-videobox.xml:
89423         * docs/plugins/inspect/plugin-videocrop.xml:
89424         * docs/plugins/inspect/plugin-videofilter.xml:
89425         * docs/plugins/inspect/plugin-videomixer.xml:
89426         * docs/plugins/inspect/plugin-wavenc.xml:
89427         * docs/plugins/inspect/plugin-wavpack.xml:
89428         * docs/plugins/inspect/plugin-wavparse.xml:
89429         * docs/plugins/inspect/plugin-ximagesrc.xml:
89430         * docs/plugins/inspect/plugin-y4menc.xml:
89431         * win32/common/config.h:
89432           0.10.24.2 pre-release
89433
89434 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89435
89436         * common:
89437           Automatic update of common submodule
89438           From bd2054b to 3e8db1d
89439
89440 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89441
89442         * ext/pulse/pulsesink.c:
89443           pulse: fix printf format in some debugging messages
89444
89445 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89446
89447         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
89448           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
89449           Removes clutter in plugin dir paths. This is only used to find the -good
89450           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
89451
89452 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89453
89454         * sys/v4l2/gstv4l2object.c:
89455           v4l2src: also log pixel formats in sorted order
89456
89457 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
89458
89459         * sys/v4l2/gstv4l2object.c:
89460           v4l2: sort formats in the right order so that non-emulated formats are prefered
89461           The format list should be sorted from high ranks to low ranks. In the GSList
89462           sorting function this means the compare needs to return a positive value if
89463           format a has a lower rank than format b.
89464           Among other things this fixes v4l2src to prefer non-emulated formats
89465           to emulated formats when built against libv4l.
89466
89467 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89468
89469         * gst/videomixer/videomixer.c:
89470           videomixer: Fix pipeline in the documentation
89471           Make sure that we have the same color format on all streams, i.e. AYUV
89472           Fixes bug #625452.
89473
89474 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
89475
89476         * common:
89477           Automatic update of common submodule
89478           From a519571 to bd2054b
89479
89480 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
89481
89482         * ext/taglib/gstid3v2mux.cc:
89483         * tests/check/elements/id3v2mux.c:
89484           id3v2mux: write beats-per-minute tag using TBPM frame
89485           https://bugzilla.gnome.org/show_bug.cgi?id=621520
89486
89487 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89488
89489         * gst/videomixer/blend.c:
89490         * gst/videomixer/videomixer.c:
89491         * gst/videomixer/videomixer.h:
89492           videomixer: Move debug categories into the source files and add debug category for the blend functions
89493
89494 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89495
89496         * configure.ac:
89497           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
89498           This first checks what is required for ISO C99 support and sets the relevant
89499           compiler parameters and if no C99 compiler is found, it checks for a
89500           C89 compiler. This enables us to check for and use C89/C99 functions
89501           that gcc hides from us without the correct compiler parameters.
89502
89503 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
89504
89505         * ext/pulse/pulsesink.c:
89506           pulsesink: use G_TYPE_DEFINE to define ring buffer type
89507           The existing get_type() implementation is racy, and the
89508           g_type_class_ref() workaround didn't actually work because
89509           it was in the wrong function. Since class creation in GObject
89510           is thread-safe these days (since 2.16), the class_ref workaround
89511           is no longer needed and it is sufficient to ensure the _get_type()
89512           function is thread-safe, which G_TYPE_DEFINE does.
89513           https://bugzilla.gnome.org/show_bug.cgi?id=624338
89514
89515 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89516
89517         * ext/pulse/pulsesink.c:
89518           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
89519           Otherwise the clocks are redistributed every time the pipeline
89520           goes to PAUSED, which is quite expensive.
89521
89522 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89523
89524         * gst/rtp/gstrtpmp4gpay.c:
89525         * gst/rtp/gstrtpmp4gpay.h:
89526           rtpmp4gpay: implement perfect timestamps
89527           Use bitreader for parsing the config string
89528           Reset state variables when going to READY
89529           Parse frame length and use it to keep track of the rtptimestamps
89530
89531 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89532
89533         * gst/rtp/gstrtph263pdepay.c:
89534           rtph263pdepay: allow more clock-rates as input
89535           Although the spec says that the clock-rate should always be 90000, some rtsp
89536           servers send different clock-rates so we must accept then in order to handle
89537           those streams too.
89538
89539 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89540
89541         * gst/rtp/gstrtpL16depay.c:
89542           L16depay: default to 1 channel
89543           When we can't find any channel or encoding-params on the caps for dynamic
89544           payload types, set the default number of channels to 1, as the spec says we
89545           should.
89546           See #623209
89547
89548 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89549
89550         * gst/rtsp/gstrtspsrc.c:
89551           rtspsrc: don't reuse udp sockets
89552           Don't reuse sockets but make the udpsrc element fail the state change when the
89553           socket is already in use. If we don't prevent reuse, we might end up using the same
89554           port for different streams in some cases.
89555           Fixes #622017
89556
89557 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89558
89559         * gst/udp/gstudpsrc.c:
89560         * gst/udp/gstudpsrc.h:
89561           udpsrc: add property to enable port reuse
89562
89563 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89564
89565         * gst/rtp/gstrtpL16depay.c:
89566           L16depay: use encoding-params for the channels
89567           When parsing the number of channels, use the encoding-params property from the
89568           RTP caps because that is where we can find the channels according to the spec.
89569           Fall back to the channels property in the caps when needed.
89570           Fixes #623209
89571
89572 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89573
89574         * gst/rtsp/gstrtspsrc.c:
89575           rtspsrc: improve error and warning message
89576           Improve error and warning message.
89577           Fixes #622577
89578
89579 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
89580
89581         * tests/examples/spectrum/demo-audiotest.c:
89582         * tests/examples/spectrum/demo-osssrc.c:
89583           examples: no need to set the color for each frq-band
89584
89585 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89586
89587         * gst/rtp/gstrtpg729pay.c:
89588         * gst/rtp/gstrtpg729pay.h:
89589           rtpg729pay: avoid basertppayload perfect-rtptime mode
89590           G729 packets may only occur intermittently (e.g. cn packets), and as such
89591           do not allow for perfect-rtptime calculating rtp times based on frame or byte
89592           count.  In particular, do not use rtp audio base payloader as base class, but
89593           rather base payloader directly.
89594
89595 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89596
89597         * gst/rtp/gstrtph264pay.c:
89598           rtph264pay: fix element leak
89599
89600 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89601
89602         * gst/rtp/gstrtpmp4vdepay.c:
89603           rtpmp4vdepay: fix buffer leak
89604
89605 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89606
89607         * tests/check/elements/rtp-payloading.c:
89608           tests: rtp payloading: fix pad leak
89609
89610 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89611
89612         * gst/avi/gstavidemux.c:
89613           avidemux: push mode; use proper movi offset for movi based index
89614           Fixes #623357.
89615
89616 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89617
89618         * gst/qtdemux/qtdemux.c:
89619         * gst/qtdemux/qtdemux.h:
89620           qtdemux: Correctly parse mvhd atoms
89621           Parse mvhd data according to its version to avoid failing
89622           on valid files.
89623
89624 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89625
89626         * gst/qtdemux/qtdemux.c:
89627           qtdemux: Fix the max/avg in btrt atom reading
89628           According to ISO media base format, the max bitrate is the
89629           first one, and the avg comes next.
89630
89631 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89632
89633         * gst/matroska/matroska-demux.c:
89634           matroskademux: proper handling of streaming upstream without duration
89635           Fixes #625371.
89636
89637 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89638
89639         * gst/matroska/matroska-demux.c:
89640           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
89641
89642 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89643
89644         * ext/pulse/pulsesink.c:
89645           pulsesink: correctly check what version of gst-plugins-base we're compiling against
89646           We need to check the gst-plugins-base version, not the core version
89647           (even if both should be the same in any sane setup).
89648
89649 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
89650
89651         * gst/rtsp/gstrtspsrc.c:
89652         * gst/rtsp/gstrtspsrc.h:
89653           rtspsrc: add port-range property to rtspsrc
89654           To support setups with firewall/ipsec, it is useful for an rtsp client to be
89655           able to set the range of ports that can be used for rtp/rtcp reception.
89656           Allows this by adding a "port-range" property to the rtspsrc element.
89657           Fixes #625153
89658
89659 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
89660
89661         * gst/qtdemux/qtdemux.c:
89662           qtdemux: set the pixel-aspect-ratio field also for par=1/1
89663           https://bugzilla.gnome.org/show_bug.cgi?id=625302
89664
89665 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89666
89667         * gst/rtsp/gstrtspsrc.c:
89668           rtspsrc: fix memory leak in server request reply
89669           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
89670           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
89671           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
89672           after sending the response.  This results in a constant slow memory leak.
89673           Fixes #624770
89674
89675 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89676
89677         * gst/debugutils/cpureport.c:
89678           cpureport: remove bogus docs
89679
89680 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89681
89682         * gst/debugutils/Makefile.am:
89683         * gst/debugutils/cpureport.c:
89684         * gst/debugutils/cpureport.h:
89685         * gst/debugutils/gstdebug.c:
89686           debugutils: new element cpureport
89687           cpureport posts bus messages after every buffer received of cpu used, system
89688           clock time, buffer time
89689
89690 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89691
89692         * tests/examples/equalizer/demo.c:
89693         * tests/examples/spectrum/demo-audiotest.c:
89694         * tests/examples/spectrum/demo-osssrc.c:
89695           examples: Destroy the cairo context after usage
89696
89697 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89698
89699         * configure.ac:
89700         * ext/Makefile.am:
89701         * ext/gdk_pixbuf/Makefile.am:
89702         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89703         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
89704         * ext/gdk_pixbuf/pixbufscale.c:
89705           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
89706           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
89707           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
89708           and will stay at version 2.0 for GTK+ 3.0.
89709
89710 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89711
89712         * tests/examples/equalizer/demo.c:
89713         * tests/examples/spectrum/demo-audiotest.c:
89714         * tests/examples/spectrum/demo-osssrc.c:
89715           examples: Use cairo instead of to-be-deprecated GDK API
89716           Fixes bug #625002.
89717
89718 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89719
89720         * ext/flac/gstflacdec.c:
89721           flacdec: fix event leak
89722
89723 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89724
89725         * gst/matroska/matroska-demux.c:
89726         * gst/matroska/matroska-demux.h:
89727           matroskademux: pull mode non-cue seeking
89728           That is, in files that have no index (Cue), perform seek by scanning for
89729           nearest cluster with timecode before requested position.  Scanning is done
89730           as a combination of interpolation and sequential scan.
89731           Fixes #617368.
89732
89733 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89734
89735         * gst/matroska/matroska-mux.c:
89736           matroskamux: streamable files need no _finish
89737           Fixes #624455.
89738
89739 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89740
89741         * gst/avi/gstavidemux.c:
89742           avidemux: push mode; handle 0-size data chunks
89743           Fixes #618535.
89744
89745 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89746
89747         * gst/videomixer/videomixer.c:
89748           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
89749
89750 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
89751
89752         * gst/debugutils/Makefile.am:
89753         * gst/debugutils/gstcapsdebug.c:
89754         * gst/debugutils/gstcapsdebug.h:
89755         * gst/debugutils/gstdebug.c:
89756           capsdebug: Add new element
89757
89758 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89759
89760         * gst/matroska/matroska-mux.c:
89761           matroskamux: demote WARNING message to LOG level
89762           It's not a warning.
89763
89764 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89765
89766         * ext/jpeg/gstjpegdec.c:
89767           jpegdec: Fix regression on markers parsing
89768           Fixes a regression introduced when fixing bug #583047 in
89769           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
89770           Skip the data when libjpeg asks it to be skipped on
89771           one of its callbacks.
89772
89773 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89774
89775         * gst/matroska/matroska-demux.c:
89776           matroskademux: add missing argument in debug message
89777
89778 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89779
89780         * ext/pulse/pulsemixerctrl.c:
89781         * ext/pulse/pulsesink.c:
89782         * ext/pulse/pulsesrc.c:
89783           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
89784
89785 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89786
89787         * ext/raw1394/gstdv1394src.c:
89788           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
89789           In PAUSED and below the clock is not working.
89790
89791 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89792
89793         * ext/gconf/gstswitchsink.c:
89794         * ext/gconf/gstswitchsink.h:
89795         * ext/gconf/gstswitchsrc.c:
89796         * ext/gconf/gstswitchsrc.h:
89797           gconf: Fix ref handling of new child elements and minor cleanup
89798
89799 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89800
89801         * ext/gconf/gstgconfvideosrc.c:
89802           gconfvideosrc: Use correct GConf key
89803
89804 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89805
89806         * ext/gconf/gstgconfaudiosrc.c:
89807         * ext/gconf/gstgconfaudiosrc.h:
89808           gconf: Port gconfaudiosrc to GstSwitchSrc
89809
89810 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89811
89812         * ext/gconf/gstgconfvideosrc.c:
89813         * ext/gconf/gstgconfvideosrc.h:
89814           gconf: Port gconfvideosrc to GstSwitchSrc
89815
89816 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89817
89818         * ext/gconf/Makefile.am:
89819         * ext/gconf/gstswitchsrc.c:
89820         * ext/gconf/gstswitchsrc.h:
89821           gconf: Add GstSwitchSrc base class
89822
89823 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89824
89825         * ext/gconf/gstswitchsink.c:
89826           gconf: Create the ghostpad of the switchsink from the template
89827
89828 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89829
89830         * ext/pulse/pulsesink.c:
89831           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
89832           Also use gst_audio_clock_new_full() to prevent crashes when the
89833           clock is used after the element was destroyed.
89834
89835 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89836
89837         * gst/matroska/matroska-demux.c:
89838           matroskademux: remove bogus UNLOCK
89839
89840 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89841
89842         * gst/qtdemux/qtdemux.c:
89843           qtdemux: also calculate PAR using track width and height for QT files
89844           (... as opposed to only for ISO style files).
89845           Fixes #624173.
89846
89847 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89848
89849         * gst/matroska/matroska-demux.c:
89850           matroskademux: handle bogus files storing ADTS AAC data
89851
89852 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89853
89854         * gst/matroska/matroska-demux.c:
89855           matroskademux: do not error out on a block with unknown tracknumber
89856
89857 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89858
89859         * gst/qtdemux/qtdemux.c:
89860           qtdemux: do not align reverse playback reference stream twice
89861           Timestamp rounding issues could lead to going backwards 2 keyframe periods
89862           (rather than only 1).  While this is not necessarily a problem, it might
89863           potentially place additional (buffering) load on downstream and could be
89864           avoided (because We Can).
89865           Fixes #623629.
89866
89867 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89868
89869         * gst/qtdemux/qtdemux.c:
89870           qtdemux: convert some more mov format timestamp to gst time
89871
89872 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89873
89874         * gst/avi/gstavidemux.c:
89875           avidemux: additional verification heuristics for VBR audio stream
89876           Check for and override some header field(s) for reasonable values, according
89877           to later expected use in calculations.
89878
89879 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
89880
89881         * gst/videofilter/gstvideobalance.c:
89882           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
89883
89884 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89885
89886         * configure.ac:
89887         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89888         * docs/plugins/inspect/plugin-1394.xml:
89889         * docs/plugins/inspect/plugin-aasink.xml:
89890         * docs/plugins/inspect/plugin-alaw.xml:
89891         * docs/plugins/inspect/plugin-alpha.xml:
89892         * docs/plugins/inspect/plugin-alphacolor.xml:
89893         * docs/plugins/inspect/plugin-annodex.xml:
89894         * docs/plugins/inspect/plugin-apetag.xml:
89895         * docs/plugins/inspect/plugin-audiofx.xml:
89896         * docs/plugins/inspect/plugin-auparse.xml:
89897         * docs/plugins/inspect/plugin-autodetect.xml:
89898         * docs/plugins/inspect/plugin-avi.xml:
89899         * docs/plugins/inspect/plugin-cacasink.xml:
89900         * docs/plugins/inspect/plugin-cairo.xml:
89901         * docs/plugins/inspect/plugin-cutter.xml:
89902         * docs/plugins/inspect/plugin-debug.xml:
89903         * docs/plugins/inspect/plugin-deinterlace.xml:
89904         * docs/plugins/inspect/plugin-dv.xml:
89905         * docs/plugins/inspect/plugin-efence.xml:
89906         * docs/plugins/inspect/plugin-effectv.xml:
89907         * docs/plugins/inspect/plugin-equalizer.xml:
89908         * docs/plugins/inspect/plugin-esdsink.xml:
89909         * docs/plugins/inspect/plugin-flac.xml:
89910         * docs/plugins/inspect/plugin-flv.xml:
89911         * docs/plugins/inspect/plugin-flxdec.xml:
89912         * docs/plugins/inspect/plugin-gconfelements.xml:
89913         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89914         * docs/plugins/inspect/plugin-goom.xml:
89915         * docs/plugins/inspect/plugin-goom2k1.xml:
89916         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89917         * docs/plugins/inspect/plugin-halelements.xml:
89918         * docs/plugins/inspect/plugin-icydemux.xml:
89919         * docs/plugins/inspect/plugin-id3demux.xml:
89920         * docs/plugins/inspect/plugin-imagefreeze.xml:
89921         * docs/plugins/inspect/plugin-interleave.xml:
89922         * docs/plugins/inspect/plugin-jpeg.xml:
89923         * docs/plugins/inspect/plugin-level.xml:
89924         * docs/plugins/inspect/plugin-matroska.xml:
89925         * docs/plugins/inspect/plugin-mulaw.xml:
89926         * docs/plugins/inspect/plugin-multifile.xml:
89927         * docs/plugins/inspect/plugin-multipart.xml:
89928         * docs/plugins/inspect/plugin-navigationtest.xml:
89929         * docs/plugins/inspect/plugin-oss4.xml:
89930         * docs/plugins/inspect/plugin-ossaudio.xml:
89931         * docs/plugins/inspect/plugin-png.xml:
89932         * docs/plugins/inspect/plugin-pulseaudio.xml:
89933         * docs/plugins/inspect/plugin-quicktime.xml:
89934         * docs/plugins/inspect/plugin-replaygain.xml:
89935         * docs/plugins/inspect/plugin-rtp.xml:
89936         * docs/plugins/inspect/plugin-rtsp.xml:
89937         * docs/plugins/inspect/plugin-shapewipe.xml:
89938         * docs/plugins/inspect/plugin-shout2send.xml:
89939         * docs/plugins/inspect/plugin-smpte.xml:
89940         * docs/plugins/inspect/plugin-soup.xml:
89941         * docs/plugins/inspect/plugin-spectrum.xml:
89942         * docs/plugins/inspect/plugin-speex.xml:
89943         * docs/plugins/inspect/plugin-taglib.xml:
89944         * docs/plugins/inspect/plugin-udp.xml:
89945         * docs/plugins/inspect/plugin-video4linux2.xml:
89946         * docs/plugins/inspect/plugin-videobox.xml:
89947         * docs/plugins/inspect/plugin-videocrop.xml:
89948         * docs/plugins/inspect/plugin-videofilter.xml:
89949         * docs/plugins/inspect/plugin-videomixer.xml:
89950         * docs/plugins/inspect/plugin-wavenc.xml:
89951         * docs/plugins/inspect/plugin-wavpack.xml:
89952         * docs/plugins/inspect/plugin-wavparse.xml:
89953         * docs/plugins/inspect/plugin-ximagesrc.xml:
89954         * docs/plugins/inspect/plugin-y4menc.xml:
89955         * win32/common/config.h:
89956           Back to development
89957
89958 === release 0.10.24 ===
89959
89960 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89961
89962         * ChangeLog:
89963         * NEWS:
89964         * RELEASE:
89965         * configure.ac:
89966         * docs/plugins/inspect/plugin-1394.xml:
89967         * docs/plugins/inspect/plugin-aasink.xml:
89968         * docs/plugins/inspect/plugin-alaw.xml:
89969         * docs/plugins/inspect/plugin-alpha.xml:
89970         * docs/plugins/inspect/plugin-alphacolor.xml:
89971         * docs/plugins/inspect/plugin-annodex.xml:
89972         * docs/plugins/inspect/plugin-apetag.xml:
89973         * docs/plugins/inspect/plugin-audiofx.xml:
89974         * docs/plugins/inspect/plugin-auparse.xml:
89975         * docs/plugins/inspect/plugin-autodetect.xml:
89976         * docs/plugins/inspect/plugin-avi.xml:
89977         * docs/plugins/inspect/plugin-cacasink.xml:
89978         * docs/plugins/inspect/plugin-cairo.xml:
89979         * docs/plugins/inspect/plugin-cutter.xml:
89980         * docs/plugins/inspect/plugin-debug.xml:
89981         * docs/plugins/inspect/plugin-deinterlace.xml:
89982         * docs/plugins/inspect/plugin-dv.xml:
89983         * docs/plugins/inspect/plugin-efence.xml:
89984         * docs/plugins/inspect/plugin-effectv.xml:
89985         * docs/plugins/inspect/plugin-equalizer.xml:
89986         * docs/plugins/inspect/plugin-esdsink.xml:
89987         * docs/plugins/inspect/plugin-flac.xml:
89988         * docs/plugins/inspect/plugin-flv.xml:
89989         * docs/plugins/inspect/plugin-flxdec.xml:
89990         * docs/plugins/inspect/plugin-gconfelements.xml:
89991         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89992         * docs/plugins/inspect/plugin-goom.xml:
89993         * docs/plugins/inspect/plugin-goom2k1.xml:
89994         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89995         * docs/plugins/inspect/plugin-halelements.xml:
89996         * docs/plugins/inspect/plugin-icydemux.xml:
89997         * docs/plugins/inspect/plugin-id3demux.xml:
89998         * docs/plugins/inspect/plugin-imagefreeze.xml:
89999         * docs/plugins/inspect/plugin-interleave.xml:
90000         * docs/plugins/inspect/plugin-jpeg.xml:
90001         * docs/plugins/inspect/plugin-level.xml:
90002         * docs/plugins/inspect/plugin-matroska.xml:
90003         * docs/plugins/inspect/plugin-mulaw.xml:
90004         * docs/plugins/inspect/plugin-multifile.xml:
90005         * docs/plugins/inspect/plugin-multipart.xml:
90006         * docs/plugins/inspect/plugin-navigationtest.xml:
90007         * docs/plugins/inspect/plugin-oss4.xml:
90008         * docs/plugins/inspect/plugin-ossaudio.xml:
90009         * docs/plugins/inspect/plugin-png.xml:
90010         * docs/plugins/inspect/plugin-pulseaudio.xml:
90011         * docs/plugins/inspect/plugin-quicktime.xml:
90012         * docs/plugins/inspect/plugin-replaygain.xml:
90013         * docs/plugins/inspect/plugin-rtp.xml:
90014         * docs/plugins/inspect/plugin-rtsp.xml:
90015         * docs/plugins/inspect/plugin-shapewipe.xml:
90016         * docs/plugins/inspect/plugin-shout2send.xml:
90017         * docs/plugins/inspect/plugin-smpte.xml:
90018         * docs/plugins/inspect/plugin-soup.xml:
90019         * docs/plugins/inspect/plugin-spectrum.xml:
90020         * docs/plugins/inspect/plugin-speex.xml:
90021         * docs/plugins/inspect/plugin-taglib.xml:
90022         * docs/plugins/inspect/plugin-udp.xml:
90023         * docs/plugins/inspect/plugin-video4linux2.xml:
90024         * docs/plugins/inspect/plugin-videobox.xml:
90025         * docs/plugins/inspect/plugin-videocrop.xml:
90026         * docs/plugins/inspect/plugin-videofilter.xml:
90027         * docs/plugins/inspect/plugin-videomixer.xml:
90028         * docs/plugins/inspect/plugin-wavenc.xml:
90029         * docs/plugins/inspect/plugin-wavpack.xml:
90030         * docs/plugins/inspect/plugin-wavparse.xml:
90031         * docs/plugins/inspect/plugin-ximagesrc.xml:
90032         * docs/plugins/inspect/plugin-y4menc.xml:
90033         * gst-plugins-good.doap:
90034         * win32/common/config.h:
90035           Release 0.10.24
90036
90037 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90038
90039         * po/cs.po:
90040         * po/lv.po:
90041           po: update translations
90042
90043 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90044
90045         * configure.ac:
90046         * docs/plugins/inspect/plugin-1394.xml:
90047         * docs/plugins/inspect/plugin-aasink.xml:
90048         * docs/plugins/inspect/plugin-alaw.xml:
90049         * docs/plugins/inspect/plugin-alpha.xml:
90050         * docs/plugins/inspect/plugin-alphacolor.xml:
90051         * docs/plugins/inspect/plugin-annodex.xml:
90052         * docs/plugins/inspect/plugin-apetag.xml:
90053         * docs/plugins/inspect/plugin-audiofx.xml:
90054         * docs/plugins/inspect/plugin-auparse.xml:
90055         * docs/plugins/inspect/plugin-autodetect.xml:
90056         * docs/plugins/inspect/plugin-avi.xml:
90057         * docs/plugins/inspect/plugin-cacasink.xml:
90058         * docs/plugins/inspect/plugin-cairo.xml:
90059         * docs/plugins/inspect/plugin-cutter.xml:
90060         * docs/plugins/inspect/plugin-debug.xml:
90061         * docs/plugins/inspect/plugin-deinterlace.xml:
90062         * docs/plugins/inspect/plugin-dv.xml:
90063         * docs/plugins/inspect/plugin-efence.xml:
90064         * docs/plugins/inspect/plugin-effectv.xml:
90065         * docs/plugins/inspect/plugin-equalizer.xml:
90066         * docs/plugins/inspect/plugin-esdsink.xml:
90067         * docs/plugins/inspect/plugin-flac.xml:
90068         * docs/plugins/inspect/plugin-flv.xml:
90069         * docs/plugins/inspect/plugin-flxdec.xml:
90070         * docs/plugins/inspect/plugin-gconfelements.xml:
90071         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90072         * docs/plugins/inspect/plugin-goom.xml:
90073         * docs/plugins/inspect/plugin-goom2k1.xml:
90074         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90075         * docs/plugins/inspect/plugin-halelements.xml:
90076         * docs/plugins/inspect/plugin-icydemux.xml:
90077         * docs/plugins/inspect/plugin-id3demux.xml:
90078         * docs/plugins/inspect/plugin-imagefreeze.xml:
90079         * docs/plugins/inspect/plugin-interleave.xml:
90080         * docs/plugins/inspect/plugin-jpeg.xml:
90081         * docs/plugins/inspect/plugin-level.xml:
90082         * docs/plugins/inspect/plugin-matroska.xml:
90083         * docs/plugins/inspect/plugin-mulaw.xml:
90084         * docs/plugins/inspect/plugin-multifile.xml:
90085         * docs/plugins/inspect/plugin-multipart.xml:
90086         * docs/plugins/inspect/plugin-navigationtest.xml:
90087         * docs/plugins/inspect/plugin-oss4.xml:
90088         * docs/plugins/inspect/plugin-ossaudio.xml:
90089         * docs/plugins/inspect/plugin-png.xml:
90090         * docs/plugins/inspect/plugin-pulseaudio.xml:
90091         * docs/plugins/inspect/plugin-quicktime.xml:
90092         * docs/plugins/inspect/plugin-replaygain.xml:
90093         * docs/plugins/inspect/plugin-rtp.xml:
90094         * docs/plugins/inspect/plugin-rtsp.xml:
90095         * docs/plugins/inspect/plugin-shapewipe.xml:
90096         * docs/plugins/inspect/plugin-shout2send.xml:
90097         * docs/plugins/inspect/plugin-smpte.xml:
90098         * docs/plugins/inspect/plugin-soup.xml:
90099         * docs/plugins/inspect/plugin-spectrum.xml:
90100         * docs/plugins/inspect/plugin-speex.xml:
90101         * docs/plugins/inspect/plugin-taglib.xml:
90102         * docs/plugins/inspect/plugin-udp.xml:
90103         * docs/plugins/inspect/plugin-video4linux2.xml:
90104         * docs/plugins/inspect/plugin-videobox.xml:
90105         * docs/plugins/inspect/plugin-videocrop.xml:
90106         * docs/plugins/inspect/plugin-videofilter.xml:
90107         * docs/plugins/inspect/plugin-videomixer.xml:
90108         * docs/plugins/inspect/plugin-wavenc.xml:
90109         * docs/plugins/inspect/plugin-wavpack.xml:
90110         * docs/plugins/inspect/plugin-wavparse.xml:
90111         * docs/plugins/inspect/plugin-ximagesrc.xml:
90112         * docs/plugins/inspect/plugin-y4menc.xml:
90113         * win32/common/config.h:
90114           0.10.23.4 pre-release
90115
90116 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90117
90118         * po/LINGUAS:
90119         * po/da.po:
90120         * po/el.po:
90121         * po/es.po:
90122         * po/fr.po:
90123         * po/id.po:
90124         * po/pt_BR.po:
90125         * po/sl.po:
90126         * po/tr.po:
90127         * po/zh_CN.po:
90128           po: update translations
90129
90130 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
90131
90132         * sys/v4l2/gstv4l2sink.c:
90133           v4l2sink: destroy buffer pool when changing state to NULL
90134           In the case we change the State from READY_TO_NULL the buffers in the pool
90135           still hold an open dup file descriptor to the device, therefore the device
90136           release function will not be called and the device will probably answer with
90137           -EBUSY when we reopen it in the next NULL_TO_READY transition.
90138           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
90139           See bug #622500 and #612244.
90140
90141 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90142
90143         * gst/qtdemux/qtdemux.c:
90144           qtdemux: Fix order of bitrates in 'btrt' atom
90145           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
90146           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
90147           maxBitrate, avgBitrate), according to the spec. I used the mp4file
90148           output while writing this code, so the order is wrong. This patches
90149           fixes that.
90150           https://bugzilla.gnome.org/show_bug.cgi?id=623654
90151
90152 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90153
90154         * ext/jpeg/gstjpegdec.c:
90155           jpegdec: fix skipping extra 0xff markers
90156           Fixes #623585.
90157
90158 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90159
90160         * ext/jpeg/gstjpegdec.c:
90161         * ext/jpeg/gstjpegdec.h:
90162           jpegdec: fix memory leak
90163           Don't leak result of gst_adapter_take(). There are most likely
90164           smarter things we can do, but let's keep things simple for the
90165           release.
90166           Fixes #623172.
90167
90168 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
90169
90170         * gst/qtdemux/qtdemux.c:
90171           qtdemux: strip out bogus tags from XMP atom
90172           https://bugzilla.gnome.org/show_bug.cgi?id=623366
90173
90174 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
90175
90176         * gst/flv/gstflvmux.c:
90177           flvmux: Write duration at the correct position
90178
90179 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
90180
90181         * gst/rtpmanager/gstrtpptdemux.c:
90182           rtpptdemux: fix memleak on custom downstream events
90183           by not sending custom downstream event twice and fix memleak when
90184           not handling the event
90185           https://bugzilla.gnome.org/show_bug.cgi?id=623196
90186
90187 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90188
90189         * configure.ac:
90190         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90191         * docs/plugins/inspect/plugin-1394.xml:
90192         * docs/plugins/inspect/plugin-aasink.xml:
90193         * docs/plugins/inspect/plugin-alaw.xml:
90194         * docs/plugins/inspect/plugin-alpha.xml:
90195         * docs/plugins/inspect/plugin-alphacolor.xml:
90196         * docs/plugins/inspect/plugin-annodex.xml:
90197         * docs/plugins/inspect/plugin-apetag.xml:
90198         * docs/plugins/inspect/plugin-audiofx.xml:
90199         * docs/plugins/inspect/plugin-auparse.xml:
90200         * docs/plugins/inspect/plugin-autodetect.xml:
90201         * docs/plugins/inspect/plugin-avi.xml:
90202         * docs/plugins/inspect/plugin-cacasink.xml:
90203         * docs/plugins/inspect/plugin-cairo.xml:
90204         * docs/plugins/inspect/plugin-cutter.xml:
90205         * docs/plugins/inspect/plugin-debug.xml:
90206         * docs/plugins/inspect/plugin-deinterlace.xml:
90207         * docs/plugins/inspect/plugin-dv.xml:
90208         * docs/plugins/inspect/plugin-efence.xml:
90209         * docs/plugins/inspect/plugin-effectv.xml:
90210         * docs/plugins/inspect/plugin-equalizer.xml:
90211         * docs/plugins/inspect/plugin-esdsink.xml:
90212         * docs/plugins/inspect/plugin-flac.xml:
90213         * docs/plugins/inspect/plugin-flv.xml:
90214         * docs/plugins/inspect/plugin-flxdec.xml:
90215         * docs/plugins/inspect/plugin-gconfelements.xml:
90216         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90217         * docs/plugins/inspect/plugin-goom.xml:
90218         * docs/plugins/inspect/plugin-goom2k1.xml:
90219         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90220         * docs/plugins/inspect/plugin-halelements.xml:
90221         * docs/plugins/inspect/plugin-icydemux.xml:
90222         * docs/plugins/inspect/plugin-id3demux.xml:
90223         * docs/plugins/inspect/plugin-imagefreeze.xml:
90224         * docs/plugins/inspect/plugin-interleave.xml:
90225         * docs/plugins/inspect/plugin-jpeg.xml:
90226         * docs/plugins/inspect/plugin-level.xml:
90227         * docs/plugins/inspect/plugin-matroska.xml:
90228         * docs/plugins/inspect/plugin-mulaw.xml:
90229         * docs/plugins/inspect/plugin-multifile.xml:
90230         * docs/plugins/inspect/plugin-multipart.xml:
90231         * docs/plugins/inspect/plugin-navigationtest.xml:
90232         * docs/plugins/inspect/plugin-oss4.xml:
90233         * docs/plugins/inspect/plugin-ossaudio.xml:
90234         * docs/plugins/inspect/plugin-png.xml:
90235         * docs/plugins/inspect/plugin-pulseaudio.xml:
90236         * docs/plugins/inspect/plugin-quicktime.xml:
90237         * docs/plugins/inspect/plugin-replaygain.xml:
90238         * docs/plugins/inspect/plugin-rtp.xml:
90239         * docs/plugins/inspect/plugin-rtsp.xml:
90240         * docs/plugins/inspect/plugin-shapewipe.xml:
90241         * docs/plugins/inspect/plugin-shout2send.xml:
90242         * docs/plugins/inspect/plugin-smpte.xml:
90243         * docs/plugins/inspect/plugin-soup.xml:
90244         * docs/plugins/inspect/plugin-spectrum.xml:
90245         * docs/plugins/inspect/plugin-speex.xml:
90246         * docs/plugins/inspect/plugin-taglib.xml:
90247         * docs/plugins/inspect/plugin-udp.xml:
90248         * docs/plugins/inspect/plugin-video4linux2.xml:
90249         * docs/plugins/inspect/plugin-videobox.xml:
90250         * docs/plugins/inspect/plugin-videocrop.xml:
90251         * docs/plugins/inspect/plugin-videofilter.xml:
90252         * docs/plugins/inspect/plugin-videomixer.xml:
90253         * docs/plugins/inspect/plugin-wavenc.xml:
90254         * docs/plugins/inspect/plugin-wavpack.xml:
90255         * docs/plugins/inspect/plugin-wavparse.xml:
90256         * docs/plugins/inspect/plugin-ximagesrc.xml:
90257         * docs/plugins/inspect/plugin-y4menc.xml:
90258         * win32/common/config.h:
90259           0.10.23.3 pre-release
90260
90261 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90262
90263         * gst/wavparse/gstwavparse.c:
90264           wavparse: fix unportable printf format specifiers in commented out code
90265           To avoid false positives when grepping for unportable specifiers.
90266
90267 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90268
90269         * configure.ac:
90270           configure: fix --disable-external
90271
90272 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90273
90274         * autogen.sh:
90275         * configure.ac:
90276           Bump automake requirement to 1.10 and autoconf to 2.60
90277           For maintainability reasons and $(builddir).
90278           See #622944.
90279
90280 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90281
90282         * gst/goom/plugin_info.c:
90283           goom: don't allocate 260kB struct on the stack
90284           PluginInfo is quite a sizeable struct, let's not allocate it on the
90285           stack, especially not if we're copying it over into another dynamically
90286           allocated copy anyway.
90287           Fixes #570761.
90288
90289 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90290
90291         * configure.ac:
90292           configure: Require GTK+ >= 2.14 for the examples
90293
90294 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
90295
90296         * tests/examples/equalizer/demo.c:
90297         * tests/examples/spectrum/demo-audiotest.c:
90298         * tests/examples/spectrum/demo-osssrc.c:
90299           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
90300
90301 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90302
90303         * ext/jpeg/Makefile.am:
90304           jpeg: Explicitely link with libgstbase
90305
90306 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90307
90308         * configure.ac:
90309         * win32/common/config.h:
90310           0.10.23.2 pre-release
90311
90312 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90313
90314         * gst/deinterlace/tvtime-dist.c:
90315         * gst/deinterlace/tvtime-dist.h:
90316         * gst/videobox/gstvideoboxorc-dist.c:
90317         * gst/videobox/gstvideoboxorc-dist.h:
90318         * gst/videomixer/blendorc-dist.c:
90319           gst: update orc files
90320
90321 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90322
90323         * po/af.po:
90324         * po/az.po:
90325         * po/bg.po:
90326         * po/ca.po:
90327         * po/cs.po:
90328         * po/da.po:
90329         * po/de.po:
90330         * po/el.po:
90331         * po/en_GB.po:
90332         * po/es.po:
90333         * po/eu.po:
90334         * po/fi.po:
90335         * po/fr.po:
90336         * po/hu.po:
90337         * po/id.po:
90338         * po/it.po:
90339         * po/ja.po:
90340         * po/lt.po:
90341         * po/lv.po:
90342         * po/mt.po:
90343         * po/nb.po:
90344         * po/nl.po:
90345         * po/or.po:
90346         * po/pl.po:
90347         * po/pt_BR.po:
90348         * po/ru.po:
90349         * po/sk.po:
90350         * po/sq.po:
90351         * po/sr.po:
90352         * po/sv.po:
90353         * po/tr.po:
90354         * po/uk.po:
90355         * po/vi.po:
90356         * po/zh_CN.po:
90357         * po/zh_HK.po:
90358         * po/zh_TW.po:
90359           po: update translations
90360
90361 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90362
90363         * gst/matroska/matroska-mux.c:
90364           matroskamux: Fix leaking of the streamheader buffers
90365           gst_value_set_buffer() increases the refcount and doesn't
90366           take ownership of the buffer.
90367
90368 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90369
90370         * gst/matroska/ebml-read.c:
90371         * gst/videobox/gstvideobox.c:
90372         * gst/videofilter/gstvideoflip.c:
90373           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
90374           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
90375
90376 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90377
90378         * tests/check/Makefile.am:
90379           tests: add plugin loading whitelist to test environment
90380           Only want to load core/base/good plugins here.
90381           Fixes #619717.
90382
90383 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
90384
90385         * common:
90386           Automatic update of common submodule
90387           From 73ff93a to a519571
90388
90389 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90390
90391         * ext/gdk_pixbuf/gstgdkpixbuf.c:
90392           gdkpixbufdec: bump rank to SECONDARY
90393           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
90394           image decoders in gst-ffmpeg that also have a MARGINAL rank.
90395           Fixes #620162.
90396
90397 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
90398
90399         * gst/avi/gstavidemux.c:
90400           reset the have_index flag at transition PAUSED_TO_READY
90401           If we restart the Stream in the case of doing a transition from
90402           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
90403           will get calculated even if we have a avi header with that information.
90404           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
90405
90406 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90407
90408         * gst/videobox/gstvideobox.c:
90409           videobox: Fix negotiation for I420/YV12
90410           We don't support conversion into *all* YUV
90411           formats for them, only into I420/YV12/AYUV.
90412           Fixes bug #622501.
90413
90414 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90415
90416         * gst/wavparse/gstwavparse.c:
90417           wavparse: proper closing segment construction
90418           Fixes #618982.
90419
90420 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
90421
90422         * sys/v4l2/gstv4l2src.c:
90423         * sys/v4l2/gstv4l2src.h:
90424         * sys/v4l2/v4l2src_calls.c:
90425           v4l2: precalculate duration
90426           Have frame duration in the instance struct and calculate it after changing the caps.
90427
90428 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
90429
90430         * sys/v4l2/gstv4l2sink.c:
90431           v4l2sink: use glib defines in property declarations for readability
90432
90433 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
90434
90435         * sys/v4l2/gstv4l2object.c:
90436         * sys/v4l2/gstv4l2sink.c:
90437         * sys/v4l2/gstv4l2src.c:
90438           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
90439
90440 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90441
90442         * gst/rtsp/gstrtspsrc.c:
90443           rtspsrc: fix locking after moving things around
90444
90445 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90446
90447         * ext/taglib/gstapev2mux.cc:
90448           taglib: Use newly added gst_tag_list_peek_string_index
90449           Replace calls to gst_tag_list_get_string_index with
90450           gst_tag_list_peek_string_index to avoid a string copy
90451
90452 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90453
90454         * gst/rtsp/gstrtspsrc.c:
90455           rtspsrc: make some errors as warnings
90456           Avoid spamming the testsuite with these error debug lines.
90457
90458 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
90459
90460         * gst/udp/gstudpsrc.c:
90461           udpsrc: fix multicast support on windows builds
90462           On windows builds, sets source address for bind to INADDR_ANY, while
90463           maintaining the original multicast group address for subsequent join.
90464           Fixes #595978
90465
90466 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90467
90468         * gst/udp/gstudpnetutils.c:
90469           udp: make url parsing compatible with VLC syntax
90470           Skip everything before the @ sign in the url location. VLC uses that as the
90471           remote address to connect to (but we ignore it for now). This makes our udp urls
90472           compatible with the ones used by VLC.
90473           Fixes #597695
90474
90475 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90476
90477         * gst/rtsp/gstrtspsrc.c:
90478         * gst/rtsp/gstrtspsrc.h:
90479           rtspsrc: factor out the connections
90480           Keep a global connection for aggregate control but also keep stream connections
90481           for non-aggregate control.
90482           Add some helper methods to connect/close/flush the connections.
90483
90484 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90485
90486         * gst/rtsp/gstrtspsrc.c:
90487           rtspsrc: add non-aggregate control
90488           Add non-aggregate control.
90489           Separate retrieving thr SDP from parsing and setting up the streaming from the
90490           SDP.
90491
90492 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90493
90494         * common:
90495           common: update common back to what it was
90496
90497 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90498
90499         * common:
90500         * gst/flv/gstflvmux.c:
90501           flvmux: add documentation for streamable property
90502
90503 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90504
90505         * common:
90506         * docs/plugins/gst-plugins-good-plugins.args:
90507         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90508         * docs/plugins/gst-plugins-good-plugins.interfaces:
90509         * docs/plugins/inspect/plugin-alpha.xml:
90510         * docs/plugins/inspect/plugin-alphacolor.xml:
90511         * docs/plugins/inspect/plugin-annodex.xml:
90512         * docs/plugins/inspect/plugin-auparse.xml:
90513         * docs/plugins/inspect/plugin-avi.xml:
90514         * docs/plugins/inspect/plugin-cairo.xml:
90515         * docs/plugins/inspect/plugin-debug.xml:
90516         * docs/plugins/inspect/plugin-dv.xml:
90517         * docs/plugins/inspect/plugin-efence.xml:
90518         * docs/plugins/inspect/plugin-effectv.xml:
90519         * docs/plugins/inspect/plugin-flac.xml:
90520         * docs/plugins/inspect/plugin-flv.xml:
90521         * docs/plugins/inspect/plugin-flxdec.xml:
90522         * docs/plugins/inspect/plugin-gconfelements.xml:
90523         * docs/plugins/inspect/plugin-goom.xml:
90524         * docs/plugins/inspect/plugin-goom2k1.xml:
90525         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90526         * docs/plugins/inspect/plugin-imagefreeze.xml:
90527         * docs/plugins/inspect/plugin-interleave.xml:
90528         * docs/plugins/inspect/plugin-jpeg.xml:
90529         * docs/plugins/inspect/plugin-level.xml:
90530         * docs/plugins/inspect/plugin-matroska.xml:
90531         * docs/plugins/inspect/plugin-multipart.xml:
90532         * docs/plugins/inspect/plugin-navigationtest.xml:
90533         * docs/plugins/inspect/plugin-oss4.xml:
90534         * docs/plugins/inspect/plugin-ossaudio.xml:
90535         * docs/plugins/inspect/plugin-png.xml:
90536         * docs/plugins/inspect/plugin-pulseaudio.xml:
90537         * docs/plugins/inspect/plugin-quicktime.xml:
90538         * docs/plugins/inspect/plugin-rtp.xml:
90539         * docs/plugins/inspect/plugin-rtsp.xml:
90540         * docs/plugins/inspect/plugin-shapewipe.xml:
90541         * docs/plugins/inspect/plugin-smpte.xml:
90542         * docs/plugins/inspect/plugin-spectrum.xml:
90543         * docs/plugins/inspect/plugin-taglib.xml:
90544         * docs/plugins/inspect/plugin-video4linux2.xml:
90545         * docs/plugins/inspect/plugin-videobox.xml:
90546         * docs/plugins/inspect/plugin-videocrop.xml:
90547         * docs/plugins/inspect/plugin-videofilter.xml:
90548         * docs/plugins/inspect/plugin-wavpack.xml:
90549         * docs/plugins/inspect/plugin-wavparse.xml:
90550           docs: update introspected plugin docs for gstdoc-scangobj and other changes
90551           Update common for latest gstdoc-scangobj, and inspect xml files for
90552           escaping and pad template order changes.
90553
90554 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90555
90556         * tests/check/.gitignore:
90557           tests: ignore sub-directory with orc tests
90558
90559 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90560
90561         * gst/matroska/matroska-demux.c:
90562           matroskademux: Fix an uninitialized variable compiler warning
90563
90564 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90565
90566         * gst/matroska/ebml-read.c:
90567           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
90568
90569 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90570
90571         * gst/matroska/matroska-demux.c:
90572           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
90573
90574 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90575
90576         * gst/matroska/matroska-demux.c:
90577           matroskademux: Clean up/fix some minor error handling bugs
90578
90579 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90580
90581         * sys/ximage/gstximagesrc.c:
90582           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
90583
90584 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90585
90586         * ext/flac/gstflactag.c:
90587           flactag: Fix possible NULL pointer dereference
90588
90589 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90590
90591         * gst/audiofx/audioiirfilter.c:
90592           audioiirfilter: Fix possible NULL pointer dereference
90593
90594 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90595
90596         * gst/effectv/gstwarp.c:
90597           warptv: Don't use floats as loop counters
90598
90599 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
90600
90601         * sys/v4l2/gstv4l2object.c:
90602           v4l2src: do not try to change device format if it's already correct
90603           This allows set_caps to succeed if caps change in a way that
90604           would not modify the format we're getting from the hardware.
90605           Otherwise if not in NULL state, setting caps would fail
90606           with EBUSY.
90607           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
90608           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
90609           and reopen of the device.
90610           Fixes #621723
90611
90612 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
90613
90614         * sys/v4l2/gstv4l2src.c:
90615           v4l2src: in negotiate, check for error return from set_caps
90616           Fixes #621723  (partially)
90617           set_caps can fail if the video device is running, in that case
90618           setting its format leads to EBUSY.
90619           If set_caps fails then we will not have set up the buffer pool
90620           (it will be NULL) which leads to a crash when we try to pull
90621           buffers. If we fail the negotiate on set_caps failure, then we
90622           won't go to playing state and won't crash.
90623           This is a small improvement. Of course, a nicer fix would
90624           be to make set_caps work in the case where the format is
90625           unchanged. If the format has changed, failing is
90626           probably correct because we need to close the device
90627           (go to NULL state) in order to set caps.
90628
90629 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90630
90631         * gst/avi/gstavidemux.c:
90632           avidemux: improve audio vbr detection
90633           Subsequent entry time calculations use blockalign value to determine
90634           number of frames per chunk, and blockalign == 1 is then most unlikely to result
90635           in reasonable values (which also aligns with "spec").
90636
90637 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90638
90639         * gst/rtp/gstrtph264depay.c:
90640           rtph264depay: tweak DELTA_UNIT labeling
90641           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
90642           See #620154.
90643
90644 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90645
90646         * ext/wavpack/gstwavpackdec.c:
90647           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
90648
90649 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90650
90651         * gst/avi/gstavidemux.c:
90652           avidemux: Assign variables before printing them
90653
90654 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90655
90656         * gst/wavparse/gstwavparse.c:
90657           wavparse: Initialize uninitialized variable
90658
90659 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90660
90661         * sys/v4l2/gstv4l2object.c:
90662           v4l2: Initialize variable
90663
90664 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90665
90666         * ext/flac/gstflacenc.c:
90667           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
90668
90669 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
90670
90671         * gst/matroska/ebml-read.c:
90672           matroska: Fix unitialized variable
90673
90674 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
90675
90676         * common:
90677           Automatic update of common submodule
90678           From 9339ccc to 35617c2
90679
90680 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
90681
90682         * common:
90683           Automatic update of common submodule
90684           From 5adb1ca to 9339ccc
90685
90686 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
90687
90688         * common:
90689           Automatic update of common submodule
90690           From 57c89b7 to 5adb1ca
90691
90692 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90693
90694         * .gitignore:
90695           .gitignore: ignore generated tvtime.h file
90696
90697 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
90698
90699         * common:
90700           Automatic update of common submodule
90701           From c804988 to 57c89b7
90702
90703 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
90704
90705         * ext/raw1394/gst1394clock.c:
90706         * ext/raw1394/gst1394clock.h:
90707           raw1394: remove useless last_time
90708           It seems to me this code is useless: removing it.
90709           https://bugzilla.gnome.org/show_bug.cgi?id=618871
90710
90711 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90712
90713         * gst/rtsp/gstrtspsrc.c:
90714         * gst/rtsp/gstrtspsrc.h:
90715           rtspsrc: respect aggregate control attributes
90716           when the SDP specifies an aggregate control url, use that for playback
90717           control.
90718           Fixes #619531
90719
90720 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90721
90722         * gst/goom/gstgoom.c:
90723           goom: Call orc_init() before trying to get target flags
90724
90725 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90726
90727         * gst/deinterlace/gstdeinterlace.c:
90728           deinterlace: Call orc_init() before trying to get target flags
90729
90730 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
90731
90732         * gst/matroska/matroska-mux.c:
90733         * tests/check/elements/matroskamux.c:
90734           matroskamux: revert change that set a reserved flag on the Block.
90735           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
90736           To detect keyframes in Blocks, it is just the BlockGroup container that needs
90737           to have a ReferenceBlock attached if it is a delta frame in video.
90738
90739 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90740
90741         * ext/jpeg/gstjpegdec.c:
90742         * ext/jpeg/gstjpegdec.h:
90743           jpegdec: use libjpeg scatter-gather operation to avoid data copying
90744           Fixes #583047 (more).
90745
90746 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90747
90748         * ext/jpeg/gstjpegdec.c:
90749         * ext/jpeg/gstjpegdec.h:
90750           jpegdec: optimize buffer handling when parsing
90751           Use an adapter to collect incoming data, and use adapter API to scan and peek.
90752           Fixes #583047.
90753
90754 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90755
90756         * sys/oss4/oss4-mixer.c:
90757           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
90758
90759 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90760
90761         * configure.ac:
90762           configure: Use GLIB_EXTRA_CFLAGS
90763
90764 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90765
90766         * common:
90767           Automatic update of common submodule
90768           From 7a0fdf5 to c804988
90769
90770 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90771
90772         * gst/rtp/gstrtph264depay.c:
90773           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
90774           Fixes #620154.
90775
90776 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90777
90778         * common:
90779           Automatic update of common submodule
90780           From 6da3bab to 7a0fdf5
90781
90782 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
90783
90784         * gst/rtp/gstrtpmparobustdepay.c:
90785           build: include stdio.h for sscanf
90786
90787 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90788
90789         * tests/check/Makefile.am:
90790           tests: Add clean rule for the orc tests
90791
90792 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90793
90794         * tests/check/Makefile.am:
90795           tests: Add autogenerated orc tests
90796
90797 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90798
90799         * common:
90800           Automatic update of common submodule
90801           From 733fca9 to 6da3bab
90802
90803 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
90804
90805         * sys/v4l2/gstv4l2src.c:
90806           v4l2src: Fix element description
90807
90808 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90809
90810         * gst/rtp/gstrtpmparobustdepay.c:
90811           rtpmparobustdepay: don't try to unref NULL buffers
90812           Fixes generic/states unit test.
90813
90814 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90815
90816         * gst/wavparse/gstwavparse.c:
90817           wavparse: use typefind functions to check if PCM data contains dts stream
90818           Use new dts audio typefinder from -base to check if the PCM data
90819           contains a dts stream. This way we recognise more varieties more
90820           reliably and also detect the dts stream if there isn't a frame
90821           sync right at the start of the data.
90822           Fixes #413942.
90823
90824 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90825
90826         * gst/wavparse/gstwavparse.c:
90827           wavparse: set buffer offsets before using the buffer for the first time
90828           gst_type_find_helper_for_buffer() will need the correct offset
90829           set on the buffer (ie. 0) and not the byte offset we started
90830           pulling the data from.
90831
90832 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90833
90834         * gst/rtp/Makefile.am:
90835         * gst/rtp/gstrtp.c:
90836         * gst/rtp/gstrtpmparobustdepay.c:
90837         * gst/rtp/gstrtpmparobustdepay.h:
90838           rtp: add mpa-robust depayloader
90839           Fixes #589997.
90840
90841 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90842
90843         * gst/avi/gstavimux.c:
90844           avimux: fix avi header bytewriting
90845           ... by using proper offsets for tag list writing.
90846           Also use _reset rather than _free and consistently use bytewriter position.
90847           See #619293.
90848
90849 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90850
90851         * .gitignore:
90852           Update .gitignore
90853           Add the generated orc source files
90854
90855 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90856
90857         * tests/check/elements/matroskamux.c:
90858           matroskamux: Fix unit test for changed key-frame behaviour
90859           All audio frames are marked as keyframe now instead of marking
90860           them all as delta unit...
90861
90862 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90863
90864         * gst/videomixer/Makefile.am:
90865         * gst/videomixer/blend.c:
90866         * gst/videomixer/blend_mmx.h:
90867         * gst/videomixer/blendorc-dist.c:
90868         * gst/videomixer/blendorc-dist.h:
90869         * gst/videomixer/blendorc.orc:
90870           videomixer: Port most blending related functions to orc
90871           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
90872           for which we first need the orc compositing opcodes.
90873
90874 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90875
90876         * gst/videomixer/blend_mmx.h:
90877           videomixer: Replace some tabs by spaces
90878
90879 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
90880
90881         * ext/raw1394/gst1394clock.c:
90882           dv1394: Fix the internal clock even more
90883           The cycleCount register is 13 bits long and the cycleOffset one
90884           is 12 bits long. To read the cycleCount register we need to shift
90885           12 bits and not 13. Fixes #615461
90886
90887 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
90888
90889         * configure.ac:
90890           configure: use m4 macro to check for Orc
90891
90892 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90893
90894         * gst/matroska/matroska-mux.c:
90895           matroskamux: some non-delta buffers were not marked as keyframes
90896
90897 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90898
90899         * gst/matroska/matroska-mux.c:
90900         * gst/matroska/matroska-mux.h:
90901           matroskamux: change 2 second limit per cluster
90902           Start cluster at every keyframe or when we would overflow the previous
90903           cluster's relative timestamp field. This would avoid as much as possible
90904           starting clusters at non-keyframes.
90905
90906 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
90907
90908         * common:
90909           Automatic update of common submodule
90910           From fad145b to 733fca9
90911
90912 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
90913
90914         * common:
90915           Automatic update of common submodule
90916           From 47683c1 to fad145b
90917
90918 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90919
90920         * ext/pulse/pulsesink.c:
90921           pulsesink: Don't request more shared memory than needed
90922
90923 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90924
90925         * ext/gconf/gstswitchsink.c:
90926           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
90927
90928 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90929
90930         * ext/gconf/gstgconfvideosink.c:
90931         * ext/gconf/gstgconfvideosink.h:
90932           gconfvideosink: Use GstSwitchSink as base class
90933
90934 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90935
90936         * ext/gconf/gstgconfaudiosink.c:
90937           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
90938
90939 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90940
90941         * ext/gconf/gstgconfaudiosink.c:
90942         * ext/gconf/gstgconfaudiosink.h:
90943           gconfaudiosink: Rename instance variable to be more descriptive
90944
90945 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90946
90947         * gst/autodetect/gstautoaudiosink.c:
90948         * gst/autodetect/gstautovideosink.c:
90949           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
90950
90951 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
90952
90953         * sys/directsound/gstdirectsoundsink.c:
90954           directsoundsink: Plug some memleak and support 22050Hz mono sound.
90955           Segment size needs to be a multiple of the sample size in bytes.
90956
90957 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90958
90959         * ext/pulse/pulsesink.c:
90960           pulsesink: Flush shm buffer immediately if it's full
90961
90962 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90963
90964         * ext/pulse/pulsesink.c:
90965           pulsesink: Fix writing of buffers larger than segsize
90966           Fixes bug #620540.
90967
90968 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90969
90970         * ext/pulse/pulsesink.c:
90971           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
90972
90973 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
90974
90975         * gst/matroska/matroska-mux.c:
90976         * gst/matroska/matroska-mux.h:
90977           matroskamux: change indexed property to streamable
90978           The property streamable has reverse semantics to indexed.
90979
90980 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90981
90982         * gst/flv/gstflvmux.c:
90983         * gst/flv/gstflvmux.h:
90984           flvmux: Rename unreleased property 'indexed' to 'streamable'
90985           Rename 'indexed' to 'streamable' for a better name while it
90986           hasn't been released
90987
90988 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
90989
90990         * REQUIREMENTS:
90991         * configure.ac:
90992           configure: remove liboil check
90993
90994 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
90995
90996         * gst/level/gstlevel.c:
90997           level: remove unused liboil include
90998
90999 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
91000
91001         * gst/videomixer/Makefile.am:
91002         * gst/videomixer/blend.c:
91003           videomixer: liboil to orc conversion
91004
91005 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
91006
91007         * gst/videobox/Makefile.am:
91008         * gst/videobox/gstvideobox.c:
91009         * gst/videobox/gstvideoboxorc-dist.c:
91010         * gst/videobox/gstvideoboxorc-dist.h:
91011         * gst/videobox/gstvideoboxorc.orc:
91012           videobox: liboil to orc conversion
91013
91014 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
91015
91016         * gst/goom/Makefile.am:
91017         * gst/goom/README:
91018         * gst/goom/gstgoom.c:
91019         * gst/goom/plugin_info.c:
91020           goom: liboil to orc conversion
91021
91022 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
91023
91024         * gst/deinterlace/Makefile.am:
91025         * gst/deinterlace/tvtime-dist.c:
91026         * gst/deinterlace/tvtime-dist.h:
91027         * gst/deinterlace/tvtime.orc:
91028         * gst/deinterlace/tvtime/linear.c:
91029         * gst/deinterlace/tvtime/linearblend.c:
91030         * gst/deinterlace/tvtime/vfir.c:
91031           deinterlace: orcify some deinterlacing methods
91032
91033 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
91034
91035         * gst/deinterlace/Makefile.am:
91036         * gst/deinterlace/gstdeinterlace.c:
91037         * gst/deinterlace/gstdeinterlace.h:
91038         * gst/deinterlace/gstdeinterlacemethod.c:
91039         * gst/deinterlace/gstdeinterlacemethod.h:
91040         * gst/deinterlace/tvtime/greedy.c:
91041         * gst/deinterlace/tvtime/greedyh.c:
91042         * gst/deinterlace/tvtime/linear.c:
91043         * gst/deinterlace/tvtime/linearblend.c:
91044         * gst/deinterlace/tvtime/scalerbob.c:
91045         * gst/deinterlace/tvtime/tomsmocomp.c:
91046         * gst/deinterlace/tvtime/vfir.c:
91047         * gst/deinterlace/tvtime/weave.c:
91048         * gst/deinterlace/tvtime/weavebff.c:
91049         * gst/deinterlace/tvtime/weavetff.c:
91050           deinterlace: convert from liboil to orc
91051
91052 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
91053
91054         * REQUIREMENTS:
91055         * configure.ac:
91056           configure: Add orc check
91057
91058 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
91059
91060         * gst/flv/gstflvmux.c:
91061         * gst/flv/gstflvmux.h:
91062           flvmux: Add indexed property to replace disabled is-live.
91063           Add indexed property to be the negation of what the disabled is-live property
91064           was. Fixes bug #613066.
91065
91066 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91067
91068         * configure.ac:
91069           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
91070           Fixes bug #620929.
91071
91072 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91073
91074         * ext/annodex/gstcmmlenc.c:
91075           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
91076           oggmux does this for CMML by its own now
91077
91078 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91079
91080         * gst/flv/gstflvdemux.c:
91081           flvdemux: Don't handle non-TIME seeks
91082           Don't send them upstream because for upstream a BYTES seek
91083           might make sense but is completely wrong because upstream
91084           can't seek to a byte position of the audio or video stream.
91085           Also don't build the index in push mode for non-TIME seeks,
91086           things will go wrong here otherwise.
91087
91088 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
91089
91090         * gst/dtmf/gstdtmfdetect.c:
91091         * gst/dtmf/gstdtmfdetect.h:
91092           dtmfdetect: Only works with rate=8000, fix in caps
91093
91094 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
91095
91096         * gst/rtp/gstrtph264pay.c:
91097           Cope with short startcodes in the h264 bytestream
91098
91099 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91100
91101         * ext/pulse/pulsesink.c:
91102           pulse: log message printf format fixes
91103
91104 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91105
91106         * ext/dv/gstdvdemux.c:
91107         * ext/pulse/pulsemixer.c:
91108         * ext/pulse/pulsesink.c:
91109         * ext/pulse/pulsesrc.c:
91110         * ext/speex/gstspeexenc.c:
91111         * ext/taglib/gsttaglibmux.c:
91112         * ext/wavpack/gstwavpackdec.c:
91113         * ext/wavpack/gstwavpackenc.c:
91114         * ext/wavpack/gstwavpackparse.c:
91115           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
91116
91117 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91118
91119         * sys/directsound/gstdirectsoundsink.c:
91120         * sys/oss/gstossdmabuffer.c:
91121         * sys/oss/gstosssink.c:
91122         * sys/oss/gstosssrc.c:
91123         * sys/oss4/oss4-sink.c:
91124         * sys/oss4/oss4-source.c:
91125         * sys/osxaudio/gstosxaudiosink.c:
91126         * sys/osxaudio/gstosxaudiosrc.c:
91127         * sys/osxaudio/gstosxringbuffer.c:
91128         * sys/sunaudio/gstsunaudiosink.c:
91129         * sys/sunaudio/gstsunaudiosrc.c:
91130         * sys/waveform/gstwaveformsink.c:
91131           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
91132
91133 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91134
91135         * gst/autodetect/gstautoaudiosink.c:
91136         * gst/autodetect/gstautoaudiosrc.c:
91137         * gst/autodetect/gstautovideosink.c:
91138         * gst/autodetect/gstautovideosrc.c:
91139         * gst/debugutils/breakmydata.c:
91140         * gst/debugutils/gsttaginject.c:
91141         * gst/debugutils/rndbuffersize.c:
91142         * gst/debugutils/testplugin.c:
91143         * gst/flv/gstflvdemux.c:
91144         * gst/rtpmanager/gstrtpjitterbuffer.c:
91145         * gst/rtpmanager/gstrtpptdemux.c:
91146         * gst/rtpmanager/gstrtpssrcdemux.c:
91147         * gst/videofilter/gstvideobalance.c:
91148         * gst/videomixer/videomixer.c:
91149           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
91150
91151 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
91152
91153         * gst/matroska/matroska-demux.c:
91154           matroskademux: refactor delta unit handling
91155           This allows us to skip delta units earlier and is a bit clearer in my
91156           opinion. It also makes only video buffers ever be delta units, not
91157           just for SimpleBlock as before.
91158
91159 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91160
91161         * gst/flv/gstflvdemux.c:
91162           flvdemux: Clear adapter on discontinuities
91163
91164 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
91165
91166         * gst/matroska/matroska-demux.c:
91167           matroskademux: Ignore keyframe flag for non-video streams
91168           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
91169           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
91170           after a seek. This may be a problem with the Sorenson Squish encoder, but
91171           arguably the keyframe bit should only be applied to video.
91172           Fixes bug #620358.
91173
91174 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91175
91176         * gst/flv/gstflvdemux.c:
91177           flvdemux: First try upstream when handling seek events/queries
91178
91179 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
91180
91181         * gst/rtp/gstrtpceltpay.c:
91182           gstrtpceltpay: don't always fixate sink caps to 1 channel
91183           The getcaps function should not fixate the channels field until we
91184           get the encoding-params field from our srcpad's caps. Fixes #620591
91185
91186 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91187
91188         * gst/rtsp/gstrtspsrc.c:
91189           rtsp: try all ranges from the sdp
91190           Try all ranges in the SDP before giving up.
91191
91192 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91193
91194         * gst/rtsp/gstrtspsrc.c:
91195           rtspsrc: make parse_range return result
91196           Make the parse_range function return if the parsing succeeded or failed.
91197
91198 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
91199
91200         * gst/videomixer/videomixer.c:
91201           videomixer: if we're not linked downstream, we can do any format
91202           Stupid me, assuming _get_allowed_caps() would actually return the
91203           pad templates if there was no peer.
91204
91205 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
91206
91207         * gst/rtp/gstrtptheorapay.c:
91208           Keep announcing the delivery-method in the capabilities
91209           Even though we don't use delivery-method in our payloader, older versions of
91210           the theora payloader in gstreamer required it. As such we need to keep this
91211           around in the caps for backwards-compatibility.
91212           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
91213           Fixes #618940
91214
91215 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91216
91217         * po/af.po:
91218         * po/az.po:
91219         * po/bg.po:
91220         * po/ca.po:
91221         * po/cs.po:
91222         * po/da.po:
91223         * po/de.po:
91224         * po/el.po:
91225         * po/en_GB.po:
91226         * po/es.po:
91227         * po/eu.po:
91228         * po/fi.po:
91229         * po/fr.po:
91230         * po/hu.po:
91231         * po/id.po:
91232         * po/it.po:
91233         * po/ja.po:
91234         * po/lt.po:
91235         * po/lv.po:
91236         * po/mt.po:
91237         * po/nb.po:
91238         * po/nl.po:
91239         * po/or.po:
91240         * po/pl.po:
91241         * po/pt_BR.po:
91242         * po/ru.po:
91243         * po/sk.po:
91244         * po/sq.po:
91245         * po/sr.po:
91246         * po/sv.po:
91247         * po/tr.po:
91248         * po/uk.po:
91249         * po/vi.po:
91250         * po/zh_CN.po:
91251         * po/zh_HK.po:
91252         * po/zh_TW.po:
91253         * sys/oss4/oss4-mixer.c:
91254           oss4: add some comments for translators to clarify meaning of "Low"
91255           "Low" etc. are quality settings here (e.g. for the internal resampler).
91256           Some day when we use GLib's i18n functions we might want to use
91257           NC_() and g_dpgettext2() here instead of the comments.
91258           Fixes #555967.
91259
91260 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91261
91262         * gst/rtp/gstrtpmp4gdepay.c:
91263         * gst/rtp/gstrtpmp4gdepay.h:
91264           mp4gdepay: calculate the frame duration correctly
91265           When we calculate the frame duration, we need to use the amount of
91266           frames in the _previous_ packet, not the current packet. The frame duration is
91267           needed to correctly de-interleave interleaved streams. This fixes the case where
91268           there are a variable number of frames in a packet.
91269           Fixes #620494
91270
91271 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
91272
91273         * gst/videomixer/videomixer.c:
91274           videomixer: Don't return caps in get_caps() that will be rejected
91275           This commit basically puts _get_caps() in sync with accept_caps().
91276           If we don't have a master pad OR the master pad caps aren't negotiated
91277           then we just return the downstream allowed caps.
91278           If we have a master pad with negotiated caps, we return those caps
91279           with a free range of width/height/framerate
91280
91281 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91282
91283         * ext/pulse/pulsesink.c:
91284           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
91285           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
91286           The baseaudiosink commit was reverted
91287
91288 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91289
91290         * ext/pulse/pulsesink.c:
91291           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
91292           baseaudiosink does all this for us now.
91293
91294 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
91295
91296         * gst/dtmf/gstdtmfsrc.c:
91297         * gst/dtmf/gstrtpdtmfsrc.c:
91298           dtmf: Remove rtpdtmfmux stream-lock code
91299
91300 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91301
91302         * gst/flv/gstflvdemux.c:
91303           flvdemux: delayed seek handling also deserves TRUE event response
91304
91305 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
91306
91307         * gst/rtpmanager/gstrtpjitterbuffer.c:
91308           rtpjitterbuffer: fix compiler warning
91309           unused variable ‘estimated’
91310
91311 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
91312
91313         * common:
91314           common: revert the change i did in my previous commit
91315
91316 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
91317
91318         * common:
91319         * gst/rtpmanager/gstrtpjitterbuffer.c:
91320           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
91321           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
91322           get stuck buffering forever when there isn't enough data left to fill the
91323           buffer.
91324
91325 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
91326
91327         * gst/debugutils/testplugin.c:
91328           debugutils: Don't consume preroll buffer twice
91329
91330 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
91331
91332         * ext/pulse/pulseutil.c:
91333           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
91334
91335 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
91336
91337         * gst/debugutils/tests.c:
91338           debugutils: Replace md5 implementation with glib's
91339           https://bugzilla.gnome.org/show_bug.cgi?id=619824
91340
91341 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91342
91343         * gst/avi/gstavimux.c:
91344           avimux: clean up code for avi header using a bytewriter
91345           https://bugzilla.gnome.org/show_bug.cgi?id=619293
91346
91347 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
91348
91349         * configure.ac:
91350         * ext/pulse/pulsesink.c:
91351           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
91352
91353 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91354
91355         * ext/pulse/pulsesink.c:
91356           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
91357           Fixes bug #620277.
91358
91359 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
91360
91361         * common:
91362           Automatic update of common submodule
91363           From 17f89e5 to 47683c1
91364
91365 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
91366
91367         * common:
91368           Automatic update of common submodule
91369           From cdff0fb to 17f89e5
91370
91371 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
91372
91373         * gst/videomixer/videomixer.c:
91374           videomixer: filter caps returned from downstream with our pad template.
91375
91376 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91377
91378         * gst/matroska/matroska-mux.c:
91379           matroskamux: Remove more unneeded warnings
91380
91381 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91382
91383         * gst/matroska/ebml-write.c:
91384           matroskamux: remove unneeded warning
91385
91386 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91387
91388         * gst/matroska/ebml-write.c:
91389           matroskamux: remove unneeded debug statement
91390
91391 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91392
91393         * gst/matroska/matroska-mux.c:
91394         * gst/matroska/matroska-mux.h:
91395           matroskamux: change is-live property to indexed
91396
91397 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91398
91399         * gst/matroska/matroska-demux.c:
91400         * gst/matroska/matroska-mux.c:
91401           matroska: use the uint64 scaling functions
91402           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
91403           standard integer division. Add warnings (to be changed to debug) for debugging
91404           the timestamp and duration.
91405
91406 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91407
91408         * gst/matroska/ebml-write.c:
91409         * gst/matroska/ebml-write.h:
91410         * gst/matroska/matroska-mux.c:
91411           matroskamux: set delta unit on all buffers except cluster start ones
91412
91413 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91414
91415         * gst/matroska/ebml-write.c:
91416         * gst/matroska/ebml-write.h:
91417         * gst/matroska/matroska-mux.c:
91418           matroskamux: store caps and set on buffers rather than using pad caps
91419
91420 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91421
91422         * gst/matroska/matroska-mux.c:
91423           matroskamux: make sure pads caps are set before any buffers pushed.
91424
91425 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91426
91427         * gst/matroska/ebml-write.c:
91428         * gst/matroska/ebml-write.h:
91429         * gst/matroska/matroska-mux.c:
91430           matroskamux: add streamheaders
91431
91432 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
91433
91434         * gst/matroska/matroska-mux.c:
91435           matroskamux: no need to set cache twice
91436
91437 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
91438
91439         * gst/matroska/matroska-mux.c:
91440           Do not create a SeekHeader, Cues, .. when doing live
91441
91442 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
91443
91444         * gst/matroska/matroska-mux.c:
91445         * gst/matroska/matroska-mux.h:
91446           Add is-live property
91447
91448 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91449
91450         * ext/jpeg/gstjpegdec.c:
91451           jpegdec: fix variable init
91452
91453 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91454
91455         * gst/matroska/matroska-demux.c:
91456         * gst/matroska/matroska-demux.h:
91457         * gst/matroska/matroska-ids.h:
91458           matroskademux: improve reverse playback
91459           Slightly modify approach to also handle cases where cue entries do not reliably
91460           lead to initial keyframes.
91461           Fixes #619817.
91462
91463 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91464
91465         * gst/deinterlace/gstdeinterlacemethod.h:
91466         * gst/deinterlace/tvtime/linear.c:
91467         * gst/deinterlace/tvtime/linearblend.c:
91468         * gst/deinterlace/tvtime/scalerbob.c:
91469         * gst/deinterlace/tvtime/tomsmocomp.c:
91470         * gst/deinterlace/tvtime/vfir.c:
91471         * gst/deinterlace/tvtime/weave.c:
91472         * gst/deinterlace/tvtime/weavebff.c:
91473         * gst/deinterlace/tvtime/weavetff.c:
91474           deinterlace: avoid gtk-doc confusing comments
91475
91476 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91477
91478         * tests/check/Makefile.am:
91479         * tests/check/elements/matroskamux.c:
91480           matroskamux: adjust unit test to modified behaviour
91481
91482 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91483
91484         * gst/matroska/ebml-write.c:
91485         * gst/matroska/ebml-write.h:
91486         * gst/matroska/matroska-mux.c:
91487           matroskamux: use write caching also when writing buffer data
91488           Specifically, this reduces pushing several small buffers for each
91489           data buffer and also avoids a seek for each buffer altogether
91490           (though a seek is still needed for each cluster).
91491           Fixes #619273.
91492
91493 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91494
91495         * gst/matroska/ebml-write.c:
91496         * gst/matroska/ebml-write.h:
91497         * gst/matroska/matroska-mux.c:
91498           matroskamux: fix ebml write caching with bytewriter implementation
91499           Also cache a bit more during header writing.
91500           Fixes #619273.
91501
91502 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91503
91504         * gst/matroska/ebml-write.c:
91505           matroskamux: use consistent debug category name for ebmlwrite
91506
91507 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91508
91509         * gst/matroska/ebml-read.c:
91510         * gst/matroska/ebml-read.h:
91511         * gst/matroska/matroska-demux.c:
91512         * gst/matroska/matroska-demux.h:
91513           matroskademux: use bytereader based GstEbmlRead as a helper
91514           ... rather than basing on it by inheritance.
91515           Also use more common code for push and pull mode.
91516           Fixes #619198.
91517           Fixes #611117.
91518
91519 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91520
91521         * gst/matroska/matroska-mux.c:
91522           matroskamux: _get_pad_template result needs no unref
91523
91524 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91525
91526         * ext/libpng/gstpngenc.c:
91527           pngenc: Support 8 bit grayscale
91528           Adds support to 8 bit grayscale input
91529
91530 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91531
91532         * ext/jpeg/gstjpegdec.c:
91533           jpegdec: Adds 8bit grayscale support
91534           Adds decoding support for jpeg images in 8 bit grayscale format.
91535
91536 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91537
91538         * ext/jpeg/gstjpegenc.c:
91539           jpegenc: Accept grayscale as input
91540           Adds video/x-raw-grayscale (8 bit) support to jpegenc
91541
91542 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
91543
91544         * gst/videomixer/videomixer.c:
91545           videomixer: Implement sinkpad GetCapsFunction.
91546           This allows returning only the formats, width, height, framerate
91547           and pixel-aspect-ratio that downstream can support.
91548           https://bugzilla.gnome.org/show_bug.cgi?id=620148
91549
91550 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
91551
91552         * ext/lame/gstlamemp3enc.c:
91553           lamemp3enc: implement latency query
91554           The encoder's latency is deduced from the framesize. Fixes #618896.
91555
91556 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91557
91558         * gst/matroska/matroska-demux.c:
91559           matroskademux: Don't compare running times with stream times when doing QoS
91560
91561 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91562
91563         * gst/deinterlace/gstdeinterlace.c:
91564         * gst/deinterlace/gstdeinterlace.h:
91565           deinterlace: Don't reconfigure the caps when changing properties
91566           Fixes bug #619848.
91567
91568 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91569
91570         * gst/alpha/gstalpha.c:
91571         * gst/alpha/gstalpha.h:
91572           alpha: Add property to allow passthrough mode
91573           This passthrough mode is used if the alpha method is "set"
91574           and the alpha value is 1.0.
91575           Fixes bug #617512.
91576
91577 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
91578
91579         * gst/spectrum/gstspectrum.c:
91580           spectrum: support 24-bit width
91581           Fixes #619045
91582
91583 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
91584
91585         * gst/spectrum/gstspectrum.c:
91586           spectrum: support arbitrary bit depth
91587           Partially fixes #619045
91588
91589 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
91590
91591         * gst/matroska/matroska-demux.c:
91592           matroskademux: fix deadlock introduced by video keyframe QoS
91593
91594 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
91595
91596         * gst/matroska/matroska-demux.c:
91597         * gst/matroska/matroska-ids.c:
91598         * gst/matroska/matroska-ids.h:
91599           matroskademux: skip buffers before a late keyframe (QoS)
91600           Before, vp8dec had no option but to decode all frames even if some/all
91601           of them would be late. With this change, performance when keyframes are
91602           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
91603           1080p sunflower encode with keyframes every 10 frames went from taking
91604           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
91605           enough to count by hand). When keyframes are more sparse, you will
91606           still be able to catch up eventually, but the results won't be as
91607           noticable.
91608
91609 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91610
91611         * gst/videomixer/videomixer.c:
91612         * gst/videomixer/videomixer.h:
91613         * gst/videomixer/videomixerpad.h:
91614           videomixer: Don't mix input with different pixel aspect ratios
91615           Fixes bug #618530.
91616
91617 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91618
91619         * gst/deinterlace/tvtime/greedyh.asm:
91620         * gst/deinterlace/tvtime/greedyh.c:
91621           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
91622
91623 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91624
91625         * gst/deinterlace/tvtime/greedyh.c:
91626           deinterlace: Fix UYVY implementation of greedyh to be actually used
91627
91628 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91629
91630         * configure.ac:
91631         * ext/Makefile.am:
91632         * ext/gdk_pixbuf/Makefile.am:
91633         * ext/gdk_pixbuf/gstgdkpixbuf.c:
91634         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
91635         * ext/gdk_pixbuf/pixbufscale.c:
91636           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
91637
91638 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91639
91640         * Makefile.am:
91641         * common:
91642         * win32/common/gstrtpbin-marshal.c:
91643         * win32/common/gstrtpbin-marshal.h:
91644         * win32/common/gstudp-enumtypes.c:
91645         * win32/common/gstudp-marshal.c:
91646         * win32/common/gstudp-marshal.h:
91647           win32: add more generated marshal and enumtype files to win32-update
91648
91649 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91650
91651         * gst/matroska/matroska.c:
91652           Revert "matroska: add temporary webm typefinder"
91653           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
91654           We depend on -base git now, which has a webm typefinder in the usual
91655           place.
91656
91657 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91658
91659         * gst/avi/gstavimux.c:
91660         * gst/flv/gstflvmux.c:
91661         * gst/matroska/matroska-mux.c:
91662           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
91663           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
91664           Rely on locking done in GstTagSetter in core git.
91665
91666 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91667
91668         * configure.ac:
91669           configure: require core/base git
91670           For WebM typefinding and GstTagsetter fixes.
91671
91672 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91673
91674         * configure.ac:
91675         * docs/plugins/inspect/plugin-1394.xml:
91676         * docs/plugins/inspect/plugin-aasink.xml:
91677         * docs/plugins/inspect/plugin-alaw.xml:
91678         * docs/plugins/inspect/plugin-alpha.xml:
91679         * docs/plugins/inspect/plugin-alphacolor.xml:
91680         * docs/plugins/inspect/plugin-annodex.xml:
91681         * docs/plugins/inspect/plugin-apetag.xml:
91682         * docs/plugins/inspect/plugin-audiofx.xml:
91683         * docs/plugins/inspect/plugin-auparse.xml:
91684         * docs/plugins/inspect/plugin-autodetect.xml:
91685         * docs/plugins/inspect/plugin-avi.xml:
91686         * docs/plugins/inspect/plugin-cacasink.xml:
91687         * docs/plugins/inspect/plugin-cairo.xml:
91688         * docs/plugins/inspect/plugin-cutter.xml:
91689         * docs/plugins/inspect/plugin-debug.xml:
91690         * docs/plugins/inspect/plugin-deinterlace.xml:
91691         * docs/plugins/inspect/plugin-dv.xml:
91692         * docs/plugins/inspect/plugin-efence.xml:
91693         * docs/plugins/inspect/plugin-effectv.xml:
91694         * docs/plugins/inspect/plugin-equalizer.xml:
91695         * docs/plugins/inspect/plugin-esdsink.xml:
91696         * docs/plugins/inspect/plugin-flac.xml:
91697         * docs/plugins/inspect/plugin-flv.xml:
91698         * docs/plugins/inspect/plugin-flxdec.xml:
91699         * docs/plugins/inspect/plugin-gconfelements.xml:
91700         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91701         * docs/plugins/inspect/plugin-goom.xml:
91702         * docs/plugins/inspect/plugin-goom2k1.xml:
91703         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91704         * docs/plugins/inspect/plugin-halelements.xml:
91705         * docs/plugins/inspect/plugin-icydemux.xml:
91706         * docs/plugins/inspect/plugin-id3demux.xml:
91707         * docs/plugins/inspect/plugin-imagefreeze.xml:
91708         * docs/plugins/inspect/plugin-interleave.xml:
91709         * docs/plugins/inspect/plugin-jpeg.xml:
91710         * docs/plugins/inspect/plugin-level.xml:
91711         * docs/plugins/inspect/plugin-matroska.xml:
91712         * docs/plugins/inspect/plugin-mulaw.xml:
91713         * docs/plugins/inspect/plugin-multifile.xml:
91714         * docs/plugins/inspect/plugin-multipart.xml:
91715         * docs/plugins/inspect/plugin-navigationtest.xml:
91716         * docs/plugins/inspect/plugin-oss4.xml:
91717         * docs/plugins/inspect/plugin-ossaudio.xml:
91718         * docs/plugins/inspect/plugin-png.xml:
91719         * docs/plugins/inspect/plugin-pulseaudio.xml:
91720         * docs/plugins/inspect/plugin-quicktime.xml:
91721         * docs/plugins/inspect/plugin-replaygain.xml:
91722         * docs/plugins/inspect/plugin-rtp.xml:
91723         * docs/plugins/inspect/plugin-rtsp.xml:
91724         * docs/plugins/inspect/plugin-shapewipe.xml:
91725         * docs/plugins/inspect/plugin-shout2send.xml:
91726         * docs/plugins/inspect/plugin-smpte.xml:
91727         * docs/plugins/inspect/plugin-soup.xml:
91728         * docs/plugins/inspect/plugin-spectrum.xml:
91729         * docs/plugins/inspect/plugin-speex.xml:
91730         * docs/plugins/inspect/plugin-taglib.xml:
91731         * docs/plugins/inspect/plugin-udp.xml:
91732         * docs/plugins/inspect/plugin-video4linux2.xml:
91733         * docs/plugins/inspect/plugin-videobox.xml:
91734         * docs/plugins/inspect/plugin-videocrop.xml:
91735         * docs/plugins/inspect/plugin-videofilter.xml:
91736         * docs/plugins/inspect/plugin-videomixer.xml:
91737         * docs/plugins/inspect/plugin-wavenc.xml:
91738         * docs/plugins/inspect/plugin-wavpack.xml:
91739         * docs/plugins/inspect/plugin-wavparse.xml:
91740         * docs/plugins/inspect/plugin-ximagesrc.xml:
91741         * docs/plugins/inspect/plugin-y4menc.xml:
91742         * win32/common/config.h:
91743           Back to development
91744
91745 === release 0.10.23 ===
91746
91747 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91748
91749         * ChangeLog:
91750         * NEWS:
91751         * RELEASE:
91752         * configure.ac:
91753         * docs/plugins/inspect/plugin-1394.xml:
91754         * docs/plugins/inspect/plugin-aasink.xml:
91755         * docs/plugins/inspect/plugin-alaw.xml:
91756         * docs/plugins/inspect/plugin-alpha.xml:
91757         * docs/plugins/inspect/plugin-alphacolor.xml:
91758         * docs/plugins/inspect/plugin-annodex.xml:
91759         * docs/plugins/inspect/plugin-apetag.xml:
91760         * docs/plugins/inspect/plugin-audiofx.xml:
91761         * docs/plugins/inspect/plugin-auparse.xml:
91762         * docs/plugins/inspect/plugin-autodetect.xml:
91763         * docs/plugins/inspect/plugin-avi.xml:
91764         * docs/plugins/inspect/plugin-cacasink.xml:
91765         * docs/plugins/inspect/plugin-cairo.xml:
91766         * docs/plugins/inspect/plugin-cutter.xml:
91767         * docs/plugins/inspect/plugin-debug.xml:
91768         * docs/plugins/inspect/plugin-deinterlace.xml:
91769         * docs/plugins/inspect/plugin-dv.xml:
91770         * docs/plugins/inspect/plugin-efence.xml:
91771         * docs/plugins/inspect/plugin-effectv.xml:
91772         * docs/plugins/inspect/plugin-equalizer.xml:
91773         * docs/plugins/inspect/plugin-esdsink.xml:
91774         * docs/plugins/inspect/plugin-flac.xml:
91775         * docs/plugins/inspect/plugin-flv.xml:
91776         * docs/plugins/inspect/plugin-flxdec.xml:
91777         * docs/plugins/inspect/plugin-gconfelements.xml:
91778         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91779         * docs/plugins/inspect/plugin-goom.xml:
91780         * docs/plugins/inspect/plugin-goom2k1.xml:
91781         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91782         * docs/plugins/inspect/plugin-halelements.xml:
91783         * docs/plugins/inspect/plugin-icydemux.xml:
91784         * docs/plugins/inspect/plugin-id3demux.xml:
91785         * docs/plugins/inspect/plugin-imagefreeze.xml:
91786         * docs/plugins/inspect/plugin-interleave.xml:
91787         * docs/plugins/inspect/plugin-jpeg.xml:
91788         * docs/plugins/inspect/plugin-level.xml:
91789         * docs/plugins/inspect/plugin-matroska.xml:
91790         * docs/plugins/inspect/plugin-mulaw.xml:
91791         * docs/plugins/inspect/plugin-multifile.xml:
91792         * docs/plugins/inspect/plugin-multipart.xml:
91793         * docs/plugins/inspect/plugin-navigationtest.xml:
91794         * docs/plugins/inspect/plugin-oss4.xml:
91795         * docs/plugins/inspect/plugin-ossaudio.xml:
91796         * docs/plugins/inspect/plugin-png.xml:
91797         * docs/plugins/inspect/plugin-pulseaudio.xml:
91798         * docs/plugins/inspect/plugin-quicktime.xml:
91799         * docs/plugins/inspect/plugin-replaygain.xml:
91800         * docs/plugins/inspect/plugin-rtp.xml:
91801         * docs/plugins/inspect/plugin-rtsp.xml:
91802         * docs/plugins/inspect/plugin-shapewipe.xml:
91803         * docs/plugins/inspect/plugin-shout2send.xml:
91804         * docs/plugins/inspect/plugin-smpte.xml:
91805         * docs/plugins/inspect/plugin-soup.xml:
91806         * docs/plugins/inspect/plugin-spectrum.xml:
91807         * docs/plugins/inspect/plugin-speex.xml:
91808         * docs/plugins/inspect/plugin-taglib.xml:
91809         * docs/plugins/inspect/plugin-udp.xml:
91810         * docs/plugins/inspect/plugin-video4linux2.xml:
91811         * docs/plugins/inspect/plugin-videobox.xml:
91812         * docs/plugins/inspect/plugin-videocrop.xml:
91813         * docs/plugins/inspect/plugin-videofilter.xml:
91814         * docs/plugins/inspect/plugin-videomixer.xml:
91815         * docs/plugins/inspect/plugin-wavenc.xml:
91816         * docs/plugins/inspect/plugin-wavpack.xml:
91817         * docs/plugins/inspect/plugin-wavparse.xml:
91818         * docs/plugins/inspect/plugin-ximagesrc.xml:
91819         * docs/plugins/inspect/plugin-y4menc.xml:
91820         * gst-plugins-good.doap:
91821         * win32/common/config.h:
91822           Release 0.10.23
91823
91824 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91825
91826         * po/af.po:
91827         * po/az.po:
91828         * po/bg.po:
91829         * po/ca.po:
91830         * po/cs.po:
91831         * po/da.po:
91832         * po/de.po:
91833         * po/el.po:
91834         * po/en_GB.po:
91835         * po/es.po:
91836         * po/eu.po:
91837         * po/fi.po:
91838         * po/fr.po:
91839         * po/hu.po:
91840         * po/id.po:
91841         * po/it.po:
91842         * po/ja.po:
91843         * po/lt.po:
91844         * po/lv.po:
91845         * po/mt.po:
91846         * po/nb.po:
91847         * po/nl.po:
91848         * po/or.po:
91849         * po/pl.po:
91850         * po/pt_BR.po:
91851         * po/ru.po:
91852         * po/sk.po:
91853         * po/sq.po:
91854         * po/sr.po:
91855         * po/sv.po:
91856         * po/tr.po:
91857         * po/uk.po:
91858         * po/vi.po:
91859         * po/zh_CN.po:
91860         * po/zh_HK.po:
91861         * po/zh_TW.po:
91862           Update .po files
91863
91864 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91865
91866         * gst/flv/gstflvdemux.c:
91867           flvdemux: Fix position query
91868
91869 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91870
91871         * gst/matroska/webm-mux.c:
91872           docs: remove unnecessary videorate element from webmmux example pipeline
91873
91874 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91875
91876         * ext/jpeg/gstjpegenc.c:
91877           jpegenc: Keep variables in sane state after _reset
91878           When reseting, keep 'row' variables at a sane state after
91879           freeing to avoid it being freed again on _resync realloc
91880           when the element is reused.
91881           Fixes #619943
91882
91883 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91884
91885         * gst/videobox/gstvideobox.c:
91886           videobox: Fix floating point to integer conversion for the alpha values
91887           Fixes bug #619835.
91888
91889 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91890
91891         * configure.ac:
91892         * win32/common/config.h:
91893           0.10.22.3 pre-release
91894
91895 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91896
91897         * po/af.po:
91898         * po/az.po:
91899         * po/bg.po:
91900         * po/ca.po:
91901         * po/cs.po:
91902         * po/da.po:
91903         * po/de.po:
91904         * po/el.po:
91905         * po/en_GB.po:
91906         * po/es.po:
91907         * po/eu.po:
91908         * po/fi.po:
91909         * po/fr.po:
91910         * po/hu.po:
91911         * po/id.po:
91912         * po/it.po:
91913         * po/ja.po:
91914         * po/lt.po:
91915         * po/lv.po:
91916         * po/mt.po:
91917         * po/nb.po:
91918         * po/nl.po:
91919         * po/or.po:
91920         * po/pl.po:
91921         * po/pt_BR.po:
91922         * po/ru.po:
91923         * po/sk.po:
91924         * po/sq.po:
91925         * po/sr.po:
91926         * po/sv.po:
91927         * po/tr.po:
91928         * po/uk.po:
91929         * po/vi.po:
91930         * po/zh_CN.po:
91931         * po/zh_HK.po:
91932         * po/zh_TW.po:
91933           po: update translations
91934
91935 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91936
91937         * gst/wavparse/gstwavparse.c:
91938           wavparse: handle truncated input data at EOS in pull mode
91939           Fixes #617733.
91940
91941 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91942
91943         * common:
91944           Automatic update of common submodule
91945           From 357b0db to fd7ca04
91946
91947 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
91948
91949         * gst/qtdemux/qtdemux.c:
91950           qtdemux: Round timestamp up when scaling to mov format
91951           Fix timestamp rounding to allow the correct index to be located.
91952           The issue was that scaling from GStreamer time format to mov time format was
91953           rounding down causing the timestamp of the newsegment event received after a
91954           flushing keyframe seek to find the sample index before the one it should
91955           causing further backward seeking to the keyframe prior until no rounding error
91956           occurred.
91957           Rounding up when scaling to mov format has the desired effect, and it is
91958           not clear whether just the _round () variant would be sufficient.
91959           Fixes bug #619105
91960
91961 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91962
91963         * gst/avi/gstavimux.c:
91964         * gst/flv/gstflvmux.c:
91965         * gst/matroska/matroska-mux.c:
91966           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
91967           This is a temporary fix for the release only.
91968           Fixes #619533.
91969
91970 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91971
91972         * gst/rtp/gstrtptheoradepay.c:
91973         * gst/rtp/gstrtptheorapay.c:
91974           rtptheora: remove delivery-method from caps
91975           We can accept all delivery methods so don't advertise anything on the caps or
91976           parse anything, we will handle whatever we receive.
91977           Fixes #618940
91978
91979 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91980
91981         * gst/matroska/matroska.c:
91982           matroska: add temporary webm typefinder
91983           Add webm typefinder just for the release, so webm works for
91984           people whose distros don't patch gst-plugins-base as well.
91985           We'll remove this again after the release.
91986
91987 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91988
91989         * gst/matroska/webm-mux.c:
91990           docs: add some pipeline examples to webmmux docs
91991
91992 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91993
91994         * docs/plugins/Makefile.am:
91995         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91997         * docs/plugins/gst-plugins-good-plugins.args:
91998         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91999         * docs/plugins/gst-plugins-good-plugins.interfaces:
92000         * docs/plugins/inspect/plugin-1394.xml:
92001         * docs/plugins/inspect/plugin-aasink.xml:
92002         * docs/plugins/inspect/plugin-alaw.xml:
92003         * docs/plugins/inspect/plugin-alpha.xml:
92004         * docs/plugins/inspect/plugin-alphacolor.xml:
92005         * docs/plugins/inspect/plugin-annodex.xml:
92006         * docs/plugins/inspect/plugin-apetag.xml:
92007         * docs/plugins/inspect/plugin-audiofx.xml:
92008         * docs/plugins/inspect/plugin-auparse.xml:
92009         * docs/plugins/inspect/plugin-autodetect.xml:
92010         * docs/plugins/inspect/plugin-avi.xml:
92011         * docs/plugins/inspect/plugin-cacasink.xml:
92012         * docs/plugins/inspect/plugin-cairo.xml:
92013         * docs/plugins/inspect/plugin-cutter.xml:
92014         * docs/plugins/inspect/plugin-debug.xml:
92015         * docs/plugins/inspect/plugin-deinterlace.xml:
92016         * docs/plugins/inspect/plugin-dv.xml:
92017         * docs/plugins/inspect/plugin-efence.xml:
92018         * docs/plugins/inspect/plugin-effectv.xml:
92019         * docs/plugins/inspect/plugin-equalizer.xml:
92020         * docs/plugins/inspect/plugin-esdsink.xml:
92021         * docs/plugins/inspect/plugin-flac.xml:
92022         * docs/plugins/inspect/plugin-flv.xml:
92023         * docs/plugins/inspect/plugin-flxdec.xml:
92024         * docs/plugins/inspect/plugin-gconfelements.xml:
92025         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
92026         * docs/plugins/inspect/plugin-goom.xml:
92027         * docs/plugins/inspect/plugin-goom2k1.xml:
92028         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
92029         * docs/plugins/inspect/plugin-halelements.xml:
92030         * docs/plugins/inspect/plugin-icydemux.xml:
92031         * docs/plugins/inspect/plugin-id3demux.xml:
92032         * docs/plugins/inspect/plugin-imagefreeze.xml:
92033         * docs/plugins/inspect/plugin-interleave.xml:
92034         * docs/plugins/inspect/plugin-jpeg.xml:
92035         * docs/plugins/inspect/plugin-level.xml:
92036         * docs/plugins/inspect/plugin-matroska.xml:
92037         * docs/plugins/inspect/plugin-mulaw.xml:
92038         * docs/plugins/inspect/plugin-multifile.xml:
92039         * docs/plugins/inspect/plugin-multipart.xml:
92040         * docs/plugins/inspect/plugin-navigationtest.xml:
92041         * docs/plugins/inspect/plugin-oss4.xml:
92042         * docs/plugins/inspect/plugin-ossaudio.xml:
92043         * docs/plugins/inspect/plugin-png.xml:
92044         * docs/plugins/inspect/plugin-pulseaudio.xml:
92045         * docs/plugins/inspect/plugin-quicktime.xml:
92046         * docs/plugins/inspect/plugin-replaygain.xml:
92047         * docs/plugins/inspect/plugin-rtp.xml:
92048         * docs/plugins/inspect/plugin-rtsp.xml:
92049         * docs/plugins/inspect/plugin-shapewipe.xml:
92050         * docs/plugins/inspect/plugin-shout2send.xml:
92051         * docs/plugins/inspect/plugin-smpte.xml:
92052         * docs/plugins/inspect/plugin-soup.xml:
92053         * docs/plugins/inspect/plugin-spectrum.xml:
92054         * docs/plugins/inspect/plugin-speex.xml:
92055         * docs/plugins/inspect/plugin-taglib.xml:
92056         * docs/plugins/inspect/plugin-udp.xml:
92057         * docs/plugins/inspect/plugin-video4linux2.xml:
92058         * docs/plugins/inspect/plugin-videobox.xml:
92059         * docs/plugins/inspect/plugin-videocrop.xml:
92060         * docs/plugins/inspect/plugin-videofilter.xml:
92061         * docs/plugins/inspect/plugin-videomixer.xml:
92062         * docs/plugins/inspect/plugin-wavenc.xml:
92063         * docs/plugins/inspect/plugin-wavpack.xml:
92064         * docs/plugins/inspect/plugin-wavparse.xml:
92065         * docs/plugins/inspect/plugin-ximagesrc.xml:
92066         * docs/plugins/inspect/plugin-y4menc.xml:
92067           docs: add webmmux to docs
92068
92069 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92070
92071         * docs/plugins/inspect/plugin-matroska.xml:
92072         * gst/matroska/matroska-demux.c:
92073         * gst/matroska/matroska.c:
92074         * gst/matroska/webm-mux.c:
92075           matroska: fix up plugin and element descriptions a bit
92076
92077 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92078
92079         * gst/matroska/Makefile.am:
92080         * gst/matroska/matroska-mux.c:
92081         * gst/matroska/matroska-mux.h:
92082         * gst/matroska/matroska.c:
92083         * gst/matroska/webm-mux.c:
92084         * gst/matroska/webm-mux.h:
92085           matroska: move webmmux into own source files
92086           Makes things easier for gtk-doc.
92087
92088 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
92089
92090         * gst-plugins-good.spec.in:
92091           Update spec file with latest changes
92092
92093 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92094
92095         * gst/matroska/matroska-demux.c:
92096         * gst/matroska/matroska-ids.c:
92097         * gst/matroska/matroska-ids.h:
92098         * gst/matroska/matroska-mux.c:
92099           matroska: Remove the doctype enum, it's not needed anymore
92100
92101 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92102
92103         * gst/matroska/matroska-mux.c:
92104         * gst/matroska/matroska-mux.h:
92105           webmmux: Add new webmmux element that only supports muxing of WebM
92106           ...and remove the doctype property from matroskamux again.
92107
92108 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92109
92110         * tests/check/elements/matroskamux.c:
92111           matroskamux: unit test checks version 1 files
92112
92113 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
92114
92115         * ext/speex/gstspeexenc.c:
92116           speex: fix latency query
92117           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
92118           Fixes #619018
92119
92120 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
92121
92122         * gst/matroska/ebml-read.c:
92123           ebmlread: rm floatcast.h include (not used)
92124
92125 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
92126
92127         * gst/matroska/matroska-mux.c:
92128           matroskamux: bump default doctype version to 2
92129           In this day and age this should be safe. There's otherwise a risk people
92130           will be creating unneccessarily big WebM files as they can't use
92131           SimpleBlock in v1.
92132
92133 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
92134
92135         * gst/matroska/matroska-demux.c:
92136         * gst/matroska/matroska-mux.c:
92137           matroska: handle matroska and webm doctype versions equally
92138           The original plan was to let WebM v1 be the same as Matroska v2 (with
92139           extra constraints), but for simplicity it was decided to handle the
92140           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
92141
92142 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
92143
92144         * gst/matroska/matroska-demux.c:
92145           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
92146           Failure to do this for corrupt input can cause a subbuffer bigger
92147           than the actual buffer to be created, quickly leading to segfault.
92148           Test case:
92149           bug_s222005751_r0.001____memcpy.webm
92150
92151 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
92152
92153         * gst/matroska/matroska-demux.c:
92154           ebml: crude hack to avoid crashing on unexpected metadata
92155           The comment says this cannot happen, but it did and I don't know
92156           why. This is not the correct fix, needs investigation. Test case:
92157           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
92158
92159 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
92160
92161         * gst/matroska/ebml-read.c:
92162           ebml: don't modify out str if returning an error in _read_ascii
92163           This is a regression from ASCII validation changes. Test case:
92164           bug_s66876390_r0.001____malloc_printerr.webm
92165
92166 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
92167
92168         * gst/matroska/ebml-read.c:
92169           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
92170           This was triggering an UTF-8 assertion in gst_caps_set_simple for
92171           corrupt files with garbage as codec id. Test case:
92172           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
92173           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
92174           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
92175           as gst_ebml_read_ascii is used for reading doctype and codec id and we
92176           might just as well give up early in those cases.
92177
92178 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
92179
92180         * gst/matroska/matroska-demux.c:
92181           matroskademux: Ignore unexpected CodecState
92182           Because GstMatroskaTrackContext *stream is set up in the first
92183           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
92184           derefencing the NULL pointer. Test case:
92185           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
92186
92187 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
92188
92189         * gst/matroska/matroska-demux.c:
92190           matroskademux: Add video/webm sink caps
92191
92192 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
92193
92194         * gst/matroska/matroska-mux.c:
92195           matroskamux: Use SimpleBlock for WebM when possible
92196
92197 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
92198
92199         * gst/matroska/matroska-demux.c:
92200           matroskademux: Support "webm" DocType
92201
92202 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
92203
92204         * gst/matroska/matroska-mux.c:
92205         * gst/matroska/matroska-mux.h:
92206           matroskamux: rename matroska_version to doctype_version
92207
92208 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
92209
92210         * gst/matroska/matroska-ids.c:
92211         * gst/matroska/matroska-ids.h:
92212         * gst/matroska/matroska-mux.c:
92213         * gst/matroska/matroska-mux.h:
92214           matroskamux: Support "webm" DocType
92215
92216 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
92217
92218         * gst/qtdemux/qtdemux.c:
92219           qtdemux: Add VP8
92220
92221 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92222
92223         * gst/matroska/matroska-demux.c:
92224         * gst/matroska/matroska-ids.h:
92225         * gst/matroska/matroska-mux.c:
92226           matroskamux: Add support for On2 VP8
92227           ...matroskademux automatically supports it through libgstriff.
92228
92229 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92230
92231         * gst/avi/gstavimux.c:
92232           avimux: Add support for On2 VP8
92233           ...avidemux automatically supports it through libgstriff.
92234
92235 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92236
92237         * ext/pulse/pulsesink.c:
92238         * ext/pulse/pulsesrc.c:
92239           pulse: Don't lock the mainloop in NULL
92240
92241 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92242
92243         * configure.ac:
92244           configure: Use = instead of == in shell scripts for equality checks
92245
92246 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92247
92248         * configure.ac:
92249         * win32/common/config.h:
92250           0.10.22.2 pre-release
92251
92252 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92253
92254         * common:
92255           Automatic update of common submodule
92256           From 4d67bd6 to 357b0db
92257
92258 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92259
92260         * tests/check/elements/souphttpsrc.c:
92261           tests: fix leak in souphttpsrc unit test
92262           Unref server objects when done. Fixes check-valgrind.
92263
92264 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92265
92266         * ext/jpeg/gstjpegenc.c:
92267           jpegenc: fix two leaks
92268           Don't leak othercaps or jpegenc ref.
92269
92270 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92271
92272         * gst/rtpmanager/gstrtpbin.c:
92273           rtpbin: fix docs
92274           Documentation error spotted by tony <caicai0119 at gmail.com>
92275           Fixes #618419
92276
92277 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
92278
92279         * gst/rtp/gstrtptheoradepay.c:
92280           rtptheoradepay: make delivery-method parameter optional
92281           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
92282           If there is a configuration specified, assume it is in-line and if nothing is
92283           specified, assume it is in-band.
92284           https://bugzilla.gnome.org/show_bug.cgi?id=618386
92285
92286 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92287
92288         * ext/jpeg/gstjpegdec.c:
92289           jpegdec: increase acceptable output sizes
92290           We can perfectly decode 1x1 images so lower the min width and height to 1.
92291           Fixes #618392
92292
92293 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92294
92295         * gst/rtp/gstrtpceltpay.c:
92296           celtpay: fix queue duration calculations
92297           Don't blindly add the durations of incomming buffers to the total queued
92298           duration because it might be invalid. Mark the total queued duration invalid
92299           when we receive an invalid incomming timestamp because that's when we lose track
92300           of the total queued duration.
92301           Fixes #618324
92302
92303 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92304
92305         * gst/rtp/gstrtph264pay.c:
92306           rtph264pay: extract SPS and PPS from property provided parameter set
92307           ... so it can also be regularly inserted into the stream if so configured.
92308           Fixes #617164.
92309
92310 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
92311
92312         * sys/osxvideo/osxvideosink.m:
92313           osxvideosink: allow switching views at runtime.
92314
92315 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92316
92317         * gst/rtp/Makefile.am:
92318           rtp: dist missing header file to fix make distcheck
92319
92320 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92321
92322         * sys/oss4/oss4-sink.c:
92323           oss4: minor cleanup
92324           Remove fixed FIXME, change finalise to finalize for consistency.
92325
92326 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92327
92328         * docs/plugins/Makefile.am:
92329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
92331         * docs/plugins/gst-plugins-good-plugins.args:
92332         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92333         * docs/plugins/gst-plugins-good-plugins.interfaces:
92334         * docs/plugins/inspect/plugin-oss4.xml:
92335           docs: add oss4 elements to docs
92336
92337 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92338
92339         * po/af.po:
92340         * po/az.po:
92341         * po/bg.po:
92342         * po/ca.po:
92343         * po/cs.po:
92344         * po/da.po:
92345         * po/de.po:
92346         * po/el.po:
92347         * po/en_GB.po:
92348         * po/es.po:
92349         * po/eu.po:
92350         * po/fi.po:
92351         * po/fr.po:
92352         * po/hu.po:
92353         * po/id.po:
92354         * po/it.po:
92355         * po/ja.po:
92356         * po/ky.po:
92357         * po/lt.po:
92358         * po/lv.po:
92359         * po/mt.po:
92360         * po/nb.po:
92361         * po/nl.po:
92362         * po/or.po:
92363         * po/pl.po:
92364         * po/pt_BR.po:
92365         * po/ru.po:
92366         * po/sk.po:
92367         * po/sq.po:
92368         * po/sr.po:
92369         * po/sv.po:
92370         * po/tr.po:
92371         * po/uk.po:
92372         * po/vi.po:
92373         * po/zh_CN.po:
92374         * po/zh_HK.po:
92375         * po/zh_TW.po:
92376           po: move oss4 strings from -bad to -good
92377
92378 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92379
92380         * configure.ac:
92381         * gst-plugins-good.spec.in:
92382         * po/POTFILES.in:
92383         * sys/Makefile.am:
92384         * tests/icles/.gitignore:
92385         * tests/icles/Makefile.am:
92386           Move oss4 plugin from -bad to -good
92387           Hook up build infrastructure, docs and tests.
92388           Fixes #614305.
92389
92390 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
92391
92392         * sys/oss4/oss4-sink.c:
92393         * sys/oss4/oss4-sink.h:
92394           oss4sink: implement GstStreamVolume interface and add mute and volume properties
92395           OSS4 supports per-stream volume control, so expose this using the right
92396           API, so that playbin2 and applications like totem can make use of it
92397           (instead of using a volume element for volume control).
92398           Fixes #614305.
92399
92400 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92401
92402         * sys/oss4/oss4-audio.c:
92403           oss4: 8-bit PCM audio caps don't need an endianness field
92404
92405 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92406
92407         * sys/oss4/oss4-audio.c:
92408           oss4: don't iterate the formats table twice for each entry
92409           When iterating the formats table, we can just pass the whole
92410           entry to our helper function, which avoids iterating the table
92411           again to find the entry structure from the passed format id.
92412
92413 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92414
92415         * sys/oss4/oss4-audio.c:
92416           oss4: also accept formats not natively supported
92417           Also accept formats that are not natively supported by the
92418           hardware, OSS4 can convert them internally. List the native
92419           formats first in the caps though, to express our preference
92420           for the native formats. We need this in order to support the
92421           case properly where the audio hardware supports only e.g.
92422           little endian PCM, but the host is big endian, since many
92423           audio elements only support native endianness and make the
92424           reasonable assumption that any audiosink will be able to
92425           handle audio in native endianness.
92426           Based on patch by Jerry Tan <jerry.tan@sun.com>
92427           Fixes #614317.
92428
92429 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92430
92431         * sys/oss4/oss4-mixer.c:
92432           oss4: add comment for translators
92433           Not that that will make these strings much better. Also remove i18n
92434           marker where it doesn't make sense.
92435
92436 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
92437
92438         * sys/oss4/oss4-mixer.c:
92439           oss4: Refactor code to make it look more modern
92440           A side effect is that it passes -Wformat-nonliteral and doesn't read
92441           invalid memory in some cases, like when the mixer track contains
92442           a % sign or there is a number but not a known mixer name.
92443
92444 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
92445
92446         * sys/oss4/oss4-mixer.c:
92447           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
92448           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
92449           instead of in the only caller.
92450
92451 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92452
92453         * sys/oss4/oss4-mixer.c:
92454           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92455           And fix all warnings
92456
92457 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
92458
92459         * sys/oss4/oss4-mixer.c:
92460           Fix compiler warning about unused return value
92461
92462 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92463
92464         * tests/icles/test-oss4.c:
92465           tests: fix test-oss4 to treat an empty device name the same as a NULL name
92466
92467 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
92468
92469         * sys/oss4/oss4-mixer.c:
92470           oss4: Attempt to fix a compiler warning
92471           Don't store a const gchar * in a non-const gchar * local var.
92472           Also, make the translation string function static since it's only
92473           used in the one file.
92474
92475 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
92476
92477         * sys/oss4/oss4-audio.c:
92478         * sys/oss4/oss4-mixer-slider.c:
92479         * sys/oss4/oss4-mixer-switch.c:
92480         * sys/oss4/oss4-mixer.c:
92481           oss4: Enhancements to the mixer and audio output
92482           Code cleanups, general improvements, support for the
92483           new mixer flags in latest gst-plugins-base.
92484           Fixes: #584252
92485           Patch By: Brian Cameron <brian.cameron@sun.com>
92486           Patch By: Garrett D'Amore <garrett.damore@sun.com>
92487
92488 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92489
92490         * sys/oss4/oss4-mixer.c:
92491           Make build without warnings with debugging disabled
92492
92493 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92494
92495           Don't install static libs for plugins. Fixes #550851 for -bad.
92496           Original commit message from CVS:
92497           * ext/alsaspdif/Makefile.am:
92498           * ext/amrwb/Makefile.am:
92499           * ext/apexsink/Makefile.am:
92500           * ext/arts/Makefile.am:
92501           * ext/artsd/Makefile.am:
92502           * ext/audiofile/Makefile.am:
92503           * ext/audioresample/Makefile.am:
92504           * ext/bz2/Makefile.am:
92505           * ext/cdaudio/Makefile.am:
92506           * ext/celt/Makefile.am:
92507           * ext/dc1394/Makefile.am:
92508           * ext/dirac/Makefile.am:
92509           * ext/directfb/Makefile.am:
92510           * ext/divx/Makefile.am:
92511           * ext/dts/Makefile.am:
92512           * ext/faac/Makefile.am:
92513           * ext/faad/Makefile.am:
92514           * ext/gsm/Makefile.am:
92515           * ext/hermes/Makefile.am:
92516           * ext/ivorbis/Makefile.am:
92517           * ext/jack/Makefile.am:
92518           * ext/jp2k/Makefile.am:
92519           * ext/ladspa/Makefile.am:
92520           * ext/lcs/Makefile.am:
92521           * ext/libfame/Makefile.am:
92522           * ext/libmms/Makefile.am:
92523           * ext/metadata/Makefile.am:
92524           * ext/mpeg2enc/Makefile.am:
92525           * ext/mplex/Makefile.am:
92526           * ext/musepack/Makefile.am:
92527           * ext/musicbrainz/Makefile.am:
92528           * ext/mythtv/Makefile.am:
92529           * ext/nas/Makefile.am:
92530           * ext/neon/Makefile.am:
92531           * ext/ofa/Makefile.am:
92532           * ext/polyp/Makefile.am:
92533           * ext/resindvd/Makefile.am:
92534           * ext/sdl/Makefile.am:
92535           * ext/shout/Makefile.am:
92536           * ext/snapshot/Makefile.am:
92537           * ext/sndfile/Makefile.am:
92538           * ext/soundtouch/Makefile.am:
92539           * ext/spc/Makefile.am:
92540           * ext/swfdec/Makefile.am:
92541           * ext/tarkin/Makefile.am:
92542           * ext/theora/Makefile.am:
92543           * ext/timidity/Makefile.am:
92544           * ext/twolame/Makefile.am:
92545           * ext/x264/Makefile.am:
92546           * ext/xine/Makefile.am:
92547           * ext/xvid/Makefile.am:
92548           * gst-libs/gst/app/Makefile.am:
92549           * gst-libs/gst/dshow/Makefile.am:
92550           * gst/aiffparse/Makefile.am:
92551           * gst/app/Makefile.am:
92552           * gst/audiobuffer/Makefile.am:
92553           * gst/bayer/Makefile.am:
92554           * gst/cdxaparse/Makefile.am:
92555           * gst/chart/Makefile.am:
92556           * gst/colorspace/Makefile.am:
92557           * gst/dccp/Makefile.am:
92558           * gst/deinterlace/Makefile.am:
92559           * gst/deinterlace2/Makefile.am:
92560           * gst/dvdspu/Makefile.am:
92561           * gst/festival/Makefile.am:
92562           * gst/filter/Makefile.am:
92563           * gst/flacparse/Makefile.am:
92564           * gst/flv/Makefile.am:
92565           * gst/games/Makefile.am:
92566           * gst/h264parse/Makefile.am:
92567           * gst/librfb/Makefile.am:
92568           * gst/mixmatrix/Makefile.am:
92569           * gst/modplug/Makefile.am:
92570           * gst/mpeg1sys/Makefile.am:
92571           * gst/mpeg4videoparse/Makefile.am:
92572           * gst/mpegdemux/Makefile.am:
92573           * gst/mpegtsmux/Makefile.am:
92574           * gst/mpegvideoparse/Makefile.am:
92575           * gst/mve/Makefile.am:
92576           * gst/nsf/Makefile.am:
92577           * gst/nuvdemux/Makefile.am:
92578           * gst/overlay/Makefile.am:
92579           * gst/passthrough/Makefile.am:
92580           * gst/pcapparse/Makefile.am:
92581           * gst/playondemand/Makefile.am:
92582           * gst/rawparse/Makefile.am:
92583           * gst/real/Makefile.am:
92584           * gst/rtjpeg/Makefile.am:
92585           * gst/rtpmanager/Makefile.am:
92586           * gst/scaletempo/Makefile.am:
92587           * gst/sdp/Makefile.am:
92588           * gst/selector/Makefile.am:
92589           * gst/smooth/Makefile.am:
92590           * gst/smoothwave/Makefile.am:
92591           * gst/speed/Makefile.am:
92592           * gst/speexresample/Makefile.am:
92593           * gst/stereo/Makefile.am:
92594           * gst/subenc/Makefile.am:
92595           * gst/tta/Makefile.am:
92596           * gst/vbidec/Makefile.am:
92597           * gst/videodrop/Makefile.am:
92598           * gst/videosignal/Makefile.am:
92599           * gst/virtualdub/Makefile.am:
92600           * gst/vmnc/Makefile.am:
92601           * gst/y4m/Makefile.am:
92602           * sys/acmenc/Makefile.am:
92603           * sys/cdrom/Makefile.am:
92604           * sys/dshowdecwrapper/Makefile.am:
92605           * sys/dshowsrcwrapper/Makefile.am:
92606           * sys/dvb/Makefile.am:
92607           * sys/dxr3/Makefile.am:
92608           * sys/fbdev/Makefile.am:
92609           * sys/oss4/Makefile.am:
92610           * sys/qcam/Makefile.am:
92611           * sys/qtwrapper/Makefile.am:
92612           * sys/vcd/Makefile.am:
92613           * sys/wininet/Makefile.am:
92614           * win32/common/config.h:
92615           Don't install static libs for plugins. Fixes #550851 for -bad.
92616
92617 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92618
92619           sys/oss4/: Add some spaces in translateable strings.
92620           Original commit message from CVS:
92621           * sys/oss4/oss4-mixer.c:
92622           * sys/oss4/oss4-sink.c:
92623           * sys/oss4/oss4-source.c:
92624           Add some spaces in translateable strings.
92625           Fixes: #555969 #555968 #555965
92626
92627 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
92628
92629           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
92630           Original commit message from CVS:
92631           Patch by: Frederic Crozat <fcrozat@mandriva.org>
92632           * ext/sndfile/gstsf.c: (plugin_init):
92633           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
92634           * sys/oss4/oss4-audio.c: (plugin_init):
92635           Make sure gettext returns translations in UTF-8 encoding rather
92636           than in the current locale encoding (#546822).
92637
92638 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92639
92640           Final round of doc updates.
92641           Original commit message from CVS:
92642           * gst/rtpmanager/gstrtpjitterbuffer.c:
92643           * gst/speed/gstspeed.c:
92644           * gst/speexresample/gstspeexresample.c:
92645           * gst/videosignal/gstvideoanalyse.c:
92646           * gst/videosignal/gstvideodetect.c:
92647           * gst/videosignal/gstvideomark.c:
92648           * sys/dvb/gstdvbsrc.c:
92649           * sys/oss4/oss4-mixer.c:
92650           * sys/oss4/oss4-sink.c:
92651           * sys/oss4/oss4-source.c:
92652           * sys/wininet/gstwininetsrc.c:
92653           Final round of doc updates.
92654
92655 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92656
92657           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
92658           Original commit message from CVS:
92659           * ext/dc1394/gstdc1394.c:
92660           * ext/ivorbis/vorbisdec.c:
92661           * ext/jack/gstjackaudiosink.c:
92662           * ext/metadata/gstmetadatademux.c:
92663           * ext/mythtv/gstmythtvsrc.c:
92664           * ext/theora/theoradec.c:
92665           * gst-libs/gst/app/gstappsink.c:
92666           * gst/bayer/gstbayer2rgb.c:
92667           * gst/deinterlace/gstdeinterlace.c:
92668           * gst/rawparse/gstaudioparse.c:
92669           * gst/rawparse/gstvideoparse.c:
92670           * gst/rtpmanager/gstrtpbin.c:
92671           * gst/rtpmanager/gstrtpclient.c:
92672           * gst/rtpmanager/gstrtpjitterbuffer.c:
92673           * gst/rtpmanager/gstrtpptdemux.c:
92674           * gst/rtpmanager/gstrtpsession.c:
92675           * gst/rtpmanager/gstrtpssrcdemux.c:
92676           * gst/selector/gstinputselector.c:
92677           * gst/selector/gstoutputselector.c:
92678           * gst/videosignal/gstvideoanalyse.c:
92679           * gst/videosignal/gstvideodetect.c:
92680           * gst/videosignal/gstvideomark.c:
92681           * sys/oss4/oss4-mixer.c:
92682           * sys/oss4/oss4-sink.c:
92683           * sys/oss4/oss4-source.c:
92684           Do not use short_description in section docs for elements. We extract
92685           them from element details and there will be warnings if they differ.
92686           Also fixing up the ChangeLog order.
92687
92688 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92689
92690           tests/icles/test-oss4.c: Include stdlib.h.
92691           Original commit message from CVS:
92692           * tests/icles/test-oss4.c:
92693           Include stdlib.h.
92694
92695 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
92696
92697           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
92698           Original commit message from CVS:
92699           * tests/icles/.cvsignore:
92700           * tests/icles/Makefile.am:
92701           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
92702           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
92703           (probe_details), (probe_element), (main):
92704           Small oss4 test that probes for available devices and retrieves
92705           their caps and mixer tracks and all that. Also allows testing of
92706           mixer change messages on the bus.
92707
92708 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92709
92710           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
92711           Original commit message from CVS:
92712           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
92713           * sys/oss4/oss4-property-probe.c:
92714           (gst_oss4_property_probe_find_device_name),
92715           (gst_oss4_property_probe_find_device_name_nofd):
92716           * sys/oss4/oss4-property-probe.h:
92717           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
92718           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
92719           Make device-name probing in NULL state work better (e.g. for the
92720           gnome-control-center sound capplet).
92721
92722 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
92723
92724           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
92725           Original commit message from CVS:
92726           Based on patch by: Clive Wright <clive_wright ntlworld com>
92727           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
92728           Apparently mono sliders have the mono value repeated in the upper bits,
92729           so mask those out when reading them. Probably makes the mixer applet
92730           work properly in some more cases.
92731
92732 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
92733
92734           sys/oss4/: Fix arguments format in debug statements.
92735           Original commit message from CVS:
92736           2008-04-11  Julien Moutte  <julien@fluendo.com>
92737           * sys/oss4/oss4-mixer-enum.c:
92738           (gst_oss4_mixer_enum_get_values_locked):
92739           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
92740           format in debug statements.
92741
92742 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
92743
92744           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
92745           Original commit message from CVS:
92746           * configure.ac:
92747           * sys/Makefile.am:
92748           * sys/oss4/Makefile.am:
92749           * sys/oss4/oss4-audio.c:
92750           * sys/oss4/oss4-audio.h:
92751           * sys/oss4/oss4-mixer-enum.c:
92752           * sys/oss4/oss4-mixer-enum.h:
92753           * sys/oss4/oss4-mixer-slider.c:
92754           * sys/oss4/oss4-mixer-slider.h:
92755           * sys/oss4/oss4-mixer-switch.c:
92756           * sys/oss4/oss4-mixer-switch.h:
92757           * sys/oss4/oss4-mixer.c:
92758           * sys/oss4/oss4-mixer.h:
92759           * sys/oss4/oss4-property-probe.c:
92760           * sys/oss4/oss4-property-probe.h:
92761           * sys/oss4/oss4-sink.c:
92762           * sys/oss4/oss4-sink.h:
92763           * sys/oss4/oss4-soundcard.h:
92764           * sys/oss4/oss4-source.c:
92765           * sys/oss4/oss4-source.h:
92766           Add initial support for OSSv4. Mixer still needs a bit more love,
92767           but even magic has its limits.
92768
92769 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
92770
92771         * sys/osxvideo/cocoawindow.h:
92772         * sys/osxvideo/cocoawindow.m:
92773         * sys/osxvideo/osxvideosink.h:
92774         * sys/osxvideo/osxvideosink.m:
92775           osxvideosink: implement the xoverlay interface. Fixes #618349.
92776
92777 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92778
92779         * gst/qtdemux/qtdemux.c:
92780           qtdemux: fix push based seeking
92781           ... where it comes down to transforming incoming BYTE segment
92782           to a corresponding TIME segment.
92783           Also fixes #609405.
92784
92785 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92786
92787         * configure.ac:
92788         * docs/plugins/Makefile.am:
92789         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92790         * docs/plugins/gst-plugins-good-plugins-sections.txt:
92791         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92792         * docs/plugins/inspect/plugin-imagefreeze.xml:
92793         * tests/check/Makefile.am:
92794         * tests/check/elements/.gitignore:
92795           Move imagefreeze plugin from -bad to -good
92796           Hook up build infrastructure, docs and unit test for new plugin.
92797           Fixes #613786.
92798
92799 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92800
92801         * gst/imagefreeze/gstimagefreeze.c:
92802           imagefreeze: Set fixed caps on the correct pad
92803           This makes the sink getcaps function actually used instead of using
92804           the fixed caps function for it.
92805
92806 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92807
92808         * tests/check/elements/imagefreeze.c:
92809           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92810           And fix all warnings
92811
92812 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92813
92814         * gst/imagefreeze/gstimagefreeze.c:
92815           imagefreeze: Only start the task after a seek if a buffer was received already
92816
92817 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92818
92819         * tests/check/elements/imagefreeze.c:
92820           imagefreeze: Add some unit tests
92821
92822 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92823
92824         * gst/imagefreeze/gstimagefreeze.c:
92825           imagefreeze: Set undefined framerate in sink getcaps function
92826
92827 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92828
92829         * gst/imagefreeze/gstimagefreeze.c:
92830           imagefreeze: Implement reverse playback and set buffer offsets
92831
92832 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92833
92834         * gst/imagefreeze/Makefile.am:
92835         * gst/imagefreeze/gstimagefreeze.c:
92836         * gst/imagefreeze/gstimagefreeze.h:
92837           imagefreeze: Add still frame stream generator element
92838
92839 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92840
92841         * docs/plugins/Makefile.am:
92842         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
92843         * docs/plugins/gst-plugins-good-plugins-sections.txt:
92844         * docs/plugins/gst-plugins-good-plugins.args:
92845         * docs/plugins/gst-plugins-good-plugins.hierarchy:
92846         * docs/plugins/inspect/plugin-debug.xml:
92847         * gst/debugutils/Makefile.am:
92848         * gst/debugutils/gstdebug.c:
92849         * tests/check/Makefile.am:
92850         * tests/check/elements/.gitignore:
92851           Move capsfilter element from -bad to -good
92852           Hook up moved files to the build infrastructure and docs.
92853           Fixes #617739.
92854
92855 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92856
92857         * gst/debugutils/gstcapssetter.c:
92858         * gst/debugutils/gstcapssetter.h:
92859           capssetter: Some minor cleanup
92860
92861 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
92862
92863         * tests/check/elements/capssetter.c:
92864           Add -Wold-style-definition
92865           and fix the warnings
92866
92867 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
92868
92869         * gst/debugutils/gstcapssetter.c:
92870           gst_element_class_set_details => gst_element_class_set_details_simple
92871
92872 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92873
92874         * tests/check/elements/capssetter.c:
92875           capssetter: add unit test
92876
92877 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92878
92879         * gst/debugutils/gstcapssetter.c:
92880         * gst/debugutils/gstcapssetter.h:
92881           capssetter: import element into -bad
92882
92883 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92884
92885         * gst/avi/gstavimux.c:
92886           avimux: check that pads have been negotiated
92887           Also set fcc_handler field in audio stream header.
92888           Fixes #618351.
92889
92890 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92891
92892         * gst/qtdemux/qtdemux.c:
92893           qtdemux: fix partial parsing of ctts table
92894           Fixes #616516.
92895
92896 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92897
92898         * gst/qtdemux/qtdemux.c:
92899           qtdemux: cleanup a comment and add some debug and conditional compilation
92900
92901 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92902
92903         * configure.ac:
92904           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
92905
92906 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
92907
92908         * gst/flv/gstflvmux.c:
92909           flvmux: only store the last buffer timestamp if it's valid
92910           Fixes bug #618305
92911
92912 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92913
92914         * gst/rtp/gstrtph264pay.c:
92915           rtph264pay: Re-send SPS/PPS when requested
92916           https://bugzilla.gnome.org/show_bug.cgi?id=606689
92917
92918 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92919
92920         * gst/rtp/gstrtph264pay.c:
92921           rtph264pay: fix typo in debug message
92922
92923 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92924
92925         * gst/rtp/gstrtptheorapay.c:
92926         * gst/rtp/gstrtptheorapay.h:
92927           rtptheorapay: add config-interval parameter to re-insert config in stream
92928           Add a new config-interval property to instruct the payloader to insert
92929           configuration headers at periodic intervals in the stream
92930           (when a keyframe is countered).
92931
92932 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92933
92934         * gst/rtp/gstrtptheoradepay.c:
92935           rtptheoradepay: fix in-band configuration parsing
92936           Also make configuration header parsing a bit more relaxed with respect
92937           to length field interpretation.
92938
92939 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92940
92941         * gst/rtp/gstrtpvorbisdepay.c:
92942           rtpvorbisdepay: fix in-line configuration parsing
92943           Also make configuration header parsing a bit more relaxed with respect
92944           to length field interpretation.
92945
92946 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92947
92948         * gst/rtp/gstrtptheorapay.c:
92949           rtptheorapay: do not discard downstream flow return
92950
92951 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92952
92953         * gst/rtp/gstrtptheorapay.c:
92954           rtptheorapay: refactor buffer payloading
92955
92956 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92957
92958         * gst/deinterlace/gstdeinterlace.c:
92959         * gst/deinterlace/gstdeinterlacemethod.c:
92960         * gst/deinterlace/gstdeinterlacemethod.h:
92961         * gst/deinterlace/tvtime/greedy.c:
92962         * gst/deinterlace/tvtime/greedyh.c:
92963         * gst/deinterlace/tvtime/linear.c:
92964         * gst/deinterlace/tvtime/linearblend.c:
92965         * gst/deinterlace/tvtime/scalerbob.c:
92966         * gst/deinterlace/tvtime/vfir.c:
92967         * gst/deinterlace/tvtime/weave.c:
92968         * gst/deinterlace/tvtime/weavebff.c:
92969         * gst/deinterlace/tvtime/weavetff.c:
92970           deinterlace: Add support for UYVY
92971
92972 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92973
92974         * gst/rtpmanager/rtpsession.c:
92975           rtpsession: fix return value
92976
92977 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92978
92979         * gst/rtsp/gstrtspsrc.c:
92980           rtspsrc: don't leak the session
92981
92982 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92983
92984         * gst/rtsp/gstrtspsrc.c:
92985           rtsp: configure bandwidth properties in the session
92986
92987 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92988
92989         * gst/rtpmanager/gstrtpsession.c:
92990           rtpsession: add properties to configure the bandwidth
92991           Add properties to proxy the bandwidth configuration to the session object.
92992
92993 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92994
92995         * gst/rtpmanager/rtpsession.c:
92996         * gst/rtpmanager/rtpsession.h:
92997           rtpsession: add properties to configure bandwidths
92998           Add properties to configure the sender and receiver bandwidths.
92999           Configure the bandwidths before calculating the RTCP timeout when we need to.
93000
93001 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93002
93003         * gst/rtpmanager/rtpstats.c:
93004           rtpstats: add some debug info
93005
93006 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93007
93008         * gst/rtpmanager/gstrtpsession.c:
93009           rtpsession: small cleanups
93010
93011 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93012
93013         * gst/rtpmanager/rtpstats.c:
93014         * gst/rtpmanager/rtpstats.h:
93015           rtpstats: make bandwidths more configurable
93016           Add a method to configure the various bandwidths in the session.
93017
93018 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93019
93020         * gst/rtpmanager/rtpsession.c:
93021           rtpsession: handle NONE RTCP intervals
93022           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
93023           means don't send RTCP at all.
93024
93025 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93026
93027         * gst/rtsp/gstrtspsrc.c:
93028         * gst/rtsp/gstrtspsrc.h:
93029           rtspsrc: fall back to SDP ports instead of server_port
93030           In multicast, fall back to the ports in the SDP instead of the server_port
93031           attribute as this is more in line with the RFC.
93032
93033 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93034
93035         * gst/rtsp/gstrtspsrc.c:
93036           rtspsrc: refactor collecting the transport info
93037           Make a method to collect the ports and destination address.
93038
93039 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93040
93041         * gst/rtsp/gstrtspsrc.c:
93042           rtspsrc: handle servers that send broken Transports
93043           Handle servers that send their port pairs with the wrong name.
93044           Fixes #617537
93045
93046 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93047
93048         * gst/rtsp/gstrtspsrc.c:
93049         * gst/rtsp/gstrtspsrc.h:
93050           rtspsrc: use the SDP connection info in multicast
93051           Parse the connection info from the SDP.
93052           When we need to configure the multicast destination, fall back to the SDP
93053           connection info when the transport did not specify a destination and ttl.
93054           Fixes #617537
93055
93056 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
93057
93058         * gst/goom/gstgoom.c:
93059         * gst/goom2k1/gstgoom.c:
93060         * gst/monoscope/gstmonoscope.c:
93061           goom,monoscope: truncate own caps, instead of copying and using the first only
93062           We got the caps from an intersect, it is our own, hence we can truncate it.
93063
93064 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
93065
93066         * ext/pulse/pulsesrc.c:
93067           pulsesrc: reflow to truncate caps just once
93068           We get writable cpas from the intersection (unless it failed). As we truncate
93069           those anyway, we don't need to manyaly copy the first structure.
93070
93071 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
93072
93073         * ext/gdk_pixbuf/gstgdkpixbuf.c:
93074           gdkpixbuf: don't leak template caps
93075
93076 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
93077
93078         * gst/autodetect/gstautoaudiosink.c:
93079         * gst/autodetect/gstautoaudiosrc.c:
93080         * gst/autodetect/gstautovideosink.c:
93081         * gst/autodetect/gstautovideosrc.c:
93082           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
93083
93084 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
93085
93086         * gst/flv/gstflvdemux.c:
93087           flvdemux: tell what we can do
93088           Any-caps are bad. If apps scan the registry, they'd like to know what we can
93089           output.
93090
93091 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
93092
93093         * ext/jpeg/gstjpegenc.c:
93094           jpegenc: also lift the arbitrary restrictions for width and height
93095           This was already done for jpegdec.
93096
93097 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93098
93099         * ext/pulse/pulsesrc.c:
93100           pulsesrc: Allocate/free PA mainloop during state changes
93101           ...also destroy the stream and context during state changes.
93102
93103 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93104
93105         * ext/pulse/pulsesink.c:
93106           pulsesink: Allocate and free the custom clock in NULL<->READY
93107
93108 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93109
93110         * ext/pulse/pulsesink.c:
93111           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
93112           This fixes a race condition, when stopping the mainloop during finalization
93113           is done from a mainloop callback.
93114           Fixes bugs #614765 and #590662.
93115
93116 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93117
93118         * gst/videomixer/videomixer.c:
93119           videomixer: Make selection of a sinkpad number threadsafe
93120
93121 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93122
93123         * gst/deinterlace/gstdeinterlace.c:
93124         * gst/deinterlace/gstdeinterlacemethod.c:
93125         * gst/deinterlace/gstdeinterlacemethod.h:
93126         * gst/deinterlace/tvtime/greedy.c:
93127         * gst/deinterlace/tvtime/linear.c:
93128         * gst/deinterlace/tvtime/linearblend.c:
93129         * gst/deinterlace/tvtime/scalerbob.c:
93130         * gst/deinterlace/tvtime/vfir.c:
93131         * gst/deinterlace/tvtime/weave.c:
93132         * gst/deinterlace/tvtime/weavebff.c:
93133         * gst/deinterlace/tvtime/weavetff.c:
93134           deinterlace: Add support for all common RGB formats
93135
93136 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93137
93138         * gst/deinterlace/gstdeinterlace.c:
93139         * gst/deinterlace/gstdeinterlacemethod.c:
93140         * gst/deinterlace/gstdeinterlacemethod.h:
93141         * gst/deinterlace/tvtime/greedy.c:
93142         * gst/deinterlace/tvtime/greedyh.asm:
93143         * gst/deinterlace/tvtime/greedyh.c:
93144         * gst/deinterlace/tvtime/linear.c:
93145         * gst/deinterlace/tvtime/linearblend.c:
93146         * gst/deinterlace/tvtime/scalerbob.c:
93147         * gst/deinterlace/tvtime/vfir.c:
93148         * gst/deinterlace/tvtime/weave.c:
93149         * gst/deinterlace/tvtime/weavebff.c:
93150         * gst/deinterlace/tvtime/weavetff.c:
93151           deinterlace: Add support for AYUV
93152
93153 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93154
93155         * gst/rtsp/gstrtspsrc.c:
93156           rtspsrc: make setup url in a smarter way
93157           Make sure we always separate the base and control url parts with a / when
93158           creating the setup url.
93159
93160 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
93161
93162         * gst/rtsp/gstrtspsrc.c:
93163           rtspsrc: handle SEEKING queries.
93164
93165 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93166
93167         * gst/rtp/gstrtpmp4vpay.c:
93168         * gst/rtp/gstrtpmp4vpay.h:
93169           rtpmp4vpay: add config-interval parameter to re-insert config in stream
93170           Add a new config-interval property to instruct the payloader to insert
93171           config (VOSH, VOS, etc) at periodic intervals in the stream
93172           (when a GOP or VOP-I is encountered).
93173           Based on patch by <marc.leeman at gmail.com>
93174           Fixes #607452.
93175
93176 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93177
93178         * gst/rtpmanager/gstrtpjitterbuffer.c:
93179           rtpjitterbuffer: move some initialization code from change_state to _init.
93180           Set ->active to TRUE in _init so it can be set to FALSE after creating the
93181           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
93182           function.
93183           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
93184
93185 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93186
93187         * gst/rtpmanager/gstrtpbin.c:
93188           rtpbin: fix a bug handling BUFFERING messages.
93189           If a session exists but has no streams, set the min buffering percent to 0
93190           since it means that we haven't received anything for that session yet.
93191
93192 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93193
93194         * gst/rtpmanager/gstrtpbin.c:
93195           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
93196
93197 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93198
93199         * gst/rtpmanager/gstrtpbin.c:
93200           rtpbin: fix a bug calculating stream offsets.
93201
93202 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93203
93204         * gst/matroska/matroska-mux.c:
93205         * gst/matroska/matroska-mux.h:
93206           matroskamux: Write previous cluster's size
93207           This is useful for backwards playback, which should be implemented
93208           in matroskademux at some point.
93209
93210 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93211
93212         * gst/matroska/matroska-demux.c:
93213           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
93214
93215 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93216
93217         * gst/matroska/matroska-mux.c:
93218           matroskamux: Write interlaced flag if the input video content is interlaced
93219           Unfortunately Matroska has no way to specify TFF and friends...
93220
93221 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93222
93223         * gst/rtp/gstrtptheoradepay.c:
93224         * gst/rtp/gstrtpvorbisdepay.c:
93225           rtp: fix printf format of some debug messages
93226
93227 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93228
93229         * gst/matroska/matroska-demux.c:
93230           matroska: init variable to avoid compiler warning on OSX
93231           Fixes (bogus) "'offset' may be used uninitialized in this function"
93232           warning on build bot (also spotted by philn).
93233
93234 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
93235
93236         * gst/qtdemux/qtdemux.c:
93237           qtdemux: UYVY is 4:2:2, not 4:2:0
93238
93239 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93240
93241         * ext/pulse/pulseutil.c:
93242           pulse: Don't compare values of two different enum types
93243
93244 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93245
93246         * gst/deinterlace/gstdeinterlace.c:
93247           deinterlace: Make automatic detection of interlacing the default
93248           Previously "force deinterlacing" was the default, which is a not very
93249           sensible default for the normal use case where deinterlace should act
93250           in passthrough mode unless interlaced content is present.
93251
93252 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93253
93254         * ext/jpeg/gstjpegdec.c:
93255         * ext/jpeg/gstjpegdec.h:
93256           jpegdec: optimise buffer scanning
93257           Specifically, when needing more data, do not rescan from start next time
93258           around, but resume from last position.
93259           See also #583047.
93260
93261 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93262
93263         * ext/jpeg/gstjpegdec.c:
93264           jpegdec: disregard superfluous lines when indirect decoding
93265
93266 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93267
93268         * ext/jpeg/gstjpegdec.c:
93269         * ext/jpeg/gstjpegdec.h:
93270           jpegdec: add support for RGB and grayscale color space
93271           Also refactor src caps negotiation and setting.
93272
93273 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93274
93275         * ext/jpeg/Makefile.am:
93276         * ext/jpeg/gstjpegenc.c:
93277         * ext/jpeg/gstjpegenc.h:
93278           jpegenc: support more colour spaces and some cleanups
93279
93280 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93281
93282         * ext/jpeg/gstjpegenc.c:
93283           jpegenc: more generic sink getcaps
93284
93285 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93286
93287         * ext/jpeg/gstjpegdec.c:
93288           jpegdec: more sanity checks on input
93289           Specifically, verify input components / colour space is as code
93290           subsequently expects, thereby avoiding crashes or otherwise bogus output.
93291           Presently, that means 3 components YCbCr colour space, and somewhat
93292           limited sampling factors.
93293           Fixes #600553.
93294
93295 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93296
93297         * gst/rtp/gstrtptheoradepay.c:
93298           rtptheoradepay: also accept in-band configuration
93299           Fixes #574416 (theora).
93300
93301 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93302
93303         * gst/rtp/gstrtpvorbisdepay.c:
93304           rtpvorbisdepay: also accept in-line configuration
93305           Fixes #574416 (vorbis).
93306
93307 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93308
93309         * gst/rtp/gstrtptheoradepay.c:
93310           rtptheoradepay: Ignore packets without a known codebook
93311           Don't produce an error if a packet is received without a valid codebook,
93312           it's possible that the codebook will just be coming later.
93313           See #574416.
93314
93315 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93316
93317         * tests/check/elements/y4menc.c:
93318           y4menc: adjust unit test to element behaviour
93319
93320 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
93321
93322         * gst/y4m/gsty4mencode.c:
93323         * gst/y4m/gsty4mencode.h:
93324           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
93325           Fixes #610902.
93326
93327 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93328
93329         * gst/rtp/gstrtph264depay.c:
93330         * gst/rtp/gstrtph264depay.h:
93331           rtph264depay: DELTA_UNIT marking of output buffers
93332           ... which evidently makes (most) sense if output buffers are
93333           actually frames.
93334           Partially based on a patch by
93335           Miguel Angel Cabrera <mad_aluche at hotmail.com>
93336           Fixes #609658.
93337
93338 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93339
93340         * gst/rtp/gstrtph263depay.c:
93341         * gst/rtp/gstrtph263depay.h:
93342           rtph263depay: extra keyframe info from PTYPE header
93343           ... as opposed to taking it from h263 payload header, which need not
93344           be so reliable.
93345           Fixes #610172.
93346
93347 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93348
93349         * gst/rtp/gstrtph263depay.c:
93350           rtph263depay: also use Picture Start Code to detect packet loss
93351           This ensures a whole frame is dropped if a (start) packet is lost,
93352           rather than relying only on the DISCONT flag.
93353
93354 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93355
93356         * gst/rtp/gstrtph263depay.c:
93357           rtph263depay: detect frame start using Picture Start Code
93358           So we stop dropping fragments as soon as there is a picture start (code).
93359           In particular, this prevents dropping the first frame following
93360           initial DISCONT.
93361
93362 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93363
93364         * gst/rtp/gstrtph263depay.c:
93365           rtph263depay: handle a few FIXMEs
93366
93367 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93368
93369         * gst/rtp/gstrtph263depay.c:
93370           rtph263depay: slightly refactor payload dropping
93371
93372 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93373
93374         * gst/rtp/gstrtph263pay.c:
93375         * gst/rtp/gstrtph263pay.h:
93376           rtph263pay: use found GOBs to apply Mode A payloading
93377           ... rather than falling back to sending the whole frame in one packet
93378           if number of GOB startcodes < maximum.
93379           One might take this further and still perform Mode B/C payloading,
93380           but at least this should cater for decent fragments in typical cases.
93381           Fixes #599585.
93382
93383 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93384
93385         * gst/matroska/matroska-demux.c:
93386         * gst/matroska/matroska-demux.h:
93387           matroskademux: implement push mode seeking
93388
93389 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93390
93391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93392         * docs/plugins/gst-plugins-good-plugins.args:
93393         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93394         * docs/plugins/inspect/plugin-alpha.xml:
93395         * docs/plugins/inspect/plugin-deinterlace.xml:
93396         * docs/plugins/inspect/plugin-gamma.xml:
93397         * docs/plugins/inspect/plugin-rtp.xml:
93398         * docs/plugins/inspect/plugin-smpte.xml:
93399         * docs/plugins/inspect/plugin-videobalance.xml:
93400         * docs/plugins/inspect/plugin-videobox.xml:
93401         * docs/plugins/inspect/plugin-videofilter.xml:
93402         * docs/plugins/inspect/plugin-videoflip.xml:
93403         * docs/plugins/inspect/plugin-videomixer.xml:
93404         * gst/smpte/gstsmptealpha.c:
93405           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
93406
93407 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93408
93409         * gst/deinterlace/gstdeinterlace.c:
93410           deinterlace: Improve segment handling a bit
93411
93412 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93413
93414         * gst/deinterlace/gstdeinterlace.c:
93415           deinterlace: Order caps by amount of contained information
93416
93417 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93418
93419         * gst/deinterlace/gstdeinterlace.c:
93420           deinterlace: Properly set interlaced field in getcaps
93421
93422 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93423
93424         * gst/deinterlace/tvtime/linear.c:
93425         * gst/deinterlace/tvtime/linearblend.c:
93426         * gst/deinterlace/tvtime/scalerbob.c:
93427         * gst/deinterlace/tvtime/weave.c:
93428         * gst/deinterlace/tvtime/weavebff.c:
93429         * gst/deinterlace/tvtime/weavetff.c:
93430           deinterlace: Add planar YUV support to all other simple methods
93431
93432 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93433
93434         * gst/deinterlace/tvtime/greedyh.asm:
93435         * gst/deinterlace/tvtime/greedyh.c:
93436           deinterlace: Add planar YUV support to greedyh method
93437
93438 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93439
93440         * gst/deinterlace/tvtime/greedy.c:
93441           deinterlace: Add support for planar YUV formats in greedyl method
93442
93443 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93444
93445         * gst/deinterlace/gstdeinterlace.c:
93446         * gst/deinterlace/gstdeinterlacemethod.c:
93447         * gst/deinterlace/gstdeinterlacemethod.h:
93448         * gst/deinterlace/tvtime/vfir.c:
93449           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
93450           The vfir method supports them and will be used until something else
93451           supports it.
93452
93453 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93454
93455         * gst/deinterlace/gstdeinterlacemethod.c:
93456           deinterlace: Define deinterlace method base classes as abstract types
93457
93458 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93459
93460         * gst/deinterlace/Makefile.am:
93461         * gst/deinterlace/gstdeinterlace.c:
93462         * gst/deinterlace/gstdeinterlace.h:
93463         * gst/deinterlace/gstdeinterlacemethod.c:
93464         * gst/deinterlace/gstdeinterlacemethod.h:
93465         * gst/deinterlace/tvtime/greedy.c:
93466         * gst/deinterlace/tvtime/greedyh.c:
93467         * gst/deinterlace/tvtime/linear.c:
93468         * gst/deinterlace/tvtime/linearblend.c:
93469         * gst/deinterlace/tvtime/scalerbob.c:
93470         * gst/deinterlace/tvtime/tomsmocomp.c:
93471         * gst/deinterlace/tvtime/vfir.c:
93472         * gst/deinterlace/tvtime/weave.c:
93473         * gst/deinterlace/tvtime/weavebff.c:
93474         * gst/deinterlace/tvtime/weavetff.c:
93475           deinterlace: Move deinterlacing methods to their own file
93476
93477 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93478
93479         * gst/deinterlace/gstdeinterlace.c:
93480         * gst/deinterlace/gstdeinterlace.h:
93481           deinterlace: Simplify passthrough mode detection
93482
93483 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93484
93485         * tests/check/elements/deinterlace.c:
93486           deinterlace: Fix unit test that checks caps handling
93487           deinterlace now always adds the interlaced field to the output caps,
93488           if it wasn't present in the input caps the output caps will still
93489           contain interlaced=false.
93490
93491 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93492
93493         * gst/deinterlace/Makefile.am:
93494         * gst/deinterlace/gstdeinterlace.c:
93495         * gst/deinterlace/gstdeinterlace.h:
93496         * gst/deinterlace/tvtime/greedy.c:
93497         * gst/deinterlace/tvtime/greedyh.asm:
93498         * gst/deinterlace/tvtime/greedyh.c:
93499         * gst/deinterlace/tvtime/linear.c:
93500         * gst/deinterlace/tvtime/linearblend.c:
93501         * gst/deinterlace/tvtime/scalerbob.c:
93502         * gst/deinterlace/tvtime/tomsmocomp.c:
93503         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
93504         * gst/deinterlace/tvtime/vfir.c:
93505         * gst/deinterlace/tvtime/weave.c:
93506         * gst/deinterlace/tvtime/weavebff.c:
93507         * gst/deinterlace/tvtime/weavetff.c:
93508           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
93509
93510 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93511
93512         * gst/videobox/gstvideobox.c:
93513           videobox: Add support for Y444, Y42B and Y41B
93514
93515 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93516
93517         * gst/videobox/gstvideobox.c:
93518           videobox: Add support for YVYU and reorder template caps
93519
93520 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93521
93522         * gst/videobox/gstvideobox.c:
93523           videobox: Translate navigation events to make sense again upstream
93524
93525 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93526
93527         * gst/videobox/gstvideobox.c:
93528           videobox: Properly handle ranges/lists of width or height when transforming caps
93529           Code partly taken from the videocrop element.
93530
93531 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93532
93533         * gst/alpha/gstalpha.c:
93534           alpha: Fix planar YUV->RGB processing
93535
93536 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93537
93538         * gst/alpha/gstalpha.c:
93539           alpha: Correctly clamp after YUV->RGB conversion
93540
93541 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93542
93543         * gst/alpha/gstalpha.c:
93544           alpha: Add support for YUY2, YVYU and UYVY
93545
93546 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93547
93548         * gst/videobox/gstvideobox.c:
93549           videobox: Sync properties to the controller in before_transform
93550
93551 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93552
93553         * gst/videobox/gstvideobox.c:
93554           videobox: Add support for YUY2 and UYUV
93555
93556 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93557
93558         * gst/alpha/gstalpha.c:
93559           alpha: Refactor processing and add support for other planar YUV formats
93560           This reduces the generated code size by a factor of 2.5.
93561
93562 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93563
93564         * gst/alpha/gstalpha.c:
93565           alpha: Add support for YV12 input
93566
93567 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93568
93569         * gst/videomixer/blend.c:
93570         * gst/videomixer/blend.h:
93571         * gst/videomixer/videomixer.c:
93572           videomixer: Add support for YUY2, YVYU, UYVY
93573
93574 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93575
93576         * gst/videomixer/blend.c:
93577         * gst/videomixer/blend.h:
93578         * gst/videomixer/videomixer.c:
93579           videomixer: Add support for Y444, Y42B, Y41B and YV12
93580
93581 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93582
93583         * gst/videofilter/gstgamma.c:
93584         * gst/videofilter/gstvideobalance.c:
93585         * gst/videofilter/gstvideoflip.c:
93586           videofilter: Order color formats by their contained amount of information
93587
93588 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93589
93590         * gst/videofilter/gstvideoflip.c:
93591           videoflip: Drop Y41B/Y42B support
93592           Rotating 90°/270° with subsampled YUV where horizontal
93593           and vertical subsampling are different doesn't really work.
93594
93595 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93596
93597         * gst/videofilter/gstvideoflip.c:
93598           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
93599
93600 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93601
93602         * tests/check/Makefile.am:
93603         * tests/check/elements/videofilter.c:
93604           videofilter: Extend the unit test to test different color formats
93605
93606 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93607
93608         * tests/check/elements/videofilter.c:
93609           videofilter: Add some more tests
93610           These check different property combinations
93611
93612 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93613
93614         * gst/videofilter/gstvideoflip.c:
93615           videoflip: Change the default method to identity
93616
93617 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93618
93619         * gst/videofilter/gstvideobalance.c:
93620         * gst/videofilter/gstvideobalance.h:
93621           videobalance: Reduce number of allocations per instance
93622
93623 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93624
93625         * gst/videofilter/gstgamma.c:
93626         * gst/videofilter/gstvideobalance.c:
93627         * gst/videofilter/gstvideoflip.c:
93628           videofilter: Update last-reviewed comments
93629
93630 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93631
93632         * gst/videofilter/gstvideobalance.c:
93633           videobalance: Add support for all RGB formats
93634
93635 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93636
93637         * gst/videofilter/gstvideobalance.c:
93638           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
93639
93640 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93641
93642         * gst/videofilter/gstvideobalance.c:
93643           videobalance: Add debug category
93644
93645 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93646
93647         * gst/videofilter/gstvideobalance.c:
93648           videobalance: Make property access threadsafe
93649
93650 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93651
93652         * gst/videofilter/gstvideobalance.c:
93653           videobalance: Add support for Y41B, Y42B and Y444
93654
93655 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93656
93657         * gst/videofilter/gstvideobalance.c:
93658         * gst/videofilter/gstvideobalance.h:
93659           videobalance: Use libgstvideo for format specific things
93660
93661 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93662
93663         * gst/videofilter/gstvideobalance.c:
93664           videobalance: Make properties controllable
93665
93666 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93667
93668         * gst/videofilter/gstvideobalance.c:
93669           videobalance: Emit "value-changed" signal of color balance interface when values change
93670
93671 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93672
93673         * gst/videofilter/gstvideobalance.c:
93674         * gst/videofilter/gstvideobalance.h:
93675           videobalance: Some random cleanup
93676
93677 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93678
93679         * gst/videofilter/gstvideobalance.c:
93680           videobalance: Stop using liboil
93681           The used liboil function is deprecated and has no optimized
93682           implementation anyway.
93683
93684 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93685
93686         * gst/videofilter/gstvideoflip.c:
93687           videoflip: Make property access threadsafe
93688
93689 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93690
93691         * gst/videofilter/gstgamma.c:
93692           gamma: Sync properties to the controller in before_transform
93693
93694 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93695
93696         * gst/videofilter/gstvideoflip.c:
93697           videoflip: Add support for all RGB formats and AYUV
93698
93699 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93700
93701         * gst/videofilter/gstvideoflip.c:
93702           videoflip: Add support for Y41B, Y42B and Y444
93703
93704 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93705
93706         * gst/videofilter/gstvideoflip.c:
93707         * gst/videofilter/gstvideoflip.h:
93708           videoflip: Make processing more general and use libgstvideo for all format specific things
93709
93710 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93711
93712         * gst/videofilter/gstvideoflip.c:
93713           videoflip: Make method property controllable and improve debug output
93714
93715 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93716
93717         * gst/videofilter/gstvideoflip.c:
93718         * gst/videofilter/gstvideoflip.h:
93719           videoflip: Some random cleanup
93720
93721 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93722
93723         * Makefile.am:
93724         * gst/videofilter/Makefile.am:
93725         * gst/videofilter/gstgamma.c:
93726         * gst/videofilter/gstvideobalance.c:
93727         * gst/videofilter/gstvideoflip.c:
93728         * gst/videofilter/plugin.c:
93729           videofilter: Move all elements into a single plugin
93730           Having all these small elements in a separate plugin
93731           is not very memory effective...
93732
93733 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93734
93735         * gst/videofilter/gstgamma.c:
93736         * gst/videofilter/gstgamma.h:
93737           gamma: Improve docs a bit
93738
93739 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93740
93741         * gst/videofilter/gstgamma.c:
93742           gamma: Add support for all RGB formats
93743
93744 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93745
93746         * gst/videofilter/gstgamma.c:
93747           gamma: Add support for many packed YUV formats
93748           That is YUY2, UYVY, AYUV and YVYU.
93749
93750 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93751
93752         * gst/videofilter/gstgamma.c:
93753           gamma: Add support for all other planar YUV formats
93754           That is Y41B, Y42B, Y444, NV12 and NV21.
93755
93756 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93757
93758         * gst/videofilter/Makefile.am:
93759         * gst/videofilter/gstgamma.c:
93760           gamma: Stop using liboil
93761           The used liboil function is deprecated, only has a reference implementation
93762           and is more complex than what's needed here.
93763
93764 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93765
93766         * gst/videofilter/gstgamma.c:
93767         * gst/videofilter/gstgamma.h:
93768           gamma: Use libgstvideo for format specific values and make gamma processing more generic
93769           Allows us to easily add support for new color formats later.
93770
93771 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93772
93773         * gst/videofilter/Makefile.am:
93774         * gst/videofilter/gstgamma.c:
93775           gamma: Make gamma property controllable
93776           ...and properly use liboil.
93777
93778 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93779
93780         * gst/videofilter/gstgamma.c:
93781           gamma: Some random cleanup
93782
93783 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93784
93785         * gst/smpte/gstsmptealpha.c:
93786           smptealpha: Sync properties to the controller in before_transform
93787
93788 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93789
93790         * gst/smpte/gstsmptealpha.c:
93791           smptealpha: Add support for YV12 (converted to AYUV)
93792
93793 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93794
93795         * gst/smpte/gstsmptealpha.c:
93796           smptealpha: Add support for all 4 ARGB formats
93797           ...without format conversion.
93798
93799 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93800
93801         * gst/smpte/gstsmptealpha.c:
93802         * gst/smpte/gstsmptealpha.h:
93803           smptealpha: Make color format support more generic
93804           This allows easier addition of new formats later.
93805
93806 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93807
93808         * gst/smpte/gstsmptealpha.c:
93809         * gst/smpte/gstsmptealpha.h:
93810           smptealpha: Some random cleanup
93811
93812 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93813
93814         * gst/smpte/gstmask.c:
93815         * gst/smpte/gstmask.h:
93816         * gst/smpte/gstsmpte.c:
93817         * gst/smpte/gstsmpte.h:
93818         * gst/smpte/gstsmptealpha.c:
93819         * gst/smpte/gstsmptealpha.h:
93820           smpte: Add property for inverting the transition mask
93821           This converts a left-to-right transition to right-to-left or
93822           clock-wise to counter-clock-wise.
93823
93824 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93825
93826         * gst/smpte/gstsmptealpha.c:
93827           smptealpha: Correctly detect property changes and update properties
93828
93829 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93830
93831         * gst/rtp/Makefile.am:
93832         * gst/rtp/gstrtp.c:
93833         * gst/rtp/gstrtpqcelpdepay.c:
93834         * gst/rtp/gstrtpqcelpdepay.h:
93835           qcelpdepay: add first version of a QCELP depayloader
93836
93837 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93838
93839         * configure.ac:
93840         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93841         * docs/plugins/inspect/plugin-1394.xml:
93842         * docs/plugins/inspect/plugin-aasink.xml:
93843         * docs/plugins/inspect/plugin-alaw.xml:
93844         * docs/plugins/inspect/plugin-alpha.xml:
93845         * docs/plugins/inspect/plugin-alphacolor.xml:
93846         * docs/plugins/inspect/plugin-annodex.xml:
93847         * docs/plugins/inspect/plugin-apetag.xml:
93848         * docs/plugins/inspect/plugin-audiofx.xml:
93849         * docs/plugins/inspect/plugin-auparse.xml:
93850         * docs/plugins/inspect/plugin-autodetect.xml:
93851         * docs/plugins/inspect/plugin-avi.xml:
93852         * docs/plugins/inspect/plugin-cacasink.xml:
93853         * docs/plugins/inspect/plugin-cairo.xml:
93854         * docs/plugins/inspect/plugin-cutter.xml:
93855         * docs/plugins/inspect/plugin-debug.xml:
93856         * docs/plugins/inspect/plugin-deinterlace.xml:
93857         * docs/plugins/inspect/plugin-dv.xml:
93858         * docs/plugins/inspect/plugin-efence.xml:
93859         * docs/plugins/inspect/plugin-effectv.xml:
93860         * docs/plugins/inspect/plugin-equalizer.xml:
93861         * docs/plugins/inspect/plugin-esdsink.xml:
93862         * docs/plugins/inspect/plugin-flac.xml:
93863         * docs/plugins/inspect/plugin-flv.xml:
93864         * docs/plugins/inspect/plugin-flxdec.xml:
93865         * docs/plugins/inspect/plugin-gamma.xml:
93866         * docs/plugins/inspect/plugin-gconfelements.xml:
93867         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93868         * docs/plugins/inspect/plugin-goom.xml:
93869         * docs/plugins/inspect/plugin-goom2k1.xml:
93870         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93871         * docs/plugins/inspect/plugin-halelements.xml:
93872         * docs/plugins/inspect/plugin-icydemux.xml:
93873         * docs/plugins/inspect/plugin-id3demux.xml:
93874         * docs/plugins/inspect/plugin-interleave.xml:
93875         * docs/plugins/inspect/plugin-jpeg.xml:
93876         * docs/plugins/inspect/plugin-level.xml:
93877         * docs/plugins/inspect/plugin-matroska.xml:
93878         * docs/plugins/inspect/plugin-monoscope.xml:
93879         * docs/plugins/inspect/plugin-mulaw.xml:
93880         * docs/plugins/inspect/plugin-multifile.xml:
93881         * docs/plugins/inspect/plugin-multipart.xml:
93882         * docs/plugins/inspect/plugin-navigationtest.xml:
93883         * docs/plugins/inspect/plugin-ossaudio.xml:
93884         * docs/plugins/inspect/plugin-png.xml:
93885         * docs/plugins/inspect/plugin-pulseaudio.xml:
93886         * docs/plugins/inspect/plugin-quicktime.xml:
93887         * docs/plugins/inspect/plugin-replaygain.xml:
93888         * docs/plugins/inspect/plugin-rtp.xml:
93889         * docs/plugins/inspect/plugin-rtsp.xml:
93890         * docs/plugins/inspect/plugin-shapewipe.xml:
93891         * docs/plugins/inspect/plugin-shout2send.xml:
93892         * docs/plugins/inspect/plugin-smpte.xml:
93893         * docs/plugins/inspect/plugin-soup.xml:
93894         * docs/plugins/inspect/plugin-spectrum.xml:
93895         * docs/plugins/inspect/plugin-speex.xml:
93896         * docs/plugins/inspect/plugin-taglib.xml:
93897         * docs/plugins/inspect/plugin-udp.xml:
93898         * docs/plugins/inspect/plugin-video4linux2.xml:
93899         * docs/plugins/inspect/plugin-videobalance.xml:
93900         * docs/plugins/inspect/plugin-videobox.xml:
93901         * docs/plugins/inspect/plugin-videocrop.xml:
93902         * docs/plugins/inspect/plugin-videoflip.xml:
93903         * docs/plugins/inspect/plugin-videomixer.xml:
93904         * docs/plugins/inspect/plugin-wavenc.xml:
93905         * docs/plugins/inspect/plugin-wavpack.xml:
93906         * docs/plugins/inspect/plugin-wavparse.xml:
93907         * docs/plugins/inspect/plugin-ximagesrc.xml:
93908         * docs/plugins/inspect/plugin-y4menc.xml:
93909         * win32/common/config.h:
93910           Back to development.
93911
93912 === release 0.10.22 ===
93913
93914 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93915
93916         * ChangeLog:
93917         * NEWS:
93918         * RELEASE:
93919         * configure.ac:
93920         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93921         * docs/plugins/gst-plugins-good-plugins.interfaces:
93922         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93923         * docs/plugins/inspect/plugin-1394.xml:
93924         * docs/plugins/inspect/plugin-aasink.xml:
93925         * docs/plugins/inspect/plugin-alaw.xml:
93926         * docs/plugins/inspect/plugin-alpha.xml:
93927         * docs/plugins/inspect/plugin-alphacolor.xml:
93928         * docs/plugins/inspect/plugin-annodex.xml:
93929         * docs/plugins/inspect/plugin-apetag.xml:
93930         * docs/plugins/inspect/plugin-audiofx.xml:
93931         * docs/plugins/inspect/plugin-auparse.xml:
93932         * docs/plugins/inspect/plugin-autodetect.xml:
93933         * docs/plugins/inspect/plugin-avi.xml:
93934         * docs/plugins/inspect/plugin-cacasink.xml:
93935         * docs/plugins/inspect/plugin-cairo.xml:
93936         * docs/plugins/inspect/plugin-cutter.xml:
93937         * docs/plugins/inspect/plugin-debug.xml:
93938         * docs/plugins/inspect/plugin-deinterlace.xml:
93939         * docs/plugins/inspect/plugin-dv.xml:
93940         * docs/plugins/inspect/plugin-efence.xml:
93941         * docs/plugins/inspect/plugin-effectv.xml:
93942         * docs/plugins/inspect/plugin-equalizer.xml:
93943         * docs/plugins/inspect/plugin-esdsink.xml:
93944         * docs/plugins/inspect/plugin-flac.xml:
93945         * docs/plugins/inspect/plugin-flv.xml:
93946         * docs/plugins/inspect/plugin-flxdec.xml:
93947         * docs/plugins/inspect/plugin-gamma.xml:
93948         * docs/plugins/inspect/plugin-gconfelements.xml:
93949         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93950         * docs/plugins/inspect/plugin-goom.xml:
93951         * docs/plugins/inspect/plugin-goom2k1.xml:
93952         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93953         * docs/plugins/inspect/plugin-halelements.xml:
93954         * docs/plugins/inspect/plugin-icydemux.xml:
93955         * docs/plugins/inspect/plugin-id3demux.xml:
93956         * docs/plugins/inspect/plugin-interleave.xml:
93957         * docs/plugins/inspect/plugin-jpeg.xml:
93958         * docs/plugins/inspect/plugin-level.xml:
93959         * docs/plugins/inspect/plugin-matroska.xml:
93960         * docs/plugins/inspect/plugin-mulaw.xml:
93961         * docs/plugins/inspect/plugin-multifile.xml:
93962         * docs/plugins/inspect/plugin-multipart.xml:
93963         * docs/plugins/inspect/plugin-navigationtest.xml:
93964         * docs/plugins/inspect/plugin-ossaudio.xml:
93965         * docs/plugins/inspect/plugin-png.xml:
93966         * docs/plugins/inspect/plugin-pulseaudio.xml:
93967         * docs/plugins/inspect/plugin-quicktime.xml:
93968         * docs/plugins/inspect/plugin-replaygain.xml:
93969         * docs/plugins/inspect/plugin-rtp.xml:
93970         * docs/plugins/inspect/plugin-rtsp.xml:
93971         * docs/plugins/inspect/plugin-shapewipe.xml:
93972         * docs/plugins/inspect/plugin-shout2send.xml:
93973         * docs/plugins/inspect/plugin-smpte.xml:
93974         * docs/plugins/inspect/plugin-soup.xml:
93975         * docs/plugins/inspect/plugin-spectrum.xml:
93976         * docs/plugins/inspect/plugin-speex.xml:
93977         * docs/plugins/inspect/plugin-taglib.xml:
93978         * docs/plugins/inspect/plugin-udp.xml:
93979         * docs/plugins/inspect/plugin-video4linux2.xml:
93980         * docs/plugins/inspect/plugin-videobalance.xml:
93981         * docs/plugins/inspect/plugin-videobox.xml:
93982         * docs/plugins/inspect/plugin-videocrop.xml:
93983         * docs/plugins/inspect/plugin-videoflip.xml:
93984         * docs/plugins/inspect/plugin-videomixer.xml:
93985         * docs/plugins/inspect/plugin-wavenc.xml:
93986         * docs/plugins/inspect/plugin-wavpack.xml:
93987         * docs/plugins/inspect/plugin-wavparse.xml:
93988         * docs/plugins/inspect/plugin-ximagesrc.xml:
93989         * docs/plugins/inspect/plugin-y4menc.xml:
93990         * gst-plugins-good.doap:
93991         * win32/common/config.h:
93992           Release 0.10.22
93993
93994 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93995
93996         * po/af.po:
93997         * po/az.po:
93998         * po/bg.po:
93999         * po/ca.po:
94000         * po/cs.po:
94001         * po/da.po:
94002         * po/de.po:
94003         * po/el.po:
94004         * po/en_GB.po:
94005         * po/es.po:
94006         * po/eu.po:
94007         * po/fi.po:
94008         * po/fr.po:
94009         * po/hu.po:
94010         * po/id.po:
94011         * po/it.po:
94012         * po/ja.po:
94013         * po/lt.po:
94014         * po/lv.po:
94015         * po/mt.po:
94016         * po/nb.po:
94017         * po/nl.po:
94018         * po/or.po:
94019         * po/pl.po:
94020         * po/pt_BR.po:
94021         * po/ru.po:
94022         * po/sk.po:
94023         * po/sq.po:
94024         * po/sr.po:
94025         * po/sv.po:
94026         * po/tr.po:
94027         * po/uk.po:
94028         * po/vi.po:
94029         * po/zh_CN.po:
94030         * po/zh_HK.po:
94031         * po/zh_TW.po:
94032           Update .po files
94033
94034 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94035
94036         * configure.ac:
94037         * win32/common/config.h:
94038           0.10.21.3 pre-release
94039
94040 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94041
94042         * gst/flv/gstflvmux.c:
94043           flvmux: hide is-live property for release
94044           At the very least it needs a better/less wrong name.
94045           See #613066.
94046
94047 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94048
94049         * ext/jpeg/gstjpegdec.c:
94050           jpegdec: don't crash if jpeg image contains more than three components
94051           Our code currently only handles a maximum of 3 components, so error
94052           out for now if the image has more components than that.
94053           Fixes #604106.
94054
94055 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94056
94057         * gst-plugins-good.doap:
94058           doap: update repository info from cvs->git and maintainers
94059
94060 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94061
94062         * common:
94063           Automatic update of common submodule
94064           From fc85867 to 4d67bd6
94065
94066 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94067
94068         * gst/videomixer/blend.c:
94069           videomixer: Fix byte order for MMX ARGB/AYUV color filling
94070           Fixes bug #616409.
94071
94072 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94073
94074         * gst/videomixer/blend.c:
94075           videomixer: Fix AYUV checker/color filling
94076
94077 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94078
94079         * gst/videomixer/blend_mmx.h:
94080           videomixer: Add i387 floating point registers to the clobbered registers list
94081           They are the same as the mm0-mm7 MMX registers and will be overwritten
94082           by the assembly code if gcc doesn't know about the MMX registers.
94083           Note: They're all added to the list of clobbered registers in all cases
94084           and not only when __MMX__ is not defined just to make sure that no other
94085           bugs happen with this code just because some compiler version gets things
94086           wrong.
94087           Fixes bug #614466.
94088
94089 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94090
94091         * gst/videobox/gstvideobox.c:
94092           videobox: Use libgstvideo to get the order of RGB
94093
94094 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
94095
94096         * gst/goom/xmmx.c:
94097           goom: add edx to clobber list in inline assembly code
94098           mull modifies %edx, so should be mentioned in clobber list.
94099           Fixes crash on Solaris (#615998).
94100
94101 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94102
94103         * tests/icles/Makefile.am:
94104           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
94105
94106 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94107
94108         * gst/videobox/gstvideobox.c:
94109           videobox: Fix I420->I420 copying
94110           Fixes bug #615143.
94111
94112 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94113
94114         * gst/videobox/gstvideobox.c:
94115           videobox: Fix AYUV->I420 copying
94116
94117 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94118
94119         * gst/rtp/gstrtph264depay.c:
94120           rtph264depay: profile-level-id is an optional parameter
94121           So, if needed, extract the corresponding info from
94122           sprop-parameter-sets.
94123           Based on patch provided by <dxssx at gmail.com>
94124           Fixes #612657.
94125
94126 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94127
94128         * configure.ac:
94129           configure: Drop -Wcast-align
94130           Commit message copied from core's commit from Benjamin Otte:
94131           246f5dba96a5b50bb74621af67b30942cca72af5
94132           Apparently gcc warns that GstMiniObject is not castable to
94133           GstEvent/Message/Buffer due to them containing 64bit variables, even
94134           though ARM hackers claim that those only need 4byte alignment. And as
94135           long as gcc behaves that way, this warning is not very useful.
94136           So we'll remove the warning until this problem is fixed.
94137           Fixes #615698
94138
94139 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94140
94141         * ext/flac/gstflactag.c:
94142           flactag: fix adapter assertion when used directly after flacenc
94143           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
94144           each buffer. This means that when we switch from metadata mode to
94145           audio data passthrough mode, there's no data left in the adapter to
94146           push out at this point, so check if there's data in the adapter
94147           before requesting buffers from it (also needed in case we get input
94148           buffers of 0 size).
94149           Fixes #615793.
94150
94151 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94152
94153         * configure.ac:
94154         * win32/common/config.h:
94155           0.10.21.2 pre-release
94156
94157 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94158
94159         * po/af.po:
94160         * po/az.po:
94161         * po/bg.po:
94162         * po/ca.po:
94163         * po/cs.po:
94164         * po/da.po:
94165         * po/de.po:
94166         * po/el.po:
94167         * po/en_GB.po:
94168         * po/es.po:
94169         * po/eu.po:
94170         * po/fi.po:
94171         * po/fr.po:
94172         * po/hu.po:
94173         * po/id.po:
94174         * po/it.po:
94175         * po/ja.po:
94176         * po/lt.po:
94177         * po/lv.po:
94178         * po/mt.po:
94179         * po/nb.po:
94180         * po/nl.po:
94181         * po/or.po:
94182         * po/pl.po:
94183         * po/pt_BR.po:
94184         * po/ru.po:
94185         * po/sk.po:
94186         * po/sq.po:
94187         * po/sr.po:
94188         * po/sv.po:
94189         * po/tr.po:
94190         * po/uk.po:
94191         * po/vi.po:
94192         * po/zh_CN.po:
94193         * po/zh_HK.po:
94194         * po/zh_TW.po:
94195           po: update
94196
94197 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94198
94199         * tests/examples/equalizer/Makefile.am:
94200         * tests/examples/shapewipe/Makefile.am:
94201         * tests/examples/spectrum/Makefile.am:
94202         * tests/examples/v4l2/Makefile.am:
94203         * tests/icles/Makefile.am:
94204           tests: use LDADD for libs to link to instead of LDFLAGS
94205           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
94206           This should make sure arguments are passed to the linker in the right
94207           order, and makes LDFLAGS usable again.
94208           Based on patch by Brian Cameron <brian.cameron@oracle.com>
94209           Fixes #615697.
94210
94211 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
94212
94213         * gst/videobox/gstvideobox.c:
94214           videobox: transform_caps : We can only convert AYUV to xRGB
94215           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
94216
94217 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94218
94219         * configure.ac:
94220           configure: also remove -Waggregate-return from warning flags
94221           It causes problems with Objective-C code like in osxvideosink.
94222           Fixes #613663.
94223
94224 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
94225
94226         * tests/check/Makefile.am:
94227           check: Ignore osx audio/video src/sinks in state change tests
94228           And make the line readable for those mere mortals that don't own a 30" screen
94229
94230 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
94231
94232         * tests/check/elements/cmmldec.c:
94233         * tests/check/elements/cmmlenc.c:
94234         * tests/check/elements/level.c:
94235         * tests/check/elements/matroskamux.c:
94236         * tests/check/elements/rganalysis.c:
94237         * tests/check/elements/rglimiter.c:
94238         * tests/check/elements/rgvolume.c:
94239         * tests/check/elements/spectrum.c:
94240         * tests/check/elements/videofilter.c:
94241           check: Don't re-declare 'GList *buffers' in the tests
94242           It's an external which lives in gstcheck.c. Redeclaring it makes some
94243           compilers/architectures think the 'buffers' in the individual tests are
94244           a different symbol... and therefore we end up comparing holodecks with
94245           oranges.
94246
94247 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94248
94249         * gst/matroska/matroska-demux.c:
94250         * gst/qtdemux/qtdemux.c:
94251           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
94252           Do the same with slightly fewer LOC.
94253
94254 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
94255
94256         * configure.ac:
94257           configure: Remove -Wundef flag
94258           Fixes #615161
94259
94260 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94261
94262         * gst/videobox/gstvideobox.c:
94263           videobox: Fix I420->AYUV copying
94264
94265 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94266
94267         * gst/videobox/gstvideobox.c:
94268           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
94269
94270 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
94271
94272         * tests/check/elements/.gitignore:
94273           check: Ignore jpegenc test
94274
94275 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
94276
94277         * gst/deinterlace/gstdeinterlace.c:
94278         * gst/deinterlace/gstdeinterlace.h:
94279           deinterlace: Only check interlaced flag in sink caps
94280           Fixes #615460.
94281
94282 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94283
94284         * common:
94285           Automatic update of common submodule
94286           From ba33d1f to fc85867
94287
94288 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
94289
94290         * gst/multifile/gstmultifilesink.c:
94291         * gst/multifile/gstmultifilesrc.c:
94292         * gst/rtpmanager/gstrtpbin.c:
94293           docs: do proper escaping for "%"
94294
94295 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
94296
94297         * gst/rtsp/gstrtspgoogle.c:
94298         * gst/rtsp/gstrtspgoogle.h:
94299           rtsp: remove obsolete google extension
94300           This was not build for a while and can be removed.
94301
94302 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
94303
94304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94305           docs: move two symbols to private section
94306
94307 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
94308
94309         * docs/plugins/Makefile.am:
94310         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94311         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94312           docs: add flxdec docs
94313
94314 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
94315
94316         * docs/plugins/Makefile.am:
94317         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94318         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94319         * gst/rtp/gstrtpj2kpay.c:
94320         * gst/rtp/gstrtpjpegpay.c:
94321           docs: enable the 2 of 65 rtp elements in the docs
94322
94323 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
94324
94325         * ext/shout2/gstshout2.c:
94326           shout2: Don't wait if we're late
94327           In fact, due to signedness issues, a negative delay would be changed to
94328           an almost infinite wait causing shout2send to "lock up".
94329           Reported by Christopher Montgomery.
94330
94331 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
94332
94333         * gst/udp/gstmultiudpsink.c:
94334           docs: upd -> udp and voila it shows up in the docs
94335
94336 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
94337
94338         * gst/alpha/gstalpha.h:
94339           docs: fix doc blob syntax
94340
94341 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
94342
94343         * docs/plugins/Makefile.am:
94344         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94345         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94346           docs: add (sparse) docs for auparse element
94347
94348 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
94349
94350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94351           docs: add videobox symbols
94352
94353 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
94354
94355         * docs/plugins/Makefile.am:
94356           docs: remove dynudpsink until someone documents it
94357
94358 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
94359
94360         * gst/flv/gstflvdemux.c:
94361           flvdemux: make debug category static
94362
94363 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
94364
94365         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94366         * gst/flv/gstflvdemux.c:
94367         * gst/flv/gstflvdemux.h:
94368           flxdemux: rename GstFLVDemux for GstFlvDemux
94369
94370 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
94371
94372         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94373         * gst/flv/Makefile.am:
94374         * gst/flv/gstflvdemux.c:
94375         * gst/flv/gstflvdemux.h:
94376         * gst/flv/gstflvparse.c:
94377         * gst/flv/gstflvparse.h:
94378           flvdemux: merge flvparse into the demuxer and make function static
94379           No need to hide certain function in the docs. Allows to do more cleanups.
94380
94381 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94382
94383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94385         * gst/alpha/gstalpha.c:
94386         * gst/alpha/gstalpha.h:
94387           alpha: Add documentation
94388
94389 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
94390
94391         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94392           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
94393
94394 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
94395
94396         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94397           docs: remove non existing flags and add two internal methods
94398           If someone cares flvparse could be merged into flvdemux.
94399
94400 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
94401
94402         * gst/rtpmanager/gstrtpsession.h:
94403           rtpsession: remove prototype for non existing function
94404           There is no function by that name anywhere.
94405
94406 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94407
94408         * docs/plugins/gst-plugins-good-plugins.args:
94409         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94410         * docs/plugins/gst-plugins-good-plugins.interfaces:
94411         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94412         * docs/plugins/inspect/plugin-1394.xml:
94413         * docs/plugins/inspect/plugin-alpha.xml:
94414         * docs/plugins/inspect/plugin-alphacolor.xml:
94415         * docs/plugins/inspect/plugin-autodetect.xml:
94416         * docs/plugins/inspect/plugin-avi.xml:
94417         * docs/plugins/inspect/plugin-flxdec.xml:
94418         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94419         * docs/plugins/inspect/plugin-icydemux.xml:
94420         * docs/plugins/inspect/plugin-monoscope.xml:
94421         * docs/plugins/inspect/plugin-rtp.xml:
94422         * docs/plugins/inspect/plugin-rtsp.xml:
94423         * docs/plugins/inspect/plugin-shapewipe.xml:
94424         * docs/plugins/inspect/plugin-shout2send.xml:
94425         * docs/plugins/inspect/plugin-udp.xml:
94426         * docs/plugins/inspect/plugin-videobox.xml:
94427         * docs/plugins/inspect/plugin-videomixer.xml:
94428           docs: Update inspected plugin information
94429
94430 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94431
94432         * gst/alpha/gstalphacolor.c:
94433           alphacolor: Improve docs a bit
94434
94435 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
94436
94437         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94438           docs: add effecttv defines and reorder list
94439
94440 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
94441
94442         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94443           docs: remove three entries that are not exported from the headers anymore
94444
94445 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
94446
94447         * ext/jpeg/gstjpegdec.c:
94448         * ext/jpeg/gstjpegdec.h:
94449           jpegdec: move macro to c source
94450           One less semi public symbol without namespace prefix in the headers.
94451
94452 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
94453
94454         * ext/speex/gstspeexenc.h:
94455           speexenc: remove unused defines
94456
94457 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
94458
94459         * gst/matroska/matroska-mux.c:
94460           matroska-mux: fix last commit
94461           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
94462           for the extension size.
94463
94464 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
94465
94466         * ext/speex/gstspeexdec.h:
94467           speex: remove unused define
94468
94469 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
94470
94471         * gst/wavenc/Makefile.am:
94472         * gst/wavenc/gstwavenc.c:
94473         * gst/wavenc/riff.h:
94474           wavenc: remove internal copy of riff.h and use riff-library instead.
94475           We don't use any function yet, just the structures and defines.
94476
94477 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
94478
94479         * gst/matroska/matroska-mux.c:
94480         * gst/matroska/matroska-mux.h:
94481           matroskamux: use riff lib more
94482           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
94483           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
94484           Besides better code reuse this lessens the ununsed symbols in the docs.
94485
94486 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
94487
94488         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94489         * gst/avi/gstavidemux.c:
94490         * gst/avi/gstavidemux.h:
94491         * gst/deinterlace/gstdeinterlace.c:
94492         * gst/deinterlace/gstdeinterlace.h:
94493           docs: trim sections file more
94494           Rename some defines and move some itesm to *.c files. Add more items to internal
94495           subsection.
94496
94497 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
94498
94499         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94500           docsw: trim the section file
94501
94502 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
94503
94504         * docs/plugins/Makefile.am:
94505         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94506         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94507           docs: add v4l2sink to docs
94508
94509 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
94510
94511         * gst/audiofx/audioamplify.c:
94512         * gst/multifile/gstmultifilesink.c:
94513           docs: fix xml
94514           The title tag belongs into the refsect2.
94515
94516 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94517
94518         * gst/videobox/gstvideobox.c:
94519           videobox: Add support for YV12, including conversion support for I420/AYUV
94520
94521 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94522
94523         * gst/videobox/gstvideobox.c:
94524           videobox: Add support for grayscale input/output
94525           This doesn't do any conversion and is the next step to
94526           replacing videocrop by supporting all remaining formats
94527           in passthrough mode.
94528
94529 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94530
94531         * gst/videobox/gstvideobox.c:
94532         * gst/videobox/gstvideobox.h:
94533           videobox: Add support for filling the background with red, yellow and white
94534
94535 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94536
94537         * gst/videobox/gstvideobox.c:
94538           videobox: Add support for direct RGB<->AYUV conversion
94539
94540 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94541
94542         * gst/videobox/gstvideobox.c:
94543           videobox: Fix RGB24 filling
94544
94545 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
94546
94547         * gst/rtp/gstrtph264depay.c:
94548           h264depay: handle properly STAPs
94549           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
94550           Packet) is handled in fall-through as NALU-type 26 (unhandled).
94551           This leads high quality h264 streams such as:
94552           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
94553           to fail with "NAL unit type 24 not supported yet" (but it's actually
94554           supported), and thus to close any stream which contains STAPs.
94555           The proposed one-liner patch fixes the issue.
94556           Fixes #615051.
94557
94558 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94559
94560         * gst-libs/gst/gst-i18n-plugin.h:
94561         * gst/avi/gstavi.c:
94562           build: fix compiler warnings
94563           fix warnings for all plugins that use: setlocale (LC_ALL...
94564
94565 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94566
94567         * gst/avi/gstavi.c:
94568           avi: fix compiler warning
94569
94570 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94571
94572         * gst/matroska/matroska-demux.c:
94573           matroskademux: restrict resyncing to subtitle tracks
94574           This should prevent skipping audio or video in not so well interleaved
94575           cases.
94576           Fixes #614460.
94577
94578 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94579
94580         * gst/qtdemux/qtdemux.c:
94581         * gst/qtdemux/qtdemux_fourcc.h:
94582           qtdemux: Post avg./max. bitrate tags for H.264
94583           This reads the average and maximum bitrates from the 'btrt' atom if
94584           available, and pushes these as tags,
94585           https://bugzilla.gnome.org/show_bug.cgi?id=614927
94586
94587 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
94588
94589         * ext/pulse/pulsesink.c:
94590           pulsesink: fix racy shutdown
94591           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
94592
94593 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94594
94595         * tests/check/Makefile.am:
94596         * tests/check/elements/jpegenc.c:
94597           tests: jpegenc: Adds some getcaps test
94598           Adds tests for the jpegenc getcaps function, to avoid
94599           having it returning non-subset caps
94600
94601 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94602
94603         * ext/jpeg/gstjpegenc.c:
94604           jpegenc: Fix getcaps function
94605           When creating the caps allowed to upstream using downstream
94606           restrictions, use gst_pad_get_allowed_caps as that has the
94607           usable formats and puts into it the width, height and framerate
94608           fields. This avoids getting errors about getcaps returning
94609           non subset caps of its pad template.
94610           This error showed up on the metadata plugin unit test in -bad.
94611
94612 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94613
94614         * gst/videobox/gstvideobox.c:
94615           videobox: Fix conversion from 3 byte RGB to ARGB
94616
94617 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94618
94619         * gst/videobox/gstvideobox.c:
94620           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
94621
94622 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94623
94624         * gst/videobox/gstvideobox.c:
94625         * gst/videobox/gstvideobox.h:
94626           videobox: Add support for all 32 bit RGB formats
94627           ...including conversion between them.
94628
94629 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94630
94631         * gst/rtsp/gstrtspsrc.c:
94632         * gst/rtsp/gstrtspsrc.h:
94633           rtspsrc: add property to control the buffering method
94634           Add a property to control how the jitterbuffer performs timestamping and
94635           buffering.
94636
94637 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
94638
94639         * gst/alpha/gstalphacolor.c:
94640           alphacolor: Removing unused variable
94641           Fixes bug #614843.
94642
94643 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
94644
94645         * ext/jpeg/gstjpegenc.c:
94646           jpegenc: should not return caps ANY based on downstream
94647           When downstream has a sink pad with ANY caps, jpegenc should
94648           treat it the same as NULL and return its template caps.
94649           Fixes #614842
94650
94651 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
94652
94653         * sys/oss/gstosshelper.c:
94654           oss: add fixme comment
94655
94656 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
94657
94658         * gconf/Makefile.am:
94659           build: use $(builddir) for installing generated files
94660
94661 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
94662
94663         * configure.ac:
94664           Revert "configure: fix out of source dir builds"
94665           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
94666
94667 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
94668
94669         * configure.ac:
94670           configure: fix out of source dir builds
94671           Remove non-existing gst-libs from include and library-paths'.
94672           Fixes #614354 even more.
94673
94674 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94675
94676         * gst/qtdemux/qtdemux.c:
94677         * gst/qtdemux/qtdemux_fourcc.h:
94678           qtdemux: Read replaygain peak/gain tags
94679           Make qtdemux read tags replaygain tags that are within '----' atoms.
94680           Fixes #614471
94681
94682 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94683
94684         * gst/matroska/matroska-demux.c:
94685         * gst/qtdemux/qtdemux.c:
94686           matroska: Export h.264 profile and level in caps
94687           This replicates the code in qtdemux to export the h.264 profile and
94688           level in the stream caps.
94689           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94690
94691 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94692
94693         * gst/qtdemux/qtdemux.c:
94694           qtdemux: Fix off-by-one introduced in last commit
94695
94696 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94697
94698         * gst/qtdemux/qtdemux.c:
94699           qtdemux: Minor refactor of the code
94700           This will make it easier to clump together common code when copying to
94701           mastroskademux.
94702           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94703
94704 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94705
94706         * gst/qtdemux/qtdemux.c:
94707           qtdemux: Export h.264 level in caps
94708           This exports the h.264 level in the stream caps (as a string) which can
94709           be used to match a decoder, or as metadata.
94710           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94711
94712 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
94713
94714         * gst/qtdemux/qtdemux.c:
94715           qtdemux: Export h.264 profile in caps
94716           This adds the h.264 profile for a given stream into caps. This can
94717           (eventually) be used to select an appropriate decoder and as metadata
94718           for certain applications.
94719           https://bugzilla.gnome.org/show_bug.cgi?id=614651
94720
94721 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94722
94723         * gst/flv/gstflvdemux.c:
94724           flvdemux: remove obsolete reverse playback code path
94725
94726 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94727
94728         * gst/flv/gstflvdemux.c:
94729         * gst/flv/gstflvdemux.h:
94730         * gst/flv/gstflvparse.c:
94731           flvdemux: support (pull mode) negative seek rate
94732
94733 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94734
94735         * gst/flv/gstflvdemux.c:
94736           flvdemux: also check for segment stop for non-segment-seek
94737
94738 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94739
94740         * gst/matroska/matroska-demux.c:
94741           matroskademux: push correctly sized flac header buffers
94742           Fixes #614353.
94743
94744 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
94745
94746         * configure.ac:
94747           build: fix compiler warning when srcdir != builddir
94748           Fixes '../../gst-libs: No such file or directory' warning/error when
94749           the build directory is not the same as the source directory.
94750           Fixes #614354.
94751
94752 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94753
94754         * gst/id3demux/id3v2frames.c:
94755           id3demux: fix parsing of unsynced frames with data length indicator
94756           Fixes bug #614158.
94757
94758 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94759
94760         * common:
94761         * ext/Makefile.am:
94762         * gst/Makefile.am:
94763         * sys/Makefile.am:
94764         * tests/examples/Makefile.am:
94765           build: build plugins and examples in parallel where possible
94766
94767 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94768
94769         * sys/directsound/gstdirectsoundsink.c:
94770           directsoundsink: fix redundant function redeclaration compiler warnings
94771           Re-apply this again as well, as it was undone by the previous commit..
94772
94773 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
94774
94775         * sys/directsound/gstdirectsoundsink.c:
94776           gst_element_class_set_details => gst_element_class_set_details_simple
94777           Apply this again, as it was overwritten by the previous commit. Merging
94778           is hard, apparently.
94779
94780 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
94781
94782         * sys/directsound/gstdirectsoundsink.c:
94783         * sys/directsound/gstdirectsoundsink.h:
94784           directsoundsink: Implement SPDIF support for AC3.
94785           Detect if the sound card supports SPDIF passthru of AC3 and add
94786           necessary code to support that like alsasink.
94787
94788 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94789
94790         * Makefile.am:
94791           build: add cruft alert for common/shave*
94792
94793 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94794
94795         * gst/qtdemux/Makefile.am:
94796         * gst/qtdemux/qtdemux.c:
94797         * gst/qtdemux/qtdemux_lang.c:
94798         * gst/qtdemux/qtdemux_lang.h:
94799           qtdemux: extract stream language in more cases
94800           The 16-bit language code can be either a packed ISO-639-2T code
94801           or a 'Macintosh language code'. Handle the latter type of language
94802           codes as well, and map to the matching ISO code. Lastly, fix
94803           language code posting for language #0, which is valid and stands
94804           for 'English'.
94805           Fixes #614001.
94806
94807 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94808
94809         * ext/flac/gstflacdec.c:
94810           flacdec: Improve debugging and add some FIXMEs
94811
94812 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94813
94814         * ext/flac/gstflacdec.c:
94815           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
94816           They are for 88.2kHz, 176.4kHz and 192kHz.
94817
94818 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94819
94820         * ext/flac/gstflacdec.c:
94821           flacdec: Take samplerate, width and number of channels from the STREAMINFO
94822           ...and update it from the frame headers if it should change for some reason.
94823           This allows playback of files with odd sample rates.
94824
94825 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94826
94827         * gst/videobox/gstvideobox.c:
94828           videobox: Fix AYUV->I420 frame copying
94829
94830 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
94831
94832         * ext/jpeg/gstjpegenc.c:
94833           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
94834           This fixes downstream negotiation, upstream negotiation isn't really
94835           supported by jpegenc yet.
94836           Fixes bug #613789.
94837
94838 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94839
94840         * gst/videobox/gstvideobox.c:
94841         * gst/videobox/gstvideobox.h:
94842           videobox: Always fill the complete frame if borders should be added
94843           This makes sure that we don't get any gaps between rectangles because
94844           of chroma subsampling for example.
94845
94846 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
94847
94848         * autogen.sh:
94849           autogen.sh: Don't call configure with --enable-plugin-docs
94850           configure gives a nice warning:
94851           configure: WARNING: unrecognized options: --enable-plugin-docs
94852           and indeed, I could not find anything in the configure.ac or the m4
94853           macros that would allow enabling that option. Remove it then.
94854
94855 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94856
94857         * gst/videobox/gstvideobox.c:
94858         * gst/videobox/gstvideobox.h:
94859           videobox: Refactor boxing to reduce code duplication
94860
94861 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94862
94863         * gst/alpha/gstalpha.c:
94864           alpha: Simplify caps transformation
94865
94866 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94867
94868         * gst/videobox/gstvideobox.c:
94869           videobox: Add const qualifier to the source frame data
94870
94871 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94872
94873         * gst/matroska/matroska-demux.c:
94874           matroskademux: only seek when in proper state
94875           ... and data structures can be thread-safely accessed.
94876           See #601617.
94877
94878 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94879
94880         * gst/matroska/matroska-demux.c:
94881         * gst/matroska/matroska-demux.h:
94882         * gst/matroska/matroska-ids.h:
94883           matroskademux: support (pull mode) negative seek rate
94884
94885 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94886
94887         * gst/matroska/matroska-demux.c:
94888         * gst/matroska/matroska-demux.h:
94889           matroskademux: track clip duration in segment
94890
94891 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94892
94893         * gst/matroska/matroska-demux.c:
94894           matroskademux: prefer index of video track to perform seeking
94895
94896 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
94897
94898         * gst/dtmf/gstdtmfdetect.c:
94899           dtmfdetect: if we tell that we handle gap flags, then do so
94900
94901 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
94902
94903         * gst/dtmf/gstdtmfdetect.c:
94904           dtmfdetect: use glib types
94905
94906 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
94907
94908         * gst/dtmf/gstdtmfdetect.c:
94909           dtmfdetect: fix classification
94910
94911 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
94912
94913         * gst/dtmf/gstdtmfdetect.c:
94914           dtmfdetect: reformat message docs
94915           Use a list like in other element docs as an untweaked docbook table look ugly.
94916
94917 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94918
94919         * gst/avi/gstavidemux.c:
94920           avidemux: fix typo in header validation check
94921
94922 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
94923
94924         * common:
94925           Automatic update of common submodule
94926           From 55cd514 to c1d07dd
94927
94928 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94929
94930         * ext/lame/gstlame.h:
94931         * ext/lame/gstlamemp3enc.h:
94932         * ext/lame/plugin.c:
94933           build: Add all kinds of compiler warning flags and fix the resulting warnings
94934
94935 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
94936
94937         * gst/icydemux/gsticydemux.c:
94938         * gst/icydemux/gsticydemux.h:
94939           icydemux: Handle upstream Content-Type.
94940           Allows us to handle ShoutCast TV (NSV) streams.
94941           If the upstream caps have the 'content-type' field set to video/nsv, then
94942           we shortcut the typefinding and set video/x-nsv directly.
94943
94944 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
94945
94946         * ext/soup/gstsouphttpsrc.c:
94947           souphttpsrc: Set the Content-Type HTTP header on the caps.
94948           First step to fixing ShoutCast (NSV) streaming.
94949
94950 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
94951
94952         * sys/osxaudio/gstosxaudioelement.c:
94953         * sys/osxvideo/Makefile.am:
94954           osx: fix compiler warnings
94955           Added void parameter to avoid old-style definition warning.
94956           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
94957           https://bugzilla.gnome.org/show_bug.cgi?id=613663
94958
94959 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94960
94961         * tests/check/elements/videocrop.c:
94962           tests: use loop test for long-running videocrop check
94963           This should avoid timeouts on slow machines.
94964           Fixes #597739.
94965
94966 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
94967
94968         * ext/flac/gstflac.c:
94969         * ext/pulse/plugin.c:
94970         * ext/wavpack/gstwavpack.c:
94971         * gst-libs/gst/gettext.h:
94972         * gst/multifile/gstmultifilesink.h:
94973           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
94974
94975 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
94976
94977         * gst-libs/gst/gst-i18n-plugin.h:
94978           i18n: fix the build
94979           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
94980           inlcude like we do in the simillar headers in core.
94981
94982 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
94983
94984         * gst/dtmf/gstdtmfsrc.c:
94985         * gst/dtmf/gstrtpdtmfdepay.c:
94986           Add -Wwrite-strings
94987           and fix its warnings
94988
94989 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
94990
94991         * gst/dtmf/gstrtpdtmfsrc.c:
94992           Add -Wredundant-decls flag
94993           and fix warnings from it
94994
94995 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
94996
94997         * gst/dtmf/gstrtpdtmfdepay.h:
94998           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
94999           And fix all warnings
95000
95001 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
95002
95003         * configure.ac:
95004           -Wold-style-definition is not valid for C++
95005
95006 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
95007
95008         * gst/multifile/gstmultifile.c:
95009           multifile: Include headers instead fo defining functions
95010
95011 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
95012
95013         * configure.ac:
95014           Add a large set of warning flags.
95015           None of them trigger warnings anymore, so nothing needed to be fixed.
95016
95017 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
95018
95019         * gst/goom/config_param.c:
95020         * gst/goom/convolve_fx.c:
95021         * gst/goom/filters.c:
95022         * gst/goom/flying_stars_fx.c:
95023         * gst/goom/goom_config_param.h:
95024         * gst/goom/goom_core.c:
95025         * gst/goom/goom_filters.h:
95026         * gst/goom/goom_fx.h:
95027         * gst/goom/ifs.c:
95028         * gst/goom/ifs.h:
95029         * gst/goom/plugin_info.c:
95030         * gst/goom/tentacle3d.c:
95031         * gst/goom/tentacle3d.h:
95032           Make goom not use aggregate returns
95033
95034 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
95035
95036         * configure.ac:
95037         * ext/annodex/gstcmmlutils.c:
95038         * ext/wavpack/gstwavpackparse.c:
95039         * gst/effectv/gstwarp.c:
95040         * gst/rtp/gstrtph263pay.c:
95041         * gst/udp/gstmultiudpsink.c:
95042         * tests/check/elements/cmmldec.c:
95043         * tests/check/elements/cmmlenc.c:
95044         * tests/check/elements/deinterlace.c:
95045         * tests/check/elements/rglimiter.c:
95046         * tests/check/elements/rtp-payloading.c:
95047         * tests/check/elements/udpsink.c:
95048         * tests/check/elements/videofilter.c:
95049         * tests/check/elements/wavpackdec.c:
95050         * tests/check/generic/states.c:
95051         * tests/icles/v4l2src-test.c:
95052           Add -Wold-style-definition flag
95053           And fix the warnings
95054
95055 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
95056
95057         * configure.ac:
95058         * ext/hal/hal.c:
95059         * ext/raw1394/gstdv1394src.c:
95060         * ext/raw1394/gsthdv1394src.c:
95061         * ext/soup/gstsouphttpsrc.c:
95062         * ext/wavpack/gstwavpackcommon.c:
95063         * gst/avi/gstavimux.c:
95064         * gst/debugutils/gstpushfilesrc.c:
95065         * gst/flv/gstflvparse.c:
95066         * gst/goom/config_param.c:
95067         * gst/goom/goom_config_param.h:
95068         * gst/id3demux/id3tags.c:
95069         * gst/law/alaw-decode.c:
95070         * gst/law/alaw-encode.c:
95071         * gst/law/mulaw-decode.c:
95072         * gst/law/mulaw-encode.c:
95073         * gst/matroska/ebml-write.c:
95074         * gst/matroska/ebml-write.h:
95075         * gst/matroska/matroska-demux.c:
95076         * gst/matroska/matroska-mux.c:
95077         * gst/qtdemux/qtdemux.c:
95078         * gst/rtp/gstrtpdvpay.c:
95079         * gst/rtp/gstrtpmp4gpay.c:
95080         * gst/rtsp/gstrtspsrc.c:
95081         * gst/udp/gstudpsink.c:
95082         * gst/udp/gstudpsrc.c:
95083         * gst/videofilter/gstvideobalance.c:
95084         * sys/oss/gstossmixertrack.c:
95085         * sys/v4l2/gstv4l2object.c:
95086         * sys/v4l2/gstv4l2object.h:
95087         * sys/v4l2/gstv4l2src.c:
95088         * tests/check/elements/avimux.c:
95089         * tests/check/elements/level.c:
95090         * tests/check/elements/rtpbin_buffer_list.c:
95091         * tests/check/pipelines/simple-launch-lines.c:
95092           Add -Wwrite-strings to the configure flags
95093           ... and fix all warnings
95094
95095 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95096
95097         * gst/shapewipe/gstshapewipe.c:
95098           shapewipe: Add support for the remaining ARGB formats
95099           And handle AYUV like ARGB, we need no YUV specific handling.
95100
95101 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95102
95103         * gst/alpha/gstalpha.c:
95104           alpha: Add support for RGB and xRGB input
95105
95106 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95107
95108         * gst/alpha/gstalpha.c:
95109           alpha: Add support for ARGB input
95110
95111 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95112
95113         * gst/alpha/gstalpha.c:
95114           alpha: Add support for generating ARGB output
95115
95116 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95117
95118         * gst/videomixer/blend.c:
95119         * gst/videomixer/blend.h:
95120         * gst/videomixer/blend_mmx.h:
95121         * gst/videomixer/videomixer.c:
95122           videomixer: Add support for ABGR and RGBA
95123           Now all 4 ARGB variants are supported by videomixer.
95124
95125 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95126
95127         * gst/alpha/gstalpha.c:
95128           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
95129
95130 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95131
95132         * gst/alpha/gstalpha.c:
95133           alpha: Move color conversion matrixes into stack variables to speed up processing
95134
95135 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95136
95137         * gst/alpha/gstalpha.c:
95138           alpha: Use correct matrixes to convert chroma keying color to YUV
95139
95140 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95141
95142         * gst/alpha/gstalpha.c:
95143           alpha: Add support for different color matrixes
95144
95145 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95146
95147         * gst/alpha/gstalpha.c:
95148           alpha: Rename and move functions as further preparation for supporting more color formats
95149
95150 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95151
95152         * gst/alpha/gstalpha.c:
95153         * gst/alpha/gstalpha.h:
95154           alpha: Remove some unneeded calculations and instance struct fields
95155           And document the instance struct fields a bit better
95156
95157 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95158
95159         * gst/alpha/gstalpha.c:
95160         * gst/alpha/gstalpha.h:
95161           alpha: Some preparations for supporting more color formats
95162
95163 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95164
95165         * gst/rtp/gstrtph264pay.c:
95166           h264pay: fix config-interval property
95167           Use the same units for comparing the elapsed time against the interval.
95168           Fixes #613013
95169
95170 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95171
95172         * gst/alpha/gstalphacolor.c:
95173         * gst/alpha/gstalphacolor.h:
95174           alphacolor: Implement color-matrix support and use integer arithmetic only
95175           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
95176           convert between them.
95177
95178 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95179
95180         * configure.ac:
95181         * gst/rtsp/gstrtspsrc.c:
95182           rtsp: use GType from -base and bump required version
95183           Use the transport flags GType from -base and bump the required version of -base
95184           because of this.
95185
95186 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95187
95188         * gst/apetag/Makefile.am:
95189           apetag: minor Makefile.am surgery
95190           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
95191
95192 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95193
95194         * gst/audiofx/gststereo.c:
95195           gst_element_class_set_details => gst_element_class_set_details_simple
95196
95197 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95198
95199         * gst/dtmf/gstdtmfdetect.c:
95200         * gst/dtmf/gstdtmfsrc.c:
95201         * gst/dtmf/gstrtpdtmfdepay.c:
95202         * gst/dtmf/gstrtpdtmfsrc.c:
95203           gst_element_class_set_details => gst_element_class_set_details_simple
95204
95205 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
95206
95207         * ext/raw1394/gst1394clock.c:
95208           dv1394src: Fix internal clock
95209           Fixes #593910.
95210
95211 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95212
95213         * ext/dv/Makefile.am:
95214         * ext/esd/Makefile.am:
95215         * ext/libcaca/Makefile.am:
95216         * ext/pulse/Makefile.am:
95217         * ext/shout2/Makefile.am:
95218         * ext/speex/Makefile.am:
95219         * ext/wavpack/Makefile.am:
95220         * gst/auparse/Makefile.am:
95221         * gst/avi/Makefile.am:
95222         * gst/flx/Makefile.am:
95223         * gst/icydemux/Makefile.am:
95224         * gst/interleave/Makefile.am:
95225         * gst/matroska/Makefile.am:
95226         * gst/qtdemux/Makefile.am:
95227         * gst/replaygain/Makefile.am:
95228         * gst/rtp/Makefile.am:
95229         * gst/udp/Makefile.am:
95230         * gst/videomixer/Makefile.am:
95231         * gst/wavparse/Makefile.am:
95232         * sys/directsound/Makefile.am:
95233         * sys/oss/Makefile.am:
95234         * sys/waveform/Makefile.am:
95235         * tests/examples/v4l2/Makefile.am:
95236           build: Makefile.am cleanups
95237           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
95238           order of flags and libs if needed (see docs/random/moving-plugins).
95239
95240 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95241
95242         * sys/directsound/gstdirectsoundsink.c:
95243           directsoundsink: fix redundant function redeclaration compiler warnings
95244
95245 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95246
95247         * gst/alpha/gstalpha.c:
95248         * gst/alpha/gstalpha.h:
95249           alpha: Remove remaining floating point arithmetic when processing a pixel
95250
95251 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95252
95253         * gst/alpha/gstalpha.c:
95254           alpha: Refactor chroma keying into a single function
95255           This reduces code duplication once we add support for more color formats.
95256
95257 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
95258
95259         * ext/lame/gstlame.c:
95260           gst_element_class_set_details => gst_element_class_set_details_simple
95261
95262 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
95263
95264         * ext/aalib/gstaasink.c:
95265         * ext/annodex/gstcmmldec.c:
95266         * ext/annodex/gstcmmlenc.c:
95267         * ext/cairo/gsttextoverlay.c:
95268         * ext/cairo/gsttimeoverlay.c:
95269         * ext/dv/gstdvdec.c:
95270         * ext/dv/gstdvdemux.c:
95271         * ext/esd/esdmon.c:
95272         * ext/esd/esdsink.c:
95273         * ext/gconf/gstgconfaudiosink.c:
95274         * ext/gconf/gstgconfaudiosrc.c:
95275         * ext/gconf/gstgconfvideosink.c:
95276         * ext/gconf/gstgconfvideosrc.c:
95277         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95278         * ext/gdk_pixbuf/pixbufscale.c:
95279         * ext/hal/gsthalaudiosink.c:
95280         * ext/hal/gsthalaudiosrc.c:
95281         * ext/jpeg/gstjpegdec.c:
95282         * ext/jpeg/gstjpegenc.c:
95283         * ext/jpeg/gstsmokedec.c:
95284         * ext/jpeg/gstsmokeenc.c:
95285         * ext/libcaca/gstcacasink.c:
95286         * ext/libmng/gstmng.h:
95287         * ext/libmng/gstmngdec.c:
95288         * ext/libmng/gstmngenc.c:
95289         * ext/libpng/gstpng.h:
95290         * ext/libpng/gstpngdec.c:
95291         * ext/libpng/gstpngenc.c:
95292         * ext/mikmod/gstmikmod.c:
95293         * ext/raw1394/gstdv1394src.c:
95294         * ext/raw1394/gsthdv1394src.c:
95295         * ext/shout2/gstshout2.c:
95296         * ext/soup/gstsouphttpsrc.c:
95297         * ext/speex/gstspeexdec.c:
95298         * ext/speex/gstspeexenc.c:
95299         * gst/apetag/gstapedemux.c:
95300         * gst/audiofx/audioamplify.c:
95301         * gst/audiofx/audiodynamic.c:
95302         * gst/audiofx/audioinvert.c:
95303         * gst/audiofx/audiokaraoke.c:
95304         * gst/audiofx/audiopanorama.c:
95305         * gst/auparse/gstauparse.c:
95306         * gst/autodetect/gstautoaudiosink.c:
95307         * gst/autodetect/gstautoaudiosrc.c:
95308         * gst/autodetect/gstautovideosink.c:
95309         * gst/autodetect/gstautovideosrc.c:
95310         * gst/avi/gstavidemux.c:
95311         * gst/avi/gstavimux.c:
95312         * gst/cutter/gstcutter.c:
95313         * gst/debugutils/breakmydata.c:
95314         * gst/debugutils/efence.c:
95315         * gst/debugutils/gstnavigationtest.c:
95316         * gst/debugutils/gstnavseek.c:
95317         * gst/debugutils/gstpushfilesrc.c:
95318         * gst/debugutils/negotiation.c:
95319         * gst/debugutils/progressreport.c:
95320         * gst/debugutils/testplugin.c:
95321         * gst/flx/gstflxdec.c:
95322         * gst/goom/gstgoom.c:
95323         * gst/goom2k1/gstgoom.c:
95324         * gst/icydemux/gsticydemux.c:
95325         * gst/id3demux/gstid3demux.c:
95326         * gst/law/mulaw-decode.c:
95327         * gst/law/mulaw-encode.c:
95328         * gst/level/gstlevel.c:
95329         * gst/median/gstmedian.c:
95330         * gst/monoscope/gstmonoscope.c:
95331         * gst/multifile/gstmultifilesink.c:
95332         * gst/multifile/gstmultifilesrc.c:
95333         * gst/multipart/multipartdemux.c:
95334         * gst/multipart/multipartmux.c:
95335         * gst/qtdemux/gstrtpxqtdepay.c:
95336         * gst/qtdemux/qtdemux.c:
95337         * gst/replaygain/gstrganalysis.c:
95338         * gst/replaygain/gstrglimiter.c:
95339         * gst/replaygain/gstrgvolume.c:
95340         * gst/rtp/gstasteriskh263.c:
95341         * gst/rtp/gstrtpL16depay.c:
95342         * gst/rtp/gstrtpL16pay.c:
95343         * gst/rtp/gstrtpac3depay.c:
95344         * gst/rtp/gstrtpamrdepay.c:
95345         * gst/rtp/gstrtpamrpay.c:
95346         * gst/rtp/gstrtpbvdepay.c:
95347         * gst/rtp/gstrtpbvpay.c:
95348         * gst/rtp/gstrtpceltdepay.c:
95349         * gst/rtp/gstrtpceltpay.c:
95350         * gst/rtp/gstrtpdepay.c:
95351         * gst/rtp/gstrtpdvdepay.c:
95352         * gst/rtp/gstrtpdvpay.c:
95353         * gst/rtp/gstrtpg723depay.c:
95354         * gst/rtp/gstrtpg723pay.c:
95355         * gst/rtp/gstrtpg726depay.c:
95356         * gst/rtp/gstrtpg726pay.c:
95357         * gst/rtp/gstrtpg729depay.c:
95358         * gst/rtp/gstrtpg729pay.c:
95359         * gst/rtp/gstrtpgsmdepay.c:
95360         * gst/rtp/gstrtpgsmpay.c:
95361         * gst/rtp/gstrtph263depay.c:
95362         * gst/rtp/gstrtph263pay.c:
95363         * gst/rtp/gstrtph263pdepay.c:
95364         * gst/rtp/gstrtph263ppay.c:
95365         * gst/rtp/gstrtph264depay.c:
95366         * gst/rtp/gstrtph264pay.c:
95367         * gst/rtp/gstrtpilbcdepay.c:
95368         * gst/rtp/gstrtpilbcpay.c:
95369         * gst/rtp/gstrtpj2kdepay.c:
95370         * gst/rtp/gstrtpj2kpay.c:
95371         * gst/rtp/gstrtpjpegdepay.c:
95372         * gst/rtp/gstrtpjpegpay.c:
95373         * gst/rtp/gstrtpmp1sdepay.c:
95374         * gst/rtp/gstrtpmp2tdepay.c:
95375         * gst/rtp/gstrtpmp2tpay.c:
95376         * gst/rtp/gstrtpmp4adepay.c:
95377         * gst/rtp/gstrtpmp4apay.c:
95378         * gst/rtp/gstrtpmp4gdepay.c:
95379         * gst/rtp/gstrtpmp4gpay.c:
95380         * gst/rtp/gstrtpmp4vdepay.c:
95381         * gst/rtp/gstrtpmp4vpay.c:
95382         * gst/rtp/gstrtpmpadepay.c:
95383         * gst/rtp/gstrtpmpapay.c:
95384         * gst/rtp/gstrtpmpvdepay.c:
95385         * gst/rtp/gstrtpmpvpay.c:
95386         * gst/rtp/gstrtppcmadepay.c:
95387         * gst/rtp/gstrtppcmapay.c:
95388         * gst/rtp/gstrtppcmudepay.c:
95389         * gst/rtp/gstrtppcmupay.c:
95390         * gst/rtp/gstrtpqdmdepay.c:
95391         * gst/rtp/gstrtpsirendepay.c:
95392         * gst/rtp/gstrtpsirenpay.c:
95393         * gst/rtp/gstrtpspeexdepay.c:
95394         * gst/rtp/gstrtpspeexpay.c:
95395         * gst/rtp/gstrtpsv3vdepay.c:
95396         * gst/rtp/gstrtptheoradepay.c:
95397         * gst/rtp/gstrtptheorapay.c:
95398         * gst/rtp/gstrtpvorbisdepay.c:
95399         * gst/rtp/gstrtpvorbispay.c:
95400         * gst/rtp/gstrtpvrawdepay.c:
95401         * gst/rtp/gstrtpvrawpay.c:
95402         * gst/rtpmanager/gstrtpbin.c:
95403         * gst/rtpmanager/gstrtpjitterbuffer.c:
95404         * gst/rtpmanager/gstrtpptdemux.c:
95405         * gst/rtpmanager/gstrtpsession.c:
95406         * gst/rtpmanager/gstrtpssrcdemux.c:
95407         * gst/rtsp/gstrtpdec.c:
95408         * gst/rtsp/gstrtspgoogle.c:
95409         * gst/rtsp/gstrtspsrc.c:
95410         * gst/smpte/gstsmpte.c:
95411         * gst/smpte/gstsmptealpha.c:
95412         * gst/udp/gstdynudpsink.c:
95413         * gst/udp/gstmultiudpsink.c:
95414         * gst/udp/gstudpsink.c:
95415         * gst/udp/gstudpsrc.c:
95416         * gst/videocrop/gstaspectratiocrop.c:
95417         * gst/videocrop/gstvideocrop.c:
95418         * gst/videofilter/gstgamma.c:
95419         * gst/videofilter/gstvideobalance.c:
95420         * gst/videofilter/gstvideoflip.c:
95421         * gst/videofilter/gstvideotemplate.c:
95422         * gst/wavenc/gstwavenc.c:
95423         * gst/wavparse/gstwavparse.c:
95424         * gst/y4m/gsty4mencode.c:
95425         * sys/directsound/gstdirectsoundsink.c:
95426         * sys/oss/gstossmixerelement.c:
95427         * sys/oss/gstosssink.c:
95428         * sys/oss/gstosssrc.c:
95429         * sys/osxaudio/gstosxaudiosink.c:
95430         * sys/osxaudio/gstosxaudiosrc.c:
95431         * sys/osxvideo/osxvideosink.m:
95432         * sys/sunaudio/gstsunaudiomixer.c:
95433         * sys/sunaudio/gstsunaudiosink.c:
95434         * sys/sunaudio/gstsunaudiosrc.c:
95435         * sys/v4l2/gstv4l2sink.c:
95436         * sys/v4l2/gstv4l2src.c:
95437         * sys/waveform/gstwaveformsink.c:
95438         * sys/ximage/gstximagesrc.c:
95439           gst_element_class_set_details => gst_element_class_set_details_simple
95440
95441 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
95442
95443         * gst/oldcore/Makefile.am:
95444         * gst/oldcore/gstaggregator.c:
95445         * gst/oldcore/gstaggregator.h:
95446         * gst/oldcore/gstelements.c:
95447         * gst/oldcore/gstfdsink.c:
95448         * gst/oldcore/gstfdsink.h:
95449         * gst/oldcore/gstmd5sink.c:
95450         * gst/oldcore/gstmd5sink.h:
95451         * gst/oldcore/gstmultifilesrc.c:
95452         * gst/oldcore/gstmultifilesrc.h:
95453         * gst/oldcore/gstpipefilter.c:
95454         * gst/oldcore/gstpipefilter.h:
95455         * gst/oldcore/gstshaper.c:
95456         * gst/oldcore/gstshaper.h:
95457         * gst/oldcore/gststatistics.c:
95458         * gst/oldcore/gststatistics.h:
95459           Remove oldcore directory
95460           The elements have been unused for ages and all important ones have been
95461           replaced or copied elsewhere.
95462
95463 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
95464
95465         * gst/avi/gstavidecoder.c:
95466           avi: Remove old file
95467           Seems to be leftover from the 0.4 days or so.
95468
95469 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95470
95471         * ext/pulse/pulsesink.c:
95472         * ext/pulse/pulsesrc.c:
95473         * ext/pulse/pulseutil.c:
95474           pulse: use #ifdef rather than #if conditionals
95475
95476 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95477
95478         * gst/rtp/gstrtph264depay.c:
95479           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
95480           Fixes #613206.
95481
95482 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95483
95484         * gst/avi/gstavidemux.c:
95485           avidemux: fix typo in header validation check
95486
95487 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
95488
95489         * gst/flv/gstflvmux.c:
95490           flvmux: put more information in the metadata
95491           Additional tags are: audiocodecid, videocodecid framerate and (in the
95492           non-live case) filesize.
95493           While at it, fix index rewriting to update duration and filesize
95494           values even if the index is empty.
95495           Fixes #613094.
95496
95497 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
95498
95499         * configure.ac:
95500         * ext/jpeg/gstjpegenc.c:
95501         * ext/speex/gstspeexenc.h:
95502         * gst/goom/goom_config.h:
95503         * gst/goom/mathtools.h:
95504         * tests/check/elements/level.c:
95505           Add -Wundef to configure flags
95506           and fix the resulting warnings
95507
95508 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
95509
95510         * configure.ac:
95511           -Wmissing-prototypes is not valid for C++
95512
95513 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
95514
95515         * configure.ac:
95516         * ext/flac/gstflacdec.c:
95517         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95518         * ext/gdk_pixbuf/pixbufscale.c:
95519         * ext/jpeg/gstjpeg.h:
95520         * ext/jpeg/gstjpegdec.c:
95521         * ext/jpeg/gstjpegenc.c:
95522         * ext/soup/gstsouphttpsrc.c:
95523         * ext/wavpack/gstwavpackdec.c:
95524         * gst/deinterlace/tvtime/greedyh.c:
95525         * gst/deinterlace/tvtime/tomsmocomp.c:
95526         * gst/equalizer/gstiirequalizer.c:
95527         * gst/replaygain/gstrganalysis.c:
95528         * gst/replaygain/gstrglimiter.c:
95529         * gst/replaygain/gstrgvolume.c:
95530         * gst/rtp/gstrtpg723pay.c:
95531         * gst/rtp/gstrtpg729pay.c:
95532         * gst/rtpmanager/gstrtpbin.c:
95533         * gst/rtsp/gstrtspsrc.c:
95534         * gst/videomixer/videomixer.c:
95535         * sys/v4l2/v4l2src_calls.c:
95536           Add -Wredundant-decls warning flag
95537           Also fix compile issues
95538
95539 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
95540
95541         * gst/monoscope/gstmonoscope.h:
95542           Fix warnings in experimental plugins, too
95543
95544 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
95545
95546         * configure.ac:
95547         * ext/annodex/gstannodex.c:
95548         * ext/annodex/gstcmmldec.h:
95549         * ext/annodex/gstcmmlenc.h:
95550         * ext/annodex/gstcmmlparser.c:
95551         * ext/annodex/gstcmmlutils.c:
95552         * ext/dv/gstdvdec.c:
95553         * ext/flac/gstflacenc.c:
95554         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95555         * ext/gdk_pixbuf/pixbufscale.h:
95556         * ext/jpeg/Makefile.am:
95557         * ext/jpeg/gstjpeg.c:
95558         * ext/jpeg/gstjpeg.h:
95559         * ext/jpeg/gstjpegdec.c:
95560         * ext/jpeg/gstjpegenc.c:
95561         * ext/wavpack/gstwavpackstreamreader.c:
95562         * ext/wavpack/gstwavpackstreamreader.h:
95563         * gst/debugutils/breakmydata.c:
95564         * gst/debugutils/gstnavseek.c:
95565         * gst/debugutils/rndbuffersize.c:
95566         * gst/debugutils/testplugin.c:
95567         * gst/deinterlace/tvtime/greedyh.asm:
95568         * gst/deinterlace/tvtime/greedyh.c:
95569         * gst/deinterlace/tvtime/mmx.h:
95570         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
95571         * gst/goom/goom_fx.h:
95572         * gst/goom2k1/filters.c:
95573         * gst/goom2k1/filters.h:
95574         * gst/law/mulaw-conversion.c:
95575         * gst/matroska/matroska-demux.c:
95576         * gst/matroska/matroska-mux.c:
95577         * gst/multipart/multipart.c:
95578         * gst/multipart/multipartdemux.c:
95579         * gst/multipart/multipartdemux.h:
95580         * gst/multipart/multipartmux.c:
95581         * gst/multipart/multipartmux.h:
95582         * gst/qtdemux/gstrtpxqtdepay.c:
95583         * gst/rtp/fnv1hash.c:
95584         * gst/rtp/fnv1hash.h:
95585         * gst/rtp/gstasteriskh263.h:
95586         * gst/rtp/gstrtpL16depay.h:
95587         * gst/rtp/gstrtpL16pay.h:
95588         * gst/rtp/gstrtpac3depay.h:
95589         * gst/rtp/gstrtpamrdepay.h:
95590         * gst/rtp/gstrtpamrpay.h:
95591         * gst/rtp/gstrtpbvdepay.h:
95592         * gst/rtp/gstrtpbvpay.c:
95593         * gst/rtp/gstrtpbvpay.h:
95594         * gst/rtp/gstrtpceltdepay.h:
95595         * gst/rtp/gstrtpceltpay.h:
95596         * gst/rtp/gstrtpdvdepay.h:
95597         * gst/rtp/gstrtpdvpay.h:
95598         * gst/rtp/gstrtpg723depay.h:
95599         * gst/rtp/gstrtpg723pay.h:
95600         * gst/rtp/gstrtpg726depay.h:
95601         * gst/rtp/gstrtpg726pay.h:
95602         * gst/rtp/gstrtpg729depay.h:
95603         * gst/rtp/gstrtpg729pay.h:
95604         * gst/rtp/gstrtpgsmdepay.h:
95605         * gst/rtp/gstrtpgsmpay.h:
95606         * gst/rtp/gstrtph263depay.h:
95607         * gst/rtp/gstrtph263pay.h:
95608         * gst/rtp/gstrtph263pdepay.h:
95609         * gst/rtp/gstrtph263ppay.h:
95610         * gst/rtp/gstrtph264depay.h:
95611         * gst/rtp/gstrtph264pay.h:
95612         * gst/rtp/gstrtpilbcdepay.h:
95613         * gst/rtp/gstrtpilbcpay.c:
95614         * gst/rtp/gstrtpilbcpay.h:
95615         * gst/rtp/gstrtpj2kdepay.h:
95616         * gst/rtp/gstrtpj2kpay.h:
95617         * gst/rtp/gstrtpjpegdepay.h:
95618         * gst/rtp/gstrtpjpegpay.h:
95619         * gst/rtp/gstrtpmp1sdepay.h:
95620         * gst/rtp/gstrtpmp2tdepay.h:
95621         * gst/rtp/gstrtpmp2tpay.h:
95622         * gst/rtp/gstrtpmp4adepay.h:
95623         * gst/rtp/gstrtpmp4apay.h:
95624         * gst/rtp/gstrtpmp4gdepay.h:
95625         * gst/rtp/gstrtpmp4gpay.h:
95626         * gst/rtp/gstrtpmp4vdepay.h:
95627         * gst/rtp/gstrtpmp4vpay.h:
95628         * gst/rtp/gstrtpmpadepay.h:
95629         * gst/rtp/gstrtpmpapay.h:
95630         * gst/rtp/gstrtpmpvdepay.h:
95631         * gst/rtp/gstrtpmpvpay.h:
95632         * gst/rtp/gstrtppcmadepay.h:
95633         * gst/rtp/gstrtppcmapay.h:
95634         * gst/rtp/gstrtppcmudepay.h:
95635         * gst/rtp/gstrtppcmupay.h:
95636         * gst/rtp/gstrtpqdmdepay.h:
95637         * gst/rtp/gstrtpsirendepay.h:
95638         * gst/rtp/gstrtpsirenpay.c:
95639         * gst/rtp/gstrtpsirenpay.h:
95640         * gst/rtp/gstrtpspeexdepay.h:
95641         * gst/rtp/gstrtpspeexpay.h:
95642         * gst/rtp/gstrtpsv3vdepay.h:
95643         * gst/rtp/gstrtptheoradepay.h:
95644         * gst/rtp/gstrtptheorapay.h:
95645         * gst/rtp/gstrtpvorbisdepay.h:
95646         * gst/rtp/gstrtpvorbispay.h:
95647         * gst/rtp/gstrtpvrawdepay.h:
95648         * gst/rtp/gstrtpvrawpay.h:
95649         * gst/rtsp/gstrtpdec.c:
95650         * gst/rtsp/gstrtspsrc.c:
95651         * gst/smpte/gstmask.c:
95652         * gst/smpte/gstmask.h:
95653         * gst/videobox/gstvideobox.h:
95654         * gst/videocrop/gstvideocrop.h:
95655         * gst/videofilter/gstgamma.c:
95656         * gst/videofilter/gstvideobalance.c:
95657         * gst/videomixer/videomixer.c:
95658         * gst/videomixer/videomixer.h:
95659         * gst/wavenc/gstwavenc.h:
95660         * sys/v4l2/gstv4l2colorbalance.h:
95661         * sys/v4l2/gstv4l2object.c:
95662         * sys/v4l2/gstv4l2sink.c:
95663         * sys/v4l2/gstv4l2src.c:
95664         * sys/v4l2/gstv4l2tuner.h:
95665         * sys/v4l2/gstv4l2vidorient.h:
95666         * sys/ximage/ximageutil.c:
95667         * tests/check/elements/aspectratiocrop.c:
95668         * tests/check/elements/audioamplify.c:
95669         * tests/check/elements/audiochebband.c:
95670         * tests/check/elements/audiocheblimit.c:
95671         * tests/check/elements/audiodynamic.c:
95672         * tests/check/elements/audioecho.c:
95673         * tests/check/elements/audioinvert.c:
95674         * tests/check/elements/audiopanorama.c:
95675         * tests/check/elements/audiowsincband.c:
95676         * tests/check/elements/audiowsinclimit.c:
95677         * tests/check/elements/avimux.c:
95678         * tests/check/elements/avisubtitle.c:
95679         * tests/check/elements/cmmldec.c:
95680         * tests/check/elements/equalizer.c:
95681         * tests/check/elements/level.c:
95682         * tests/check/elements/matroskamux.c:
95683         * tests/check/elements/multifile.c:
95684         * tests/check/elements/rganalysis.c:
95685         * tests/check/elements/rglimiter.c:
95686         * tests/check/elements/rgvolume.c:
95687         * tests/check/elements/shapewipe.c:
95688         * tests/check/elements/souphttpsrc.c:
95689         * tests/check/elements/spectrum.c:
95690         * tests/check/elements/videofilter.c:
95691         * tests/check/elements/wavpackdec.c:
95692         * tests/check/elements/wavpackenc.c:
95693         * tests/check/elements/wavpackparse.c:
95694         * tests/check/elements/y4menc.c:
95695         * tests/check/generic/states.c:
95696         * tests/check/pipelines/simple-launch-lines.c:
95697         * tests/check/pipelines/wavpack.c:
95698         * tests/examples/equalizer/demo.c:
95699         * tests/examples/level/level-example.c:
95700         * tests/examples/spectrum/spectrum-example.c:
95701         * tests/icles/v4l2src-test.c:
95702           Add -Wmissing-declarations -Wmissing-prototypes warning flags
95703           And fix all the warnings.
95704
95705 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95706
95707         * gst/rtp/gstrtpmp4gdepay.c:
95708           mp4gdepay: improve constantDuration guessing
95709           When no constantDuration has been given in the caps, try to derive one from the
95710           timestamp difference between packets. Also keep doing this for each packet
95711           because some broken streams might simply provide wrong timestamps.
95712
95713 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
95714
95715         * gst/flv/gstflvmux.c:
95716           flvmux: Put width and height in the metadata
95717           Some players use that info to scale their display.
95718           See #613094.
95719
95720 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
95721
95722         * gst/flv/gstflvmux.c:
95723           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
95724           For non-live input respond by pushing EOS, for live wrap the
95725           timestamps every G_MAXINT32 miliseconds.
95726           Fixes #613003.
95727
95728 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
95729
95730         * ext/soup/gstsouphttpsrc.c:
95731           soup: also use g_value_set_static_string() here for static strings
95732
95733 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95734
95735         * gst/alpha/gstalphacolor.c:
95736           alphacolor: Fix RGBA<->AYUV conversion
95737
95738 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95739
95740         * gst/alpha/gstalpha.c:
95741         * gst/alpha/gstalpha.h:
95742           alpha: Remove redundant instance field
95743
95744 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95745
95746         * gst/alpha/gstalpha.c:
95747           alpha: Protect property values from changes during frame processing
95748
95749 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95750
95751         * ext/libpng/gstpngdec.c:
95752           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
95753           Fixes #612700 (for the last time!)
95754
95755 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95756
95757         * configure.ac:
95758           png: Check for libpng >= 1.2 instead of libpng12
95759
95760 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
95761
95762         * gst/flv/gstflvmux.c:
95763         * gst/flv/gstflvmux.h:
95764           flvmux: Always put a duration tag in the metadata
95765           Some Flash players (for instance JW Player) always expect a duration
95766           tag, otherwise they don't start playback.
95767           If duration can be queried from the sink pads or is provided as a tag,
95768           use it. Otherwise try to determine it from the last seen timestamp of
95769           the sink pads after EOS and rewrite it in the header before writing
95770           the index.
95771
95772 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
95773
95774         * gst/flv/gstflvmux.c:
95775         * gst/flv/gstflvmux.h:
95776           flvmux: Remove the send_codec_data field from GstFlvPad
95777           That field is not used anymore after the changes in
95778           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
95779
95780 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95781
95782         * gst/udp/gstmultiudpsink.c:
95783           multiudpsink: get family of external sockets too
95784           Get the family of externally configured sockets so that we can configure it
95785           correctly.
95786
95787 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95788
95789         * gst/alpha/gstalphacolor.c:
95790           alphacolor: Add support for the remaining ARGB formats
95791
95792 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95793
95794         * gst/alpha/gstalphacolor.c:
95795           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
95796
95797 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95798
95799         * docs/plugins/Makefile.am:
95800         * gst/alpha/Makefile.am:
95801         * gst/alpha/gstalpha.c:
95802         * gst/alpha/gstalpha.h:
95803           alpha: Minor cleanups and move declarations into a separate header file
95804
95805 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95806
95807         * gst/alpha/Makefile.am:
95808         * gst/alpha/gstalpha.c:
95809           alpha: Use GstVideoFilter as base class for automatic QoS support
95810
95811 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95812
95813         * gst/alpha/gstalphacolor.c:
95814         * gst/alpha/gstalphacolor.h:
95815           alphacolor: Add support for inplace conversions from AYUV to ARGB
95816
95817 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95818
95819         * gst/alpha/gstalphacolor.c:
95820         * gst/alpha/gstalphacolor.h:
95821           alphacolor: Use libgstvideo for caps parsing
95822
95823 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95824
95825         * gst/alpha/Makefile.am:
95826         * gst/alpha/gstalphacolor.c:
95827         * gst/alpha/gstalphacolor.h:
95828           alphacolor: Use GstVideoFilter as base class for automatic QoS support
95829
95830 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95831
95832         * gst/alpha/gstalphacolor.c:
95833           alphacolor: Some minor cleanup
95834
95835 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95836
95837         * ext/speex/gstspeexdec.c:
95838         * ext/speex/gstspeexdec.h:
95839           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
95840           Fixes bug #612777.
95841
95842 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
95843
95844         * gst/flv/gstflvmux.c:
95845           flvmux: Correctly mark buffers as delta units
95846           Mark video interframes, video codec data buffers and audio buffers (if
95847           it's not an audio-only stream) as delta units.
95848
95849 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
95850
95851         * gst/flv/gstflvmux.c:
95852           flvmux: Support streamheaders
95853           Put the FLV header, the metadata tag and (if present) codec
95854           information in the streamheader to allow the muxer to be used for
95855           streaming.
95856
95857 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
95858
95859         * gst/flv/gstflvmux.c:
95860           flvmux: Preallocate index space and fill it after finishing output
95861           Make the index appear at the beginning of the file, which is what most
95862           players are expecting.
95863           Fixes #601236.
95864
95865 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95866
95867         * gst/flv/gstflvmux.c:
95868           flvmux: Minor coding style fixes and cleanup
95869
95870 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
95871
95872         * gst/flv/gstflvmux.c:
95873         * gst/flv/gstflvmux.h:
95874           flvmux: Add a is-live property
95875           If it is set, the muxer will not write the index. Defaults to false.
95876
95877 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
95878
95879         * gst/flv/gstflvmux.c:
95880           flvmux: Only put valid seek points in the index
95881           For files containing video only video keyframes are valid points to
95882           which a player can seek. For audio-only files any tag start is a valid
95883           seek point.
95884           See #601236.
95885
95886 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
95887
95888         * gst/flv/gstflvmux.c:
95889           flvmux: Fix index building to make entries point to tag's start offset
95890           Previous coding was wrongly incrementing the total byte count before
95891           adding an index entry.
95892
95893 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95894
95895         * ext/cairo/gsttextoverlay.c:
95896           cairotextoverlay: Don't render text outside the frame boundaries
95897           Fixes bug #611986.
95898
95899 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95900
95901         * gst/rtsp/gstrtspsrc.c:
95902           rtspsrc: don't forget to send keepalive messages
95903           When we operate in TCP mode, still send keepalive messages when we
95904           need to.
95905           Fixes #612696
95906
95907 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95908
95909         * ext/libpng/gstpngenc.c:
95910           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
95911           Fixes #612700 (again)
95912
95913 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
95914
95915         * ext/libpng/gstpngenc.c:
95916           pngenc: Call png_error() instead of using longjmp() directly.
95917           Fixes #612700
95918
95919 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
95920
95921         * common:
95922           Automatic update of common submodule
95923           From e272f71 to 55cd514
95924
95925 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95926
95927         * gst/qtdemux/qtdemux.c:
95928         * gst/qtdemux/qtdemux_fourcc.h:
95929           qtdemux: add XMP parsing support
95930           Use xmp helpers to parse XMP metadata in udta atom.
95931           Fixes #609539
95932
95933 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
95934
95935         * gst/udp/gstmultiudpsink.h:
95936         * gst/udp/gstudpnetutils.c:
95937         * gst/udp/gstudpnetutils.h:
95938           udp: fix compilation errors on non-windows.
95939
95940 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
95941
95942         * gst/udp/gstmultiudpsink.c:
95943         * gst/udp/gstmultiudpsink.h:
95944         * gst/udp/gstudpnetutils.c:
95945         * gst/udp/gstudpnetutils.h:
95946           multiudpsink: avoid getting the socket family using getsockname()
95947
95948 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
95949
95950         * gst/qtdemux/qtdemux.c:
95951           qtdemux: Fix print statements for pointer differences.
95952           This fixes it for both 32 and 64 bit
95953
95954 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
95955
95956         * gst/qtdemux/qtdemux.c:
95957           qtdemux: Fix unitialized variables
95958
95959 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
95960
95961         * gst/flv/gstflvdemux.c:
95962           flvdemux: Fix printf formatting for macosx
95963
95964 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
95965
95966         * gst/flv/gstflvdemux.c:
95967           flvdemux: Fix unitialized variables
95968
95969 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
95970
95971         * gst/avi/gstavidemux.c:
95972           avidemux: Fix unitialized variable.
95973
95974 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
95975
95976         * gst/flv/gstflvparse.c:
95977           flvparse: Make script tag parsing more flexible.
95978           * The nb_elements for arrays is just an indication, we can therefore ignore
95979           it and carry on parsing metadata items until we reach the end marker.
95980           * If type == 3, then the script tag contains a list of object followed
95981           by the end marker.
95982           Refactor code slightly to handle both cases
95983           https://bugzilla.gnome.org/show_bug.cgi?id=610447
95984
95985 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95986
95987         * tests/check/elements/deinterleave.c:
95988         * tests/check/elements/interleave.c:
95989           tests: fix metadata not writable warnings in interleave and deinterleave tests
95990
95991 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95992
95993         * tests/check/elements/apev2mux.c:
95994         * tests/check/elements/id3v2mux.c:
95995           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
95996
95997 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95998
95999         * ext/soup/gstsouphttpsrc.c:
96000           souphttpsrc: fix metadata writable warnings
96001           Set metadata on buffer first, when the refcount is still 1, and only
96002           ref again afterwards.
96003
96004 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96005
96006         * gst/avi/gstavidemux.c:
96007           avidemux: ignore stream with invalid header time metadata
96008
96009 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96010
96011         * gst/qtdemux/qtdemux.c:
96012           qtdemux: Set stream-format=raw on AAC caps
96013           Set stream-format=raw for AAC caps, as that is the
96014           expected AAC format to be in this container family.
96015           Fixes #566250
96016
96017 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96018
96019         * gst/rtsp/gstrtspsrc.c:
96020           rtspsrc: check for NULL before doing strcmp
96021           Check the connection and address type for NULL before doing strcmp and
96022           crashing.
96023           Fixes #612553
96024
96025 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
96026
96027         * common:
96028           Automatic update of common submodule
96029           From df8a7c8 to e272f71
96030
96031 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
96032
96033         * gst/udp/gstudpnetutils.c:
96034           build: include stdlib.h for atoi()
96035
96036 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
96037
96038         * gst/audiofx/audiopanorama.c:
96039           audiopanorama: move invariant check out of the inner loop
96040           Improves performance for simple method.
96041
96042 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
96043
96044         * configure.ac:
96045           Update CXXFLAGS, too, just like CFLAGS
96046
96047 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
96048
96049         * configure.ac:
96050         * gst/rtpmanager/Makefile.am:
96051         * tests/check/Makefile.am:
96052           Update for recent changes to common submodule
96053           This just replaces every "$ERROR_CFLAGS" usage with a usage of
96054           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
96055           previously.
96056           Actually using that separation will happen later.
96057
96058 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
96059
96060         * common:
96061           Automatic update of common submodule
96062           From 9720a7d to df8a7c8
96063
96064 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
96065
96066         * common:
96067           Automatic update of common submodule
96068           From 0b6e072 to 9720a7d
96069
96070 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
96071
96072         * gst/udp/gstmultiudpsink.c:
96073           multiudpsink: Reset windows error code after getting corresponding error message.
96074
96075 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
96076
96077         * gst/avi/gstavimux.c:
96078         * gst/avi/gstavimux.h:
96079           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
96080
96081 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
96082
96083         * common:
96084           Automatic update of common submodule
96085           From 7cc5eb4 to 0b6e072
96086
96087 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
96088
96089         * sys/ximage/gstximagesrc.c:
96090           ximagesrc: send new_segment with GST_FORMAT_TIME format
96091           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
96092           GST_FORMAT_TIME.
96093           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
96094           Fixes #611659
96095
96096 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96097
96098         * gst/avi/gstavidemux.c:
96099           avidemux: push mode; also report seekable without an element index
96100           ... since recent code also seeks around to obtain required data
96101           from avi index.
96102
96103 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96104
96105         * gst/avi/gstavidemux.c:
96106           avidemux: add some check and standardized seek event handling in push mode
96107
96108 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96109
96110         * gst/avi/gstavidemux.c:
96111           avidemux: fix offset handling in push mode seeking
96112           Push mode seeking uses same index data as pull mode, and stores
96113           offset to data in chunk, whereas push mode operates in chunks,
96114           and as such needs offset consistently corresponding to chunk headers.
96115           Also fix determining best matching stream for incoming newsegment event,
96116           as well as setting some stream state accordingly.
96117
96118 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96119
96120         * gst/flv/gstflvdemux.c:
96121         * gst/flv/gstflvdemux.h:
96122           flvdemux: conduct index scan in task thread
96123           ... rather than in seeking thread, which might then occupy mainloop
96124           for some time with possible unresponsive side-effects.
96125
96126 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96127
96128         * gst/flv/gstflvparse.c:
96129           flvdemux: avoid indefinite index growth
96130           That is, check for and do not add an index entry that has already
96131           been added.
96132
96133 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96134
96135         * gst/flv/gstflvparse.c:
96136           flvdemux: also collect index info on-the-fly in pull mode
96137
96138 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96139
96140         * gst/flv/gstflvdemux.c:
96141         * gst/flv/gstflvdemux.h:
96142         * gst/flv/gstflvparse.c:
96143         * gst/flv/gstflvparse.h:
96144           flvdemux: incrementally build index in pull mode
96145           Scan for needed part upon a seek as opposed to doing a complete scan
96146           at startup, which may take some time depending on file and/or platform.
96147           Also accept index metadata in pull mode and peek for some metadata
96148           at the end of the file when deemed appropriate.
96149
96150 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96151
96152         * gst/flv/gstflvdemux.c:
96153           flvdemux: some more variable cleanup
96154
96155 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96156
96157         * gst/flv/gstflvparse.c:
96158           flvdemux: refactor adding index entry
96159
96160 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96161
96162         * gst/flv/gstflvparse.c:
96163           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
96164           ... which should not depend on having index available or not.
96165           Also refactor resulting collapsed code.
96166
96167 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96168
96169         * gst/qtdemux/qtdemux.c:
96170           qtdemux: avoid erroneous codec-data overriding of stsd information
96171
96172 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96173
96174         * ext/speex/gstspeexdec.c:
96175           speexdec: adapt to new oggdemux
96176           Remove all granulepos hacks and simply use upstream timestamps.
96177
96178 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96179
96180         * ext/speex/gstspeexdec.c:
96181         * ext/speex/gstspeexdec.h:
96182           speexdec: refactor granulepos hacks
96183
96184 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96185
96186         * gst/rtsp/gstrtspsrc.c:
96187           rtspsrc: parse connection information
96188           Parse the connection information from the SDP and use it to figure out if we are
96189           dealing with ipv4 or ipv6 connections.
96190
96191 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96192
96193         * gst/rtsp/gstrtspsrc.c:
96194           rtspsrc: require a destination for multicast
96195           When setting up the multicast sockets, we need a destination address to listen
96196           on or else we error.
96197
96198 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96199
96200         * gst/rtsp/gstrtspsrc.c:
96201         * gst/rtsp/gstrtspsrc.h:
96202           rtspsrc: handle ipv6 listening ports when needed
96203           Add some code to make udpsrc listen on an ipv6 address when needed. The
96204           detection of IPV6 is not yet implemented.
96205
96206 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96207
96208         * gst/udp/gstudpsink.c:
96209         * gst/udp/gstudpsink.h:
96210         * gst/udp/gstudpsrc.c:
96211         * gst/udp/gstudpsrc.h:
96212           udp: use uri parsing code
96213           Use the uri parsing helper functions to manage the host and port pairs. This
96214           adds support for IPV6.
96215
96216 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96217
96218         * gst/udp/gstudpnetutils.c:
96219         * gst/udp/gstudpnetutils.h:
96220           udpnetutils: add helper functions for udp uri handling
96221           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
96222
96223 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
96224
96225         * gst/rtpmanager/rtpsession.c:
96226         * gst/rtpmanager/rtpsession.h:
96227         * gst/rtpmanager/rtpsource.c:
96228         * gst/rtpmanager/rtpsource.h:
96229           rtpsession: Make it possible to favor new sources in case of SSRC conflict
96230           Add a "favor-new" property that tells the session to favor new sources when
96231           there is a SSRC conflict. This is useful for SIP calls and other such cases
96232           where a remote loop is extremely unlikely.
96233           Fixes #607615
96234
96235 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
96236
96237         * gst/rtpmanager/rtpsession.c:
96238         * gst/rtpmanager/rtpsession.h:
96239         * gst/rtpmanager/rtpsource.c:
96240         * gst/rtpmanager/rtpsource.h:
96241           rtpsession: Move SSRC conflicts lists into RTPSource
96242           We will also need to track SSRC conflicts in remote sources.
96243           See #607615
96244
96245 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96246
96247         * gst/rtsp/gstrtspsrc.c:
96248           rtspsrc: send keep alive when paused
96249           When we are paused, send keep alive messages to the server so that our session
96250           doesn't time out when we go back to playing later.
96251
96252 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96253
96254         * common:
96255           Automatic update of common submodule
96256           From 7aa65b5 to 7cc5eb4
96257
96258 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
96259
96260         * gst/multifile/gstmultifilesink.c:
96261         * gst/multifile/gstmultifilesink.h:
96262           multifilesink: Add key-frame option to next-file
96263           This allows segmenting of MPEG-TS files at key frames, which is
96264           exactly what is needed for Apple's HTTP streaming.
96265
96266 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96267
96268         * common:
96269           Automatic update of common submodule
96270           From 44ecce7 to 7aa65b5
96271
96272 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96273
96274         * gst/videobox/gstvideobox.c:
96275           videobox: Fix autocropping for odd width/height differences
96276
96277 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96278
96279         * gst/videobox/Makefile.am:
96280         * gst/videobox/gstvideobox.c:
96281         * gst/videobox/gstvideobox.h:
96282           videobox: Use libgstvideo for format specific stuff
96283
96284 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96285
96286         * gst/audiofx/audioamplify.c:
96287         * gst/audiofx/audiodynamic.c:
96288         * gst/audiofx/audioecho.c:
96289         * gst/audiofx/audiofxbasefirfilter.c:
96290         * gst/audiofx/audiofxbaseiirfilter.c:
96291         * gst/audiofx/audioinvert.c:
96292         * gst/audiofx/audiokaraoke.c:
96293         * gst/audiofx/audiopanorama.c:
96294           audiofx: Sync properties to the stream time
96295
96296 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96297
96298         * gst/videobox/Makefile.am:
96299         * gst/videobox/gstvideobox.c:
96300           videobox: Make properties controllable
96301
96302 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96303
96304         * gst/videobox/gstvideobox.c:
96305           videobox: Some cleanup
96306
96307 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96308
96309         * gst/effectv/gstaging.c:
96310         * gst/effectv/gstdice.c:
96311         * gst/effectv/gstedge.c:
96312         * gst/effectv/gstop.c:
96313         * gst/effectv/gstquark.c:
96314         * gst/effectv/gstradioac.c:
96315         * gst/effectv/gstrev.c:
96316         * gst/effectv/gstripple.c:
96317         * gst/effectv/gstshagadelic.c:
96318         * gst/effectv/gststreak.c:
96319         * gst/effectv/gstvertigo.c:
96320         * gst/effectv/gstwarp.c:
96321           effectv: Use controller where possible, optimize a bit and make properties threadsafe
96322
96323 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96324
96325         * pkgconfig/Makefile.am:
96326           build: Make some more rules silent if requested
96327
96328 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96329
96330         * configure.ac:
96331           configure: Use automake 1.11 silent rules instead of shave if available
96332           This makes sure that we use something that is still maintained and
96333           also brings back libtool 1.5 support.
96334
96335 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
96336
96337         * ext/libpng/gstpngenc.c:
96338           png: fractions don't allow doubles
96339
96340 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
96341
96342         * gst/flx/gstflxdec.c:
96343           flx: fix description
96344           It's video, not audio
96345
96346 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96347
96348         * configure.ac:
96349         * docs/plugins/inspect/plugin-1394.xml:
96350         * docs/plugins/inspect/plugin-aasink.xml:
96351         * docs/plugins/inspect/plugin-alaw.xml:
96352         * docs/plugins/inspect/plugin-alpha.xml:
96353         * docs/plugins/inspect/plugin-alphacolor.xml:
96354         * docs/plugins/inspect/plugin-annodex.xml:
96355         * docs/plugins/inspect/plugin-apetag.xml:
96356         * docs/plugins/inspect/plugin-audiofx.xml:
96357         * docs/plugins/inspect/plugin-auparse.xml:
96358         * docs/plugins/inspect/plugin-autodetect.xml:
96359         * docs/plugins/inspect/plugin-avi.xml:
96360         * docs/plugins/inspect/plugin-cacasink.xml:
96361         * docs/plugins/inspect/plugin-cairo.xml:
96362         * docs/plugins/inspect/plugin-cutter.xml:
96363         * docs/plugins/inspect/plugin-debug.xml:
96364         * docs/plugins/inspect/plugin-deinterlace.xml:
96365         * docs/plugins/inspect/plugin-dv.xml:
96366         * docs/plugins/inspect/plugin-efence.xml:
96367         * docs/plugins/inspect/plugin-effectv.xml:
96368         * docs/plugins/inspect/plugin-equalizer.xml:
96369         * docs/plugins/inspect/plugin-esdsink.xml:
96370         * docs/plugins/inspect/plugin-flac.xml:
96371         * docs/plugins/inspect/plugin-flv.xml:
96372         * docs/plugins/inspect/plugin-flxdec.xml:
96373         * docs/plugins/inspect/plugin-gamma.xml:
96374         * docs/plugins/inspect/plugin-gconfelements.xml:
96375         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96376         * docs/plugins/inspect/plugin-goom.xml:
96377         * docs/plugins/inspect/plugin-goom2k1.xml:
96378         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96379         * docs/plugins/inspect/plugin-halelements.xml:
96380         * docs/plugins/inspect/plugin-icydemux.xml:
96381         * docs/plugins/inspect/plugin-id3demux.xml:
96382         * docs/plugins/inspect/plugin-interleave.xml:
96383         * docs/plugins/inspect/plugin-jpeg.xml:
96384         * docs/plugins/inspect/plugin-level.xml:
96385         * docs/plugins/inspect/plugin-matroska.xml:
96386         * docs/plugins/inspect/plugin-mulaw.xml:
96387         * docs/plugins/inspect/plugin-multifile.xml:
96388         * docs/plugins/inspect/plugin-multipart.xml:
96389         * docs/plugins/inspect/plugin-navigationtest.xml:
96390         * docs/plugins/inspect/plugin-ossaudio.xml:
96391         * docs/plugins/inspect/plugin-png.xml:
96392         * docs/plugins/inspect/plugin-pulseaudio.xml:
96393         * docs/plugins/inspect/plugin-quicktime.xml:
96394         * docs/plugins/inspect/plugin-replaygain.xml:
96395         * docs/plugins/inspect/plugin-rtp.xml:
96396         * docs/plugins/inspect/plugin-rtsp.xml:
96397         * docs/plugins/inspect/plugin-shapewipe.xml:
96398         * docs/plugins/inspect/plugin-shout2send.xml:
96399         * docs/plugins/inspect/plugin-smpte.xml:
96400         * docs/plugins/inspect/plugin-soup.xml:
96401         * docs/plugins/inspect/plugin-spectrum.xml:
96402         * docs/plugins/inspect/plugin-speex.xml:
96403         * docs/plugins/inspect/plugin-taglib.xml:
96404         * docs/plugins/inspect/plugin-udp.xml:
96405         * docs/plugins/inspect/plugin-video4linux2.xml:
96406         * docs/plugins/inspect/plugin-videobalance.xml:
96407         * docs/plugins/inspect/plugin-videobox.xml:
96408         * docs/plugins/inspect/plugin-videocrop.xml:
96409         * docs/plugins/inspect/plugin-videoflip.xml:
96410         * docs/plugins/inspect/plugin-videomixer.xml:
96411         * docs/plugins/inspect/plugin-wavenc.xml:
96412         * docs/plugins/inspect/plugin-wavpack.xml:
96413         * docs/plugins/inspect/plugin-wavparse.xml:
96414         * docs/plugins/inspect/plugin-ximagesrc.xml:
96415         * docs/plugins/inspect/plugin-y4menc.xml:
96416         * win32/common/config.h:
96417           Back to development
96418
96419 === release 0.10.21 ===
96420
96421 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96422
96423         * ChangeLog:
96424         * NEWS:
96425         * RELEASE:
96426         * configure.ac:
96427         * docs/plugins/inspect/plugin-1394.xml:
96428         * docs/plugins/inspect/plugin-aasink.xml:
96429         * docs/plugins/inspect/plugin-alaw.xml:
96430         * docs/plugins/inspect/plugin-alpha.xml:
96431         * docs/plugins/inspect/plugin-alphacolor.xml:
96432         * docs/plugins/inspect/plugin-annodex.xml:
96433         * docs/plugins/inspect/plugin-apetag.xml:
96434         * docs/plugins/inspect/plugin-audiofx.xml:
96435         * docs/plugins/inspect/plugin-auparse.xml:
96436         * docs/plugins/inspect/plugin-autodetect.xml:
96437         * docs/plugins/inspect/plugin-avi.xml:
96438         * docs/plugins/inspect/plugin-cacasink.xml:
96439         * docs/plugins/inspect/plugin-cairo.xml:
96440         * docs/plugins/inspect/plugin-cutter.xml:
96441         * docs/plugins/inspect/plugin-debug.xml:
96442         * docs/plugins/inspect/plugin-deinterlace.xml:
96443         * docs/plugins/inspect/plugin-dv.xml:
96444         * docs/plugins/inspect/plugin-efence.xml:
96445         * docs/plugins/inspect/plugin-effectv.xml:
96446         * docs/plugins/inspect/plugin-equalizer.xml:
96447         * docs/plugins/inspect/plugin-esdsink.xml:
96448         * docs/plugins/inspect/plugin-flac.xml:
96449         * docs/plugins/inspect/plugin-flv.xml:
96450         * docs/plugins/inspect/plugin-flxdec.xml:
96451         * docs/plugins/inspect/plugin-gamma.xml:
96452         * docs/plugins/inspect/plugin-gconfelements.xml:
96453         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96454         * docs/plugins/inspect/plugin-goom.xml:
96455         * docs/plugins/inspect/plugin-goom2k1.xml:
96456         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96457         * docs/plugins/inspect/plugin-halelements.xml:
96458         * docs/plugins/inspect/plugin-icydemux.xml:
96459         * docs/plugins/inspect/plugin-id3demux.xml:
96460         * docs/plugins/inspect/plugin-interleave.xml:
96461         * docs/plugins/inspect/plugin-jpeg.xml:
96462         * docs/plugins/inspect/plugin-level.xml:
96463         * docs/plugins/inspect/plugin-matroska.xml:
96464         * docs/plugins/inspect/plugin-mulaw.xml:
96465         * docs/plugins/inspect/plugin-multifile.xml:
96466         * docs/plugins/inspect/plugin-multipart.xml:
96467         * docs/plugins/inspect/plugin-navigationtest.xml:
96468         * docs/plugins/inspect/plugin-ossaudio.xml:
96469         * docs/plugins/inspect/plugin-png.xml:
96470         * docs/plugins/inspect/plugin-pulseaudio.xml:
96471         * docs/plugins/inspect/plugin-quicktime.xml:
96472         * docs/plugins/inspect/plugin-replaygain.xml:
96473         * docs/plugins/inspect/plugin-rtp.xml:
96474         * docs/plugins/inspect/plugin-rtsp.xml:
96475         * docs/plugins/inspect/plugin-shapewipe.xml:
96476         * docs/plugins/inspect/plugin-shout2send.xml:
96477         * docs/plugins/inspect/plugin-smpte.xml:
96478         * docs/plugins/inspect/plugin-soup.xml:
96479         * docs/plugins/inspect/plugin-spectrum.xml:
96480         * docs/plugins/inspect/plugin-speex.xml:
96481         * docs/plugins/inspect/plugin-taglib.xml:
96482         * docs/plugins/inspect/plugin-udp.xml:
96483         * docs/plugins/inspect/plugin-video4linux2.xml:
96484         * docs/plugins/inspect/plugin-videobalance.xml:
96485         * docs/plugins/inspect/plugin-videobox.xml:
96486         * docs/plugins/inspect/plugin-videocrop.xml:
96487         * docs/plugins/inspect/plugin-videoflip.xml:
96488         * docs/plugins/inspect/plugin-videomixer.xml:
96489         * docs/plugins/inspect/plugin-wavenc.xml:
96490         * docs/plugins/inspect/plugin-wavpack.xml:
96491         * docs/plugins/inspect/plugin-wavparse.xml:
96492         * docs/plugins/inspect/plugin-ximagesrc.xml:
96493         * docs/plugins/inspect/plugin-y4menc.xml:
96494         * gst-plugins-good.doap:
96495         * win32/common/config.h:
96496           Release 0.10.21
96497
96498 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96499
96500         * po/af.po:
96501         * po/az.po:
96502         * po/bg.po:
96503         * po/ca.po:
96504         * po/cs.po:
96505         * po/da.po:
96506         * po/de.po:
96507         * po/el.po:
96508         * po/en_GB.po:
96509         * po/es.po:
96510         * po/eu.po:
96511         * po/fi.po:
96512         * po/fr.po:
96513         * po/hu.po:
96514         * po/id.po:
96515         * po/it.po:
96516         * po/ja.po:
96517         * po/lt.po:
96518         * po/lv.po:
96519         * po/mt.po:
96520         * po/nb.po:
96521         * po/nl.po:
96522         * po/or.po:
96523         * po/pl.po:
96524         * po/pt_BR.po:
96525         * po/ru.po:
96526         * po/sk.po:
96527         * po/sq.po:
96528         * po/sr.po:
96529         * po/sv.po:
96530         * po/tr.po:
96531         * po/uk.po:
96532         * po/vi.po:
96533         * po/zh_CN.po:
96534         * po/zh_HK.po:
96535         * po/zh_TW.po:
96536           Update .po files
96537
96538 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96539
96540         * gst/y4m/gsty4mencode.c:
96541         * gst/y4m/gsty4mencode.h:
96542           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
96543           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
96544
96545 === release 0.10.20 ===
96546
96547 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96548
96549         * ChangeLog:
96550         * NEWS:
96551         * RELEASE:
96552         * configure.ac:
96553         * docs/plugins/inspect/plugin-1394.xml:
96554         * docs/plugins/inspect/plugin-aasink.xml:
96555         * docs/plugins/inspect/plugin-alaw.xml:
96556         * docs/plugins/inspect/plugin-alpha.xml:
96557         * docs/plugins/inspect/plugin-alphacolor.xml:
96558         * docs/plugins/inspect/plugin-annodex.xml:
96559         * docs/plugins/inspect/plugin-apetag.xml:
96560         * docs/plugins/inspect/plugin-audiofx.xml:
96561         * docs/plugins/inspect/plugin-auparse.xml:
96562         * docs/plugins/inspect/plugin-autodetect.xml:
96563         * docs/plugins/inspect/plugin-avi.xml:
96564         * docs/plugins/inspect/plugin-cacasink.xml:
96565         * docs/plugins/inspect/plugin-cairo.xml:
96566         * docs/plugins/inspect/plugin-cutter.xml:
96567         * docs/plugins/inspect/plugin-debug.xml:
96568         * docs/plugins/inspect/plugin-deinterlace.xml:
96569         * docs/plugins/inspect/plugin-dv.xml:
96570         * docs/plugins/inspect/plugin-efence.xml:
96571         * docs/plugins/inspect/plugin-effectv.xml:
96572         * docs/plugins/inspect/plugin-equalizer.xml:
96573         * docs/plugins/inspect/plugin-esdsink.xml:
96574         * docs/plugins/inspect/plugin-flac.xml:
96575         * docs/plugins/inspect/plugin-flv.xml:
96576         * docs/plugins/inspect/plugin-flxdec.xml:
96577         * docs/plugins/inspect/plugin-gamma.xml:
96578         * docs/plugins/inspect/plugin-gconfelements.xml:
96579         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96580         * docs/plugins/inspect/plugin-goom.xml:
96581         * docs/plugins/inspect/plugin-goom2k1.xml:
96582         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96583         * docs/plugins/inspect/plugin-halelements.xml:
96584         * docs/plugins/inspect/plugin-icydemux.xml:
96585         * docs/plugins/inspect/plugin-id3demux.xml:
96586         * docs/plugins/inspect/plugin-interleave.xml:
96587         * docs/plugins/inspect/plugin-jpeg.xml:
96588         * docs/plugins/inspect/plugin-level.xml:
96589         * docs/plugins/inspect/plugin-matroska.xml:
96590         * docs/plugins/inspect/plugin-mulaw.xml:
96591         * docs/plugins/inspect/plugin-multifile.xml:
96592         * docs/plugins/inspect/plugin-multipart.xml:
96593         * docs/plugins/inspect/plugin-navigationtest.xml:
96594         * docs/plugins/inspect/plugin-ossaudio.xml:
96595         * docs/plugins/inspect/plugin-png.xml:
96596         * docs/plugins/inspect/plugin-pulseaudio.xml:
96597         * docs/plugins/inspect/plugin-quicktime.xml:
96598         * docs/plugins/inspect/plugin-replaygain.xml:
96599         * docs/plugins/inspect/plugin-rtp.xml:
96600         * docs/plugins/inspect/plugin-rtsp.xml:
96601         * docs/plugins/inspect/plugin-shapewipe.xml:
96602         * docs/plugins/inspect/plugin-shout2send.xml:
96603         * docs/plugins/inspect/plugin-smpte.xml:
96604         * docs/plugins/inspect/plugin-soup.xml:
96605         * docs/plugins/inspect/plugin-spectrum.xml:
96606         * docs/plugins/inspect/plugin-speex.xml:
96607         * docs/plugins/inspect/plugin-taglib.xml:
96608         * docs/plugins/inspect/plugin-udp.xml:
96609         * docs/plugins/inspect/plugin-video4linux2.xml:
96610         * docs/plugins/inspect/plugin-videobalance.xml:
96611         * docs/plugins/inspect/plugin-videobox.xml:
96612         * docs/plugins/inspect/plugin-videocrop.xml:
96613         * docs/plugins/inspect/plugin-videoflip.xml:
96614         * docs/plugins/inspect/plugin-videomixer.xml:
96615         * docs/plugins/inspect/plugin-wavenc.xml:
96616         * docs/plugins/inspect/plugin-wavpack.xml:
96617         * docs/plugins/inspect/plugin-wavparse.xml:
96618         * docs/plugins/inspect/plugin-ximagesrc.xml:
96619         * docs/plugins/inspect/plugin-y4menc.xml:
96620         * gst-plugins-good.doap:
96621         * win32/common/config.h:
96622           Release 0.10.20
96623
96624 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96625
96626         * po/af.po:
96627         * po/az.po:
96628         * po/bg.po:
96629         * po/ca.po:
96630         * po/cs.po:
96631         * po/da.po:
96632         * po/de.po:
96633         * po/el.po:
96634         * po/en_GB.po:
96635         * po/es.po:
96636         * po/eu.po:
96637         * po/fi.po:
96638         * po/fr.po:
96639         * po/hu.po:
96640         * po/id.po:
96641         * po/it.po:
96642         * po/ja.po:
96643         * po/lt.po:
96644         * po/lv.po:
96645         * po/mt.po:
96646         * po/nb.po:
96647         * po/nl.po:
96648         * po/or.po:
96649         * po/pl.po:
96650         * po/pt_BR.po:
96651         * po/ru.po:
96652         * po/sk.po:
96653         * po/sq.po:
96654         * po/sr.po:
96655         * po/sv.po:
96656         * po/tr.po:
96657         * po/uk.po:
96658         * po/vi.po:
96659         * po/zh_CN.po:
96660         * po/zh_HK.po:
96661         * po/zh_TW.po:
96662           Update .po files
96663
96664 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96665
96666         * ext/flac/gstflacdec.c:
96667           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
96668           Don't send another newsegment event if the upstream muxer/parser has already
96669           sent one (otherwise the sink will wait for $duration before starting playback).
96670           Fixes long delay until playback starts with flac-in-ogg files.
96671           Fixes #610959.
96672
96673 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96674
96675         * gst/rtsp/gstrtspsrc.c:
96676           rtspsrc: configure multicast correctly
96677           Take the transport destination for multicast.
96678           Disable loop and autojoin for multicast on the udpsinks.
96679
96680 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96681
96682         * gst/udp/gstmultiudpsink.c:
96683           multicast: always configure loop and ttl
96684           Also configure TTL and loop parameters when we add a client after initializing
96685           the sender.
96686
96687 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96688
96689         * gst/rtp/gstrtph263depay.c:
96690           Revert "rtph263depay: baseclass handles timestamps for us"
96691           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
96692           If we don't call push_ts, there will be no timestamp at all on the outgoing
96693           buffer.
96694           Fixes #612154
96695
96696 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
96697
96698         * gst/y4m/gsty4mencode.c:
96699         * gst/y4m/gsty4mencode.h:
96700           Add 4:2:2, 4:1:1, and 4:4:4 output support
96701
96702 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96703
96704         * gst/rtpmanager/rtpsource.c:
96705           rtpsource: use payload size to estimate bitrate
96706           Use the length of the payload for estimating the receiver bitrate so that it
96707           matches the calculations done on the sender side. Together with the number of
96708           packets one can scale the bitrate with the header overhead of the lower
96709           transport.
96710
96711 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96712
96713         * gst/rtpmanager/rtpsource.c:
96714         * gst/rtpmanager/rtpsource.h:
96715           rtpsource: refactor bitrate estimation
96716           Don't reuse the same variable we need for stats for the bitrate estimation
96717           because we're updating it.
96718           Refactor the bitrate estimation code so that both sender and receivers use the
96719           same code path.
96720
96721 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
96722
96723         * gst/rtpmanager/rtpsource.c:
96724           added bitrate estimation to receiver-side stats, fixes #611213
96725
96726 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96727
96728         * gst/rtp/gstrtph263pay.c:
96729           h263pay: fix typo in debug
96730
96731 === release 0.10.19 ===
96732
96733 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96734
96735         * ChangeLog:
96736         * NEWS:
96737         * RELEASE:
96738         * configure.ac:
96739         * docs/plugins/gst-plugins-good-plugins.args:
96740         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96741         * docs/plugins/gst-plugins-good-plugins.interfaces:
96742         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96743         * docs/plugins/gst-plugins-good-plugins.signals:
96744         * docs/plugins/inspect/plugin-1394.xml:
96745         * docs/plugins/inspect/plugin-aasink.xml:
96746         * docs/plugins/inspect/plugin-alaw.xml:
96747         * docs/plugins/inspect/plugin-alpha.xml:
96748         * docs/plugins/inspect/plugin-alphacolor.xml:
96749         * docs/plugins/inspect/plugin-annodex.xml:
96750         * docs/plugins/inspect/plugin-apetag.xml:
96751         * docs/plugins/inspect/plugin-audiofx.xml:
96752         * docs/plugins/inspect/plugin-auparse.xml:
96753         * docs/plugins/inspect/plugin-autodetect.xml:
96754         * docs/plugins/inspect/plugin-avi.xml:
96755         * docs/plugins/inspect/plugin-cacasink.xml:
96756         * docs/plugins/inspect/plugin-cairo.xml:
96757         * docs/plugins/inspect/plugin-cutter.xml:
96758         * docs/plugins/inspect/plugin-debug.xml:
96759         * docs/plugins/inspect/plugin-deinterlace.xml:
96760         * docs/plugins/inspect/plugin-dv.xml:
96761         * docs/plugins/inspect/plugin-efence.xml:
96762         * docs/plugins/inspect/plugin-effectv.xml:
96763         * docs/plugins/inspect/plugin-equalizer.xml:
96764         * docs/plugins/inspect/plugin-esdsink.xml:
96765         * docs/plugins/inspect/plugin-flac.xml:
96766         * docs/plugins/inspect/plugin-flv.xml:
96767         * docs/plugins/inspect/plugin-flxdec.xml:
96768         * docs/plugins/inspect/plugin-gamma.xml:
96769         * docs/plugins/inspect/plugin-gconfelements.xml:
96770         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96771         * docs/plugins/inspect/plugin-goom.xml:
96772         * docs/plugins/inspect/plugin-goom2k1.xml:
96773         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96774         * docs/plugins/inspect/plugin-halelements.xml:
96775         * docs/plugins/inspect/plugin-icydemux.xml:
96776         * docs/plugins/inspect/plugin-id3demux.xml:
96777         * docs/plugins/inspect/plugin-interleave.xml:
96778         * docs/plugins/inspect/plugin-jpeg.xml:
96779         * docs/plugins/inspect/plugin-level.xml:
96780         * docs/plugins/inspect/plugin-matroska.xml:
96781         * docs/plugins/inspect/plugin-mulaw.xml:
96782         * docs/plugins/inspect/plugin-multifile.xml:
96783         * docs/plugins/inspect/plugin-multipart.xml:
96784         * docs/plugins/inspect/plugin-navigationtest.xml:
96785         * docs/plugins/inspect/plugin-ossaudio.xml:
96786         * docs/plugins/inspect/plugin-png.xml:
96787         * docs/plugins/inspect/plugin-pulseaudio.xml:
96788         * docs/plugins/inspect/plugin-quicktime.xml:
96789         * docs/plugins/inspect/plugin-replaygain.xml:
96790         * docs/plugins/inspect/plugin-rtp.xml:
96791         * docs/plugins/inspect/plugin-rtsp.xml:
96792         * docs/plugins/inspect/plugin-shapewipe.xml:
96793         * docs/plugins/inspect/plugin-shout2send.xml:
96794         * docs/plugins/inspect/plugin-smpte.xml:
96795         * docs/plugins/inspect/plugin-soup.xml:
96796         * docs/plugins/inspect/plugin-spectrum.xml:
96797         * docs/plugins/inspect/plugin-speex.xml:
96798         * docs/plugins/inspect/plugin-taglib.xml:
96799         * docs/plugins/inspect/plugin-udp.xml:
96800         * docs/plugins/inspect/plugin-video4linux2.xml:
96801         * docs/plugins/inspect/plugin-videobalance.xml:
96802         * docs/plugins/inspect/plugin-videobox.xml:
96803         * docs/plugins/inspect/plugin-videocrop.xml:
96804         * docs/plugins/inspect/plugin-videoflip.xml:
96805         * docs/plugins/inspect/plugin-videomixer.xml:
96806         * docs/plugins/inspect/plugin-wavenc.xml:
96807         * docs/plugins/inspect/plugin-wavpack.xml:
96808         * docs/plugins/inspect/plugin-wavparse.xml:
96809         * docs/plugins/inspect/plugin-ximagesrc.xml:
96810         * docs/plugins/inspect/plugin-y4menc.xml:
96811         * gst-plugins-good.doap:
96812         * win32/common/config.h:
96813           Release 0.10.19
96814
96815 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96816
96817         * po/af.po:
96818         * po/az.po:
96819         * po/bg.po:
96820         * po/ca.po:
96821         * po/cs.po:
96822         * po/da.po:
96823         * po/de.po:
96824         * po/el.po:
96825         * po/en_GB.po:
96826         * po/es.po:
96827         * po/eu.po:
96828         * po/fi.po:
96829         * po/fr.po:
96830         * po/hu.po:
96831         * po/id.po:
96832         * po/it.po:
96833         * po/ja.po:
96834         * po/lt.po:
96835         * po/lv.po:
96836         * po/mt.po:
96837         * po/nb.po:
96838         * po/nl.po:
96839         * po/or.po:
96840         * po/pl.po:
96841         * po/pt_BR.po:
96842         * po/ru.po:
96843         * po/sk.po:
96844         * po/sq.po:
96845         * po/sr.po:
96846         * po/sv.po:
96847         * po/tr.po:
96848         * po/uk.po:
96849         * po/vi.po:
96850         * po/zh_CN.po:
96851         * po/zh_HK.po:
96852         * po/zh_TW.po:
96853           Update .po files
96854
96855 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96856
96857         * configure.ac:
96858         * win32/common/config.h:
96859           0.18.4 pre-release
96860
96861 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
96862
96863         * gst/matroska/matroska-demux.c:
96864           matroskademux: Make sure we don't send invalid newsegments
96865           Fixes #611501
96866
96867 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
96868
96869         * gst/matroska/matroska-demux.c:
96870         * gst/matroska/matroska-ids.h:
96871           matroskademux: Mark streams as being EOS at the right time.
96872           This allows us to stop streaming only when all streams have gone past the
96873           segment.stop and not before.
96874           Fixes #611501
96875
96876 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96877
96878         * gst/matroska/matroska-demux.c:
96879           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
96880           Changing it to the newest timestamp that was ever pushed will
96881           increase the segment start in 500ms jumps, which could be just
96882           after the next sparse stream buffer. E.g.
96883           Video at 1.0s, sparse stream at 0.5s would jump the
96884           sparse stream to 1.0s. Now a new sparse stream buffer could
96885           appear that has a timestamp of 0.9s and this would be
96886           dropped for no good reason because of bad luck.
96887
96888 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96889
96890         * configure.ac:
96891         * po/es.po:
96892         * win32/common/config.h:
96893           0.10.18.3 pre-release
96894
96895 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
96896
96897         * gst/videomixer/videomixer.c:
96898         * gst/videomixer/videomixer.h:
96899           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
96900
96901 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
96902
96903         * configure.ac:
96904           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
96905           Fixes bug #610839.
96906
96907 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96908
96909         * gst/rtpmanager/gstrtpjitterbuffer.c:
96910           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
96911           ...not only when going to READY. This sets high_level and friends to
96912           a more useful value.
96913
96914 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96915
96916         * gst/rtpmanager/rtpjitterbuffer.c:
96917           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
96918
96919 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96920
96921         * gst/rtp/gstrtpmp4gdepay.c:
96922           rtpmp4gdepay: avoid division by 0
96923           Avoid a division by 0 when no constantDuration was specified and when out two
96924           timestamps are equal.
96925           Fixes #610265
96926
96927 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96928
96929         * gst/rtp/gstrtpdvdepay.c:
96930         * gst/rtp/gstrtpdvdepay.h:
96931           dvdepay: don't output frames until we have a header
96932           Wait for the complete first 6 header DIF packets before outputting a frame.
96933           Decoders need this info to correctly decode the data.
96934           Fixes #610556
96935
96936 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
96937
96938         * ext/jpeg/gstjpegdec.c:
96939           jpegdec: Fix invalid memory access by first checking and then reading
96940           Fixes bug #610483.
96941
96942 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
96943
96944         * ext/pulse/pulsesink.c:
96945           pulsesink: gst_pulsesink_get_mute: set result earlier.
96946           In the cases where no buffer was process yet or the index is not
96947           available, get_pulsesink_get_mute() would unconditionally return
96948           FALSE.
96949           https://bugzilla.gnome.org/show_bug.cgi?id=610337
96950
96951 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96952
96953         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
96954           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
96955           Fix gst-plugins-base reference/requirement. This caused spurious
96956           problems with uninstalled -ugly/-bad not finding -good plugins in
96957           their unit tests (when distchecking).
96958
96959 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96960
96961         * configure.ac:
96962         * po/lv.po:
96963         * win32/common/config.h:
96964           0.10.18.2 pre-release
96965
96966 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96967
96968         * tests/check/elements/.gitignore:
96969         * tests/examples/shapewipe/.gitignore:
96970           Make git ignore shapewipe examples and tests
96971
96972 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96973
96974         * gst/flv/gstflvparse.c:
96975           flvdemux: minor micro-optimisation
96976           We know these values don't change during the loop, but the compiler
96977           doesn't and has to re-check them for every iteration.
96978
96979 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96980
96981         * gst/flv/gstflvparse.c:
96982           flvdemux: remove static keyword from variables that shouldn't be static
96983           Multiple flvparse/flvdemux instances should be able to operate without
96984           trampling over each other by accidentally re-using the same (static)
96985           variables. (Spotted by Mark Nauwelaerts)
96986
96987 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96988
96989         * gst/rtpmanager/gstrtpjitterbuffer.c:
96990           docs: add Since: markers for new jitterbuffer properties
96991
96992 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
96993
96994         * gst/qtdemux/qtdemux.c:
96995           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
96996
96997 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96998
96999         * gst/qtdemux/qtdemux.c:
97000           qtdemux: Use the correct duration when comparing segments
97001           Do not confuse QtDemuxSegments with GstSegments when
97002           comparing the total file duration with the segment duration
97003           Fixes #610296
97004
97005 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
97006
97007         * gst/qtdemux/qtdemux.c:
97008           qtdemux: add durations modulo 1<<32
97009           For calculating the durations of each sample, we are supposed to add each
97010           duration modulo 1<<32 so make the elapsed time counter a uint32.
97011           Fixes #610280
97012
97013 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
97014
97015         * gst/multipart/multipartdemux.c:
97016           multipartdemux: improve header mime-type parsing
97017           Make the handing of the mime type within the "boundary" a bit less naive.
97018           The standard for MIME allows parameters to follow the "type" / "subtype"
97019           clause separated from the mime type by ';'.
97020           Modifies the multipartdemuxer's header parsing so it doesnt assume
97021           the whole line after "content-type:" is the mime type and thus makes it a bit
97022           more resilient to finding absurd mime types in the case where parameters are
97023           added.
97024           Fixes #604711
97025
97026 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97027
97028         * gst/rtsp/gstrtspsrc.c:
97029           rtspsrc: avoid stopping NULL tasks
97030           Check the task for NULL, it could be paused and set to NULL before.
97031
97032 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97033
97034         * gst/qtdemux/qtdemux.c:
97035           qtdemux: fix ALAC codec-data handling
97036           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
97037           so use atom based parsing to retrieve required data, rather than
97038           aiming for a specific offset.
97039           See also #580731.
97040
97041 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97042
97043         * gst/qtdemux/qtdemux.c:
97044           qtdemux: fix debug message
97045
97046 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97047
97048         * gst/qtdemux/qtdemux.c:
97049         * gst/qtdemux/qtdemux_types.h:
97050           qtdemux: handle signed values in 3GPP location tag
97051
97052 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97053
97054         * gst/rtsp/gstrtspsrc.c:
97055           rtspsrc: fix typo in debug message
97056
97057 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97058
97059         * gst/avi/gstavidemux.c:
97060           avidemux: reset some more stream state after seek
97061           In particular, fixes non-flushing seek.
97062
97063 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
97064
97065         * gst/qtdemux/qtdemux.c:
97066           qtdemux: Fix frame rate cap regression
97067           Look for a non-zero min_duration during initialisation to avoid
97068           incorrect frame rate caps.
97069
97070 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
97071
97072         * sys/v4l2/gstv4l2bufferpool.c:
97073           v4l2: log more details in buffer pool finalize
97074           Helps to align with the loggin from libv4l.
97075
97076 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
97077
97078         * sys/v4l2/gstv4l2object.c:
97079           v4l2: init datastructures after pre-conditions checks
97080
97081 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
97082
97083         * ext/jpeg/gstjpegenc.c:
97084           jpegenc: add a fixme for handling other YUV variants
97085
97086 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
97087
97088         * gst/matroska/matroska-demux.c:
97089           matroska: fix GST_ELEMENT_ERROR usage
97090           Fixes #610053.
97091
97092 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97093
97094         * configure.ac:
97095           configure: fix up GST_CXXFLAGS properly
97096           We don't want C specific flags in GST_CXXFLAGS, so base it on the
97097           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
97098           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
97099           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
97100
97101 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
97102
97103         * configure.ac:
97104           configure: base GST_CXXFLAGS on --cflags from pkg-config
97105           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
97106           point for for both C and CXX settings.
97107
97108 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97109
97110         * gst/rtpmanager/gstrtpbin.c:
97111         * gst/rtpmanager/gstrtpsession.c:
97112           rtpbin: remove use of ntp_ns_base
97113
97114 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97115
97116         * gst/rtpmanager/gstrtpsession.c:
97117         * gst/rtpmanager/rtpsession.c:
97118         * gst/rtpmanager/rtpsession.h:
97119         * gst/rtpmanager/rtpstats.h:
97120           rtpbin: remove more ntpnstime and cleanups
97121           Remove some code where we pass ntpnstime around, we can do most things with the
97122           running_time just fine.
97123           Rename a variable in the ArrivalStats struct so that it's clear that this is the
97124           current system time.
97125
97126 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97127
97128         * gst/rtpmanager/rtpsource.c:
97129           rtpsource: use running_time for jitter
97130           Use the running_time to calculate the jitter instead of the ntp time. Part of
97131           the plan to get rid of ntpnsbase.
97132
97133 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97134
97135         * gst/rtpmanager/gstrtpsession.c:
97136         * gst/rtpmanager/rtpsession.c:
97137         * gst/rtpmanager/rtpsession.h:
97138         * gst/rtpmanager/rtpsource.c:
97139         * gst/rtpmanager/rtpsource.h:
97140           rtpbin: change how NTP time is calculated in RTCP
97141           Don't calculate the NTP time based on the running_time of the pipeline but from
97142           the systemclock. This allows us to generate more accurate NTP timestamps in case
97143           the systemclock is synchronized with NTP or similar.
97144
97145 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97146
97147         * sys/v4l2/v4l2_calls.c:
97148           v4l2: printf format string fix
97149           The compiler wants a cast here even though the type is already
97150           typedefed as 64-bit integer (presumably because glib has typedefed
97151           guint64 to unsigned long here).
97152
97153 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97154
97155         * gst/matroska/matroska-demux.c:
97156           matroska: fix printf format string
97157
97158 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97159
97160         * ext/raw1394/gst1394clock.h:
97161         * gst/matroska/ebml-write.h:
97162         * gst/rtpmanager/gstrtpjitterbuffer.h:
97163           raw1394, matroska, rtpmanager: remove padding from structures
97164           None of these element and class structures are in public headers,
97165           so don't need padding.
97166
97167 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97168
97169         * po/af.po:
97170         * po/az.po:
97171         * po/bg.po:
97172         * po/ca.po:
97173         * po/cs.po:
97174         * po/da.po:
97175         * po/de.po:
97176         * po/el.po:
97177         * po/en_GB.po:
97178         * po/es.po:
97179         * po/eu.po:
97180         * po/fi.po:
97181         * po/fr.po:
97182         * po/hu.po:
97183         * po/id.po:
97184         * po/it.po:
97185         * po/ja.po:
97186         * po/lt.po:
97187         * po/lv.po:
97188         * po/mt.po:
97189         * po/nb.po:
97190         * po/nl.po:
97191         * po/or.po:
97192         * po/pl.po:
97193         * po/pt_BR.po:
97194         * po/ru.po:
97195         * po/sk.po:
97196         * po/sq.po:
97197         * po/sr.po:
97198         * po/sv.po:
97199         * po/tr.po:
97200         * po/uk.po:
97201         * po/vi.po:
97202         * po/zh_CN.po:
97203         * po/zh_HK.po:
97204         * po/zh_TW.po:
97205           po: update for new translator comment
97206
97207 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97208
97209         * ext/pulse/pulsesink.c:
97210           pulsesink: add comment for translators for 'x by y' message
97211           Fixes #609724.
97212
97213 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97214
97215         * ext/cairo/gstcairorender.c:
97216           cairorender: Fix leaking of pad templates
97217
97218 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97219
97220         * tests/check/elements/shapewipe.c:
97221           shapewipe: Fix unit test for latest changes
97222           Now the alpha is multiplied with the already existing alpha
97223           value instead of simply ignoring it and the luma/chroma values
97224           are kept, even if the output is 100% transparent.
97225
97226 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97227
97228         * tests/check/elements/shapewipe.c:
97229           shapewipe: Improve unit test output on errors
97230
97231 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97232
97233         * common:
97234           Automatic update of common submodule
97235           From 96dc793 to 44ecce7
97236
97237 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97238
97239         * configure.ac:
97240           configure: bump -base requirement to git
97241           For GST_RIFF_TAG_JUNQ.
97242
97243 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97244
97245         * sys/v4l2/gstv4l2.c:
97246           v4l2sink: change rank to NONE so it is never autoplugged
97247
97248 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
97249
97250         * gst/flv/gstflvparse.c:
97251           flvdemux: Audio tags without any content are valid.
97252           We silently ignore them instead of erroring out.
97253
97254 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
97255
97256         * gst/flv/gstflvparse.c:
97257           flvdemux: Fix GST_CLOCK_DIFF usage.
97258           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
97259           the proper DIFF(a,b) > 6 * GST_SECOND
97260
97261 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
97262
97263         * gst/flv/gstflvdemux.c:
97264           flvdemux: Don't forget to reset the indexed variable when cleaning up
97265
97266 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
97267
97268         * gst/flv/gstflvparse.c:
97269           flvdemux: Speedup GstIndex usage
97270           Used the _add_associationv variant of GstIndex since we know how many
97271           associations we're adding. Trims up to 50% from index generation time.
97272           Note : It would be great if the index could be generated on the fly or
97273           on request as opposed to being fully created at startup.
97274
97275 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97276
97277         * gst/rtpmanager/rtpjitterbuffer.c:
97278           jitterbuffer: don't resync to invalid timestamps
97279           If we detect backward timestamps on the server, don't try to resync when we
97280           don't have an input timestamp (such as when using RTSP over TCP) instead, do
97281           nothing but assume the timestamp was ok, it will correct itself when time goes
97282           forwards.
97283
97284 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97285
97286         * gst/rtpmanager/gstrtpbin.c:
97287           rtpbin: fix typo
97288
97289 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97290
97291         * gst/rtpmanager/gstrtpjitterbuffer.c:
97292           jitterbuffer: start out active and not buffering
97293           There is no need to set the latency in the jittebuffer in _init, we will set
97294           that later when going to PAUSED.
97295           Set the jitterbuffer active and not buffering when starting.
97296
97297 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97298
97299         * gst/rtpmanager/gstrtpbin.c:
97300         * gst/rtpmanager/gstrtpjitterbuffer.c:
97301         * gst/rtpmanager/rtpjitterbuffer.c:
97302         * gst/rtpmanager/rtpjitterbuffer.h:
97303           rtpbin: more buffering work
97304           When deactivating jitterbuffers when the buffering starts, keep the current
97305           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
97306           so that we know when it's filled again.
97307           Add property to get the buffering percentage of the jitterbuffer.
97308
97309 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97310
97311         * gst/rtpmanager/gstrtpjitterbuffer.c:
97312           rtpjitterbuffer: adjust latency in buffer mode
97313           When we are in buffer mode, adjust the buffering low/high thresholds based on
97314           the total configured latency. If we don't and there is a huge queue or element
97315           with a big latency downstream we might drain the complete queue immediately and
97316           start buffering again.
97317
97318 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97319
97320         * gst/rtpmanager/gstrtpjitterbuffer.c:
97321           jitterbuffer: add ts-offset to timestamp
97322           Add the ts-offset to the buffer timestamp to get the final output timestamp of
97323           the buffer.
97324
97325 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97326
97327         * gst/rtpmanager/gstrtpbin-marshal.list:
97328         * gst/rtpmanager/gstrtpbin.c:
97329         * gst/rtpmanager/gstrtpjitterbuffer.c:
97330         * gst/rtpmanager/gstrtpjitterbuffer.h:
97331         * gst/rtpmanager/rtpjitterbuffer.c:
97332           rtpbin: do more accurate buffer offsets
97333           Return the next timestamp in the jitterbuffer.
97334           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
97335           next timestamp is pushed with a timestamp equal to running_time.
97336           Start producing timestamps from 0 in the buffering case too.
97337
97338 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97339
97340         * gst/rtpmanager/gstrtpbin.c:
97341           rtpbin: only start buffering when < 100%
97342           Only start buffering when the percentage message is < 100 %.
97343
97344 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97345
97346         * gst/rtpmanager/gstrtpbin.c:
97347         * gst/rtpmanager/gstrtpbin.h:
97348           rtpbin: keep track of elapsed pause time
97349           Keep track of the time we spend pausing the jitterbuffers when they were
97350           buffering and distribute this elapsed time to the jitterbuffers.
97351           Also keep the latency in nanosecond precision.
97352
97353 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97354
97355         * gst/rtpmanager/gstrtpjitterbuffer.c:
97356         * gst/rtpmanager/gstrtpjitterbuffer.h:
97357           jitterbuffer: keep track of offset
97358           Keep track of an outgoing offset that we add to each outgoing buffer to
97359           compensate for PAUSE when buffering.
97360           Adjust the offset when activating.
97361
97362 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97363
97364         * gst/rtpmanager/rtpjitterbuffer.c:
97365           jitterbuffer: report level using high watermark
97366
97367 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97368
97369         * gst/rtpmanager/gstrtpbin.c:
97370         * gst/rtpmanager/gstrtpbin.h:
97371         * gst/rtpmanager/rtpjitterbuffer.c:
97372         * gst/rtsp/gstrtspsrc.c:
97373           rtpbin: pass running_time to jitterbuffer pause
97374           Pass the current running time to the jitterbuffer when pausing or resuming so
97375           that it calculate the right offsets.
97376           Small cleanups and comments.
97377           Set the default rtspsrc latency to 2 seconds.
97378
97379 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97380
97381         * gst/rtpmanager/gstrtpbin.c:
97382         * gst/rtpmanager/rtpjitterbuffer.c:
97383           rtpbin: add some comments
97384
97385 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97386
97387         * gst/rtpmanager/gstrtpbin-marshal.list:
97388         * gst/rtpmanager/gstrtpbin.c:
97389         * gst/rtpmanager/gstrtpbin.h:
97390         * gst/rtpmanager/gstrtpjitterbuffer.c:
97391         * gst/rtpmanager/gstrtpjitterbuffer.h:
97392         * gst/rtpmanager/rtpjitterbuffer.c:
97393         * gst/rtpmanager/rtpjitterbuffer.h:
97394           rtpbin: more buffering updates
97395           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
97396           one of the jitterbuffers is buffering.
97397           Make rtpbin collect the buffering messages and post a new buffering message with
97398           the min value.
97399           Remove the stats callback from jitterbuffer but pass a percent integer to
97400           functions that affect the buffering state of the jitterbuffer. This allows us
97401           then to post buffering messages from outside of the jitterbuffer lock.
97402
97403 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97404
97405         * gst/rtpmanager/gstrtpbin.c:
97406         * gst/rtpmanager/gstrtpbin.h:
97407         * gst/rtpmanager/gstrtpjitterbuffer.c:
97408         * gst/rtpmanager/rtpjitterbuffer.c:
97409         * gst/rtpmanager/rtpjitterbuffer.h:
97410           rtpbin: propagate buffer-mode property
97411           Propagate buffer-mode property to the jitterbuffers.
97412           Intercept BUFFERING messages in rtpbin
97413
97414 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97415
97416         * gst/rtpmanager/gstrtpjitterbuffer.c:
97417         * gst/rtpmanager/rtpjitterbuffer.c:
97418         * gst/rtpmanager/rtpjitterbuffer.h:
97419           jitterbuffer: do more buffering implementation
97420           Add callback for buffering stats.
97421           Configure the latency in the jitterbuffer instead of passing it with _insert.
97422           Calculate buffering levels when pushing and popping
97423           Post buffering messages.
97424
97425 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97426
97427         * gst/rtpmanager/gstrtpjitterbuffer.c:
97428         * gst/rtpmanager/rtpjitterbuffer.c:
97429         * gst/rtpmanager/rtpjitterbuffer.h:
97430           jitterbuffer: flesh out buffering mode some more
97431           Add a buffering state to the jitterbuffer and wait until buffering ends before
97432           pushing out packets.
97433
97434 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97435
97436         * gst/rtpmanager/gstrtpjitterbuffer.c:
97437         * gst/rtpmanager/rtpjitterbuffer.c:
97438           jitterbuffer: hook up the mode property
97439           Expose a mode property on the jitterbuffer.
97440           Fix the case where timestamps are -1 in the check for outgoing timestamps.
97441
97442 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97443
97444         * gst/rtpmanager/rtpjitterbuffer.c:
97445         * gst/rtpmanager/rtpjitterbuffer.h:
97446           jitterbuffer: add buffering mode options
97447           Add getters and setters for different buffering modes that the jitterbuffer will
97448           support. Default to the current slave mode.
97449
97450 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97451
97452         * sys/v4l2/gstv4l2.c:
97453           v4lsink: lower rank to MARGINAL
97454
97455 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
97456
97457         * gst/flv/gstflvdemux.c:
97458         * gst/flv/gstflvdemux.h:
97459         * gst/flv/gstflvparse.c:
97460           flvdemux: Obtain the index from the end of an flv file in push mode
97461           Allows for better support of seeking in flv files when in push mode
97462
97463 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
97464
97465         * gst/avi/gstavidemux.c:
97466         * gst/avi/gstavidemux.h:
97467           avidemux: Drop video frames up to the desired keyframe after a seek
97468           The audio packets in AVI are generally muxed ~0.5s before the
97469           corresponding video packet. This changes causes downstream to only
97470           receive packets with roughly corresponding timestamps.
97471
97472 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97473
97474         * gst/avi/gstavidemux.c:
97475           avidemux: more DISCONT handling
97476           Add some debug in the DISCONT handling code.
97477           When we receive a DISCONT in push mode, mark all streams as DISCONT.
97478
97479 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
97480
97481         * gst/avi/gstavidemux.c:
97482           avidemux: Fix _handle_seek_push () and new segement behaviour
97483
97484 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97485
97486         * gst/avi/gstavidemux.c:
97487           avidemux: cleanups
97488           Make sure we reset the demuxer correctly wrt parsing the index.
97489           Don't leak pending seek events.
97490           Rename some methods to reflect what they do and to avoid confusion with similar
97491           method names.
97492           Try to make the seeking threadsafe by protecting the setup code with a lock.
97493           Make sure we post errors when a seek fails.
97494
97495 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97496
97497         * gst/avi/gstavidemux.c:
97498         * gst/avi/gstavidemux.h:
97499           avidemux: rename some variables
97500           seek_event -> seg_event
97501           event_seek -> seek_event
97502
97503 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97504
97505         * gst/avi/gstavidemux.c:
97506           avidemux: take fallback duration from avih
97507           When we have not parsed any indexes yet, we don't know the length of the streams
97508           and we must take the length given in the avih as a fallback.
97509           Avoid some typechecking.
97510
97511 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
97512
97513         * gst/avi/gstavidemux.c:
97514         * gst/avi/gstavidemux.h:
97515           avidemux: Push mode seeking support
97516
97517 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97518
97519         * gst/rtsp/gstrtspsrc.c:
97520           rtspsrc: cleanup properties
97521           Use more default constants.
97522           Use static strings param flag.
97523           Init properties explicitly instead of letting gobject do this.
97524
97525 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
97526
97527         * ext/speex/gstspeexdec.c:
97528           speex: add missing include
97529
97530 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
97531
97532         * gst/debugutils/gsttaginject.c:
97533           taginject: fix multi-value tag example
97534           We need to use {} to specify a list.
97535
97536 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
97537
97538         * gst/avi/gstavidemux.c:
97539         * gst/wavparse/gstwavparse.c:
97540           avi,wav: also handle JUNQ chunk in addition to JUNK
97541
97542 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97543
97544         * gst/rtp/gstrtpamrpay.c:
97545         * gst/rtp/gstrtpdvpay.c:
97546         * gst/rtp/gstrtpg726pay.c:
97547         * gst/rtp/gstrtpj2kpay.c:
97548         * gst/rtp/gstrtpjpegpay.c:
97549         * gst/rtp/gstrtpmp2tpay.c:
97550           rtppay: don't ignore result from set_outcaps
97551           set_outcaps can fail and we need to propagate the result upstream.
97552
97553 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97554
97555         * gst/flv/gstflvparse.c:
97556           flvparse: fix confusing debug messages
97557
97558 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97559
97560         * gst/rtpmanager/gstrtpjitterbuffer.c:
97561           jitterbuffer: add some more debug info
97562
97563 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97564
97565         * ext/pulse/pulsesink.c:
97566           pulsesink: avoid segfault when shutting down
97567           when we are shutting down, we might still receive state updates from pulseaudio
97568           but since we are unparented we should not do anything with the NULL parent
97569           anymore.
97570
97571 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97572
97573         * gst/videomixer/videomixer.c:
97574         * gst/videomixer/videomixer.h:
97575           videomixer: fix timestamp problems
97576           When the pad with the highest framerate goes EOS, instead of not timestamping
97577           output buffers, intepollate timestamps and durations from the last seen ones.
97578           Fixes #608026
97579
97580 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97581
97582         * docs/plugins/gst-plugins-good-plugins.args:
97583         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97584         * docs/plugins/gst-plugins-good-plugins.interfaces:
97585         * docs/plugins/gst-plugins-good-plugins.prerequisites:
97586         * docs/plugins/inspect/plugin-1394.xml:
97587         * docs/plugins/inspect/plugin-aasink.xml:
97588         * docs/plugins/inspect/plugin-alaw.xml:
97589         * docs/plugins/inspect/plugin-alpha.xml:
97590         * docs/plugins/inspect/plugin-alphacolor.xml:
97591         * docs/plugins/inspect/plugin-annodex.xml:
97592         * docs/plugins/inspect/plugin-apetag.xml:
97593         * docs/plugins/inspect/plugin-audiofx.xml:
97594         * docs/plugins/inspect/plugin-auparse.xml:
97595         * docs/plugins/inspect/plugin-autodetect.xml:
97596         * docs/plugins/inspect/plugin-avi.xml:
97597         * docs/plugins/inspect/plugin-cacasink.xml:
97598         * docs/plugins/inspect/plugin-cairo.xml:
97599         * docs/plugins/inspect/plugin-cutter.xml:
97600         * docs/plugins/inspect/plugin-debug.xml:
97601         * docs/plugins/inspect/plugin-deinterlace.xml:
97602         * docs/plugins/inspect/plugin-dv.xml:
97603         * docs/plugins/inspect/plugin-efence.xml:
97604         * docs/plugins/inspect/plugin-effectv.xml:
97605         * docs/plugins/inspect/plugin-equalizer.xml:
97606         * docs/plugins/inspect/plugin-esdsink.xml:
97607         * docs/plugins/inspect/plugin-flac.xml:
97608         * docs/plugins/inspect/plugin-flv.xml:
97609         * docs/plugins/inspect/plugin-flxdec.xml:
97610         * docs/plugins/inspect/plugin-gamma.xml:
97611         * docs/plugins/inspect/plugin-gconfelements.xml:
97612         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97613         * docs/plugins/inspect/plugin-goom.xml:
97614         * docs/plugins/inspect/plugin-goom2k1.xml:
97615         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97616         * docs/plugins/inspect/plugin-halelements.xml:
97617         * docs/plugins/inspect/plugin-icydemux.xml:
97618         * docs/plugins/inspect/plugin-id3demux.xml:
97619         * docs/plugins/inspect/plugin-interleave.xml:
97620         * docs/plugins/inspect/plugin-jpeg.xml:
97621         * docs/plugins/inspect/plugin-level.xml:
97622         * docs/plugins/inspect/plugin-matroska.xml:
97623         * docs/plugins/inspect/plugin-monoscope.xml:
97624         * docs/plugins/inspect/plugin-mulaw.xml:
97625         * docs/plugins/inspect/plugin-multifile.xml:
97626         * docs/plugins/inspect/plugin-multipart.xml:
97627         * docs/plugins/inspect/plugin-navigationtest.xml:
97628         * docs/plugins/inspect/plugin-ossaudio.xml:
97629         * docs/plugins/inspect/plugin-png.xml:
97630         * docs/plugins/inspect/plugin-pulseaudio.xml:
97631         * docs/plugins/inspect/plugin-quicktime.xml:
97632         * docs/plugins/inspect/plugin-replaygain.xml:
97633         * docs/plugins/inspect/plugin-rtp.xml:
97634         * docs/plugins/inspect/plugin-rtsp.xml:
97635         * docs/plugins/inspect/plugin-shout2send.xml:
97636         * docs/plugins/inspect/plugin-smpte.xml:
97637         * docs/plugins/inspect/plugin-soup.xml:
97638         * docs/plugins/inspect/plugin-spectrum.xml:
97639         * docs/plugins/inspect/plugin-speex.xml:
97640         * docs/plugins/inspect/plugin-taglib.xml:
97641         * docs/plugins/inspect/plugin-udp.xml:
97642         * docs/plugins/inspect/plugin-video4linux2.xml:
97643         * docs/plugins/inspect/plugin-videobalance.xml:
97644         * docs/plugins/inspect/plugin-videobox.xml:
97645         * docs/plugins/inspect/plugin-videocrop.xml:
97646         * docs/plugins/inspect/plugin-videoflip.xml:
97647         * docs/plugins/inspect/plugin-videomixer.xml:
97648         * docs/plugins/inspect/plugin-wavenc.xml:
97649         * docs/plugins/inspect/plugin-wavpack.xml:
97650         * docs/plugins/inspect/plugin-wavparse.xml:
97651         * docs/plugins/inspect/plugin-ximagesrc.xml:
97652         * docs/plugins/inspect/plugin-y4menc.xml:
97653           docs: Update documentation
97654
97655 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97656
97657         * configure.ac:
97658         * docs/plugins/Makefile.am:
97659         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
97660         * docs/plugins/gst-plugins-good-plugins-sections.txt:
97661         * docs/plugins/inspect/plugin-shapewipe.xml:
97662         * tests/check/Makefile.am:
97663         * tests/examples/Makefile.am:
97664           Moved 'shapewipe' from -bad to -good
97665           Fixes bug #584536.
97666
97667 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97668
97669         * gst/shapewipe/gstshapewipe.c:
97670           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
97671
97672 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97673
97674         * gst/shapewipe/gstshapewipe.c:
97675           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
97676
97677 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97678
97679         * gst/shapewipe/gstshapewipe.c:
97680           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
97681
97682 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97683
97684         * tests/examples/shapewipe/shapewipe-example.c:
97685           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
97686
97687 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97688
97689         * gst/shapewipe/gstshapewipe.c:
97690           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
97691
97692 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97693
97694         * gst/shapewipe/gstshapewipe.c:
97695           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
97696
97697 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97698
97699         * gst/shapewipe/gstshapewipe.c:
97700           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
97701
97702 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97703
97704         * gst/shapewipe/gstshapewipe.c:
97705         * gst/shapewipe/gstshapewipe.h:
97706           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
97707
97708 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97709
97710         * gst/shapewipe/gstshapewipe.c:
97711           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
97712
97713 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97714
97715         * gst/shapewipe/gstshapewipe.c:
97716         * gst/shapewipe/gstshapewipe.h:
97717           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
97718
97719 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97720
97721         * gst/shapewipe/gstshapewipe.c:
97722           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
97723           Also use defines for the default values of the properties.
97724
97725 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97726
97727         * gst/shapewipe/gstshapewipe.c:
97728           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
97729
97730 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97731
97732         * gst/shapewipe/gstshapewipe.c:
97733           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
97734           Lowers the time taken there in my testcase from 6.91% to 6.20%
97735           as measured by callgrind.
97736
97737 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97738
97739         * gst/shapewipe/gstshapewipe.c:
97740           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
97741
97742 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97743
97744         * gst/shapewipe/gstshapewipe.c:
97745         * gst/shapewipe/gstshapewipe.h:
97746           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
97747
97748 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97749
97750         * gst/shapewipe/gstshapewipe.c:
97751           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
97752
97753 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97754
97755         * gst/shapewipe/gstshapewipe.c:
97756         * gst/shapewipe/gstshapewipe.h:
97757           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
97758           This change is based on Tim's QoS implementation
97759           for jpegdec.
97760
97761 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97762
97763         * gst/shapewipe/gstshapewipe.c:
97764           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
97765
97766 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97767
97768         * gst/shapewipe/gstshapewipe.c:
97769           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
97770
97771 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97772
97773         * gst/shapewipe/gstshapewipe.c:
97774           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
97775           This saves one new, large allocation per frame for the
97776           most cases.
97777
97778 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97779
97780         * tests/check/elements/shapewipe.c:
97781           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
97782
97783 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97784
97785         * gst/shapewipe/gstshapewipe.c:
97786           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
97787
97788 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97789
97790         * tests/check/elements/shapewipe.c:
97791           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
97792
97793 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97794
97795         * gst/shapewipe/gstshapewipe.c:
97796           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
97797
97798 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97799
97800         * gst/shapewipe/gstshapewipe.c:
97801           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
97802
97803 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97804
97805         * gst/shapewipe/gstshapewipe.c:
97806         * tests/examples/shapewipe/shapewipe-example.c:
97807           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
97808
97809 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97810
97811         * gst/shapewipe/gstshapewipe.c:
97812         * gst/shapewipe/gstshapewipe.h:
97813         * tests/examples/shapewipe/shapewipe-example.c:
97814           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
97815           ...and use a border of 0.01 in the example application.
97816
97817 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97818
97819         * tests/examples/shapewipe/Makefile.am:
97820           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
97821
97822 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97823
97824         * gst/shapewipe/Makefile.am:
97825         * gst/shapewipe/gstshapewipe.c:
97826         * gst/shapewipe/gstshapewipe.h:
97827         * tests/examples/shapewipe/Makefile.am:
97828         * tests/examples/shapewipe/shapewipe-example.c:
97829           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
97830
97831 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97832
97833         * ext/flac/gstflacdec.c:
97834           flacdec: Only flush the FLAC decoder if it wasn't created right before
97835           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
97836           which will sync to the next *audio* frame and makes it ignore all headers.
97837           This prevented tags and everything else to show up when using flacdec
97838           in push mode.
97839           Fixes bug #608843.
97840
97841 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97842
97843         * MAINTAINERS:
97844           Update MAINTAINERS
97845
97846 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97847
97848         * configure.ac:
97849           configure: back to development
97850           Slushy freeze remains in effect.
97851
97852 === release 0.10.18 ===
97853
97854 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97855
97856         * ChangeLog:
97857         * NEWS:
97858         * RELEASE:
97859         * configure.ac:
97860         * docs/plugins/gst-plugins-good-plugins.args:
97861         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97862         * docs/plugins/gst-plugins-good-plugins.interfaces:
97863         * docs/plugins/gst-plugins-good-plugins.prerequisites:
97864         * docs/plugins/inspect/plugin-1394.xml:
97865         * docs/plugins/inspect/plugin-aasink.xml:
97866         * docs/plugins/inspect/plugin-alaw.xml:
97867         * docs/plugins/inspect/plugin-alpha.xml:
97868         * docs/plugins/inspect/plugin-alphacolor.xml:
97869         * docs/plugins/inspect/plugin-annodex.xml:
97870         * docs/plugins/inspect/plugin-apetag.xml:
97871         * docs/plugins/inspect/plugin-audiofx.xml:
97872         * docs/plugins/inspect/plugin-auparse.xml:
97873         * docs/plugins/inspect/plugin-autodetect.xml:
97874         * docs/plugins/inspect/plugin-avi.xml:
97875         * docs/plugins/inspect/plugin-cacasink.xml:
97876         * docs/plugins/inspect/plugin-cairo.xml:
97877         * docs/plugins/inspect/plugin-cutter.xml:
97878         * docs/plugins/inspect/plugin-debug.xml:
97879         * docs/plugins/inspect/plugin-deinterlace.xml:
97880         * docs/plugins/inspect/plugin-dv.xml:
97881         * docs/plugins/inspect/plugin-efence.xml:
97882         * docs/plugins/inspect/plugin-effectv.xml:
97883         * docs/plugins/inspect/plugin-equalizer.xml:
97884         * docs/plugins/inspect/plugin-esdsink.xml:
97885         * docs/plugins/inspect/plugin-flac.xml:
97886         * docs/plugins/inspect/plugin-flv.xml:
97887         * docs/plugins/inspect/plugin-flxdec.xml:
97888         * docs/plugins/inspect/plugin-gamma.xml:
97889         * docs/plugins/inspect/plugin-gconfelements.xml:
97890         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97891         * docs/plugins/inspect/plugin-goom.xml:
97892         * docs/plugins/inspect/plugin-goom2k1.xml:
97893         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97894         * docs/plugins/inspect/plugin-halelements.xml:
97895         * docs/plugins/inspect/plugin-icydemux.xml:
97896         * docs/plugins/inspect/plugin-id3demux.xml:
97897         * docs/plugins/inspect/plugin-interleave.xml:
97898         * docs/plugins/inspect/plugin-jpeg.xml:
97899         * docs/plugins/inspect/plugin-level.xml:
97900         * docs/plugins/inspect/plugin-matroska.xml:
97901         * docs/plugins/inspect/plugin-monoscope.xml:
97902         * docs/plugins/inspect/plugin-mulaw.xml:
97903         * docs/plugins/inspect/plugin-multifile.xml:
97904         * docs/plugins/inspect/plugin-multipart.xml:
97905         * docs/plugins/inspect/plugin-navigationtest.xml:
97906         * docs/plugins/inspect/plugin-ossaudio.xml:
97907         * docs/plugins/inspect/plugin-png.xml:
97908         * docs/plugins/inspect/plugin-pulseaudio.xml:
97909         * docs/plugins/inspect/plugin-quicktime.xml:
97910         * docs/plugins/inspect/plugin-replaygain.xml:
97911         * docs/plugins/inspect/plugin-rtp.xml:
97912         * docs/plugins/inspect/plugin-rtsp.xml:
97913         * docs/plugins/inspect/plugin-shout2send.xml:
97914         * docs/plugins/inspect/plugin-smpte.xml:
97915         * docs/plugins/inspect/plugin-soup.xml:
97916         * docs/plugins/inspect/plugin-spectrum.xml:
97917         * docs/plugins/inspect/plugin-speex.xml:
97918         * docs/plugins/inspect/plugin-taglib.xml:
97919         * docs/plugins/inspect/plugin-udp.xml:
97920         * docs/plugins/inspect/plugin-video4linux2.xml:
97921         * docs/plugins/inspect/plugin-videobalance.xml:
97922         * docs/plugins/inspect/plugin-videobox.xml:
97923         * docs/plugins/inspect/plugin-videocrop.xml:
97924         * docs/plugins/inspect/plugin-videoflip.xml:
97925         * docs/plugins/inspect/plugin-videomixer.xml:
97926         * docs/plugins/inspect/plugin-wavenc.xml:
97927         * docs/plugins/inspect/plugin-wavpack.xml:
97928         * docs/plugins/inspect/plugin-wavparse.xml:
97929         * docs/plugins/inspect/plugin-ximagesrc.xml:
97930         * docs/plugins/inspect/plugin-y4menc.xml:
97931         * gst-plugins-good.doap:
97932         * win32/common/config.h:
97933           Release 0.10.18
97934
97935 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97936
97937         * po/af.po:
97938         * po/az.po:
97939         * po/bg.po:
97940         * po/ca.po:
97941         * po/cs.po:
97942         * po/da.po:
97943         * po/de.po:
97944         * po/el.po:
97945         * po/en_GB.po:
97946         * po/es.po:
97947         * po/eu.po:
97948         * po/fi.po:
97949         * po/fr.po:
97950         * po/hu.po:
97951         * po/id.po:
97952         * po/it.po:
97953         * po/ja.po:
97954         * po/lt.po:
97955         * po/lv.po:
97956         * po/mt.po:
97957         * po/nb.po:
97958         * po/nl.po:
97959         * po/or.po:
97960         * po/pl.po:
97961         * po/pt_BR.po:
97962         * po/ru.po:
97963         * po/sk.po:
97964         * po/sq.po:
97965         * po/sr.po:
97966         * po/sv.po:
97967         * po/tr.po:
97968         * po/uk.po:
97969         * po/vi.po:
97970         * po/zh_CN.po:
97971         * po/zh_HK.po:
97972         * po/zh_TW.po:
97973           Update .po files
97974
97975 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
97976
97977         * gst/qtdemux/qtdemux.c:
97978           qtdemux: temporary safety check to avoid crashes with a certain file
97979           Add temporary check to avoid crashes with a certain file when seeking
97980           until the real cause of this is figured out. See #609405.
97981
97982 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
97983
97984         * gst/qtdemux/qtdemux.c:
97985         * gst/qtdemux/qtdemux.h:
97986           qtdemux: skip unknown atoms when looking for moov
97987           Fixes bug #609107
97988
97989 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97990
97991         * configure.ac:
97992         * win32/common/config.h:
97993           0.10.17.3 pre-release
97994
97995 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97996
97997         * po/bg.po:
97998         * po/hu.po:
97999           po: update translations
98000
98001 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
98002
98003         * gst/qtdemux/qtdemux.c:
98004         * gst/qtdemux/qtdemux.h:
98005           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
98006
98007 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
98008
98009         * gst/qtdemux/qtdemux.c:
98010           qtdemux: Fix time returned for index at a byte offset
98011           The logic for searching forwards/backwards was swapped
98012
98013 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98014
98015         * ext/speex/gstspeexdec.c:
98016           speexdec: initialize stereo decoding state
98017
98018 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98019
98020         * gst/matroska/matroska-demux.c:
98021           matroskademux: improve stream synchronization
98022           In particular, do not make it send newsegment updates that
98023           sort-of contradict the indented playback segment (e.g. start time).
98024
98025 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98026
98027         * gst/matroska/matroska-demux.c:
98028           matroskademux: fix bridging (time) gaps in streams
98029           As a side effect, avoid sending newsegment updates with start times
98030           that go back and forth, which leads to bogus downstream running_time.
98031           Also fixes seeking in bug #606744.
98032
98033 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98034
98035         * gst/matroska/matroska-demux.c:
98036           matroskademux: fix stream synchronization
98037           .. by initializing streams starting at 0, as that is basically
98038           where we 'seek to' at the start and assume streams to start elsewhere.
98039           Also enables newsegment update events for subtitle streams.
98040
98041 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
98042
98043         * ext/jpeg/gstjpegdec.c:
98044           jpeg: don't directly access message, some message have args
98045           This caused bogus messages, such as reported in bug #607471.
98046
98047 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
98048
98049         * ext/libpng/gstpngdec.c:
98050           png: fix compilation with libpng 1.4
98051           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
98052           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
98053           instead.
98054           Fixes #608629.
98055
98056 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98057
98058         * gst/rtsp/gstrtspsrc.c:
98059           rtspsrc: free transports on errors
98060           See #608564
98061
98062 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98063
98064         * sys/v4l2/v4l2_calls.c:
98065           v4l2: fix unportable printf format
98066
98067 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98068
98069         * common:
98070           Automatic update of common submodule
98071           From 15d47a6 to 96dc793
98072
98073 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
98074
98075         * gst/flv/gstflvmux.c:
98076           flvmux: index timestamps should be in seconds, not milliseconds
98077
98078 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98079
98080         * ext/speex/gstspeexdec.c:
98081           speexdec: free some more when resetting
98082           Fixes #608255.
98083
98084 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98085
98086         * gst/rtp/gstrtpspeexpay.c:
98087           rtpspeexpay: fix occasional buffer leak
98088           Fixes #608255.
98089
98090 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98091
98092         * ext/speex/gstspeexenc.c:
98093           speexenc: prevent invalid arithmetic if not setup yet
98094           Fixes #608255.
98095
98096 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98097
98098         * gst/videomixer/blend_mmx.h:
98099           videomixer: Fix assembly register constraints
98100           Fixes bug #608209.
98101
98102 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98103
98104         * configure.ac:
98105         * win32/common/config.h:
98106           0.10.17.2 pre-release
98107
98108 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98109
98110         * po/LINGUAS:
98111         * po/af.po:
98112         * po/az.po:
98113         * po/bg.po:
98114         * po/ca.po:
98115         * po/cs.po:
98116         * po/da.po:
98117         * po/de.po:
98118         * po/el.po:
98119         * po/en_GB.po:
98120         * po/es.po:
98121         * po/eu.po:
98122         * po/fi.po:
98123         * po/fr.po:
98124         * po/hu.po:
98125         * po/id.po:
98126         * po/it.po:
98127         * po/ja.po:
98128         * po/lt.po:
98129         * po/lv.po:
98130         * po/mt.po:
98131         * po/nb.po:
98132         * po/nl.po:
98133         * po/or.po:
98134         * po/pl.po:
98135         * po/pt_BR.po:
98136         * po/ru.po:
98137         * po/sk.po:
98138         * po/sq.po:
98139         * po/sr.po:
98140         * po/sv.po:
98141         * po/tr.po:
98142         * po/uk.po:
98143         * po/vi.po:
98144         * po/zh_CN.po:
98145         * po/zh_HK.po:
98146         * po/zh_TW.po:
98147           po: update translations
98148
98149 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98150
98151         * tests/check/elements/.gitignore:
98152           checks: ignore deinterlace check binary
98153
98154 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98155
98156         * configure.ac:
98157           configure: purge all mention of CVS
98158
98159 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98160
98161         * gst/avi/gstavidemux.c:
98162           avidemux: ignore streams that finished
98163           When we receive an UNEXPECTED from a stream, move to the next stream and only go
98164           EOS when all streams are EOS. When selecting a stream to push, ignore streams
98165           that went EOS.
98166           Fixes #607949
98167
98168 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
98169
98170         * sys/v4l2/v4l2src_calls.c:
98171           v4l2src: don't deref NULL
98172           Error out when the pool gets shutdown.
98173
98174 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
98175
98176         * ext/jpeg/gstjpegenc.c:
98177         * sys/v4l2/v4l2src_calls.c:
98178         * tests/check/Makefile.am:
98179           Revert "v4l2src: don't deref NULL"
98180           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
98181
98182 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
98183
98184         * ext/jpeg/gstjpegenc.c:
98185         * sys/v4l2/v4l2src_calls.c:
98186         * tests/check/Makefile.am:
98187           v4l2src: don't deref NULL
98188           Error out when the pool gets shutdown.
98189
98190 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
98191
98192         * ext/jpeg/gstjpegenc.c:
98193           jpegenc: when creating an overflow buffer, copy timestamps.
98194
98195 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
98196
98197         * gst/qtdemux/qtdemux.c:
98198           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
98199
98200 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
98201
98202         * gst/qtdemux/qtdemux.c:
98203           qtdeux: IV32 is also used for Indeo 3 video streams
98204
98205 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
98206
98207         * tests/icles/ximagesrc-test.c:
98208           build: no unused variables when disabling asserts
98209
98210 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
98211
98212         * gst/qtdemux/qtdemux.c:
98213           qtdemux: Avoid negative overflow on keyframe search
98214           Do not overflow negatively when searching a previous
98215           "keyframe" on audio streams. Could cause infinite loops
98216           on backwards playback
98217           Fixes #607718
98218
98219 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
98220
98221         * ext/jpeg/gstjpegenc.c:
98222         * ext/jpeg/gstjpegenc.h:
98223           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
98224
98225 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
98226
98227         * gst/qtdemux/qtdemux.c:
98228           qtdemux: fix compiler warnings under OS X.
98229
98230 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98231
98232         * gst/avi/gstavidemux.c:
98233           avidemux: don't parse NULL indexes
98234           for some streams we might fail to fetch the index offsets. Don't try to parse
98235           NULL indexes in those cases.
98236
98237 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98238
98239         * gst/rtp/gstrtpg729pay.c:
98240           rtpg729pay: ptime should is in nanoseconds
98241           https://bugzilla.gnome.org/show_bug.cgi?id=607403
98242
98243 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98244
98245         * gst/wavenc/gstwavenc.c:
98246         * gst/wavenc/gstwavenc.h:
98247           wavenc: Post warning if file isnt finished properly
98248           When the pipeline is shut down and the file isn't
98249           finished properly, wavenc should post a warning.
98250           Fixes #607440
98251
98252 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
98253
98254         * gst/matroska/matroska-mux.c:
98255         * gst/matroska/matroska-mux.h:
98256           matroskamux: make index size configurable.
98257           Added the 'min-index-interval' property to matroskamux,
98258           which determines how much time (nanoseconds) is left
98259           between keyframes stored in the index.
98260           Fixes #583985.
98261
98262 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98263
98264         * gst/rtp/gstrtph264pay.c:
98265           rtph264pay: scale spspps_interval to milliseconds
98266           The spspps_interval is kept in seconds. Convert it to milliseconds before
98267           comparing it to another value in milliseconds.
98268
98269 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98270
98271         * gst/qtdemux/qtdemux.c:
98272           qtdemux: always keep media segments within total duration
98273           ... as opposed to only doing so following a seek.
98274
98275 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98276
98277         * gst/rtp/gstrtph264pay.c:
98278           rtph264pay: rename spspps-interval property
98279           Rename the spspps-interval property to config-interval because it is nicer.
98280
98281 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98282
98283         * gst/avi/gstavidemux.c:
98284           avidemux: skip RIFF and index in push mode
98285           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
98286           when we are dealing with ODML files. In these cases, simply skip the chunks and
98287           continue streaming instead of going EOS.
98288
98289 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98290
98291         * gst/avi/gstavidemux.c:
98292           avidemux: more DISCONT handling
98293           Add some debug in the DISCONT handling code.
98294           When we receive a DISCONT in push mode, mark all streams as DISCONT.
98295
98296 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98297
98298         * gst/avi/gstavidemux.c:
98299           avidemux: reset on flush events
98300           When we receive a flush event on the sinkpad, reset the EOS state and the
98301           flowreturn of all streams. Also mark the streams with a DISCONT.
98302
98303 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98304
98305         * gst/avi/gstavidemux.c:
98306         * gst/avi/gstavidemux.h:
98307           avidemux: rename some variable
98308           Rename the seek_event variable to seg_event because it really contains the
98309           newsegment event that needs to be pushed.
98310
98311 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98312
98313         * common:
98314           Automatic update of common submodule
98315           From 14cec89 to 15d47a6
98316
98317 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98318
98319         * gst/rtp/gstrtph264pay.c:
98320         * gst/rtp/gstrtph264pay.h:
98321           rtph264pay: Don't set profile-level-id in out caps
98322           The profile-level-id represents restrictions on what can be sent, it does not
98323           describe the stream. So it should be reflected in the sink caps of the
98324           payloader, not the src caps.
98325           https://bugzilla.gnome.org/show_bug.cgi?id=607353
98326
98327 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98328
98329         * gst/rtp/gstrtph264pay.c:
98330           rtph264pay: Don't ignore the return value from set_outcaps
98331           https://bugzilla.gnome.org/show_bug.cgi?id=607353
98332
98333 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98334
98335         * gst/deinterlace/tvtime/greedyhmacros.h:
98336         * gst/deinterlace/tvtime/linear.c:
98337         * gst/deinterlace/tvtime/linearblend.c:
98338         * gst/deinterlace/tvtime/tomsmocomp.c:
98339         * gst/deinterlace/tvtime/weave.c:
98340         * gst/deinterlace/tvtime/weavebff.c:
98341         * gst/deinterlace/tvtime/weavetff.c:
98342           deinterlace: Fix license and copyright headers
98343
98344 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
98345
98346         * sys/v4l2/gstv4l2bufferpool.h:
98347           v4l2: move G_END_DECLS to the end
98348
98349 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
98350
98351         * sys/v4l2/gstv4l2bufferpool.c:
98352         * sys/v4l2/gstv4l2bufferpool.h:
98353           v4l2: fix bufferpool file names in header comment
98354
98355 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98356
98357         * gst/avi/gstavidemux.c:
98358           avidemux: avoid some typecasting
98359
98360 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98361
98362         * gst/avi/gstavidemux.c:
98363           avidemux: avoid some type checks
98364
98365 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98366
98367         * gst/avi/gstavidemux.c:
98368         * gst/avi/gstavidemux.h:
98369           avidemux: fallback to avih duration
98370           when we have not yet parsed the indexes (in push mode, for example) use
98371           the duration as given in the avih header instead of -1.
98372
98373 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98374
98375         * gst/qtdemux/qtdemux.c:
98376           qtdemux: g_free is NULL safe
98377
98378 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98379
98380         * gst/qtdemux/qtdemux.c:
98381           qtdemux: use DEMUX errors, instead of DECODE
98382           qtdemux should use DEMUX errors, and not DECODE
98383           Conflicts:
98384           gst/qtdemux/qtdemux.c
98385
98386 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98387
98388         * gst/qtdemux/qtdemux.c:
98389           qtdemux: Minor refactor
98390           Replace repeated code with a function call
98391
98392 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98393
98394         * gst/qtdemux/qtdemux.c:
98395         * gst/qtdemux/qtdemux_fourcc.h:
98396           qtdemux: Handle another kind of redirect trak
98397           Some traks might contain a redirect rtsp uri inside
98398           hndl atom (which is a dref atom entry). This commit makes qtdemux
98399           post a message when it finds one of these traks and there are
98400           no other traks.
98401           Fixes #597497
98402
98403 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98404
98405         * gst/qtdemux/qtdemux.c:
98406         * gst/qtdemux/qtdemux.h:
98407           qtdemux: Post error when reaching EOS without pads
98408           Post an error when EOS is reached and there are no src pads
98409
98410 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98411
98412         * gst/qtdemux/qtdemux.c:
98413           qtdemux: Do not post empty redirect messages
98414           Some misinterpreted data could result in posting redirect messages
98415           with empty redirect strings. It is better not to post them.
98416           An example is the file on bug #597497
98417
98418 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98419
98420         * gst/matroska/matroska-demux.c:
98421           matroskademux: polish last buffer end time usage
98422           That is, reset it upon seek, and note that (rarely) last pushed buffer
98423           time might precede segment start.
98424
98425 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
98426
98427         * gst/videomixer/blend_mmx.h:
98428           videomixer: use 'q' constraint instead of 'r'
98429           This avoids the "bad register name `%dil'" compilation errors on 32bit where
98430           because of 'r' gcc puts the value in a general purpose register and then tries
98431           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
98432           a-d registers
98433
98434 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
98435
98436         * gst/avi/gstavidemux.c:
98437           avi: add missing include for sscanf
98438
98439 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98440
98441         * gst/equalizer/gstiirequalizer10bands.c:
98442           equalizer: Fix property description for the 3rd band of the 10band equalizer
98443           The frequency is actually 237 Hz, not 227 Hz.
98444           Fixes bug #606692.
98445
98446 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
98447
98448         * gst/audiofx/audioamplify.c:
98449           audioamplify: Allow negative amplifications
98450           Fixes bug #606807.
98451
98452 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98453
98454         * ext/taglib/gstapev2mux.cc:
98455           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
98456
98457 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
98458
98459         * gst/qtdemux/qtdemux.c:
98460           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
98461           Fixes build on macosx
98462
98463 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98464
98465         * gst/matroska/matroska-demux.c:
98466           matroskademux: refactor eos sending when pausing loop
98467           Also, prevent hanging if no pads yet on which to send eos by
98468           posting a message instead.
98469
98470 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98471
98472         * gst/matroska/matroska-demux.c:
98473           matroskademux: standardize seek handling
98474           ... which implies fixing some corner cases.
98475
98476 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98477
98478         * gst/matroska/matroska-mux.c:
98479           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
98480
98481 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98482
98483         * gst/matroska/matroska-mux.c:
98484           matroskamux: reflow audio and video setcaps and improve logging
98485           Also ensure width and height are available as they are mandatory
98486           in matroska specs.
98487
98488 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
98489
98490         * gst/qtdemux/qtdemux.c:
98491           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
98492           Allows us to correctly find the esds (and thus the codec data) for such
98493           mp4a files.
98494
98495 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98496
98497         * gst/rtp/gstrtpmp4gdepay.c:
98498         * gst/rtp/gstrtpmp4gpay.c:
98499           rtpmp4g(de)pay: Only handle raw aac
98500           rtpmp4g(de)pay should only handle raw AAC streams
98501
98502 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98503
98504         * gst/videomixer/videomixer.c:
98505         * gst/videomixer/videomixer.h:
98506           videomixer: Implement basic QoS
98507           This drops frames if they're too late anyway before blending and all
98508           that starts but QoS events are not forwarded upstream. In the future
98509           the QoS events should be transformed somehow and forwarded upstream.
98510
98511 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98512
98513         * gst/rtp/gstrtpmp4adepay.c:
98514         * gst/rtp/gstrtpmp4apay.c:
98515           rtpmp4a(de)pay: Only accept raw aac
98516           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
98517
98518 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98519
98520         * gst/videomixer/blend.c:
98521         * gst/videomixer/blend_mmx.h:
98522           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
98523
98524 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98525
98526         * gst/videomixer/Makefile.am:
98527         * gst/videomixer/blend.c:
98528         * gst/videomixer/blend.h:
98529         * gst/videomixer/blend_ayuv.c:
98530         * gst/videomixer/blend_bgra.c:
98531         * gst/videomixer/blend_i420.c:
98532         * gst/videomixer/blend_mmx.h:
98533         * gst/videomixer/blend_rgb.c:
98534         * gst/videomixer/videomixer.c:
98535         * gst/videomixer/videomixer.h:
98536           videomixer: Refactor processing functions
98537           This allows easier plugging of optimized processing functions
98538           in the future, like for SSE or AltiVec.
98539
98540 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98541
98542         * gst/avi/gstavimux.c:
98543         * gst/matroska/matroska-mux.c:
98544           avimux: matroskamux: rename aac's stream-format to raw
98545           AAC's none stream-format has been renamed to raw, rename
98546           on avimux and matroskamux as well
98547
98548 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98549
98550         * gst/matroska/matroska-mux.c:
98551           matroskamux: Only accept raw aac
98552           makes matroskamux reject aac streams that are not
98553           in raw format (stream-format=none)
98554           Fixes #598350
98555
98556 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98557
98558         * gst/avi/gstavimux.c:
98559           avimux: Only accept raw aac
98560           makes avimux reject aac streams that are not
98561           in raw format (stream-format=none)
98562           Fixes #598350
98563
98564 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
98565
98566         * gst/qtdemux/qtdemux.c:
98567           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
98568
98569 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
98570
98571         * gst/qtdemux/qtdemux.c:
98572           qtdemux: Debug -> info level for a message for benchmarking index parsing
98573           The extra message output at higher levels affects the accuracy of the
98574           benchmark.
98575
98576 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
98577
98578         * gst/qtdemux/qtdemux.c:
98579           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
98580
98581 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
98582
98583         * gst/qtdemux/qtdemux.c:
98584           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
98585
98586 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
98587
98588         * gst/qtdemux/qtdemux.c:
98589           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
98590
98591 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98592
98593         * gst/qtdemux/qtdemux.c:
98594           qtdemux: remove newline at end of debug statement
98595
98596 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
98597
98598         * gst/udp/gstmultiudpsink.c:
98599           multiudpsink: Compiler warning fixes for Windows
98600           Just simple missing casts
98601           Fixes bug #606438.
98602
98603 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98604
98605         * ext/flac/gstflacenc.c:
98606           flacenc: fix seekpoints property copy-and-paste documentation
98607
98608 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98609
98610         * ext/flac/gstflacenc.c:
98611         * ext/flac/gstflacenc.h:
98612           flacenc: optionally add a seek table
98613           API: GstFlacEnc:seekpoints
98614           Fixes #351595.
98615
98616 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98617
98618         * gst/avi/gstavidemux.c:
98619           avidemux: Use more glib and be safer
98620           Be safer on sscanf by limiting string format sizes.
98621           Remove useless parameter and use g_strndup.
98622
98623 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98624
98625         * gst/avi/gstavidemux.c:
98626           avidemux: Simplifying code
98627           Greatly simplify the IDIT chunk handling by using sscanf
98628           instead of 'manually' parsing. Also replaces strncasecmp and
98629           is_alpha/is_digit with glib versions.
98630
98631 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98632
98633         * gst/avi/gstavidemux.c:
98634           avidemux: it's feb for february
98635           Fix typo in last commit.
98636
98637 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98638
98639         * gst/avi/gstavidemux.c:
98640           avidemux: Parse and post IDIT dates
98641           Parses and post date tags contained in IDIT chunks.
98642           Fixes #503582
98643
98644 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98645
98646         * gst/audiofx/audiofirfilter.c:
98647         * gst/audiofx/audiofxbasefirfilter.c:
98648         * gst/audiofx/audiofxbasefirfilter.h:
98649           audiofxbasefirfilter: Add property for not draining the history on kernel changes
98650           Currently this only works if the kernel size doesn't change, in the future
98651           it will be possible to change the kernel size too without draining
98652           the complete history and without loosing anything.
98653           Partially based on a patch by
98654           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98655
98656 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98657
98658         * gst/rtp/gstrtph264pay.c:
98659           rtph264pay: remove weird memcmp code
98660           Use plain memcmp for comparing memory instead of the custom buggy one.
98661           Fixes #606198
98662
98663 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
98664
98665         * gst/level/gstlevel.c:
98666           level: fix typo in 'message' property description
98667
98668 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98669
98670         * ext/flac/gstflacdec.c:
98671           flacdec: really use upstream timestamp if there is one
98672           See/fixes #603471.
98673
98674 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98675
98676         * gst/rtp/gstrtpg729pay.c:
98677           rtpg728pay: remove unused adapter peek
98678
98679 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98680
98681         * tests/check/elements/deinterlace.c:
98682           deinterlace: Improve passthrough tests
98683           Improve passthrough tests by forcing more specific
98684           interlaced/deinterlaced caps to be tested
98685
98686 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98687
98688         * tests/check/elements/deinterlace.c:
98689           deinterlace: Adds some docs to the new tests
98690           Adds some docs explaining the utility functions of the check
98691           tests of deinterlace
98692
98693 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98694
98695         * tests/check/elements/deinterlace.c:
98696           deinterlace: Adds tests for passthrough
98697           Adds tests for checking if the element really does
98698           passthrough in disabled mode and in auto (if the input is
98699           not interlaced)
98700
98701 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98702
98703         * tests/check/Makefile.am:
98704         * tests/check/elements/deinterlace.c:
98705           deinterlace: Adds tests for caps acceptance
98706           Adds check unit tests for deinterlace for validating
98707           caps accepting and the expected caps output on the
98708           other pad
98709
98710 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98711
98712         * tests/check/Makefile.am:
98713         * tests/check/elements/deinterlace.c:
98714           deinterlace: Adds basic check test
98715           Adds a basic check test for deinterlace element
98716
98717 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
98718
98719         * gst/qtdemux/Makefile.am:
98720         * gst/qtdemux/qtdemux.c:
98721           qtdemux: Add support for wave-style audio in qt.
98722           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
98723           content.
98724
98725 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98726
98727         * tests/check/elements/rtp-payloading.c:
98728           tests: Add G.729 RTP payloader/depayloader test
98729           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98730
98731 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98732
98733         * gst/rtp/gstrtpg729pay.c:
98734           rtpg729pay: Simplify adapter usage
98735           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98736
98737 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98738
98739         * gst/rtp/gstrtpg729pay.c:
98740           rtpg729pay: Support ptime from caps
98741           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98742
98743 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
98744
98745         * gst/rtp/README:
98746           rtp: Add maxptime to the README
98747           https://bugzilla.gnome.org/show_bug.cgi?id=606050
98748
98749 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98750
98751         * gst/rtp/Makefile.am:
98752         * gst/rtp/gstrtp.c:
98753         * gst/rtp/gstrtpg723depay.c:
98754         * gst/rtp/gstrtpg723depay.h:
98755           rtpg723depay: add G723 depayloader
98756
98757 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98758
98759         * gst/rtp/gstrtpg729depay.c:
98760         * gst/rtp/gstrtpg729depay.h:
98761           rtpg729depay: remove unused variable
98762
98763 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98764
98765         * gst/rtp/gstrtpg723pay.c:
98766         * gst/rtp/gstrtpg723pay.h:
98767           rtpg723pay: rewrite payloader
98768           Handle all 3 packet sizes according to RFC 3551.
98769           Totally untested, we don't have a G723 encoder.
98770           Fixes #605882
98771
98772 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98773
98774         * gst/qtdemux/qtdemux.c:
98775           qtdemux: fix chunk counter
98776
98777 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98778
98779         * gst/qtdemux/qtdemux.c:
98780           qtdemux: more work at reducing loop overhead
98781           Try to avoid derefs when parsing the index. Save the state into the structures
98782           when we exit the loop instead of for each iteration.
98783
98784 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98785
98786         * gst/qtdemux/qtdemux.c:
98787           qtdemux: cleanups and make duration more accurate
98788           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
98789           as their 32 bit values.
98790           Make some macros to calculate PTS, DTS and duration of a sample.
98791           Deref the sample index less often by keeping a ref to the sample we're dealing
98792           with.
98793
98794 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98795
98796         * gst/qtdemux/qtdemux.c:
98797           qtdemux: simplify logic to calculate duration
98798           Since we no longer store the timestamp and duration in nanoseconds, we can now
98799           simply store the duration as-is.
98800
98801 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
98802
98803         * gst/qtdemux/qtdemux.c:
98804           qtdemux: Store timestamps in mov format in the index
98805           This allows faster building of the index upon seeks so that scaling of
98806           timestamps only occurs when actually needed.
98807
98808 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98809
98810         * gst/qtdemux/qtdemux.c:
98811           qtdemux: make seeking in push mode work
98812           Move sample position checks into qtdemux_parse_samples where we can protect it
98813           with a lock.
98814           Refactor and make an qtdemux_ensure_index function.
98815           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
98816           with gst_qtdemux_do_push_seek.
98817
98818 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98819
98820         * gst/qtdemux/qtdemux.c:
98821           qtdemux: move error code out of normal flow
98822
98823 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
98824
98825         * gst/qtdemux/qtdemux.c:
98826         * gst/qtdemux/qtdemux.h:
98827           qtdemux: Add push mode seek support for seeking to obtain the moov atom
98828
98829 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98830
98831         * gst/rtsp/gstrtspsrc.c:
98832           rtspsrc: fix on-npt-stop signal warnings for RDT
98833           The RDT manager does not implement this signal so we need to check for it before
98834           trying to connect to it.
98835
98836 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98837
98838         * sys/v4l2/gstv4l2src.c:
98839           v4l2src: fix memory leak in new uri handler code
98840           Don't leak a string everytime get_uri() is called and a device
98841           has been set. There's a limited number of devices, so just
98842           intern the string instead of doing more elaborate housekeeping
98843           and storing it in the instance struct or so.
98844
98845 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
98846
98847         * gst/avi/gstavimux.c:
98848           avimux: fix typo in warning message
98849
98850 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
98851
98852         * ext/shout2/gstshout2.c:
98853         * ext/shout2/gstshout2.h:
98854           shout2send: Add 'public' property
98855           Adds a property to set 'public' flag on libshout, making
98856           the stream listed on the server's stream directory.
98857           Fixes #605269
98858
98859 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98860
98861         * gst/qtdemux/qtdemux.c:
98862           qtdemux: Add tags for average and maximum bitrate
98863           Fixes #599300.
98864
98865 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98866
98867         * gst/audiofx/audiofxbasefirfilter.c:
98868           audiofxbasefirfilter: do not try to alloc really large buffers
98869           When nsamples_out is larger than nsamples_in, using unsigned
98870           ints lead to a overflow and the resulting value is wrong and
98871           way too large for allocating a buffer. Use signed integers
98872           and returning immediatelly when that happens.
98873
98874 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98875
98876         * gst/videomixer/blend_ayuv.c:
98877           videomixer: optimize blend code some more
98878           Use more efficient formula that uses less multiplies.
98879           Reduce the amount of scalar code, use MMX to calculate the desired
98880           alpha value.
98881           Unroll and handle 2 pixels in one iteration for improved pairing.
98882
98883 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98884
98885         * gst/videomixer/blend_ayuv.c:
98886         * gst/videomixer/blend_bgra.c:
98887         * gst/videomixer/blend_i420.c:
98888         * gst/videomixer/blend_rgb.c:
98889           videomixer: scale and clamp
98890           Scale and clamp to the max alpha values.
98891
98892 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98893
98894         * gst/alpha/gstalpha.c:
98895           alpha: scale and clamp alpha to its full extend
98896           Convert the alpha value to 0->255 when setting and to 0->256 when using as
98897           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
98898           all cases.
98899
98900 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98901
98902         * gst/rtsp/gstrtspsrc.c:
98903           rtspsrc: fix some comments, remove property check
98904           Fix some comments, clarify some FIXMEs
98905           Remove the on-ntp-stop signal check now that the jitterbuffer is in
98906           -good and we know that it supports this signal.
98907
98908 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98909
98910         * gst/videomixer/videomixer.c:
98911           videomixer: some trivial cleanups
98912
98913 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98914
98915         * gst/rtsp/gstrtspsrc.c:
98916           rtspsrc: Parse all rtpinfo entries
98917           Do not forget to parse all rtp-info entries, instead of
98918           parsing the first one only.
98919           Fixes #605222
98920
98921 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98922
98923         * gst/qtdemux/qtdemux.c:
98924           qtdemux: perf tag should map to GST_TAG_ARTIST
98925
98926 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98927
98928         * gst/interleave/interleave.c:
98929           interleave: fix weird indentation
98930
98931 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98932
98933         * gst/rtp/gstrtph263ppay.c:
98934           rtph263ppay: use faster _adapter_copy() whem possible
98935
98936 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98937
98938         * tests/examples/audiofx/firfilter-example.c:
98939           tests: use right type when passing vararg value
98940
98941 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98942
98943         * ext/flac/gstflacdec.c:
98944         * ext/flac/gstflacdec.h:
98945           flacdec: use a single decoder field for both push and pull mode
98946
98947 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98948
98949         * ext/flac/gstflacdec.c:
98950           flacdec: fix possible hanging in pull mode seeking
98951           A seek in multi-sink pipeline typically leads to several seek events in a row,
98952           which could lead to sending several newsegments in a row without intermediate
98953           flushing.  These would then accumulate, distort rendering times and as such
98954           lead to 'hanging'.
98955
98956 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98957
98958         * gst/rtp/gstrtph264pay.c:
98959           rtph264pay: fix uninitialized variable
98960
98961 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98962
98963         * gst/rtp/gstasteriskh263.c:
98964         * gst/rtp/gstrtpL16depay.c:
98965         * gst/rtp/gstrtpac3depay.c:
98966         * gst/rtp/gstrtpamrdepay.c:
98967         * gst/rtp/gstrtpamrpay.c:
98968         * gst/rtp/gstrtpbvpay.c:
98969         * gst/rtp/gstrtpdepay.c:
98970         * gst/rtp/gstrtpg729depay.c:
98971         * gst/rtp/gstrtpgsmdepay.c:
98972         * gst/rtp/gstrtpgsmpay.c:
98973         * gst/rtp/gstrtph263depay.c:
98974         * gst/rtp/gstrtph263pay.c:
98975         * gst/rtp/gstrtph263pdepay.c:
98976         * gst/rtp/gstrtph263ppay.c:
98977         * gst/rtp/gstrtpilbcpay.c:
98978         * gst/rtp/gstrtpjpegdepay.c:
98979         * gst/rtp/gstrtpmp1sdepay.c:
98980         * gst/rtp/gstrtpmp2tdepay.c:
98981         * gst/rtp/gstrtpmp4apay.c:
98982         * gst/rtp/gstrtpmp4gdepay.c:
98983         * gst/rtp/gstrtpmp4gpay.c:
98984         * gst/rtp/gstrtpmp4vpay.c:
98985         * gst/rtp/gstrtpmpadepay.c:
98986         * gst/rtp/gstrtpmpapay.c:
98987         * gst/rtp/gstrtpmpvdepay.c:
98988         * gst/rtp/gstrtppcmadepay.c:
98989         * gst/rtp/gstrtppcmudepay.c:
98990         * gst/rtp/gstrtppcmupay.c:
98991         * gst/rtp/gstrtpqdmdepay.c:
98992         * gst/rtp/gstrtpsirenpay.c:
98993         * gst/rtp/gstrtpsv3vdepay.c:
98994         * gst/rtp/gstrtptheorapay.c:
98995         * gst/rtp/gstrtpvorbispay.c:
98996         * gst/rtp/gstrtpvrawdepay.c:
98997         * gst/rtp/gstrtpvrawpay.c:
98998           rtp: use boilerplate
98999
99000 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99001
99002         * gst/rtp/gstrtpL16pay.c:
99003         * gst/rtp/gstrtpL16pay.h:
99004           rtpL16pay: convert to baseaudiopayload
99005           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
99006           a bunch of problems that were already solved in the base class.
99007           Fixes #853367
99008
99009 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99010
99011         * gst/rtp/gstrtppcmapay.c:
99012           rtppcmapay: the boilerplate macro sets parent_class
99013
99014 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99015
99016         * gst/rtpmanager/rtpsession.c:
99017         * gst/rtpmanager/rtpsource.c:
99018         * gst/rtpmanager/rtpsource.h:
99019           rtpbin: avoid some structure copies
99020           Don't make copied in the getter and setter for SDES in the RTPSource. This
99021           avoids a couple of copies of the SDES structure when generating RTCP
99022           packets.
99023
99024 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99025
99026         * gst/rtpmanager/rtpsession.c:
99027         * gst/rtpmanager/rtpsource.c:
99028         * gst/rtpmanager/rtpsource.h:
99029           rtpmanager: improve SDES handling
99030           Store SDES internally as a struct to support multiple PRIV values.
99031           Include all values set in SDES struct when sending RTCP SDES.
99032
99033 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99034
99035         * gst/rtp/gstrtph263depay.c:
99036           rtph263depay: add some fixmes
99037
99038 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99039
99040         * gst/rtp/gstrtph263depay.c:
99041           rtph263depay: baseclass handles timestamps for us
99042
99043 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99044
99045         * gst/rtp/gstrtph263depay.c:
99046           rtph263depay: reset start variable properly
99047
99048 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
99049
99050         * gst/rtp/gstrtph263depay.c:
99051         * gst/rtp/gstrtph263depay.h:
99052           Drop the whole frame if a packet is lost.
99053           Fixes #582575
99054
99055 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99056
99057         * gst/rtp/gstrtph264pay.c:
99058         * gst/rtp/gstrtph264pay.h:
99059           rtph264pay: add option to insert PPS/SPS in streams
99060           Add a new spspps-interval property to instruct the payloader to insert
99061           SPS and PPS at periodic intervals in the stream.
99062           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
99063           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
99064           code to insert SPS/PPS like the bytestream code.
99065           Fixes #604913
99066
99067 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99068
99069         * common:
99070           Automatic update of common submodule
99071           From 47cb23a to 14cec89
99072
99073 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
99074
99075         * gst/qtdemux/qtdemux.c:
99076         * gst/qtdemux/qtdemux_fourcc.h:
99077         * gst/qtdemux/qtdemux_types.c:
99078           qtdemux: Adds new tags
99079           Adds some new tags mapping to qtdemux.
99080           Fixes #599759
99081
99082 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99083
99084         * gst/rtpmanager/gstrtpbin.c:
99085           rtpbin: add property to remove pads automatically
99086           Add a property called autoremove to automatically remove the pads of sources
99087           that timed out.
99088           Fixes #554839
99089
99090 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99091
99092         * gst/rtpmanager/gstrtpssrcdemux.c:
99093           ssrcdemux: fix comparison
99094           A NULL means no pad was found.
99095
99096 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
99097
99098         * sys/v4l2/gstv4l2src.c:
99099           v4l2src: Add GstURIHandler interface. Fixes #601143
99100           This allows using v4l2://[<device>]
99101
99102 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
99103
99104         * gst/udp/gstmultiudpsink.c:
99105           multiudpsink: pass length parameter to g_convert
99106
99107 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
99108
99109         * gst/matroska/matroska-demux.c:
99110           matroska: Fix unitialized variable.
99111           Yes, it's stupid, but macosx compilers are even more stupid.
99112
99113 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99114
99115         * gst/videomixer/blend_ayuv.c:
99116           videomixer: Fix assembly compilation on x86
99117           Fixes bug #604814.
99118
99119 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
99120
99121         * gst/replaygain/rganalysis.c:
99122           rganalysis: fix timestamp rounding
99123           Use scaling function to round and avoid overflows.
99124           Fixes #604352
99125
99126 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
99127
99128         * gst/rtp/Makefile.am:
99129         * gst/rtp/gstrtp.c:
99130         * gst/rtp/gstrtpg723pay.c:
99131         * gst/rtp/gstrtpg723pay.h:
99132           rtp: add G723 payloader
99133           Fixes #597823
99134
99135 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99136
99137         * gst/qtdemux/qtdemux.c:
99138         * gst/qtdemux/qtdemux_types.c:
99139           qtdemux: Fix ALAC codec_data parsing
99140           Fixes #604611
99141
99142 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99143
99144         * gst/qtdemux/qtdemux.c:
99145           qtdemux: Remove cpp style coments
99146           Removes // comments and replace them with /* */ comments
99147
99148 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99149
99150         * gst/matroska/matroska-demux.c:
99151         * gst/matroska/matroska-demux.h:
99152           matroskademux: also consider BlockNumber indicated in index when seeking
99153
99154 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99155
99156         * gst/matroska/ebml-read.c:
99157         * gst/matroska/ebml-read.h:
99158         * gst/matroska/matroska-demux.c:
99159         * gst/matroska/matroska-demux.h:
99160           matroskademux: support push based mode
99161           Fixes #598610.
99162
99163 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99164
99165         * gst/matroska/ebml-read.c:
99166           matroskademux: fix ebml read cache usage
99167
99168 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99169
99170         * gst/videomixer/blend_ayuv.c:
99171           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
99172           For some reason latest gcc/binutils accept movzxb here while
99173           movzbl would be correct and is the only thing accepted by older
99174           gcc/binutils.
99175           Fixes bug #604679.
99176
99177 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99178
99179         * gst/videomixer/blend_ayuv.c:
99180           videomixer: src/dest are input and output of the AYUV blending MMX assembler
99181
99182 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99183
99184         * gst/audiofx/audiowsincband.c:
99185           audiowsincband: Use the same upper length limit as audiowsinclimit
99186
99187 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99188
99189         * gst/audiofx/audiowsincband.c:
99190         * gst/audiofx/audiowsinclimit.c:
99191           audiowsinc{limit,band}: Allow much larger filter lengths now
99192
99193 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99194
99195         * gst/audiofx/audiofxbasefirfilter.c:
99196           audiofxbasefirfilter: Fix frequency response calculation
99197
99198 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99199
99200         * gst/audiofx/audiofxbasefirfilter.c:
99201           audiofxbasefirfilter: Remove dead assignments
99202
99203 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99204
99205         * gst/audiofx/audiofxbasefirfilter.c:
99206           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
99207           This provides another 7% speedup for the time domain convolution and 1.5%
99208           speedup for the FFT convolution on Mono input.
99209           This optimization assumes that the compiler simplifies calculations
99210           and conditions on constant numbers and unrolls loops with a constant
99211           number of repeats.
99212
99213 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99214
99215         * gst/audiofx/audiofxbasefirfilter.c:
99216         * gst/audiofx/audiofxbasefirfilter.h:
99217           audiofxbasefirfilter: Add a "low-latency" mode
99218           This will always use time-domain convolution, which lowers the latency.
99219           With FFT convolution it's always a multiple of the kernel length,
99220           with time domain convolution it's only the pre-latency of the filter kernel.
99221
99222 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99223
99224         * gst/audiofx/audiofxbasefirfilter.c:
99225           audiofxbasefirfilter: Remove obsolete TODO comments
99226
99227 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99228
99229         * gst/audiofx/audiofxbasefirfilter.c:
99230           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
99231
99232 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99233
99234         * gst/audiofx/Makefile.am:
99235         * gst/audiofx/audiofxbasefirfilter.c:
99236         * gst/audiofx/audiofxbasefirfilter.h:
99237           audiofxbasefirfilter: FFT convolution implementation
99238           This provides a great speedup, especially the relationship between kernel
99239           length and processing size is now logarithmic instead of linear. Below a
99240           kernel size of 32 it's a bit slower, afterwards it's much faster:
99241           17     0.788000 -> 0.950000
99242           33     1.208000 -> 1.146000
99243           65     2.166000 -> 1.146000
99244           ...
99245           4097 107.444000 -> 1.508000
99246           For sizes smaller 32 the normal time-domain convolution is chosen,
99247           for larger sizes the FFT convolution is automatically used.
99248           Fixes bug #594381.
99249
99250 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99251
99252         * gst/audiofx/audiofxbasefirfilter.c:
99253         * gst/audiofx/audiofxbasefirfilter.h:
99254           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
99255           Only remaining part is the residue pushing, which will be fixed later.
99256
99257 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99258
99259         * gst/audiofx/audiofxbasefirfilter.c:
99260           audiofxbasefirfilter: Optimize time-domain convolution
99261           Remove some redundant calculations, move comparisions out of
99262           inner loops, etc.
99263           This makes the convolution about 3 (!) times faster but
99264           processing time is of course still proportional to the
99265           filter size.
99266
99267 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99268
99269         * gst/audiofx/audiofxbasefirfilter.c:
99270           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
99271
99272 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99273
99274         * gst/audiofx/audiofxbasefirfilter.c:
99275         * gst/audiofx/audiofxbasefirfilter.h:
99276           audiofxbasefirfilter: Rewrite timestamp tracking
99277           It's much simpler now and doesn't introduce accumulating rounding
99278           errors.
99279
99280 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99281
99282         * gst/audiofx/audiofxbasefirfilter.c:
99283         * gst/audiofx/audiofxbasefirfilter.h:
99284           audiofxbasefirfilter: Rename some variables and change comments
99285
99286 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99287
99288         * gst/audiofx/audiofxbasefirfilter.c:
99289         * gst/audiofx/audiofxbasefirfilter.h:
99290           audiofxbasefirfilter: Add const qualifier to the source data array
99291
99292 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99293
99294         * gst/videomixer/Makefile.am:
99295         * gst/videomixer/blend_ayuv.c:
99296         * gst/videomixer/videomixer.c:
99297           videomixer: Add MMX implementations of the AYUV blending and color filling functions
99298           This provides a 20% speedup for blending and 100% for color filling.
99299           The blending can probably be optimized even more.
99300
99301 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99302
99303         * gst/id3demux/id3v2frames.c:
99304           id3demux: prefer two letter ISO 639-1 code for extended comment
99305
99306 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99307
99308         * gst/qtdemux/qtdemux.c:
99309           qtdemux: fix up language code extraction some more
99310           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
99311           is supposed to hold a ISO 639-1 code, so convert as needed using
99312           the new API from -base.
99313           See #602126.
99314
99315 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99316
99317         * gst/matroska/matroska-demux.c:
99318         * gst/matroska/matroska-mux.c:
99319           matroska: fix language code writing and extraction
99320           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
99321           supposed to contain two-letter ISO 639-1 codes, so use new language
99322           code mapping functions in -base to convert between those two as
99323           needed.
99324           Fixes #505823.
99325
99326 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99327
99328         * gst/avi/gstavidemux.c:
99329           avidemux: minor debug message changes
99330           Fix up a few debug messages so that it's clearer what they mean.
99331
99332 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99333
99334         * gst/qtdemux/qtdemux.c:
99335           Revert "qtdemux: Correctly parse classification tags"
99336           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
99337           Previous code was correct, 4 is due to table and language code,
99338           not only language code
99339
99340 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99341
99342         * gst/qtdemux/qtdemux.c:
99343           qtdemux: Correctly parse classification tags
99344           In clsf atoms, the language code is 2 bytes long, not 4.
99345
99346 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99347
99348         * gst/videomixer/videomixer.c:
99349           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
99350           ... NULL buffers shouldn't really happen anymore when popping the
99351           buffer from GstCollectPads but better check for this and print a warning.
99352
99353 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99354
99355         * gst/videomixer/blend_i420.c:
99356           videomixer: Fix stupid mistake in last commit
99357
99358 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99359
99360         * gst/videomixer/blend_i420.c:
99361           videomixer: Don't do floating point math in the inner processing loop for I420 blending
99362
99363 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99364
99365         * gst/rtsp/gstrtspsrc.c:
99366           rtspsrc: handle NULL and empty transport strings
99367           When an RTSP extension returns NULL or an empty transport string, just ignore it
99368           and try to get the next possible transport. Fixes playback of RealMedia streams.
99369
99370 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99371
99372         * gst/rtsp/gstrtspsrc.c:
99373           rtspsrc: install event function on internal RTCP pad
99374           Install a custom event function on the internal RTCP pad so that we can reply
99375           TRUE to a latency event.
99376
99377 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99378
99379         * gst/videomixer/blend_ayuv.c:
99380         * gst/videomixer/blend_bgra.c:
99381         * gst/videomixer/blend_rgb.c:
99382           videomixer: Remove wrong comments, copied from the I420 blend function
99383
99384 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99385
99386         * gst/videomixer/videomixer.c:
99387           videomixer: The queued duration is a signed integer
99388           ...and it will really be negative sometimes.
99389
99390 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99391
99392         * gst/videomixer/videomixer.c:
99393           videomixer: Only pop buffers from collectpads after they're fully consumed
99394           This decreases latency and memory usage because new buffers are only
99395           accepted by collectpads if there's no queued buffer.
99396
99397 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99398
99399         * gst/matroska/matroska-demux.c:
99400         * gst/matroska/matroska-demux.h:
99401           matroskademux: Clean up position/duration handling
99402           Also use the last end time for closing the segment, not the
99403           start time of the last buffer.
99404
99405 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99406
99407         * gst/matroska/matroska-demux.c:
99408           matroskademux: Close the segment on EOS if the real duration is known
99409
99410 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99411
99412         * gst/matroska/matroska-demux.c:
99413           matroskademux: Update duration if current buffer is already after the old duration
99414
99415 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99416
99417         * gst/matroska/matroska-demux.c:
99418           matroskademux: Drop buffers that are after segment stop
99419           ...and if this happened for all streams go EOS.
99420
99421 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99422
99423         * gst/matroska/matroska-demux.c:
99424           matroskademux: Fix position tracking and sending of filler segments
99425
99426 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99427
99428         * gst/videomixer/videomixer.c:
99429           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
99430
99431 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99432
99433         * gst/matroska/matroska-demux.c:
99434           matroskademux: Keep the segment stop position for update newsegment events
99435
99436 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99437
99438         * configure.ac:
99439         * ext/Makefile.am:
99440         * ext/ladspa/Makefile.am:
99441         * ext/ladspa/gstladspa.c:
99442         * ext/ladspa/gstladspa.h:
99443         * ext/ladspa/gstsignalprocessor.c:
99444         * ext/ladspa/gstsignalprocessor.h:
99445         * ext/ladspa/load.c:
99446         * ext/ladspa/search.c:
99447         * ext/ladspa/utils.h:
99448           ladspa: Remove the sources from gst-plugins-good
99449           It's disabled anyway and the latest version of it is in
99450           gst-plugins-bad. Fixes bug #603779.
99451
99452 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99453
99454         * gst/avi/gstavidemux.c:
99455           avidemux: init current_entry in push mode
99456           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
99457           calculate the current frame number and timestamp.
99458           Add some more debug info and fic the duration debug.
99459
99460 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99461
99462         * gst/rtsp/gstrtspsrc.c:
99463           rtspsrc: fix major memory leak when playing back rtsp video streams
99464           Don't forget to unref QoS, navigation and latency events when
99465           dropping them.
99466
99467 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99468
99469         * gst/matroska/matroska-demux.c:
99470           matroskademux: only send pending tags with newsegment events
99471           Send pending tags only from the streaming thread, just after we've sent
99472           the newsegment event, not with e.g. flush-start. This not only does the
99473           right thing, but also makes sure we're not trampling over variables set
99474           up in the streaming thread from the seeking thread in case someone tries
99475           to issue a seek just as the demuxer is parsing the headers.
99476           Fixes #601617. Spotted by Ognyan Tonchev.
99477
99478 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99479
99480         * gst/qtdemux/qtdemux.c:
99481           qtdemux: fix debug message printf args
99482           Fixes debug message printf format to make it build in mac's gcc
99483
99484 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99485
99486         * ext/shout2/gstshout2.c:
99487           shout2: Convert delay correctly
99488           Use GST_MSECOND to convert delay in msecs to nanosecs
99489           Fixes #603547
99490
99491 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99492
99493         * ext/lame/gstlame.c:
99494         * ext/lame/gstlamemp3enc.c:
99495           lame: Avoid crash when seeking before negotiating
99496           lame's 'lgv' variable is only initialized when the caps
99497           is negotiated, whenever a seek happens before that, it would
99498           attempt to call a function on an empty pointer, causing the crash.
99499           Fixes #603515
99500
99501 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99502
99503         * ext/jpeg/gstjpegdec.c:
99504           jpegdec: reset segment info after flush
99505           Reset the segment info after a flush. We use the segment for handling QoS and if
99506           we don't reset the segment, QoS is basically disabled after a flushing seek.
99507
99508 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99509
99510         * common:
99511           Automatic update of common submodule
99512           From 87bf428 to 47cb23a
99513
99514 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99515
99516         * common:
99517           Automatic update of common submodule
99518           From da4c75c to 87bf428
99519
99520 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
99521
99522         * gst/rtpmanager/rtpsession.c:
99523           rtpsession: avoid buffer ref/unref pairs for CSRCs
99524           We ref the buffer before pushing it downstream in order to get the CSRCs of it
99525           after pushing. This causes performance problems when downstream elements want to
99526           change the metadata because the buffer needs to be subbuffered.
99527           Instead, read and store the CSRCs of the buffer in an array before pushing it
99528           and process the array after pushing the buffer. This allows us to remove the
99529           ref/unref pair.
99530           Fixes #603376
99531
99532 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99533
99534         * ext/shout2/gstshout2.c:
99535         * ext/shout2/gstshout2.h:
99536           shout2: use gstpoll for timeouts
99537           Use our own GstPoll based timeout instead of the shout sleep so that we can
99538           interrupt when doing a state change and shutting down.
99539           Fixes #602887
99540
99541 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99542
99543         * tests/check/elements/rtpjitterbuffer.c:
99544           check: fix jitterbuffer check
99545           Make sure we set a base_time on the element.
99546           Fix the timeout to at least twice the jitterbuffer latency.
99547           Enable previously failing tests.
99548           Remove impossible checks.
99549
99550 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
99551
99552         * common:
99553           Automatic update of common submodule
99554           From 53a2485 to da4c75c
99555
99556 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99557
99558         * gst/rtp/gstrtph264depay.c:
99559         * gst/rtp/gstrtph264depay.h:
99560           rtph264depay: optionally merge NALUs into Access Units
99561           ... which may be expected/desired by some downstream decoders
99562           (and spec-wise highly recommended for at least non-bytestream mode).
99563
99564 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99565
99566         * gst/qtdemux/qtdemux.c:
99567           qtdemux: fix timestamp datatype
99568
99569 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
99570
99571         * gst/rtpmanager/gstrtpjitterbuffer.c:
99572           jitterbuffer: avoid using wrong clock-rate
99573           Check for a valid clock-rate before attempting to estimate the npt
99574           stop time.
99575
99576 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
99577
99578         * gst/rtpmanager/gstrtpbin.c:
99579           rtpbin: fix typo in comments
99580
99581 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
99582
99583         * tests/check/elements/rtpjitterbuffer.c:
99584           rtpjitterbuffertest: add one more test and file a bug now
99585           CHange the backwards test to always send first buffer first to have a define
99586           basetime. Add another test that sends buffers backwards to assert that only
99587           first sent buffer is keep and used as basetime. Disabled those tests still,
99588           as its not passing/failing consitently and file a bug for jitterbuffer.
99589
99590 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
99591
99592         * tests/check/elements/rtpjitterbuffer.c:
99593           jitterbuffertest: improve the test
99594           the tests are a bit more solid now but still not produce reliable results.
99595           Wonder if they are still flawky or if its a bug in jitterbuffer.
99596
99597 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
99598
99599         * gst/udp/gstmultiudpsink.c:
99600           multiudpsink: return error message on windows too.
99601
99602 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
99603
99604         * gst/udp/gstmultiudpsink.c:
99605           multiudpsink: first phase of fixing up error reporting for windows.
99606
99607 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99608
99609         * gst/avi/gstavimux.c:
99610           avimux: also set the suggested buf size for audio
99611           We were only setting the suggested buf size for video,
99612           we can set it for audio as well.
99613           This and 195e14529d80ef318ce3a778c1995efb11f266cd
99614           fix an issue that prevented seeking on large avi files
99615           on WMP (non-recent versions).
99616
99617 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99618
99619         * gst/avi/gstavimux.c:
99620         * gst/avi/gstavimux.h:
99621           avimux: fix indx duration for PCM audio
99622           GstBuffers for PCM audio usually contains more than
99623           1 sample, we need to get the total number of samples to set
99624           the indx duration.
99625
99626 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99627
99628         * gst/avi/gstavimux.c:
99629           avimux: Audio buffers should be picked earlier
99630           Adds a 0.5s advantage for audio buffers to being
99631           picked earlier for muxing.
99632
99633 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
99634
99635         * gst/qtdemux/qtdemux.c:
99636           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
99637
99638 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
99639
99640         * gst/qtdemux/qtdemux.c:
99641           qtdemux: Fix order of arguments in log message
99642
99643 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
99644
99645         * ext/jpeg/gstjpegenc.c:
99646           jpegenc: fix spelling in comment
99647
99648 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
99649
99650         * common:
99651           build system: Fix wrongly committed change to common/
99652
99653 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
99654
99655         * gst/qtdemux/qtdemux.c:
99656           qtdemux: Ease debugging by removing a goto for an error message
99657
99658 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
99659
99660         * common:
99661         * gst/qtdemux/qtdemux.c:
99662           qtdemux: Parse per sample rather than all at once but build complete index when seeking
99663
99664 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
99665
99666         * gst/qtdemux/qtdemux.c:
99667           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
99668
99669 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
99670
99671         * gst/qtdemux/qtdemux.c:
99672           qtdemux: Parse from the previously parsed sample up to sample n
99673
99674 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
99675
99676         * gst/qtdemux/qtdemux.c:
99677           qtdemux: Make qtdemux_parse_samples () parse up to n samples
99678
99679 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
99680
99681         * gst/qtdemux/qtdemux.c:
99682           qtdemux: Separate off stbl sub-atom initialisation
99683
99684 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
99685
99686         * gst/qtdemux/qtdemux.c:
99687           qtdemux: Move variables into context in preparation for refactorisation
99688
99689 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
99690
99691         * gst/qtdemux/qtdemux.c:
99692           qtdemux: Fix bug where stps is never parsed due to logic error
99693
99694 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
99695
99696         * gst/qtdemux/qtdemux.c:
99697           qtdemux: Port ctts from Gnode * to GstByteReader
99698
99699 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
99700
99701         * gst/qtdemux/qtatomparser.h:
99702         * gst/qtdemux/qtdemux.c:
99703         * gst/qtdemux/qtdemux_dump.c:
99704         * gst/qtdemux/qtdemux_dump.h:
99705         * gst/qtdemux/qtdemux_types.h:
99706           qtdemux: Switch from QtAtomParser to GstByteReader
99707
99708 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99709
99710         * gst/qtdemux/qtdemux.c:
99711           qtdemux: fix typo and grammar
99712
99713 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99714
99715         * gst/dtmf/Makefile.am:
99716           Clean up LDFLAGS, LIBS, CFLAGS
99717           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
99718           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
99719           Spotted by Havard Graff.
99720
99721 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
99722
99723         * gst/dtmf/tone_detect.h:
99724           dtmf: Use _stdint.h from configure
99725           https://bugzilla.gnome.org/show_bug.cgi?id=602465
99726
99727 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99728
99729         * gst/deinterlace/gstdeinterlace.c:
99730           deinterlace: fix typo in mode enum description
99731
99732 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
99733
99734         * gst/rtpmanager/gstrtpbin.c:
99735           docs: more links and better short description
99736           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
99737           the short description to be more meaningful.
99738
99739 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99740
99741         * tests/check/elements/wavpackparse.c:
99742           wavpackparse: Fix unit test for recent position reporting changes
99743
99744 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99745
99746         * gst/dtmf/tone_detect.c:
99747         * gst/dtmf/tone_detect.h:
99748           dtmf: Update dtmfdetect to make it MSVC friendly
99749           https://bugzilla.gnome.org/show_bug.cgi?id=602465
99750
99751 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99752
99753         * ext/wavpack/gstwavpackparse.c:
99754           wavpackparse: After pushing a frame, update last_stop to the end of the frame
99755           This improves position reporting, especially because of the fact that
99756           WavPack frames are usually 0.5-1.0 seconds long.
99757
99758 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99759
99760         * ext/wavpack/gstwavpackparse.c:
99761           wavpackparse: Allow pulling the last WavPack frame of a file
99762           Because of a >= instead of a >, that last frame of a WavPack file
99763           would never be parsed in pull mode.
99764
99765 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99766
99767         * common:
99768           Automatic update of common submodule
99769           From 0702fe1 to 53a2485
99770
99771 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99772
99773         * gst/qtdemux/qtdemux.c:
99774         * gst/qtdemux/qtdemux_fourcc.h:
99775           qtdemux: Add more fields to SVQ3 caps
99776           qtdemux only added the whole stsd atom as 'codec_data'
99777           in its output caps for SVQ3. This patch makes it add
99778           the SEQH (inside a SMI atom) and a gamma field (taken
99779           from the gama atom) if available.
99780           Fixes #587922
99781
99782 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
99783
99784         * gst/wavenc/gstwavenc.c:
99785           wavenc: Raise rank of muxer to PRIMARY
99786
99787 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
99788
99789         * gst/y4m/gsty4mencode.c:
99790           y4m: Raise rank of encoder to PRIMARY
99791
99792 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
99793
99794         * gst/law/alaw.c:
99795         * gst/law/mulaw.c:
99796           law: Raise rank of encoders to PRIMARY
99797
99798 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
99799
99800         * gst/rtsp/gstrtspsrc.c:
99801         * gst/rtsp/gstrtspsrc.h:
99802           Add user-id and user-pw properties
99803           So that one doesn't need to modify the URL to have access
99804           to authenticated RTSP streams.
99805           fixes #601728
99806
99807 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99808
99809         * ext/pulse/pulsesink.c:
99810           pulsesink: use acquired flag when checking valid state
99811           Use the acquired field of the ringbuffer in get_time to know when we are in an
99812           invalid state. We don't clear the rate flag when releasing the ringbuffer so
99813           this values is not usable.
99814           Avoids some error messages being posted because the pulseaudio connection is
99815           down.
99816
99817 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99818
99819         * configure.ac:
99820           configure: bump core requirement to 0.10.25.1 as well
99821           Make implicit requirement explicit.
99822
99823 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99824
99825         * gst/qtdemux/qtdemux.c:
99826           qtdemux: fix bogus memory chunk size check
99827
99828 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99829
99830         * ext/pulse/pulsesink.c:
99831           pulsesink: implement some more callbacks
99832           Implement some more callbacks for debugging purposes.
99833
99834 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99835
99836         * gst/rtpmanager/gstrtpjitterbuffer.c:
99837           jitterbuffer: release lock before emiting signals
99838           Release the jbuf lock before emiting the request-pt-map signal to avoid
99839           deadlocks. We also need to catch the shutdown case when locking again.
99840           Fixes #593354
99841
99842 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99843
99844         * gst/rtp/Makefile.am:
99845         * gst/rtp/gstrtp.c:
99846         * gst/rtp/gstrtpbvdepay.c:
99847         * gst/rtp/gstrtpbvdepay.h:
99848           rtp: add BroadcomVoice depayloader
99849
99850 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99851
99852         * gst/rtp/gstrtpbvpay.c:
99853           rtpbvpay: add rfc reference
99854
99855 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99856
99857         * gst/rtp/Makefile.am:
99858         * gst/rtp/gstrtp.c:
99859         * gst/rtp/gstrtpbvpay.c:
99860         * gst/rtp/gstrtpbvpay.h:
99861           rtp: add BroadcomVoice payloader
99862
99863 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
99864
99865         * gst/flv/gstflvmux.c:
99866           flvmux: properly finish the ECMA array
99867           The ECMA array with the file index was missing a mandatory end marker.
99868           Fixes bug #601242.
99869
99870 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
99871
99872         * gst/deinterlace/gstdeinterlace.c:
99873           Use new still-frame API from gst-plugins-base
99874
99875 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
99876
99877         * configure.ac:
99878           Bump gst-plugins-base requirement to 0.10.25.1
99879
99880 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
99881
99882         * gst/qtdemux/qtdemux.c:
99883           qtdemux: identify IMA adpcm in qt properly.
99884
99885 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
99886
99887         * configure.ac:
99888         * win32/common/config.h:
99889           Back to development -> 0.10.17.1
99890
99891 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
99892
99893         * gst-plugins-good.doap:
99894           Add release 0.10.17 to the doap file
99895
99896 === release 0.10.17 ===
99897
99898 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
99899
99900         * ChangeLog:
99901         * NEWS:
99902         * RELEASE:
99903         * configure.ac:
99904         * docs/plugins/gst-plugins-good-plugins.args:
99905         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99906         * docs/plugins/gst-plugins-good-plugins.interfaces:
99907         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99908         * docs/plugins/gst-plugins-good-plugins.signals:
99909         * docs/plugins/inspect/plugin-1394.xml:
99910         * docs/plugins/inspect/plugin-aasink.xml:
99911         * docs/plugins/inspect/plugin-alaw.xml:
99912         * docs/plugins/inspect/plugin-alpha.xml:
99913         * docs/plugins/inspect/plugin-alphacolor.xml:
99914         * docs/plugins/inspect/plugin-annodex.xml:
99915         * docs/plugins/inspect/plugin-apetag.xml:
99916         * docs/plugins/inspect/plugin-audiofx.xml:
99917         * docs/plugins/inspect/plugin-auparse.xml:
99918         * docs/plugins/inspect/plugin-autodetect.xml:
99919         * docs/plugins/inspect/plugin-avi.xml:
99920         * docs/plugins/inspect/plugin-cacasink.xml:
99921         * docs/plugins/inspect/plugin-cairo.xml:
99922         * docs/plugins/inspect/plugin-cutter.xml:
99923         * docs/plugins/inspect/plugin-debug.xml:
99924         * docs/plugins/inspect/plugin-deinterlace.xml:
99925         * docs/plugins/inspect/plugin-dv.xml:
99926         * docs/plugins/inspect/plugin-efence.xml:
99927         * docs/plugins/inspect/plugin-effectv.xml:
99928         * docs/plugins/inspect/plugin-equalizer.xml:
99929         * docs/plugins/inspect/plugin-esdsink.xml:
99930         * docs/plugins/inspect/plugin-flac.xml:
99931         * docs/plugins/inspect/plugin-flv.xml:
99932         * docs/plugins/inspect/plugin-flxdec.xml:
99933         * docs/plugins/inspect/plugin-gamma.xml:
99934         * docs/plugins/inspect/plugin-gconfelements.xml:
99935         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99936         * docs/plugins/inspect/plugin-goom.xml:
99937         * docs/plugins/inspect/plugin-goom2k1.xml:
99938         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99939         * docs/plugins/inspect/plugin-halelements.xml:
99940         * docs/plugins/inspect/plugin-icydemux.xml:
99941         * docs/plugins/inspect/plugin-id3demux.xml:
99942         * docs/plugins/inspect/plugin-interleave.xml:
99943         * docs/plugins/inspect/plugin-jpeg.xml:
99944         * docs/plugins/inspect/plugin-level.xml:
99945         * docs/plugins/inspect/plugin-matroska.xml:
99946         * docs/plugins/inspect/plugin-monoscope.xml:
99947         * docs/plugins/inspect/plugin-mulaw.xml:
99948         * docs/plugins/inspect/plugin-multifile.xml:
99949         * docs/plugins/inspect/plugin-multipart.xml:
99950         * docs/plugins/inspect/plugin-navigationtest.xml:
99951         * docs/plugins/inspect/plugin-ossaudio.xml:
99952         * docs/plugins/inspect/plugin-png.xml:
99953         * docs/plugins/inspect/plugin-pulseaudio.xml:
99954         * docs/plugins/inspect/plugin-quicktime.xml:
99955         * docs/plugins/inspect/plugin-replaygain.xml:
99956         * docs/plugins/inspect/plugin-rtp.xml:
99957         * docs/plugins/inspect/plugin-rtsp.xml:
99958         * docs/plugins/inspect/plugin-shout2send.xml:
99959         * docs/plugins/inspect/plugin-smpte.xml:
99960         * docs/plugins/inspect/plugin-soup.xml:
99961         * docs/plugins/inspect/plugin-spectrum.xml:
99962         * docs/plugins/inspect/plugin-speex.xml:
99963         * docs/plugins/inspect/plugin-taglib.xml:
99964         * docs/plugins/inspect/plugin-udp.xml:
99965         * docs/plugins/inspect/plugin-video4linux2.xml:
99966         * docs/plugins/inspect/plugin-videobalance.xml:
99967         * docs/plugins/inspect/plugin-videobox.xml:
99968         * docs/plugins/inspect/plugin-videocrop.xml:
99969         * docs/plugins/inspect/plugin-videoflip.xml:
99970         * docs/plugins/inspect/plugin-videomixer.xml:
99971         * docs/plugins/inspect/plugin-wavenc.xml:
99972         * docs/plugins/inspect/plugin-wavpack.xml:
99973         * docs/plugins/inspect/plugin-wavparse.xml:
99974         * docs/plugins/inspect/plugin-ximagesrc.xml:
99975         * docs/plugins/inspect/plugin-y4menc.xml:
99976           Release 0.10.17
99977
99978 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
99979
99980         * po/af.po:
99981         * po/az.po:
99982         * po/bg.po:
99983         * po/ca.po:
99984         * po/cs.po:
99985         * po/da.po:
99986         * po/de.po:
99987         * po/en_GB.po:
99988         * po/es.po:
99989         * po/eu.po:
99990         * po/fi.po:
99991         * po/fr.po:
99992         * po/hu.po:
99993         * po/id.po:
99994         * po/it.po:
99995         * po/ja.po:
99996         * po/lt.po:
99997         * po/lv.po:
99998         * po/mt.po:
99999         * po/nb.po:
100000         * po/nl.po:
100001         * po/or.po:
100002         * po/pl.po:
100003         * po/pt_BR.po:
100004         * po/ru.po:
100005         * po/sk.po:
100006         * po/sq.po:
100007         * po/sr.po:
100008         * po/sv.po:
100009         * po/tr.po:
100010         * po/uk.po:
100011         * po/vi.po:
100012         * po/zh_CN.po:
100013         * po/zh_HK.po:
100014         * po/zh_TW.po:
100015           Update .po files
100016
100017 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
100018
100019         * configure.ac:
100020         * po/af.po:
100021         * po/az.po:
100022         * po/bg.po:
100023         * po/ca.po:
100024         * po/cs.po:
100025         * po/da.po:
100026         * po/de.po:
100027         * po/en_GB.po:
100028         * po/es.po:
100029         * po/eu.po:
100030         * po/fi.po:
100031         * po/fr.po:
100032         * po/hu.po:
100033         * po/id.po:
100034         * po/it.po:
100035         * po/ja.po:
100036         * po/lt.po:
100037         * po/lv.po:
100038         * po/mt.po:
100039         * po/nb.po:
100040         * po/nl.po:
100041         * po/or.po:
100042         * po/pl.po:
100043         * po/pt_BR.po:
100044         * po/ru.po:
100045         * po/sk.po:
100046         * po/sq.po:
100047         * po/sr.po:
100048         * po/sv.po:
100049         * po/tr.po:
100050         * po/uk.po:
100051         * po/vi.po:
100052         * po/zh_CN.po:
100053         * po/zh_HK.po:
100054         * po/zh_TW.po:
100055         * win32/common/config.h:
100056           0.10.16.3 pre-release
100057
100058 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100059
100060         * sys/v4l2/gstv4l2object.c:
100061           v4l2: Make sure to initialize variables before using them
100062
100063 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
100064
100065         * ChangeLog:
100066         * configure.ac:
100067         * po/af.po:
100068         * po/az.po:
100069         * po/bg.po:
100070         * po/ca.po:
100071         * po/cs.po:
100072         * po/da.po:
100073         * po/de.po:
100074         * po/en_GB.po:
100075         * po/es.po:
100076         * po/eu.po:
100077         * po/fi.po:
100078         * po/fr.po:
100079         * po/hu.po:
100080         * po/id.po:
100081         * po/it.po:
100082         * po/ja.po:
100083         * po/lt.po:
100084         * po/lv.po:
100085         * po/mt.po:
100086         * po/nb.po:
100087         * po/nl.po:
100088         * po/or.po:
100089         * po/pl.po:
100090         * po/pt_BR.po:
100091         * po/ru.po:
100092         * po/sk.po:
100093         * po/sq.po:
100094         * po/sr.po:
100095         * po/sv.po:
100096         * po/tr.po:
100097         * po/uk.po:
100098         * po/vi.po:
100099         * po/zh_CN.po:
100100         * po/zh_HK.po:
100101         * po/zh_TW.po:
100102         * win32/common/config.h:
100103           0.10.16.2 pre-release
100104
100105 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100106
100107         * ext/jpeg/gstjpegdec.c:
100108           jpegdec: free temporary buffer when changing state to NULL
100109           Free temporary allocations in the state change function and not
100110           only when the object is finalised.
100111
100112 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100113
100114         * ext/jpeg/gstjpegdec.c:
100115         * ext/jpeg/gstjpegdec.h:
100116           jpegdec: only allocate as much temporary memory as needed for indirect decoding
100117           When we can't decode directly into the output buffer, make our temp buffers
100118           only as big as needed instead of allocating for the worst case scenario (well,
100119           we still alloc more than strictly needed for some cases, but significantly
100120           less than before).
100121
100122 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100123
100124         * ext/pulse/pulsesink.c:
100125           pulsesink: printf format fix
100126
100127 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100128
100129         * ext/raw1394/gst1394clock.c:
100130         * ext/raw1394/gsthdv1394src.c:
100131           raw1394: printf format fixes
100132
100133 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100134
100135         * gst/equalizer/gstiirequalizer.c:
100136           equalizer: printf format fix
100137
100138 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100139
100140         * gst/dtmf/Makefile.am:
100141         * gst/dtmf/gstdtmf.c:
100142         * gst/dtmf/gstdtmfdetect.c:
100143         * gst/dtmf/gstdtmfdetect.h:
100144         * gst/dtmf/tone_detect.c:
100145         * gst/dtmf/tone_detect.h:
100146           dtmfdetect: Add DTMF tone detector
100147           It looks at raw audio data and emits messages when DTMF is detected.
100148           The dtmf detector is the same Goertzel implementation used in FreeSwitch
100149           and Asterisk. It is in the public domain.
100150
100151 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100152
100153         * gst/avi/gstavimux.c:
100154           avimux: do not write empty INFO list
100155           avoid writing an empty INFO list chunk, both because
100156           it is useless and because vlc refuses to play the
100157           resulting file.
100158
100159 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100160
100161         * gst/equalizer/gstiirequalizer.c:
100162           equalizer: Notify about band property changes caused by changing number of bands
100163
100164 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100165
100166         * gst/equalizer/gstiirequalizer.c:
100167         * gst/equalizer/gstiirequalizer.h:
100168         * gst/equalizer/gstiirequalizernbands.c:
100169           equalizer: Make changes to band properties and the number of bands threadsafe
100170
100171 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100172
100173         * gst/equalizer/gstiirequalizer.c:
100174           equalizer: Fix stupid off by two bug
100175
100176 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100177
100178         * gst/equalizer/gstiirequalizer.c:
100179           equalizer: Add band property to select the band filter type
100180           This allows per band configuration of a peak, low shelf or
100181           high shelf filter, which can be very useful if the band frequencies
100182           and widths are manually configured.
100183
100184 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100185
100186         * gst/equalizer/gstiirequalizer.c:
100187           equalizer: Fix code style
100188
100189 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100190
100191         * gst/equalizer/gstiirequalizer.c:
100192         * gst/equalizer/gstiirequalizer10bands.c:
100193         * gst/equalizer/gstiirequalizer3bands.c:
100194         * gst/equalizer/gstiirequalizernbands.c:
100195           equalizer: Some cleanup
100196
100197 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100198
100199         * gst/dtmf/gstdtmfsrc.c:
100200           dtmfsrc: Reject empty caps
100201
100202 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100203
100204         * gst/dtmf/gstdtmfsrc.c:
100205           dtmfsrc: Use log level for repeated debug messages
100206
100207 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100208
100209         * gst/dtmf/gstdtmfsrc.c:
100210           dtmfsrc: Allow for any samplerate
100211
100212 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
100213
100214         * gst/rtp/gstrtpceltdepay.c:
100215         * gst/rtp/gstrtpceltpay.c:
100216           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
100217
100218 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
100219
100220         * gst/rtp/gstrtpceltdepay.c:
100221         * gst/rtp/gstrtpceltdepay.h:
100222         * gst/rtp/gstrtpceltpay.c:
100223           celtpay/depay: Negotiate parameters through caps
100224           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
100225           depay_setcaps : now gets channels and framesize from string with default value
100226           depay_process : now adds timestamp to outbuf
100227           Added frame_size to GstRtpCeltDepay
100228           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
100229           celtpay : getcaps : gets channel and framesize and sets caps
100230           Added frame-size to static caps for audio/x-celt
100231
100232 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
100233
100234         * gst/deinterlace/Makefile.am:
100235           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
100236
100237 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
100238
100239         * po/Makevars:
100240           po: Don't create backup .po files
100241           As well as preventing creation of useless backup files, it works
100242           around a bug in gettext 0.17 on OS/X
100243
100244 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
100245
100246         * gst/qtdemux/qtdemux_dump.c:
100247           qtdemux: init variables to make compiler on osx build bot happy
100248
100249 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100250
100251         * gst/qtdemux/qtdemux_dump.c:
100252           qtdemux: init variables to make compiler on osx build bot happy
100253
100254 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
100255
100256         * ext/jpeg/gstjpegdec.c:
100257         * ext/jpeg/gstjpegdec.h:
100258           jpegdec: don't allocate big arrays on the stack
100259           Add the arrays to the instance data and allocate on first use.
100260
100261 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100262
100263         * gst/deinterlace/gstdeinterlace.c:
100264           deinterlace: remove pointless call to gst_element_no_more_pads()
100265
100266 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
100267
100268         * gst/level/gstlevel.c:
100269           level: fix decay to be smooth
100270           The length not having any fractional part as it was promoted to gdouble after
100271           dividing two guint64.
100272
100273 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
100274
100275         * gst/level/gstlevel.c:
100276         * gst/level/gstlevel.h:
100277           level: calculate the message-intervall when it changes
100278
100279 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
100280
100281         * gst/level/gstlevel.c:
100282           level: clocktime is a guint64, use right macro to init fields
100283
100284 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
100285
100286         * gst/level/gstlevel.c:
100287           level: use more g-style types
100288
100289 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100290
100291         * configure.ac:
100292         * ext/pulse/pulsesink.c:
100293           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
100294           In older versions the volume set during stream connection had
100295           no defined sematic and usually it was a relative volume. What
100296           was needed for our use case is an absolute volume though, otherwise
100297           the volume will be always decreased on stream connection if it's
100298           less than 100%.
100299           Since pulse 0.9.20 that volume is always an absolute volume if
100300           flat volumes are used and relative otherwise, which is the same
100301           as for pa_context_set_sink_input_volume().
100302           Relevant pulse changesets:
100303           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
100304           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
100305
100306 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100307
100308         * gst/avi/gstavidemux.c:
100309           avidemux: use segment_full when we can
100310           Use segment_full so that we can pass the applied rate to the segment values. We
100311           will change the applied rate when we implement skip mode.
100312
100313 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
100314
100315         * gst/wavenc/gstwavenc.c:
100316           wavenc: Fix buffer offset by moving length incrementation
100317
100318 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
100319
100320         * sys/osxvideo/osxvideosink.m:
100321           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
100322
100323 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
100324
100325         * sys/osxvideo/Makefile.am:
100326           osxvideo: explicitly link to GST_LIBS
100327
100328 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
100329
100330         * gst/avi/Makefile.am:
100331         * gst/matroska/Makefile.am:
100332         * gst/wavparse/Makefile.am:
100333           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
100334
100335 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
100336
100337         * tests/examples/rtp/client-PCMA.c:
100338         * tests/examples/rtp/server-alsasrc-PCMA.c:
100339           rtp examples: remove executable bits from C files.
100340
100341 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100342
100343         * tests/check/elements/rtpjitterbuffer.c:
100344           tests: disable all jitterbuffer tests for now
100345           Since even the one enabled seems to fail.
100346
100347 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
100348
100349         * tests/check/elements/rtpjitterbuffer.c:
100350           tests: also include the new test for prev commit
100351
100352 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
100353
100354         * gst/rtpmanager/gstrtpjitterbuffer.c:
100355         * tests/check/Makefile.am:
100356         * tests/check/elements/.gitignore:
100357           tests: add a jitterbuffer test
100358           Tests pushing a few buffers in various order and asserting the order sent by the
100359           jitterbuffer. Contains two disabled tests that need more work.
100360
100361 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100362
100363         * gst/matroska/matroska-mux.c:
100364           matroskamux: Dirac "muxing" units end on EOS too
100365           A Dirac muxing unit are all non-picture, non-end-of-sequence
100366           packets up to and including the first picture or eos packet.
100367           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
100368
100369 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100370
100371         * gst/avi/gstavidemux.c:
100372           avidemux: fix compilation with debugging disabled
100373           total_idx is always evaluated.
100374
100375 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
100376
100377         * ext/libcaca/gstcacasink.h:
100378           cacasink: minor cleanups for header.
100379           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
100380           See #599018.
100381
100382 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
100383
100384         * ext/libcaca/gstcacasink.c:
100385           cacasink: exit properly when invalid driver has been selected.
100386           See #599018.
100387
100388 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
100389
100390         * gst/avi/gstavidemux.c:
100391           avidemux: Stop scanning at the last entry... and not the one before :)
100392           This ensures we actually push out everything
100393
100394 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
100395
100396           qtdemux: unpack more information into image/x-j2c caps
100397           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
100398           unpacker.
100399           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
100400           mapping and channel definitions from the jp2h header. Will add
100401           component-map and channel-definitions elements to the caps if the
100402           component maps or channel definitions are nonstandard, where standard
100403           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
100404           Fixes #598915.
100405
100406 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
100407
100408         * tests/check/elements/deinterleave.c:
100409           tests: include stdio.h for sscanf
100410
100411 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
100412
100413         * ext/pulse/pulsesink.c:
100414           Fix the StreamVolume interface not being advertised
100415           gst_pulsesink_interface_supported() was missing a check for it.
100416           https://bugzilla.gnome.org/show_bug.cgi?id=598933
100417
100418 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
100419
100420         * gst/level/gstlevel.c:
100421           level: code cleanup
100422           Use gdouble instead of double. Calculate falloff_time once instead of twice.
100423
100424 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
100425
100426         * gst/avi/gstavidemux.c:
100427           avidemux: MEMDUMP the junk blobs
100428           It will only actually pull the junk blobs from upstream if the memdump
100429           level is activated
100430
100431 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
100432
100433         * gst/avi/gstavidemux.c:
100434           avidemux: Some avi files have INFO lists in the headers.
100435
100436 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
100437
100438         * gst/avi/gstavidemux.c:
100439           avidemux: Don't seek on empty streams
100440
100441 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
100442
100443         * gst/avi/gstavidemux.c:
100444           avidemux: Ensure _calculate_durations_from_index only uses valid streams
100445
100446 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
100447
100448         * gst/avi/gstavidemux.c:
100449           avidemux: Only call convert function if we have strf.auds
100450
100451 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
100452
100453         * gst/avi/gstavidemux.c:
100454         * gst/avi/gstavidemux.h:
100455           avidemux: Use first indexed stream for seeking.
100456           In the future, main_stream can be adjusted to contain the optimal stream
100457           as mentionned in the FIXME line 3440
100458
100459 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
100460
100461         * gst/avi/gstavidemux.c:
100462         * gst/avi/gstavidemux.h:
100463           avidemux: Only expose streams that actually have something in it.
100464           This guarantees that in pull-mode, all streams have a valid index to
100465           work with.
100466
100467 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
100468
100469         * gst/avi/gstavidemux.c:
100470           avidemux: Properly mark presence of index.
100471           Instead of blindly saying we have an index, only do so if we have a
100472           non-empty index.
100473
100474 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
100475
100476         * ext/pulse/pulsesink.c:
100477           pulse: never apply volume more than once
100478           Generally decisions on the volume of the stream should be done inside of
100479           PA, not inside of Gst. Only PA knows how volumes translate between
100480           devices and s on.
100481           This patch makes sure that all volumes set via the volume property are
100482           only applied *once* to the underlying stream. After applying them the
100483           client side will not store them anymore. This should make sure that
100484           really only user-triggered volume changes are forwarded to server, but
100485           the client never tries to save/restore the volume internally.
100486           Fixes bug #595231.
100487
100488 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100489
100490         * ext/pulse/plugin.c:
100491           pulsesink: Initialize gettext for the translated strings in plugin_init()
100492
100493 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
100494
100495         * ext/pulse/pulsesink.c:
100496           pulse: use 'performer' as a fallback for 'artist' tag
100497
100498 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
100499
100500         * ext/pulse/pulsesink.c:
100501         * po/POTFILES.in:
100502           pulse: when constructing a stream title from tag data make sure it is translatable
100503
100504 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
100505
100506         * ext/pulse/pulsemixerctrl.c:
100507           pulse: loop while connecting to server
100508           pthread does not guarantee that there are no spurious condition variable
100509           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
100510           around it. So we need to loop around the _wait() function to make sure
100511           we get the right wakeup.
100512           Also, unify the order of the wait loops across the file.
100513
100514 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
100515
100516         * ext/pulse/pulsemixerctrl.c:
100517         * ext/pulse/pulseprobe.c:
100518           pulse: mainloop creation can fail too, so handle that
100519
100520 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
100521
100522         * ext/pulse/pulsemixerctrl.c:
100523           pulse: adjust CHECK_DEAD_GOTO macro to glib style
100524
100525 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
100526
100527         * ext/pulse/pulsemixerctrl.c:
100528         * ext/pulse/pulsemixerctrl.h:
100529         * ext/pulse/pulseprobe.c:
100530         * ext/pulse/pulseprobe.h:
100531         * ext/pulse/pulsesink.c:
100532         * ext/pulse/pulsesink.h:
100533         * ext/pulse/pulsesrc.h:
100534           pulse: make a few things smaller by making them bitfields
100535
100536 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
100537
100538         * configure.ac:
100539           pulse: bump minimum libpulse version to 0.9.10
100540           Older versions than 0.9.10 are really really old and buggy. Drop
100541           compatibility with them. Nobody should run anything that old.
100542           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
100543
100544 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100545
100546         * gst/debugutils/gstdebug.c:
100547           debugutils: register pushfilesrc element
100548
100549 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100550
100551         * gst/avi/gstavimux.c:
100552         * gst/avi/gstavimux.h:
100553           avimux: support (some) VBR audio muxing
100554           AVI format can handle VBR audio provided audio chunks are of fixed duration
100555           (cfr fixed duration video frames).  Apply this approach to (always) parsed
100556           raw AAC and (if parsed) to MPEG-1/2 audio.
100557           See #368681.
100558
100559 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100560
100561         * ext/jpeg/gstjpegdec.c:
100562           jpegdec: fix branch hints
100563           Remove inappropriate branching hints and add some new ones.
100564
100565 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100566
100567         * ext/jpeg/gstjpegdec.c:
100568           jpegdec: fix regression in indirect decode path
100569           Revert variable name back to what it was before the G_LIKELY was
100570           added (in commit 69c24fb9). The code works better that way.
100571
100572 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100573
100574         * ext/jpeg/gstjpegdec.c:
100575           jpegdec: fix regression with certain formats
100576           Fix regression introduced by previous commit (#598517).
100577
100578 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100579
100580         * ext/jpeg/gstjpegdec.c:
100581           jpegdec: don't use decompress structure members we shouldn't be using
100582
100583 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100584
100585         * ext/jpeg/gstjpegdec.h:
100586           jpegdec: remove some unused members from jpegdec instance structure
100587
100588 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
100589
100590         * gst/rtpmanager/Makefile.am:
100591         * gst/udp/Makefile.am:
100592           build: use gst-glib-gen.mak to fix the glib build rules.
100593           The build rules in glib-gen.mak were using pattern rules in a non save way.
100594
100595 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
100596
100597         * common:
100598           Automatic update of common submodule
100599           From 85d1530 to 0702fe1
100600
100601 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100602
100603         * gst/avi/gstavidemux.c:
100604           avidemux: adjust flow return aggregation to updated loop_data
100605           In particular, each stream is now treated separately, and one stream's
100606           EOS should not lead to overall EOS.
100607
100608 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100609
100610         * gst/qtdemux/qtdemux.c:
100611           qtdemux: check some more atom sizes prior to parsing
100612
100613 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100614
100615         * gst/rtsp/gstrtspsrc.c:
100616           rtsp: handle events in TCP mode
100617           We need to handle events in TCP mode so that we can reply to the LATENCY event
100618           with TRUE.
100619
100620 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100621
100622         * gst/avi/gstavidemux.c:
100623           avidemux: add missing argument in debug message
100624
100625 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
100626
100627         * tests/check/elements/flvmux.c:
100628           flvmux: Use loop test to prevent timeout on slow machines
100629           Partially fixes bug #597739.
100630
100631 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100632
100633         * gst/rtsp/gstrtspsrc.c:
100634           rtspsrc: forward events into the rtpbin
100635           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
100636
100637 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100638
100639         * gst/matroska/matroska-demux.c:
100640           matroskademux: Fix late tags finding
100641           Use the correct taglist variable when notifying of late tags.
100642
100643 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100644
100645         * gst/avi/gstavidemux.c:
100646         * gst/avi/gstavidemux.h:
100647           avidemux: use GstIndex for (limited) seeking in push mode
100648           ... but disable this for now.  Although it basically works fine,
100649           user experience might be shaky (depending on taste), since there
100650           is no keyframe info in push mode.
100651
100652 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100653
100654         * gst/avi/gstavidemux.c:
100655         * gst/avi/gstavidemux.h:
100656           avidemux: add GstIndex support
100657
100658 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100659
100660         * gst/avi/gstavidemux.c:
100661           avidemux: also determine duration in push mode
100662
100663 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100664
100665         * gst/qtdemux/qtdemux.c:
100666         * gst/qtdemux/qtdemux.h:
100667           qtdemux: add GstIndex support
100668
100669 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100670
100671         * sys/v4l2/gstv4l2src.c:
100672           v4l2src: Set duration on buffers
100673           Use framerate to estimate duration of buffers.
100674           Fixes #590362
100675
100676 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
100677
100678         * gst/rtpmanager/gstrtpptdemux.c:
100679           rtpptdemux: only forward the lost-event to the last seen pt-number
100680           forward all events on all pads except for the PacketLost event, which we want to
100681           forward to the last seen pt pad.
100682           Fixes #598377
100683
100684 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
100685
100686         * ext/pulse/pulsesink.c:
100687           pulsesink: set desired minreq value to segsize/latency-time
100688           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
100689           We want to set this value because in some cases we want to select a higher
100690           latency-time in order to save power.
100691           Fixes #597601
100692
100693 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
100694
100695         * common:
100696           Automatic update of common submodule
100697           From a3e3ce4 to 85d1530
100698
100699 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
100700
100701         * tests/check/pipelines/flacdec.c:
100702           tests/pipeline/flac: Fix build on macosx 10.5
100703
100704 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100705
100706         * gst/avi/gstavidemux.c:
100707           avidemux: demote some warnings to debug
100708
100709 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100710
100711         * gst/avi/avi-ids.h:
100712           avi: add new avi flag we might want to use
100713
100714 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100715
100716         * gst/avi/gstavimux.c:
100717           avimux: calculate suggested buffer size
100718           Calculate the suggested buffer size based on the largest chunk in the file.
100719           See #597847
100720
100721 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100722
100723         * gst/avi/gstavimux.c:
100724           avimux: add jpeg2000 to allowed caps
100725
100726 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100727
100728         * gst/avi/gstavidemux.c:
100729           avidemux: add debug for the superindex offsets
100730
100731 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
100732
100733         * gst/qtdemux/qtdemux.c:
100734           qtdemux: Fix uninitialized variable warning
100735           Fix another bogus may-be-used-uninitialized warning in qtdemux
100736
100737 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100738
100739         * gst/avi/gstavimux.c:
100740         * gst/avi/gstavimux.h:
100741           avi: lower max file size
100742           Make a constant of the max file size and lower the value to what ffmpeg does,
100743           hopefully improving compatibility with windows media player.
100744           See #597847
100745
100746 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100747
100748         * ext/jpeg/gstjpegdec.c:
100749           jpegdec: fix bogus warning about discont flag on first buffer
100750           The very first buffer should always have the DISCONT flag set, no
100751           need to warn about that. Only warn if we get a DISCONT buffer in
100752           non-packetised mode and we already have some data.
100753
100754 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100755
100756         * ext/jpeg/gstjpegdec.c:
100757           jpegdec: fix crash for unusual vertical chroma subsampling factors
100758           Fixes #597351.
100759
100760 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
100761
100762         * gst/qtdemux/qtdemux.c:
100763           qtdemux: Fix uninitialized variable warnings
100764           The gcc on the OS/X buildbot complains about these variables not being
100765           initialized, even though they can't possibly actually be used
100766           uninitialized.
100767
100768 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
100769
100770         * gst/dtmf/gstrtpdtmfdepay.c:
100771           dtmf: fix warnings in macosx snow leopard
100772
100773 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
100774
100775         * ext/jpeg/gstjpegdec.c:
100776           jpegdec: fixes warning building in snow leopard
100777
100778 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100779
100780         * gst/qtdemux/qtdemux.c:
100781           qtdemux: also consider Quicktime text subtitles
100782
100783 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100784
100785         * gst/qtdemux/qtdemux.c:
100786           qtdemux: provide language tag for stream
100787
100788 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100789
100790         * gst/qtdemux/qtdemux.c:
100791           qtdemux: refactor common parts in track parsing
100792
100793 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100794
100795         * gst/qtdemux/qtdemux.c:
100796         * gst/qtdemux/qtdemux.h:
100797           qtdemux: refactor buffer processing and sending
100798           ... so it can be used in both pull and push based mode.
100799
100800 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100801
100802         * gst/qtdemux/qtdemux.c:
100803           qtdemux: extract palette data for dvd subpicture streams
100804           ... and send it downstream using custom dvd event
100805
100806 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100807
100808         * gst/qtdemux/qtdemux.c:
100809         * gst/qtdemux/qtdemux.h:
100810         * gst/qtdemux/qtdemux_fourcc.h:
100811           qtdemux: support 3GPP timed text subtitles
100812           In particular, also make subtitle support less subp(icture)-centric.
100813
100814 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100815
100816         * gst/qtdemux/qtdemux.c:
100817           qtdemux: NULL is not a valid taglist
100818
100819 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100820
100821         * gst/qtdemux/qtdemux.c:
100822         * gst/qtdemux/qtdemux_fourcc.h:
100823           qtdemux: recognize some more encypted track cases
100824
100825 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
100826
100827         * gst/id3demux/id3tags.c:
100828           id3: fixes warnings building on macosx
100829           Another round on the formating of that debug line.
100830
100831 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
100832
100833         * gst/id3demux/id3tags.c:
100834           id3: cast pointer math results to glong
100835
100836 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
100837
100838         * ext/flac/gstflacdec.c:
100839           flac: apparently on some platforms a FLAC__uint64!=guint64
100840
100841 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
100842
100843         * gst/rtp/gstrtph263pay.c:
100844         * gst/rtp/gstrtpvrawpay.c:
100845           buikd: explicitely cast, to tell some compilers that this is not long int
100846
100847 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
100848
100849         * ext/flac/gstflacdec.c:
100850         * gst/id3demux/id3tags.c:
100851         * gst/rtp/gstrtph263pay.c:
100852         * gst/rtp/gstrtpvrawpay.c:
100853           build: don't cast, but use the right format specified instead
100854           This correct some of the previous macos fixes.
100855
100856 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
100857
100858         * ext/dv/gstdvdemux.c:
100859           dv: fix warnings on macosx
100860
100861 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
100862
100863         * ext/flac/gstflacdec.c:
100864         * ext/flac/gstflacenc.c:
100865           flac: fix warnings on macosx
100866
100867 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
100868
100869         * ext/annodex/gstcmmldec.c:
100870         * ext/annodex/gstcmmlenc.c:
100871           annodex: fix warnings in macosx
100872
100873 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
100874
100875         * sys/osxvideo/cocoawindow.m:
100876           osxvideo: fix a warning doing a cast
100877
100878 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
100879
100880         * sys/osxaudio/gstosxringbuffer.c:
100881           osxaudio: fix warnings on macosx
100882
100883 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
100884
100885         * gst/rtp/gstrtpvrawpay.c:
100886           rtpvrawpay: fix warning on macosx
100887
100888 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
100889
100890         * gst/rtp/gstrtph263pay.c:
100891           rtph263pay: fix warning on macosx
100892
100893 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
100894
100895         * gst/qtdemux/qtdemux.c:
100896           qtdemux: fix warnings building on macosx
100897
100898 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
100899
100900         * gst/id3demux/id3tags.c:
100901           id3demux: fix printf warnings on macosx
100902
100903 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
100904
100905         * gst/avi/gstavidemux.c:
100906           avidemux: fix warning in macosx making the format portable
100907
100908 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
100909
100910         * gst/audiofx/audiofxbasefirfilter.c:
100911           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
100912
100913 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
100914
100915         * sys/osxaudio/gstosxringbuffer.c:
100916           osxaudio: Fixes build on macosx snow leopard.
100917
100918 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
100919
100920         * sys/v4l2/gstv4l2object.h:
100921           v4l2: Include sys/ioctl.h for the V4L ioctl requests
100922           Old videodevice2.h kernel headers used ioctl stuff without
100923           including ioctl.h, making compilation fail on older systems.
100924           Note: Including ioctl.h here is only a workaround for old kernel
100925           headers, should be removed once everybody has new enough headers.
100926           Fixes bug #597867.
100927
100928 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
100929
100930         * configure.ac:
100931         * tests/check/elements/level.c:
100932           check: Make the level unit test succeed on Solaris 10
100933           Add a configure check for functional isinf() and fpclass(), and
100934           use fpclass() where possible when isinf() is not available.
100935
100936 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
100937
100938         * gst/matroska/matroska-demux.c:
100939           matroskademux: fix strstr() usage on possibly unterminated string
100940
100941 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100942
100943         * tests/check/Makefile.am:
100944         * tests/check/elements/level.c:
100945           check: Link against LIBM and include math.h for isinf()
100946
100947 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100948
100949         * sys/oss/gstossaudio.c:
100950           oss: Downgrade the rank of osssrc to SECONDARY
100951           which is the same rank as osssink has.
100952           Fixes bug #597730.
100953
100954 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
100955
100956         * common:
100957           Automatic update of common submodule
100958           From 19fa4f3 to a3e3ce4
100959
100960 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
100961
100962         * gst/avi/gstavidemux.c:
100963         * gst/wavparse/gstwavparse.c:
100964           avi/wav: Fix some compiler warnings about incompatible pointers.
100965
100966 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
100967
100968         * gst/multifile/gstmultifile.c:
100969           multifile: Fix plugin description
100970
100971 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
100972
100973         * ext/annodex/gstcmmlutils.c:
100974         * ext/jpeg/gstjpegdec.h:
100975         * ext/jpeg/gstjpegenc.h:
100976         * gst/apetag/gstapedemux.c:
100977         * gst/debugutils/tests.c:
100978         * gst/id3demux/id3v2frames.c:
100979         * gst/qtdemux/qtdemux.c:
100980         * gst/rtp/gstrtph264depay.c:
100981         * gst/rtp/gstrtpjpegdepay.c:
100982         * gst/rtpmanager/gstrtpbin.c:
100983         * gst/rtsp/gstrtpdec.c:
100984         * tests/examples/spectrum/demo-audiotest.c:
100985         * tests/examples/spectrum/demo-osssrc.c:
100986         * tests/examples/spectrum/spectrum-example.c:
100987           build: fprintf, sprintf, sscanf need stdio.h
100988
100989 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
100990
100991         * gst/equalizer/gstiirequalizer.c:
100992           equalizer: use shelfing filters for first and last band
100993           Refactor the filter setup. Add two new filters with shelf characteristics for
100994           first and last band. Change gain calculation as recommended in the quoted
100995           document (no qrt needed). Rename variables to match the formulas in the
100996           document.
100997
100998 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
100999
101000         * ext/pulse/pulsesrc.c:
101001           pulsesrc: guard fragment size with a lower limit based on latency-time
101002           In case that the pulse daemon runs the source device at a relatively low fixed
101003           fragment size compared to the requested latency-time, configure the ring buffer
101004           segsize to the largest integer multiple of the fragment size that is still
101005           smaller than or equal to the requested latency-time.
101006           Fixes bug #597463.
101007
101008 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
101009
101010         * ext/jpeg/gstjpegdec.c:
101011           jpegdec: comment/logging cleanups and more branch guides
101012
101013 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
101014
101015         * gst/equalizer/gstiirequalizer.c:
101016           equalizer: fix filter history usage. Fixes #597397
101017           The process functions where overwriting the history for each channel. Also pull
101018           some static things out of the inner loop.
101019
101020 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101021
101022         * gst/rtpmanager/gstrtpbin.c:
101023           rtpbin: use locking around the sessions
101024
101025 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101026
101027         * gst/qtdemux/qtdemux.c:
101028           qtdemux: make sure compatible brands buffer exists before dereferencing it
101029
101030 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
101031
101032         * gst/qtdemux/qtdemux.c:
101033           qtdemux: fix printf warnings on OSX
101034           Cast variables passed to printf to avoid warnings about incorrect
101035           formats (most likely caused by sizeof returning a size_t).
101036           Fixes #597348.
101037
101038 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101039
101040         * gst/qtdemux/qtdemux.c:
101041           qtdemux: remove internal genre table
101042           No need to maintain our own genre table in qtdemux. The genres are
101043           identical to the ID3 genres, so we can just use libgsttag's
101044           gst_tag_id3_genre_get() to look them up.
101045
101046 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
101047
101048         * gst/avi/gstavidemux.c:
101049           Fix printf formats to avoid warnings in avidemux. Fixes #597214
101050           https://bugzilla.gnome.org/show_bug.cgi?id=597214
101051
101052 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101053
101054         * gst/matroska/matroska-demux.c:
101055           matroskademux: Change one GST_WARNING to a GST_DEBUG
101056
101057 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101058
101059         * gst/flv/gstflvdemux.c:
101060         * gst/flv/gstflvdemux.h:
101061         * gst/flv/gstflvparse.c:
101062           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
101063           ...and the other way around. Also ignore any audio/video streams that appear
101064           after no-more-pads.
101065           Fixes bug #597091.
101066
101067 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101068
101069         * gst/flv/gstflvdemux.c:
101070         * gst/flv/gstflvdemux.h:
101071         * gst/flv/gstflvparse.c:
101072           flvdemux: Make sure to only signal no-more-pads a single time
101073
101074 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
101075
101076         * ext/pulse/pulsesink.c:
101077         * ext/pulse/pulsesrc.c:
101078           pulse: rename pa_buffer_attr variables
101079           Makes it much easier to see what is going on and is a lot less error prone.
101080
101081 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
101082
101083         * gst/rtp/gstrtpjpegdepay.c:
101084           rtp: add missing include to fix the build
101085
101086 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
101087
101088         * gst/videofilter/gstgamma.c:
101089         * gst/videofilter/gstvideobalance.c:
101090           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
101091
101092 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
101093
101094         * gst/level/gstlevel.c:
101095           level: don't give wrong number of fields in the message docs
101096
101097 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101098
101099         * gst/rtpmanager/gstrtpjitterbuffer.c:
101100           jitterbuffer: cache latency in nanoseconds
101101           Cache the latency in nanoseconds units to avoid having to convert the
101102           milliseconds value to nanoseconds all the time.
101103
101104 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101105
101106         * gst/rtpmanager/rtpjitterbuffer.c:
101107           jitterbuffer: handle -1 input timestamps
101108           Don't try to check a -1 timestamp against the max delay.
101109
101110 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
101111
101112         * gst/avi/gstavidemux.c:
101113           avi: don't misues perf-category and remove unused ext category
101114           The performance category is meant to be used to audit codepaths that lead to bad
101115           performance (e.g. copies, conversion that can be avoided).
101116           Remove the event category which is not used.
101117
101118 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101119
101120         * gst/rtp/gstrtpg729depay.c:
101121         * gst/rtp/gstrtpg729pay.c:
101122           rtpg729pay/depay: Demote per-buffer debug messages to log level
101123
101124 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101125
101126         * gst/rtp/gstrtpg729pay.c:
101127           rtpg729pay: Don't leak incoming buffers after subbuffering them
101128
101129 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101130
101131         * gst/rtp/gstrtpg729depay.c:
101132         * gst/rtp/gstrtpg729pay.c:
101133           rtpg729pay/depay: Add debug categories
101134
101135 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101136
101137         * gst/rtp/gstrtpg729pay.c:
101138           rtpg729pay: Remove long unneeded define replacement
101139
101140 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
101141
101142         * ext/dv/Makefile.am:
101143           Update makefile with missing header file
101144
101145 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101146
101147         * tests/examples/rtp/client-H263p-AMR.sh:
101148         * tests/examples/rtp/client-H263p-PCMA.sh:
101149         * tests/examples/rtp/client-H264-PCMA.sh:
101150         * tests/examples/rtp/client-PCMA.sh:
101151         * tests/examples/rtp/server-alsasrc-PCMA.sh:
101152         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
101153         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
101154           rtp: Use autoaudio{sink,src} instead of alsa in the examples
101155
101156 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
101157
101158         * ext/jpeg/gstjpegdec.c:
101159           jpegdec: don't leak output buffers on decoding errors
101160           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
101161
101162 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101163
101164         * ext/jpeg/gstjpegdec.c:
101165           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
101166
101167 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101168
101169         * gst/avi/gstavidemux.c:
101170           avi: small cleanups
101171
101172 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101173
101174         * gst/avi/gstavidemux.c:
101175           avi: fix timestamping in some audio streams
101176           For vbr audio streams we need to use the number of blocks to calculate the
101177           timestamps.
101178           When the allocation of additional index memory fails, don't throw away what
101179           we had before.
101180           Various cleanups.
101181
101182 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101183
101184         * gst/avi/gstavidemux.c:
101185           avi: add support for ODML indexes again
101186
101187 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101188
101189         * gst/avi/gstavidemux.c:
101190         * gst/avi/gstavidemux.h:
101191           avi: implement index scanning
101192           Implement scanning of the file when we can parse the index.
101193           Some refactoring of common code.
101194           Cleanups and comments.
101195           Remove some reimplemented code.
101196           Remove index massage code and put a FIXME where we should do something
101197           equivalent later.
101198
101199 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101200
101201         * gst/avi/gstavidemux.c:
101202           avi: fix reverse playback
101203
101204 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101205
101206         * gst/avi/gstavidemux.c:
101207           avi: fix prev keyframe search and cleanups
101208
101209 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101210
101211         * gst/avi/gstavidemux.c:
101212           avi: remove code that got converted
101213
101214 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101215
101216         * gst/avi/gstavidemux.c:
101217         * gst/avi/gstavidemux.h:
101218           avi: more cleanups
101219           Remove some duplicate counters.
101220           Be smarter when updateing the current the timestamp and offset in the stream
101221           because we can reuse previously calculated values when simply go forward one
101222           step.
101223           Correctly set metadata on outgoing buffers.
101224
101225 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101226
101227         * gst/avi/gstavidemux.c:
101228         * gst/avi/gstavidemux.h:
101229           avidemux: small cleanups
101230
101231 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101232
101233         * gst/avi/gstavidemux.c:
101234           avi: fix read offset and cleanups
101235
101236 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101237
101238         * gst/avi/gstavidemux.c:
101239         * gst/avi/gstavidemux.h:
101240           avi: rewrite index playback
101241           disable code, start on reimplementing loop based operation.
101242           Rewrite the index handling so that all streams use their own index for decoding
101243           media.
101244
101245 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101246
101247         * gst/avi/gstavidemux.c:
101248         * gst/avi/gstavidemux.h:
101249           avidemux: add new index parsing code
101250           Add a new function and datastructure to parse and hold the index entries on a
101251           per stream base. Also avoid doing too much work trying to figure out the
101252           timestamps and durations as we can trivially do that later.
101253           Less information in the entries makes them 2 times smaller and not doing too
101254           much work makes this code about 12 times faster than the regular case.
101255           Hook in the new function alongside the existing function for comparison until
101256           the rest of the code is updated to handle the new index datastructure.
101257
101258 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
101259
101260         * ext/jpeg/gstjpegdec.c:
101261           jpeg: handle more libjpeg return values, add some more branch hints
101262           Also remove unused size variable in _chain().
101263
101264 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101265
101266         * gst/qtdemux/qtdemux.c:
101267           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
101268           Fixes #596319.
101269
101270 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101271
101272         * gst/qtdemux/qtdemux.c:
101273           qtdemux: only send tag events downstream after newsegment
101274
101275 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101276
101277         * gst/rtsp/gstrtspsrc.c:
101278           rtspsrc: if transport protocol unsupported, try another one
101279           Also change error message to more accurately reflect cases in which
101280           it can occur.
101281
101282 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101283
101284         * gst/qtdemux/qtdemux.c:
101285           qtdemux: add durations modulo 1<<32
101286           For calculating the durations of each sample, we are supposed to add each
101287           duration modulo 1<<32 so make the elapsed time counter a uint32.
101288           Fixes #595942
101289
101290 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101291
101292         * gst/qtdemux/qtdemux.c:
101293           qtdemux: small cleanup
101294
101295 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101296
101297         * gst/qtdemux/qtatomparser.h:
101298           qtdemux: don't use core API that doesn't exist yet
101299           There's no gst_byte_reader_has_remaining() yet. Fixes build.
101300
101301 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101302
101303         * gst/qtdemux/qtatomparser.h:
101304           qtdemux: map some atomparser functions to their new bytereader equivalents
101305           Now that GstByteReader has unchecked and inlined variants as well, map
101306           atomparser functions to their respective bytereader equivalents.
101307
101308 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101309
101310         * gst/qtdemux/qtatomparser.h:
101311         * gst/qtdemux/qtdemux.c:
101312         * gst/qtdemux/qtdemux_dump.c:
101313           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
101314
101315 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101316
101317         * gst/qtdemux/qtdemux.c:
101318           qtdemux: bail out instead of trying to alloc silly index sizes
101319           If it looks like we would be allocating a silly size for our sample
101320           index, just bail out instead of trying to allocate it. Helps with
101321           broken or fuzzed files where we might end up trying to malloc a
101322           couple of hundred MBs otherwise.
101323
101324 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101325
101326         * gst/qtdemux/qtdemux.c:
101327           qtdemux: error out correctly if we don't even have enough bytes for an atom header
101328
101329 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101330
101331         * gst/qtdemux/qtdemux.c:
101332           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
101333
101334 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101335
101336         * gst/qtdemux/qtatomparser.h:
101337         * gst/qtdemux/qtdemux.c:
101338         * gst/qtdemux/qtdemux_dump.c:
101339           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
101340
101341 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101342
101343         * gst/qtdemux/qtdemux.c:
101344           qtdemux: use GstByteReader when parsing tkhd atom
101345
101346 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101347
101348         * gst/qtdemux/qtdemux.c:
101349           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
101350
101351 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101352
101353         * gst/qtdemux/qtatomparser.h:
101354         * gst/qtdemux/qtdemux_dump.c:
101355         * gst/qtdemux/qtdemux_dump.h:
101356         * gst/qtdemux/qtdemux_types.h:
101357           qtdemux: use GstByteReader for atom dumping and fix a few bugs
101358
101359 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101360
101361         * gst/qtdemux/qtdemux.c:
101362           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
101363           Make sure we don't read beyond the atom boundary. Note that the code
101364           behaves slightly differently in the corner case where there is not
101365           enough atom data for the specified number of samples (n_samples_time)
101366           in the atom, but still enough data to fill the pre-allocated index of
101367           n_samples entries: before we would just stop parsing the stts data
101368           and continue, whereas now we will likely error out. This should not
101369           be a problem in practice though. We could maintain the old behaviour
101370           by doing reads with a size check inside the loop if needed.
101371
101372 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101373
101374         * gst/qtdemux/qtdemux.c:
101375           qtdemux: use bytereader to parse stsz and stsc atoms
101376           Use GstByteReader to parse stsz and stsc chunks, and check size of
101377           available data before parsing it, instead of blindly assuming there
101378           will be enough data. Fixes crashes with some fuzzed/broken files.
101379
101380 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101381
101382         * gst/qtdemux/qtatomparser.h:
101383           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
101384
101385 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101386
101387         * gst/qtdemux/Makefile.am:
101388         * gst/qtdemux/qtatomparser.h:
101389         * gst/qtdemux/qtdemux.c:
101390           qtdemux: add QtAtomParser, an inlined GstByteReader variant
101391
101392 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101393
101394         * gst/matroska/matroska-demux.c:
101395         * gst/matroska/matroska-demux.h:
101396           matroskademux: use proper order for no-more-pads and newsegment and tag sending
101397
101398 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101399
101400         * gst/matroska/matroska-demux.c:
101401           matroskademux: sprinkle a few branch prediction macros
101402
101403 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
101404
101405         * ext/jpeg/gstjpegdec.c:
101406         * gst/avi/gstavidemux.c:
101407         * gst/flv/gstflvparse.c:
101408         * gst/id3demux/id3v2frames.c:
101409           Fix compile warnings with gcc 4.0.1.
101410
101411 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
101412
101413         * gst/matroska/matroska-mux.c:
101414           matroskamux: Don't get stuck in an infinite loop with Dirac
101415           At the end, Dirac streams have an EOS packet with 0 length.
101416           Don't ever sit in an infinite loop when processing one. Allows
101417           muxing Dirac into mkv to complete successfully.
101418
101419 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101420
101421         * .gitignore:
101422           Update .gitignore
101423
101424 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101425
101426         * gst/videomixer/Makefile.am:
101427           videomixer: fix up Makefile some more
101428           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
101429           LIBS at least consistent with each other.
101430
101431 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
101432
101433         * gst/videomixer/Makefile.am:
101434           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
101435           Fixes bug #595897.
101436
101437 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101438
101439         * gst/avi/gstavidemux.c:
101440           avi: fix timestamps in push mode
101441
101442 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
101443
101444         * ext/jpeg/gstjpegdec.c:
101445           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
101446
101447 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101448
101449         * gst/avi/gstavidemux.c:
101450           avi: add some performance measurements
101451           Measure the performance of various index and header parsing steps to the
101452           PERFORMANCE debug category.
101453
101454 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101455
101456         * ext/speex/gstspeexdec.c:
101457           speexdec: allow for unknown varying number of frames per buffer
101458           In particular, this caters for RTP payloads with multiple frames
101459           per packet.
101460
101461 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101462
101463         * ext/speex/gstspeexdec.c:
101464           speexdec: use correct sample size in conversions
101465
101466 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101467
101468         * ext/speex/gstspeexenc.c:
101469           speexenc: fix buffer time and duration for multiple frames per packet
101470
101471 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
101472
101473         * gst/avi/gstavidemux.c:
101474           avidemux: some logging cleanup to help understanding the index parsing overhead
101475
101476 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
101477
101478         * sys/osxaudio/Makefile.am:
101479           osxaudio: link against GST_BASE_LIBS
101480
101481 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101482
101483         * gst/rtp/gstrtpg729pay.c:
101484           rtpg729pay: Fix adapter leak
101485           The adapter would be leaked if it was empty and the data could be pushed out directly.
101486
101487 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101488
101489         * ext/pulse/pulsesrc.c:
101490           pulsesrc: Don't dereference NULL pointers
101491           pa_stream_get_timing_info() can return NULL.
101492           Fixes bug #595220.
101493
101494 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
101495
101496         * ext/pulse/pulsesink.c:
101497           pulsesink: Don't dereference NULL pointers
101498           pa_stream_get_timing_info() can return NULL.
101499           Fixes bug #595220.
101500
101501 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101502
101503         * ext/pulse/pulsesink.c:
101504           pulsesink: handle stream events
101505           Handle stream events and request a PAUSE/PLAY state change from the application
101506           when we receive a CORK/UNCORK event.
101507
101508 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
101509
101510         * gst/multifile/gstmultifilesink.c:
101511         * gst/multifile/gstmultifilesink.h:
101512           multifilesink: Add next-file property
101513           Add a property to allow control over what event causes a file
101514           to finish being written and a new file start.  The default is
101515           the same as before -- each buffer causes a new file to be
101516           written.  Added is a case where buffers are written to the
101517           same file until a discontinuity in the stream.
101518
101519 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
101520
101521         * ext/dv/gstdvdemux.c:
101522         * ext/dv/gstdvdemux.h:
101523           dvdemux: Use values from decoder structure directly
101524           Don't store the same values in the GstDvDemux.  This
101525           fixes a bug where dvdemux would detect a stream as PAL
101526           instead of NTSC, and silently parse it wrong.
101527
101528 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
101529
101530         * ext/dv/Makefile.am:
101531         * ext/dv/gstsmptetimecode.c:
101532         * ext/dv/gstsmptetimecode.h:
101533         * ext/dv/smpte_test.c:
101534           dvdemux: Add code to parse SMPTE time codes
101535           Code to convert time codes to/from timestamps and frame numbers.
101536
101537 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
101538
101539         * ext/dv/gstdvdemux.c:
101540         * ext/dv/gstdvdemux.h:
101541           dvdemux: Fix detection of new media
101542           There are 5 or 6 AAUX source control packs in a frame, and any
101543           of them could have REC_ST cleared, indicating a recording start
101544           point.  libdv only checks the first.
101545
101546 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
101547
101548         * ext/dv/gstdvdemux.c:
101549           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
101550           Also add a few branch prediction macros
101551
101552 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
101553
101554         * tests/check/elements/souphttpsrc.c:
101555         * tests/check/elements/y4menc.c:
101556           check: Fix a couple of tests.
101557           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
101558           soup_ssl_supported.
101559           Fix the y4menc test to use a 'progressive' header for the test data now that
101560           the element outputs correct interlacing info.
101561
101562 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
101563
101564         * gst/wavparse/gstwavparse.c:
101565           wavparse: treat a zero-sized data chunk as extending to the end of the file.
101566           This fixes playback of some files that don't have a valid data chunk length,
101567           apparently some program creates these.
101568
101569 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
101570
101571         * sys/v4l2/gstv4l2src.c:
101572         * sys/v4l2/gstv4l2src.h:
101573           v4l2src: add a function pointer for get_frame function and optimize a bit
101574           Use a function-pointer for mmap/read, as this can't change during capture. Also
101575           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
101576
101577 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
101578
101579         * sys/v4l2/gstv4l2.c:
101580         * sys/v4l2/v4l2src_calls.c:
101581           v4l2: log buffer copies on queue underrun in perf category
101582           v4l2src has a slow path where it does buffer-copies when it runs out of queued
101583           buffers. Log this to performance category to help monitoring it.
101584
101585 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101586
101587         * ext/pulse/pulsesink.c:
101588           pulsesink: Implement GstStreamVolume interface
101589
101590 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101591
101592         * ext/pulse/pulsesink.c:
101593         * ext/pulse/pulsesink.h:
101594           pulsesink: Implement mute property
101595
101596 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101597
101598         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101599           gdkpixbufsink: fix docs refering to send-messages
101600
101601 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101602
101603         * gst/spectrum/gstspectrum.c:
101604         * gst/spectrum/gstspectrum.h:
101605           spectrum: add post-messages property
101606           Add a post-messages property and deprecate the less descriptive message
101607           property.
101608
101609 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101610
101611         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101612         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
101613           pixbufsink: add post-messages property
101614           Add post-messages and deprecate send-messages as the former is more
101615           descriptive of what actually happens.
101616
101617 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101618
101619         * gst/multifile/gstmultifilesink.c:
101620         * gst/multifile/gstmultifilesink.h:
101621           multifilesink: rename silent to post-messages
101622           Use the post-messages property name instead of silent as it is more
101623           descriptive.
101624
101625 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101626
101627         * gst/multifile/gstmultifilesink.c:
101628         * gst/multifile/gstmultifilesink.h:
101629           multifilesink: post messages for each buffer
101630           Add a silent property that can be set to FALSE to post messages on the bus for
101631           each written file.
101632           Do some more cleanups.
101633           Add some docs.
101634           Fixes #594663
101635
101636 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101637
101638         * gst/rtp/gstrtph263pay.c:
101639           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
101640           Fixes bug #594691.
101641
101642 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
101643
101644         * gst/rtpmanager/gstrtpjitterbuffer.c:
101645         * gst/rtpmanager/gstrtpptdemux.c:
101646           docs: fix gtk-doc warnings
101647
101648 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
101649
101650         * sys/v4l2/gstv4l2bufferpool.c:
101651         * sys/v4l2/gstv4l2object.c:
101652         * sys/v4l2/gstv4l2sink.c:
101653         * sys/v4l2/gstv4l2sink.h:
101654           docs: fix gtk-doc warnings
101655
101656 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
101657
101658         * ext/raw1394/Makefile.am:
101659         * ext/raw1394/gst1394clock.c:
101660         * ext/raw1394/gst1394clock.h:
101661         * ext/raw1394/gstdv1394src.c:
101662         * ext/raw1394/gstdv1394src.h:
101663           dv1394src: Add a clock based on isochronous cycle counter
101664           Partial fix for #169383.
101665
101666 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101667
101668         * gst/videobox/gstvideobox.c:
101669           videobox: Fix AYUV->I420 conversion
101670           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
101671           but just (a + b)/2.
101672           Fixes bug #594599.
101673
101674 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101675
101676         * configure.ac:
101677         * ext/pulse/pulsesink.c:
101678           pulsesink: remove ringbuffer reset compensation
101679           Remove the code to deal with a ringbuffer reset as this code is now in the base
101680           class.
101681           Bump the -base requirement as we need the new baseaudiosink code to function
101682           properly.
101683
101684 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101685
101686         * ext/pulse/pulsesink.h:
101687           pulsesink: whitespace fixes
101688
101689 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101690
101691         * sys/v4l2/gstv4l2colorbalance.h:
101692           whitespace fixes
101693
101694 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101695
101696         * ext/pulse/pulsemixer.c:
101697         * ext/pulse/pulsemixerctrl.c:
101698         * ext/pulse/pulseprobe.c:
101699           pulse: small cleanups
101700           Add some debug info
101701           Fix the state changes
101702
101703 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
101704
101705         * gst/multipart/multipartmux.c:
101706           multipartmux: mark data buffer as delta-unit
101707           So that multifdsink always start sending header buffer first
101708           Fixes #594520
101709
101710 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
101711
101712         * gst/rtpmanager/gstrtpbin.c:
101713         * gst/rtpmanager/gstrtpbin.h:
101714           rtpbin: add ignore-pt parameter
101715           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
101716           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
101717           Fixes #594490
101718
101719 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
101720
101721         * tests/check/elements/souphttpsrc.c:
101722           checks: only run HTTPS test if libsoup has SSL support
101723
101724 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
101725
101726         * gst/rtpmanager/gstrtpbin.c:
101727         * gst/rtpmanager/gstrtpbin.h:
101728           rtpbin: propagate payload-type-change signal from demuxer
101729           fixes #594254
101730
101731 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
101732
101733         * gst/rtpmanager/rtpjitterbuffer.c:
101734           jitterbuffer: change severity of clock-rate change debug
101735           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
101736           Fixes #594253
101737
101738 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
101739
101740         * gst/rtpmanager/gstrtpjitterbuffer.c:
101741           jitterbuffer: avoid throwing reordered buffers with same timestamps
101742           When we receive a reordered packet with the same timestamp as the previous one
101743           (which can happen for fragmented packets) don't consider the packet as lost but
101744           instead wait for the reordered packet to arrive.
101745           Switch the warning-level, so that a reordering does not get a warning, only
101746           an actual produced lost-packet.
101747           Fixes #594251
101748
101749 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
101750
101751         * gst/rtp/gstrtpjpegdepay.c:
101752           rtpjpegdepay: add missing math.h include
101753           Fixes #594247
101754
101755 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
101756
101757         * gst/rtsp/gstrtspsrc.c:
101758           rtspsrc: fix memory leak
101759           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
101760           header items and then passes them to gst_rtsp_connection_set_auth_param()
101761           without freeing.
101762           Fixes #594133
101763
101764 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
101765
101766         * gst/rtpmanager/gstrtpbin.c:
101767           rtpbin: make free_session() remove stream references
101768           When receiving a sync-packet, all sessions with the same cname will be compared
101769           and synced together. In this process, there could still be references to a
101770           session that has been shut down in the meanwhile.
101771           This patch makes sure that these references are removed when shutting down a
101772           session, so that the syncing can be done safely.
101773           Fixes #594283
101774
101775 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
101776
101777         * gst/rtpmanager/gstrtpbin.c:
101778           rtpbin: use locked state on internal bins
101779           Set the locked state on internal elements to make sure that they don't change
101780           back to another state when shutting down.
101781           Fixes #594248
101782
101783 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101784
101785         * sys/v4l2/gstv4l2object.c:
101786         * sys/v4l2/v4l2_calls.c:
101787         * sys/v4l2/v4l2src_calls.c:
101788           v4l2src: add support for mpeg formats
101789
101790 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
101791
101792         * gst/y4m/gsty4mencode.c:
101793         * gst/y4m/gsty4mencode.h:
101794           y4menc: Add interlaced support
101795           Fixes #591713
101796           Signed-off-by: David Schleef <ds@schleef.org>
101797
101798 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
101799
101800         * ext/gconf/gstgconfaudiosink.c:
101801         * ext/gconf/gstgconfaudiosrc.c:
101802         * ext/gconf/gstgconfvideosink.c:
101803         * ext/gconf/gstgconfvideosrc.c:
101804         * gst/apetag/gstapedemux.c:
101805         * gst/autodetect/gstautoaudiosink.c:
101806         * gst/autodetect/gstautoaudiosrc.c:
101807         * gst/autodetect/gstautovideosink.c:
101808         * gst/autodetect/gstautovideosrc.c:
101809         * gst/avi/gstavidemux.c:
101810         * gst/avi/gstavimux.c:
101811         * gst/matroska/matroska-demux.c:
101812         * gst/matroska/matroska-mux.c:
101813         * sys/v4l2/gstv4l2src.c:
101814           Remove Ronald Bultje from Authors field
101815           Replaced with "GStreamer maintainers
101816           <gstreamer-devel@lists.sourceforge.net>" or just removed,
101817           depending on the number of other authors.
101818
101819 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101820
101821         * common:
101822           Automatic update of common submodule
101823           From 00a859e to 19fa4f3
101824
101825 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101826
101827         * gst/qtdemux/qtdemux.c:
101828           qtdemux: prevent a spurious debug warning
101829
101830 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101831
101832         * sys/v4l2/gstv4l2object.c:
101833           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
101834           libv4l2 already uses this flag, even on Linux kernel versions
101835           before 2.6.32.
101836
101837 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101838
101839         * gst/matroska/matroska-demux.c:
101840           matroskademux: Correctly handle NULL GstIndex
101841
101842 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101843
101844         * sys/v4l2/gstv4l2object.c:
101845           v4l2: Fix stupid typo in last commit
101846
101847 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101848
101849         * sys/v4l2/gstv4l2object.c:
101850           v4l2: Put emulated formats behind native formats
101851           Fixes bug #593764.
101852
101853 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
101854
101855         * gst/rtpmanager/rtpsource.c:
101856           rtpsource: fix memleak
101857           Don't leak the input buffer when the received and expected seqnum are different when
101858           in probation.
101859           fixes #594039
101860
101861 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101862
101863         * gst/rtpmanager/gstrtpjitterbuffer.c:
101864           rtpjitterbuffer: Lock clock_rate variable
101865           The priv->clock_rate variable could become -1 between when its checked to not
101866           be -1 and when its used, causing an assertion. Fixed by taking the mutex
101867           earlier in the chain() function.
101868           Fixes #593955
101869
101870 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101871
101872         * gst/rtpmanager/rtpsource.c:
101873           rtpsource: whitespace fixes
101874
101875 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101876
101877         * gst/rtp/gstrtpmpapay.c:
101878           rtpmpapay: whitespace fixes
101879
101880 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101881
101882         * gst/rtpmanager/rtpsession.c:
101883           rtpsession: whitespace fixes
101884
101885 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
101886
101887         * ext/jpeg/gstjpegdec.c:
101888           jpegdec: Avoid unnecessary processing until we have a full picture.
101889           This is for non-packetized mode, when we know the upstream size in bytes.
101890
101891 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
101892
101893         * gst/flv/gstflvmux.c:
101894           flvmux: fully use tagsetter to manage the tags. Fixes #563221
101895           There is no need to manage a separate taglist.
101896
101897 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
101898
101899         * ext/speex/gstspeexenc.c:
101900           speexenc: small taglist handling cleanup
101901           Don't eventualy leak the list and instead assert (like in other elements).
101902
101903 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
101904
101905         * ext/pulse/pulsesink.c:
101906           pulsesink: also guard reseting subscribe callback with ifdefs
101907           It is conditionaly set, so do the same when unsetting.
101908
101909 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
101910
101911         * gst/rtpmanager/gstrtpsession.c:
101912           rtpmanager: Fixed a copy & paste error
101913
101914 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
101915
101916         * gst/rtpmanager/gstrtpsession.c:
101917           rtpmanager: Removed unused variable priv
101918           The variable priv was initialized in a lot of functions but then never
101919           used for anything.
101920
101921 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
101922
101923         * gst/rtpmanager/gstrtpsession.c:
101924           rtpmanager: A little clean up
101925           Make the code flow of gst_rtp_session_send_rtcp() and
101926           gst_rtp_session_sync_rtcp() identical.
101927
101928 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
101929
101930         * gst/rtpmanager/gstrtpsession.c:
101931           rtpmanager: Make sure that used caps are not freed already (take 2)
101932           This reintroduces the fix for bug #593391. It also applies it in
101933           gst_rtp_session_sync_rtcp() which has very similar code to
101934           gst_rtp_session_send_rtcp().
101935
101936 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101937
101938         * gst/rtpmanager/gstrtpjitterbuffer.c:
101939         * gst/rtpmanager/rtpjitterbuffer.c:
101940         * gst/rtpmanager/rtpjitterbuffer.h:
101941           jitterbuffer: make sure time does not go backwards
101942           When we construct a timestamp that would result in a timestamp that is earlier
101943           than when the packet was received, reset the skew calculation as this is
101944           probably a sign that the sender restarted or paused.
101945           Fixes #593354
101946
101947 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
101948
101949         * gst/rtpmanager/gstrtpsession.c:
101950           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
101951           The test for when to set an RTCP caps on the output pad in
101952           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
101953
101954 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101955
101956         * gst/qtdemux/qtdemux.c:
101957           qtdemux: Add support for QCELP audio
101958           Fixes bug #593757.
101959
101960 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
101961
101962         * gst/effectv/gstaging.c:
101963         * gst/effectv/gstedge.c:
101964         * gst/effectv/gstop.c:
101965         * gst/effectv/gstradioac.c:
101966         * gst/effectv/gstrev.c:
101967         * gst/effectv/gstshagadelic.c:
101968         * gst/effectv/gstvertigo.c:
101969           effectv: Fix compilation with gcc 3
101970           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
101971           with gcc 3. The problem is that the new code uses preprocessor conditionals
101972           within a macro call which does not work with older versions of gcc.
101973           Fixes bug #593688.
101974
101975 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101976
101977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101978           docs: small clean-ups in -sections.txt
101979           Remove duplicate entry for warptv; there is no taglibmux element.
101980
101981 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101982
101983         * gst/rtp/gstrtpmp4gdepay.c:
101984           rtpmp4gdepay: consider (optional) auxiliary data when parsing
101985
101986 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101987
101988         * gst/rtp/gstrtpmp4gdepay.c:
101989         * gst/rtp/gstrtpmp4gdepay.h:
101990           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
101991           In case of non-interleaved (= sequentially payloaded) streams,
101992           the AU-Index serves little purpose (that is not already covered by
101993           RTP fields).  (Broken) Payloaders might consider this field then
101994           to be disregarded and have non spec compliant values, e.g. each
101995           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
101996           simple sequential sending of non-interleaved streams.
101997
101998 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101999
102000         * gst/qtdemux/qtdemux.c:
102001           qtdemux: also extract ftyp info in push mode
102002
102003 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102004
102005         * gst/qtdemux/qtdemux.c:
102006         * gst/qtdemux/qtdemux.h:
102007           qtdemux: consider 3gpp style tag parsing in some more cases
102008           3GPP specs define a number of tags along with precise layout. While these
102009           are normally expected to be found in a container whose major brand is a
102010           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
102011           compatible brand.  Apply some checks, heuristic and fallbacks to extract
102012           such tags as well.
102013
102014 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102015
102016         * gst/wavparse/gstwavparse.c:
102017           wavparse: reflow exit, and fix some leaks
102018
102019 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102020
102021         * gst/wavparse/gstwavparse.c:
102022           wavparse: push mode; add pad if needed so downstream gets EOS
102023
102024 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102025
102026         * gst/wavparse/gstwavparse.c:
102027         * gst/wavparse/gstwavparse.h:
102028           wavparse: push mode; fix/improve chunk handling
102029           Handle large, invalid or otherwise unusual chunk sizes.
102030           Verify some chunk sizes to be at least the size they are
102031           expected to be and round up some sizes to even number for
102032           e.g. offset administration, which must also be properly
102033           tracked in push mode.
102034
102035 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102036
102037         * gst/avi/gstavidemux.c:
102038         * gst/avi/gstavidemux.h:
102039           avidemux: push mode; cater for unusual chunk sizes
102040
102041 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102042
102043         * gst/rtpmanager/gstrtpsession.c:
102044           rtpsession: use proper locking for pads and caps
102045           Use the sesion lock and shotdown variable to protect and ref the pads we are
102046           going to push on.
102047           fixes #561825
102048
102049 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102050
102051         * gst/rtpmanager/gstrtpbin.c:
102052           rtpbin: whitespace fixes
102053
102054 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102055
102056         * gst/wavparse/gstwavparse.c:
102057           wavparse: clean up adapter properly
102058           Reflow code so we don't try to clear or re-use an already-freed adapter.
102059
102060 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102061
102062         * ext/flac/gstflactag.c:
102063         * gst/wavparse/gstwavparse.c:
102064           flactag, wavparse: GstAdapter is not a GstObject
102065
102066 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102067
102068         * docs/plugins/inspect/plugin-1394.xml:
102069         * docs/plugins/inspect/plugin-aasink.xml:
102070         * docs/plugins/inspect/plugin-alaw.xml:
102071         * docs/plugins/inspect/plugin-alpha.xml:
102072         * docs/plugins/inspect/plugin-alphacolor.xml:
102073         * docs/plugins/inspect/plugin-annodex.xml:
102074         * docs/plugins/inspect/plugin-apetag.xml:
102075         * docs/plugins/inspect/plugin-audiofx.xml:
102076         * docs/plugins/inspect/plugin-auparse.xml:
102077         * docs/plugins/inspect/plugin-autodetect.xml:
102078         * docs/plugins/inspect/plugin-avi.xml:
102079         * docs/plugins/inspect/plugin-cacasink.xml:
102080         * docs/plugins/inspect/plugin-cairo.xml:
102081         * docs/plugins/inspect/plugin-cutter.xml:
102082         * docs/plugins/inspect/plugin-debug.xml:
102083         * docs/plugins/inspect/plugin-deinterlace.xml:
102084         * docs/plugins/inspect/plugin-dv.xml:
102085         * docs/plugins/inspect/plugin-efence.xml:
102086         * docs/plugins/inspect/plugin-effectv.xml:
102087         * docs/plugins/inspect/plugin-equalizer.xml:
102088         * docs/plugins/inspect/plugin-esdsink.xml:
102089         * docs/plugins/inspect/plugin-flac.xml:
102090         * docs/plugins/inspect/plugin-flv.xml:
102091         * docs/plugins/inspect/plugin-flxdec.xml:
102092         * docs/plugins/inspect/plugin-gamma.xml:
102093         * docs/plugins/inspect/plugin-gconfelements.xml:
102094         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102095         * docs/plugins/inspect/plugin-goom.xml:
102096         * docs/plugins/inspect/plugin-goom2k1.xml:
102097         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102098         * docs/plugins/inspect/plugin-halelements.xml:
102099         * docs/plugins/inspect/plugin-icydemux.xml:
102100         * docs/plugins/inspect/plugin-id3demux.xml:
102101         * docs/plugins/inspect/plugin-interleave.xml:
102102         * docs/plugins/inspect/plugin-jpeg.xml:
102103         * docs/plugins/inspect/plugin-level.xml:
102104         * docs/plugins/inspect/plugin-matroska.xml:
102105         * docs/plugins/inspect/plugin-monoscope.xml:
102106         * docs/plugins/inspect/plugin-mulaw.xml:
102107         * docs/plugins/inspect/plugin-multifile.xml:
102108         * docs/plugins/inspect/plugin-multipart.xml:
102109         * docs/plugins/inspect/plugin-navigationtest.xml:
102110         * docs/plugins/inspect/plugin-ossaudio.xml:
102111         * docs/plugins/inspect/plugin-png.xml:
102112         * docs/plugins/inspect/plugin-pulseaudio.xml:
102113         * docs/plugins/inspect/plugin-quicktime.xml:
102114         * docs/plugins/inspect/plugin-replaygain.xml:
102115         * docs/plugins/inspect/plugin-rtp.xml:
102116         * docs/plugins/inspect/plugin-rtsp.xml:
102117         * docs/plugins/inspect/plugin-shout2send.xml:
102118         * docs/plugins/inspect/plugin-smpte.xml:
102119         * docs/plugins/inspect/plugin-soup.xml:
102120         * docs/plugins/inspect/plugin-spectrum.xml:
102121         * docs/plugins/inspect/plugin-speex.xml:
102122         * docs/plugins/inspect/plugin-taglib.xml:
102123         * docs/plugins/inspect/plugin-udp.xml:
102124         * docs/plugins/inspect/plugin-video4linux2.xml:
102125         * docs/plugins/inspect/plugin-videobalance.xml:
102126         * docs/plugins/inspect/plugin-videobox.xml:
102127         * docs/plugins/inspect/plugin-videocrop.xml:
102128         * docs/plugins/inspect/plugin-videoflip.xml:
102129         * docs/plugins/inspect/plugin-videomixer.xml:
102130         * docs/plugins/inspect/plugin-wavenc.xml:
102131         * docs/plugins/inspect/plugin-wavpack.xml:
102132         * docs/plugins/inspect/plugin-wavparse.xml:
102133         * docs/plugins/inspect/plugin-ximagesrc.xml:
102134         * docs/plugins/inspect/plugin-y4menc.xml:
102135           docs: update plugin docs to git version
102136
102137 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
102138
102139         * gst/flv/gstflvdemux.c:
102140           flvdemux: Fix tests warning from setting a NULL index
102141           Setting a null index in the tests was causing warnings by unreffing
102142           NULL pointers. This is a bug exposed by a recent change in core, it
102143           seems.
102144
102145 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102146
102147         * gst/rtpmanager/rtpjitterbuffer.c:
102148           jitterbuffer: add slope estimation code and debug
102149           Add some code to measure the sender speed vs the receiver speed. This can be
102150           used to detect bursts.
102151
102152 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102153
102154         * gst/rtpmanager/rtpjitterbuffer.c:
102155           jitterbuffer: reset skew when timestamps change
102156           Refactor the jitterbuffer resync code.
102157           Reset the skew correction when we detect a big timestamp discont.
102158           See #593354
102159
102160 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102161
102162         * gst/rtpmanager/rtpjitterbuffer.c:
102163           jitterbuffer: make sure time never goes invalid
102164           Since the skew can be negative, we might end up with invalid timestamps. Check
102165           for negative results and clamp to 0.
102166           See #593354
102167
102168 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
102169
102170         * gst/udp/gstmultiudpsink.c:
102171         * gst/udp/gstmultiudpsink.h:
102172         * gst/udp/gstudpnetutils.c:
102173           udpsink: Add ttl multicast property
102174           Add a new ttl-mc property to control the TTL on multicast addresses.
102175           Fixes #588245
102176
102177 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
102178
102179         * gst/udp/gstmultiudpsink.c:
102180         * gst/udp/gstudpnetutils.c:
102181         * gst/udp/gstudpnetutils.h:
102182           udp: split out TTL and loop options
102183           Split setting the TTL and loop parameters in 2 methods as they are not related.
102184           Fix setting the TTL correctly for multicast streams.
102185           See #588245
102186
102187 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102188
102189         * gst/rtp/gstrtpamrdepay.c:
102190         * gst/rtp/gstrtpamrpay.c:
102191           rtp: whitespace fixes
102192
102193 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102194
102195         * docs/plugins/Makefile.am:
102196         * docs/plugins/gst-plugins-good-plugins.args:
102197           videobox: Correctly add to the docs
102198
102199 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102200
102201         * gst/videobox/Makefile.am:
102202         * gst/videobox/gstvideobox.c:
102203         * gst/videobox/gstvideobox.h:
102204           videobox: Split declarations into a header file and add autocrop stuff to the docs
102205
102206 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102207
102208         * gst/videobox/gstvideobox.c:
102209           videobox: Reconfigure basetransform if something changes again
102210           For this invent a new lock and don't abuse the basetransform lock,
102211           otherwise we'll end up in deadlocks.
102212
102213 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
102214
102215         * gst/videobox/gstvideobox.c:
102216           videobox: Add support for autocropping according to the caps
102217           Fixes bug #582238.
102218
102219 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102220
102221         * gst/rtpmanager/gstrtpsession.c:
102222           rtpsession: Make sure that used caps are not freed already
102223           Fixes bug #593391.
102224
102225 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102226
102227         * configure.ac:
102228         * gst/rtpmanager/gstrtpjitterbuffer.c:
102229         * gst/rtpmanager/gstrtpsession.c:
102230         * gst/rtpmanager/gstrtpssrcdemux.c:
102231         * gst/rtpmanager/rtpstats.c:
102232           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
102233
102234 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102235
102236         * gst/rtpmanager/gstrtpsession.c:
102237           rtpsession: Use iterate internal links instead of deprecated get internal links
102238
102239 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102240
102241         * gst/rtpmanager/gstrtpjitterbuffer.c:
102242           jitterbuffer: Use iterate internal links instead of deprecated get internal links
102243
102244 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102245
102246         * gst/rtpmanager/gstrtpssrcdemux.c:
102247           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
102248
102249 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102250
102251         * common:
102252           Update common
102253
102254 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102255
102256         * configure.ac:
102257           Back to hacking -> 0.10.16.1
102258
102259 === release 0.10.16 ===
102260
102261 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102262
102263         * ChangeLog:
102264         * NEWS:
102265         * RELEASE:
102266         * configure.ac:
102267         * docs/plugins/inspect/plugin-1394.xml:
102268         * docs/plugins/inspect/plugin-aasink.xml:
102269         * docs/plugins/inspect/plugin-alaw.xml:
102270         * docs/plugins/inspect/plugin-alpha.xml:
102271         * docs/plugins/inspect/plugin-alphacolor.xml:
102272         * docs/plugins/inspect/plugin-annodex.xml:
102273         * docs/plugins/inspect/plugin-apetag.xml:
102274         * docs/plugins/inspect/plugin-audiofx.xml:
102275         * docs/plugins/inspect/plugin-auparse.xml:
102276         * docs/plugins/inspect/plugin-autodetect.xml:
102277         * docs/plugins/inspect/plugin-avi.xml:
102278         * docs/plugins/inspect/plugin-cacasink.xml:
102279         * docs/plugins/inspect/plugin-cairo.xml:
102280         * docs/plugins/inspect/plugin-cutter.xml:
102281         * docs/plugins/inspect/plugin-debug.xml:
102282         * docs/plugins/inspect/plugin-deinterlace.xml:
102283         * docs/plugins/inspect/plugin-dv.xml:
102284         * docs/plugins/inspect/plugin-efence.xml:
102285         * docs/plugins/inspect/plugin-effectv.xml:
102286         * docs/plugins/inspect/plugin-equalizer.xml:
102287         * docs/plugins/inspect/plugin-esdsink.xml:
102288         * docs/plugins/inspect/plugin-flac.xml:
102289         * docs/plugins/inspect/plugin-flv.xml:
102290         * docs/plugins/inspect/plugin-flxdec.xml:
102291         * docs/plugins/inspect/plugin-gamma.xml:
102292         * docs/plugins/inspect/plugin-gconfelements.xml:
102293         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102294         * docs/plugins/inspect/plugin-goom.xml:
102295         * docs/plugins/inspect/plugin-goom2k1.xml:
102296         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102297         * docs/plugins/inspect/plugin-halelements.xml:
102298         * docs/plugins/inspect/plugin-icydemux.xml:
102299         * docs/plugins/inspect/plugin-id3demux.xml:
102300         * docs/plugins/inspect/plugin-interleave.xml:
102301         * docs/plugins/inspect/plugin-jpeg.xml:
102302         * docs/plugins/inspect/plugin-level.xml:
102303         * docs/plugins/inspect/plugin-matroska.xml:
102304         * docs/plugins/inspect/plugin-mulaw.xml:
102305         * docs/plugins/inspect/plugin-multifile.xml:
102306         * docs/plugins/inspect/plugin-multipart.xml:
102307         * docs/plugins/inspect/plugin-navigationtest.xml:
102308         * docs/plugins/inspect/plugin-ossaudio.xml:
102309         * docs/plugins/inspect/plugin-png.xml:
102310         * docs/plugins/inspect/plugin-pulseaudio.xml:
102311         * docs/plugins/inspect/plugin-quicktime.xml:
102312         * docs/plugins/inspect/plugin-replaygain.xml:
102313         * docs/plugins/inspect/plugin-rtp.xml:
102314         * docs/plugins/inspect/plugin-rtsp.xml:
102315         * docs/plugins/inspect/plugin-shout2send.xml:
102316         * docs/plugins/inspect/plugin-smpte.xml:
102317         * docs/plugins/inspect/plugin-soup.xml:
102318         * docs/plugins/inspect/plugin-spectrum.xml:
102319         * docs/plugins/inspect/plugin-speex.xml:
102320         * docs/plugins/inspect/plugin-taglib.xml:
102321         * docs/plugins/inspect/plugin-udp.xml:
102322         * docs/plugins/inspect/plugin-video4linux2.xml:
102323         * docs/plugins/inspect/plugin-videobalance.xml:
102324         * docs/plugins/inspect/plugin-videobox.xml:
102325         * docs/plugins/inspect/plugin-videocrop.xml:
102326         * docs/plugins/inspect/plugin-videoflip.xml:
102327         * docs/plugins/inspect/plugin-videomixer.xml:
102328         * docs/plugins/inspect/plugin-wavenc.xml:
102329         * docs/plugins/inspect/plugin-wavpack.xml:
102330         * docs/plugins/inspect/plugin-wavparse.xml:
102331         * docs/plugins/inspect/plugin-ximagesrc.xml:
102332         * docs/plugins/inspect/plugin-y4menc.xml:
102333         * gst-plugins-good.doap:
102334         * po/af.po:
102335         * po/az.po:
102336         * po/bg.po:
102337         * po/ca.po:
102338         * po/cs.po:
102339         * po/da.po:
102340         * po/de.po:
102341         * po/en_GB.po:
102342         * po/es.po:
102343         * po/eu.po:
102344         * po/fi.po:
102345         * po/fr.po:
102346         * po/hu.po:
102347         * po/id.po:
102348         * po/it.po:
102349         * po/ja.po:
102350         * po/lt.po:
102351         * po/lv.po:
102352         * po/mt.po:
102353         * po/nb.po:
102354         * po/nl.po:
102355         * po/or.po:
102356         * po/pl.po:
102357         * po/pt_BR.po:
102358         * po/ru.po:
102359         * po/sk.po:
102360         * po/sq.po:
102361         * po/sr.po:
102362         * po/sv.po:
102363         * po/tr.po:
102364         * po/uk.po:
102365         * po/vi.po:
102366         * po/zh_CN.po:
102367         * po/zh_HK.po:
102368         * po/zh_TW.po:
102369           Release 0.10.16
102370
102371 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102372
102373         * configure.ac:
102374           0.10.15.5 pre-release
102375
102376 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102377
102378         * ext/pulse/pulsesink.c:
102379           pulsesink: don't use relative seeks
102380           Don't use relative seeks, it's too hard to track where we are after a flush
102381           etc.
102382           fixes #593015
102383
102384 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102385
102386         * configure.ac:
102387         * po/LINGUAS:
102388         * po/af.po:
102389         * po/az.po:
102390         * po/bg.po:
102391         * po/ca.po:
102392         * po/cs.po:
102393         * po/da.po:
102394         * po/de.po:
102395         * po/en_GB.po:
102396         * po/es.po:
102397         * po/eu.po:
102398         * po/fi.po:
102399         * po/fr.po:
102400         * po/hu.po:
102401         * po/id.po:
102402         * po/it.po:
102403         * po/ja.po:
102404         * po/lt.po:
102405         * po/lv.po:
102406         * po/mt.po:
102407         * po/nb.po:
102408         * po/nl.po:
102409         * po/or.po:
102410         * po/pl.po:
102411         * po/pt_BR.po:
102412         * po/ru.po:
102413         * po/sk.po:
102414         * po/sq.po:
102415         * po/sr.po:
102416         * po/sv.po:
102417         * po/tr.po:
102418         * po/uk.po:
102419         * po/vi.po:
102420         * po/zh_CN.po:
102421         * po/zh_HK.po:
102422         * po/zh_TW.po:
102423           0.10.15.4 pre-release
102424
102425 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102426
102427         * ext/pulse/pulsesrc.c:
102428           pulsesrc: don't discard the result of _set_caps()
102429           Use the result of gst_pad_set_caps() instead of assuming success.
102430           See #590678
102431
102432 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102433
102434         * gst/qtdemux/qtdemux.c:
102435         * gst/qtdemux/qtdemux_fourcc.h:
102436           qtdemux: add support for agsm
102437           Fixes #592530
102438
102439 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102440
102441         * gst/qtdemux/qtdemux.c:
102442           qtdemux: fix qt style string tag extraction
102443           QT style tags are tested on starting with (C) symbol using >>,
102444           and (unsigned) int (may) have different >> behaviour.
102445           Fixes #592232.
102446
102447 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102448
102449         * ext/jpeg/smokecodec.c:
102450           smokeenc: don't crash when compiled against libjpeg7
102451           Set parameters so that we don't crash with libjpeg7. Based on
102452           Stefan Kost's fix for jpegenc. Fixes #591951.
102453
102454 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102455
102456         * configure.ac:
102457         * po/af.po:
102458         * po/az.po:
102459         * po/bg.po:
102460         * po/ca.po:
102461         * po/cs.po:
102462         * po/da.po:
102463         * po/de.po:
102464         * po/en_GB.po:
102465         * po/es.po:
102466         * po/eu.po:
102467         * po/fi.po:
102468         * po/fr.po:
102469         * po/hu.po:
102470         * po/id.po:
102471         * po/it.po:
102472         * po/ja.po:
102473         * po/lt.po:
102474         * po/mt.po:
102475         * po/nb.po:
102476         * po/nl.po:
102477         * po/or.po:
102478         * po/pl.po:
102479         * po/pt_BR.po:
102480         * po/ru.po:
102481         * po/sk.po:
102482         * po/sq.po:
102483         * po/sr.po:
102484         * po/sv.po:
102485         * po/tr.po:
102486         * po/uk.po:
102487         * po/vi.po:
102488         * po/zh_CN.po:
102489         * po/zh_HK.po:
102490         * po/zh_TW.po:
102491           0.10.15.3 pre-release
102492
102493 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102494
102495         * tests/check/elements/rtpbin.c:
102496           checks: add test for leak to rtpbin unit test
102497           See #591476.
102498
102499 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102500
102501         * gst/rtpmanager/gstrtpbin.c:
102502           rtpbin: Fix reference leak
102503           Fixes #591476.
102504
102505 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
102506
102507         * ext/dv/gstdvdec.c:
102508           dvdec: set bottom field first on PAL interlaced content, not top field first
102509           DV interlaced content is always bottom field first. Fixes #591712.
102510
102511 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
102512
102513         * sys/v4l2/gstv4l2src.c:
102514           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
102515           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
102516           a framerate and would try to divide by 0, causing run-time warnings and all
102517           frames to be timestamped with 0, which makes sinks that sync against the clock
102518           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
102519           Pro 4000). So if we do not know the framerate, simply don't adjust the
102520           timestamps. Fixes #591451.
102521
102522 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
102523
102524         * sys/v4l2/gstv4l2object.c:
102525         * sys/v4l2/gstv4l2src.c:
102526           v4l2src: clear format list in READY->NULL
102527           Clear format list and probed caps when going to NULL so if a new device
102528           is set we'll probe the formats again instead of using previously
102529           detected ones. Fixes bug #591747.
102530
102531 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102532
102533         * gst/dtmf/gstdtmfsrc.c:
102534           dtmfsrc: Empty event queue on finalize
102535
102536 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102537
102538         * gst/dtmf/gstdtmfsrc.c:
102539         * gst/dtmf/gstrtpdtmfsrc.c:
102540           dtmf: Use GSlice for internal event structures
102541
102542 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102543
102544         * gst/dtmf/gstrtpdtmfsrc.c:
102545           rtpdtmfsrc: Cleanup events on finalize
102546           Problem found by Laurent Glayal
102547           Fixes bug #591440
102548
102549 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102550
102551         * gst/dtmf/gstrtpdtmfsrc.c:
102552           rtpdtmfsrc: Cleanup events on finalize
102553           Problem found by Laurent Glayal
102554           Fixes bug #591440
102555
102556 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102557
102558         * configure.ac:
102559         * po/LINGUAS:
102560         * po/af.po:
102561         * po/az.po:
102562         * po/bg.po:
102563         * po/ca.po:
102564         * po/cs.po:
102565         * po/da.po:
102566         * po/de.po:
102567         * po/en_GB.po:
102568         * po/es.po:
102569         * po/eu.po:
102570         * po/fi.po:
102571         * po/fr.po:
102572         * po/hu.po:
102573         * po/id.po:
102574         * po/it.po:
102575         * po/ja.po:
102576         * po/lt.po:
102577         * po/mt.po:
102578         * po/nb.po:
102579         * po/nl.po:
102580         * po/or.po:
102581         * po/pl.po:
102582         * po/pt_BR.po:
102583         * po/ru.po:
102584         * po/sk.po:
102585         * po/sq.po:
102586         * po/sr.po:
102587         * po/sv.po:
102588         * po/tr.po:
102589         * po/uk.po:
102590         * po/vi.po:
102591         * po/zh_CN.po:
102592         * po/zh_HK.po:
102593         * po/zh_TW.po:
102594           0.10.15.2 pre-release
102595
102596 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102597
102598         * MAINTAINERS:
102599           Add myself to MAINTAINERS file and update Wim's e-mail.
102600
102601 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102602
102603         * sys/v4l2/Makefile.am:
102604           v4l2: fix make distcheck by disting some more headers
102605
102606 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102607
102608         * docs/plugins/gst-plugins-good-plugins.args:
102609         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102610         * docs/plugins/gst-plugins-good-plugins.interfaces:
102611         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102612         * docs/plugins/gst-plugins-good-plugins.signals:
102613         * docs/plugins/inspect/plugin-avi.xml:
102614         * docs/plugins/inspect/plugin-cairo.xml:
102615         * docs/plugins/inspect/plugin-matroska.xml:
102616         * docs/plugins/inspect/plugin-pulseaudio.xml:
102617         * docs/plugins/inspect/plugin-rtp.xml:
102618         * docs/plugins/inspect/plugin-video4linux2.xml:
102619         * docs/plugins/inspect/plugin-wavparse.xml:
102620           docs: update
102621
102622 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102623
102624         * configure.ac:
102625         * docs/plugins/Makefile.am:
102626         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102628         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102629         * gst-plugins-good.spec.in:
102630         * tests/check/Makefile.am:
102631         * tests/check/elements/.gitignore:
102632         * tests/check/pipelines/.gitignore:
102633           Move rtpmanager from -bad to -good.
102634           Hook up build infrastructure (autotools, docs, unit test).
102635
102636 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
102637
102638         * gst/rtpmanager/rtpsource.c:
102639           rtpsource: avoid buffer leak on bad seqnum
102640           Fixes #590797
102641
102642 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102643
102644         * gst/rtpmanager/rtpsource.c:
102645           rtpsource: allow for NULL caps on buffers
102646           Add the NULL caps check where it matters and also cover another case of
102647           potential NULL caps.
102648           Fixes #590030
102649
102650 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102651
102652         * gst/rtpmanager/rtpsource.c:
102653           rtpsource: Incoming buffers do not always have caps
102654
102655 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102656
102657         * gst/rtpmanager/rtpsession.c:
102658           rtpsession: avoid doing lip-sync in BYE
102659           When we get a BYE packet, don't do lip-sync with the SR inside because some
102660           senders have trouble constructing valid SR packets after BYE.
102661
102662 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102663
102664         * gst/rtpmanager/rtpsession.c:
102665           rtpbin: don't do lip-sync after a BYE
102666           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
102667           to rtpbin. Some senders don't update their SR packets correctly after sending a
102668           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
102669           the current lip-sync instead.
102670
102671 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102672
102673         * gst/rtpmanager/rtpsession.c:
102674           rtpbin: only reconsider once for BYE
102675           When iterating the sources of a BYE packet, don't signal a reconsideration for
102676           each of them but signal after we handled all sources.
102677
102678 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102679
102680         * gst/rtpmanager/rtpsession.c:
102681           rtpsession: Free conflicting addresses on finalize
102682
102683 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102684
102685         * gst/rtpmanager/rtpsource.c:
102686           rtpbin: use new method for netaddress to string
102687
102688 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102689
102690         * gst/rtpmanager/gstrtpbin.c:
102691         * tests/check/elements/rtpbin.c:
102692           rtpbin: do better cleanup of the src ghostpads
102693           Connect to the pad-removed signal of the ptdemux elements so that we remove the
102694           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
102695           the sinkpads.
102696           Fixes #561752
102697
102698 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102699
102700         * gst/rtpmanager/rtpsession.c:
102701           rtpsession: add a comment
102702
102703 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102704
102705         * gst/rtpmanager/gstrtpbin.c:
102706         * gst/rtpmanager/gstrtpbin.h:
102707         * gst/rtpmanager/gstrtpsession.c:
102708           rtpbin: add SDES property
102709           Remove all individual SDES properties and use one sdes property that takes a
102710           GstStructure instead. This will allow us to add more custom stuff to the SDES
102711           messages later.
102712
102713 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102714
102715         * gst/rtpmanager/rtpsession.c:
102716         * gst/rtpmanager/rtpsession.h:
102717         * gst/rtpmanager/rtpsource.c:
102718         * gst/rtpmanager/rtpsource.h:
102719           rtpbin: add SDES property that takes GstStructure
102720           Remove all individual SDES properties and use one sdes property that takes a
102721           GstStructure instead. This will allow us to add more custom stuff to the SDES
102722           messages later.
102723
102724 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102725
102726         * gst/rtpmanager/Makefile.am:
102727         * gst/rtpmanager/gstrtpclient.c:
102728         * gst/rtpmanager/gstrtpclient.h:
102729         * gst/rtpmanager/gstrtpmanager.c:
102730           rtpbin: removed old gstrtpclient
102731
102732 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
102733
102734         * gst/rtpmanager/gstrtpsession.c:
102735         * gst/rtpmanager/rtpsession.c:
102736         * gst/rtpmanager/rtpsession.h:
102737         * gst/rtpmanager/rtpsource.c:
102738         * gst/rtpmanager/rtpsource.h:
102739         * tests/check/elements/rtpbin_buffer_list.c:
102740           rtpbin: add support for buffer-list
102741           Add support for sending buffer-lists.
102742           Add unit test for testing that the buffer-list passed through rtpbin.
102743           fixes #585839
102744
102745 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102746
102747         * gst/rtpmanager/gstrtpjitterbuffer.c:
102748           Make build without warnings with debugging disabled
102749
102750 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102751
102752         * gst/rtpmanager/gstrtpbin.c:
102753           rtpbin: Transform the right session sdes message
102754           Fixes #584165
102755
102756 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102757
102758         * gst/rtpmanager/rtpsource.c:
102759           Add ssrc to application/x-rtp-source-sdes structure
102760
102761 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102762
102763         * gst/rtpmanager/rtpsource.c:
102764           rtpsouce: the network address is in network order
102765           Bring the network address in netowkr byte order to the host order.
102766
102767 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102768
102769         * gst/rtpmanager/rtpsource.c:
102770           rtpsource: byteswap the port from GstNetAddress
102771           Since the port in GstNetAddress is in network order we might need to byteswap it
102772           before adding it to the source statistics.
102773
102774 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102775
102776         * gst/rtpmanager/gstrtpbin.c:
102777           rtpbin: remove ptdemux ghostpads
102778
102779 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102780
102781         * tests/check/elements/rtpbin.c:
102782           tests: add receive rtpbin unit test
102783
102784 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102785
102786         * gst/rtpmanager/gstrtpbin.c:
102787           rtpbin: add to new signal to remove SSRC pads
102788
102789 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
102790
102791         * gst/rtpmanager/gstrtpbin-marshal.list:
102792         * gst/rtpmanager/gstrtpssrcdemux.c:
102793         * gst/rtpmanager/gstrtpssrcdemux.h:
102794           ssrcdemux: emit signal when pads are removed
102795           Add action signal to clear an SSRC in the ssrc demuxer.
102796           Add signal to notify of removed ssrc.
102797           See #554839
102798
102799 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102800
102801         * gst/rtpmanager/gstrtpbin.c:
102802           rtpbin: use our ghostpads instead of its target
102803           Since we keep a reference to our ghostpads, we can use them to track sessions.
102804           This avoid us having to mess with the target of the ghostpad.
102805
102806 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102807
102808         * tests/check/elements/rtpbin.c:
102809           tests: more rtpbin checks
102810
102811 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102812
102813         * gst/rtpmanager/gstrtpbin.c:
102814           rtpbin: don't warn when getting request pads twice
102815           Allow getting the request pads multiple times, just return the previously
102816           created pads.
102817
102818 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102819
102820         * gst/rtpmanager/rtpsource.c:
102821           rtpsource: add RTP and RTCP source address
102822           Add the RTP and RTCP sender addresses in the stats structure.
102823
102824 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102825
102826         * gst/rtpmanager/gstrtpsession.c:
102827           rtpsession: reuse source code for SDES
102828           Reuse the RTPSource object property instead of duplicating code.
102829
102830 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102831
102832         * tests/check/elements/rtpbin.c:
102833           tests: add more rtpbin tests
102834
102835 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102836
102837         * tests/check/elements/rtpbin.c:
102838           tests: add rtpbin unit test
102839           Add the beginnings of an rtpbin unit test
102840           Add some more stuff to .gitignore
102841
102842 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102843
102844         * gst/rtpmanager/gstrtpbin.c:
102845           rtpbin: set target state on new elements
102846           Set the state on newly added elements to the state of the parent.
102847           Add some debug info and do some cleanups
102848
102849 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102850
102851         * gst/rtpmanager/gstrtpbin.c:
102852           rtpbin: unref requests pads after releasing
102853
102854 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102855
102856         * gst/rtpmanager/gstrtpbin.c:
102857           rtpbin: Implement releasing the streams
102858           See #561752
102859
102860 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102861
102862         * gst/rtpmanager/gstrtpbin.c:
102863           rtpbin: Keep jb signals handler
102864           Keep the signal handlers so they can be disconnected at release time
102865           See #561752
102866
102867 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102868
102869         * gst/rtpmanager/gstrtpbin.c:
102870           rtpbin: use the right lock for the sessions
102871           Use the right lock when iterating the sessions.
102872
102873 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102874
102875         * gst/rtpmanager/gstrtpbin.c:
102876           rtpbin: Free session if request pads are released
102877           Free the session when all the request pads are released.
102878           Don't mess with the session list in free_session as it is called from a foreach
102879           on that list.
102880           Set the state of the upstream element to NULL first.
102881           See #561752
102882
102883 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102884
102885         * gst/rtpmanager/gstrtpbin.c:
102886           rtpbin: Implement relasing of the rtp recv pad
102887
102888 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102889
102890         * gst/rtpmanager/gstrtpbin.c:
102891           rtpbin: Implement releasing of rtp send pads
102892
102893 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102894
102895         * gst/rtpmanager/gstrtpbin.c:
102896           rtpbin: Implement release of the recv rtcp pad
102897           See #561752
102898
102899 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
102900
102901         * gst/rtpmanager/gstrtpbin.c:
102902           rtpbin: Implement releasing of rtcp src pad
102903           See #561752
102904
102905 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102906
102907         * gst/rtpmanager/gstrtpssrcdemux.c:
102908           rtpssrcdemux: drop unexpected RTCP packets
102909           We usually only get SR packets in our chain function but if an invalid packet
102910           contains the SR packet after the RR packet, we must not fail but simply ignore
102911           the malformed packet.
102912           Fixes #581375
102913
102914 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
102915
102916         * gst/rtpmanager/rtpsource.c:
102917           rtpsouce: make WARNING into LOG
102918           Since neither rtpmanager nor any of the payloaders properly implement
102919           pad allocation, there is no way for the rtpmanager to inform downstream elements
102920           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
102921           time and it is confusing.
102922           Fixes #580144
102923
102924 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
102925
102926         * gst/rtpmanager/rtpsession.c:
102927           rtpsession: notify when SSRC changes
102928           Emit a g_object_notify when the SSRc changes because of a collision.
102929           Fixes #580144
102930
102931 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102932
102933         * gst/rtpmanager/gstrtpsession.c:
102934           rtpsession: join the RTCP thread
102935           Avoid a case where a joinable thread would be left unjoined, which leaked the
102936           thread structure.
102937           Fixes #577318.
102938
102939 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102940
102941         * gst/rtpmanager/gstrtpjitterbuffer.c:
102942           jitterbuffer: prevent overflow in EOS estimation
102943           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
102944           bogues EOS estimation values due to overflows.
102945
102946 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102947
102948         * gst/rtpmanager/gstrtpbin.c:
102949         * gst/rtpmanager/gstrtpbin.h:
102950           rtpbin: we should not provide a clock
102951           There is no need to provide a clock.
102952
102953 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102954
102955         * gst/rtpmanager/gstrtpjitterbuffer.c:
102956           jitterbuffer: more estimated EOS fixes
102957           Do more accurate EOS estimate and guard against backward timestamps.
102958
102959 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102960
102961         * gst/rtpmanager/gstrtpjitterbuffer.c:
102962           jitterbuffer: release lock before pushing EOS
102963           Make sure we release the jitterbuffer lock before we start pushing out data
102964           because else we might deadlock.
102965
102966 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102967
102968         * gst/rtpmanager/gstrtpbin.c:
102969         * gst/rtpmanager/gstrtpbin.h:
102970         * gst/rtpmanager/gstrtpjitterbuffer.c:
102971         * gst/rtpmanager/gstrtpjitterbuffer.h:
102972           rtpbin: add on_npt_stop signal
102973           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
102974           application that the NPT stop position has been reached.
102975
102976 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102977
102978         * gst/rtpmanager/gstrtpsession.c:
102979           rtpbin: don't return FALSE on seek events
102980           Silently ignore the seek event instead of returning FALSE.
102981
102982 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
102983
102984         * gst/rtpmanager/gstrtpsession.c:
102985           gstrtpbin: Don't forward revc events to sender
102986           Don't send events from the receiver to the sender side.
102987           Fixes #572900.
102988
102989 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
102990
102991         * gst/rtpmanager/rtpjitterbuffer.c:
102992           docs: various doc fixes
102993           No short-desc as we have them in the element details.
102994           Also keep things (Makefile.am and sections.txt) sorted.
102995           Reword ambigous returns. No text after since please.
102996
102997 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102998
102999         * gst/rtpmanager/rtpstats.c:
103000           Send BYE packets immediatly for small sessions
103001           When the number of participants is less than 50, the RFC allows for sending the
103002           BYE packet immediatly instead of using the regular BYE timeout.
103003           Fixes #567828.
103004
103005 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103006
103007         * gst/rtpmanager/gstrtpjitterbuffer.c:
103008           Unlock the jitterbuffer before pushing out the packet-lost events. Move some code before we do the unlock to make the jitterbuffer state consistent while we are unlocked.
103009
103010 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
103011
103012           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
103013           Original commit message from CVS:
103014           Patch by: Olivier Crete <tester at tester dot ca>
103015           * gst/rtpmanager/gstrtpsession.c:
103016           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
103017           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
103018           When an SSRC is found on the caps of the sender RTP, use this as the
103019           internal SSRC. Fixes #565910.
103020
103021 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103022
103023           gst/rtpmanager/: Rename a method to better reflect what it really does.
103024           Original commit message from CVS:
103025           * gst/rtpmanager/gstrtpsession.c:
103026           (gst_rtp_session_event_send_rtp_sink),
103027           (gst_rtp_session_getcaps_send_rtp):
103028           * gst/rtpmanager/rtpsession.c: (check_collision),
103029           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
103030           * gst/rtpmanager/rtpsession.h:
103031           Rename a method to better reflect what it really does.
103032
103033 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103034
103035           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
103036           Original commit message from CVS:
103037           * gst/rtpmanager/gstrtpsession.c:
103038           (gst_rtp_session_getcaps_send_rtp):
103039           Use method to get the internal SSRC.
103040           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103041           (rtp_session_set_property), (rtp_session_get_property):
103042           Add property to congiure the internal SSRC of the session.
103043           Fixes #565910.
103044
103045 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103046
103047           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
103048           Original commit message from CVS:
103049           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
103050           Only change the SSRC of the session and reset the internal source when
103051           the SSRC actually changed. See #565910.
103052
103053 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103054
103055           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
103056           Original commit message from CVS:
103057           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
103058           (rtp_source_update_caps), (get_clock_rate):
103059           * gst/rtpmanager/rtpsource.h:
103060           When no payload was specified on the caps but there was a clock-rate,
103061           assume the clock-rate corresponds to the first payload type found in the
103062           RTP packets. Fixes #565509.
103063
103064 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
103065
103066           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
103067           Original commit message from CVS:
103068           Patch by: Arnout Vandecappelle <arnout at mind dot be>
103069           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
103070           (calculate_skew):
103071           * gst/rtpmanager/rtpjitterbuffer.h:
103072           Keep track of the last outgoing timestamp and of the last sender-side
103073           time.  Timestamps can only go forward if they do at the sender
103074           side, can only go back if they do at the sender side, and remain the
103075           same if they remain the same at the sender side. Fixes #565319.
103076
103077 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103078
103079           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
103080           Original commit message from CVS:
103081           * gst/rtpmanager/rtpsession.c: (obtain_source),
103082           (rtp_session_create_source), (rtp_session_process_rtp),
103083           (rtp_session_process_sr), (rtp_session_process_rr),
103084           (rtp_session_process_sdes), (rtp_session_process_bye):
103085           Make obtain_source return an aditional ref so that we don't lose our ref
103086           to it when a session cleanup occurs when we are emiting a signal.
103087           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
103088           Fixes #562319.
103089
103090 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103091
103092           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
103093           Original commit message from CVS:
103094           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
103095           (gst_rtp_bin_clear_pt_map):
103096           Reset the sync parameters when clearing the payload type map too.
103097           Fixes #562312.
103098
103099 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103100
103101           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
103102           Original commit message from CVS:
103103           * gst/rtpmanager/gstrtpbin.c: (get_client),
103104           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
103105           (gst_rtp_bin_handle_sync), (create_stream),
103106           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
103107           * gst/rtpmanager/gstrtpbin.h:
103108           Remove a lot of per stream state that is not needed and pass new info in
103109           the method call.
103110           Add signal to reset sync parameters.
103111           Avoid parsing the caps to get a clock_base, we get this from the sync
103112           signal now.
103113
103114 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103115
103116           gst/rtpmanager/gstrtpsession.c: Fix event leak.
103117           Original commit message from CVS:
103118           * gst/rtpmanager/gstrtpsession.c:
103119           (gst_rtp_session_event_send_rtcp_src):
103120           Fix event leak.
103121
103122 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
103123
103124           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
103125           Original commit message from CVS:
103126           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103127           (rtp_session_init), (rtp_session_set_property),
103128           (rtp_session_get_property):
103129           Add property to configure the RTCP MTU.
103130
103131 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103132
103133           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
103134           Original commit message from CVS:
103135           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103136           (copy_source), (rtp_session_create_sources),
103137           (rtp_session_get_property):
103138           Add G_PARAM_STATIC_STRINGS.
103139           Add property to return a GValueArray of all known RTPSources in the
103140           session.
103141           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
103142           (rtp_source_create_sdes), (rtp_source_set_property),
103143           (rtp_source_get_property):
103144           Remove properties to set the various SDES items, an application is never
103145           supposed to change the RTPSource data.
103146           Change the SDES getter properties to one SDES property that returns all
103147           SDES items in a GstStructure.
103148
103149 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103150
103151           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
103152           Original commit message from CVS:
103153           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
103154           Also unref the target pad for unknown pads.
103155
103156 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
103157
103158           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
103159           Original commit message from CVS:
103160           Patch by: Olivier Crete <tester at tester dot ca>
103161           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
103162           Release the right pads on rtpbin. Fixes #561752.
103163
103164 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103165
103166           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
103167           Original commit message from CVS:
103168           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
103169           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
103170           Pass the running time to the session when processing RTP packets.
103171           Improve the time function to provide more info.
103172           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103173           (rtp_session_init), (update_arrival_stats),
103174           (rtp_session_process_rtp), (rtp_session_process_sdes),
103175           (rtp_session_process_rtcp), (session_start_rtcp),
103176           (rtp_session_on_timeout):
103177           * gst/rtpmanager/rtpsession.h:
103178           Mark the internal source with a flag.
103179           Use running_time instead of the more useless timestamp.
103180           Validate a source when a valid SDES has been received.
103181           Pass the current system time when processing SR packets.
103182           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
103183           (rtp_source_init), (rtp_source_create_stats),
103184           (rtp_source_get_property), (rtp_source_send_rtp),
103185           (rtp_source_process_rb), (rtp_source_get_new_rb),
103186           (rtp_source_get_last_rb):
103187           * gst/rtpmanager/rtpsource.h:
103188           Add property to get source stats.
103189           Mark params as STATIC_STRINGS.
103190           Calculate the bitrate at the sender SSRC.
103191           Avoid negative values in the round trip time calculations.
103192           * gst/rtpmanager/rtpstats.h:
103193           Update some docs and change some variable name to more closely reflect
103194           what it contains.
103195
103196 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103197
103198           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
103199           Original commit message from CVS:
103200           * gst/rtpmanager/gstrtpjitterbuffer.c:
103201           (gst_rtp_jitter_buffer_chain_rtcp):
103202           Initialize return value to fix compiler warning about uninitialized
103203           variable.
103204
103205 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103206
103207           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
103208           Original commit message from CVS:
103209           * gst/rtpmanager/gstrtpjitterbuffer.c:
103210           (gst_rtp_jitter_buffer_class_init):
103211           Mark signal arg as static scope.
103212
103213 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103214
103215           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
103216           Original commit message from CVS:
103217           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103218           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
103219           (new_ssrc_pad_found):
103220           Remove internal sync pad, use signals instead to get lip-sync
103221           notifications.
103222           * gst/rtpmanager/gstrtpjitterbuffer.c:
103223           (gst_rtp_jitter_buffer_base_init),
103224           (gst_rtp_jitter_buffer_class_init),
103225           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
103226           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
103227           (gst_rtp_jitter_buffer_release_pad),
103228           (gst_rtp_jitter_buffer_sink_rtcp_event),
103229           (gst_rtp_jitter_buffer_chain_rtcp),
103230           (gst_rtp_jitter_buffer_get_property):
103231           * gst/rtpmanager/gstrtpjitterbuffer.h:
103232           Make it possible to send SR packets to the jitterbuffer.
103233           Check if the SR timestamps are valid by comparing them to the RTP
103234           timestamps.
103235           Signal the SR packet and the timing information to listeners.
103236           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
103237           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
103238           Remove some unused code.
103239           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
103240           (calculate_skew), (rtp_jitter_buffer_get_sync):
103241           * gst/rtpmanager/rtpjitterbuffer.h:
103242           Keep track of the last seen RTP timestamp so that we can filter out
103243           invalid SR packets.
103244
103245 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103246
103247           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
103248           Original commit message from CVS:
103249           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
103250           Fix GST_DEBUG call to only have as many arguments as required
103251           by the format string. Fixes a compiler warning.
103252
103253 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103254
103255           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
103256           Original commit message from CVS:
103257           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103258           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
103259           Do not try to keep track of the clock-rate ourselves but simply get the
103260           value from the jitterbuffer.
103261           * gst/rtpmanager/gstrtpjitterbuffer.c:
103262           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
103263           (gst_rtp_jitter_buffer_get_sync):
103264           * gst/rtpmanager/gstrtpjitterbuffer.h:
103265           Add some debug info.
103266           Pass the clock-rate to the jitterbuffer.
103267           Also pass the clock-rate along with the rtp timestamp when getting the
103268           sync parameters.
103269           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
103270           Fix some debug.
103271           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
103272           (calculate_skew), (rtp_jitter_buffer_get_sync):
103273           * gst/rtpmanager/rtpjitterbuffer.h:
103274           Keep track of clock-rate changes and return the clock-rate together with
103275           the rtp timestamps used for sync.
103276           Don't try to construct timestamps when we have no base_time.
103277           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
103278           Request a new clock-rate when the payload type changes.
103279           Reset the jitter calculation when the clock-rate changes.
103280
103281 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103282
103283           gst/rtpmanager/: Small cleanups and some more debug info.
103284           Original commit message from CVS:
103285           * gst/rtpmanager/gstrtpjitterbuffer.c:
103286           (gst_jitter_buffer_sink_parse_caps),
103287           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
103288           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
103289           (calculate_skew):
103290           Small cleanups and some more debug info.
103291
103292 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103293
103294           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
103295           Original commit message from CVS:
103296           * gst/rtpmanager/gstrtpjitterbuffer.c:
103297           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
103298           Also configure the next expected output seqnum when we get a seqnum-base
103299           on the caps.
103300
103301 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103302
103303           Don't install static libs for plugins. Fixes #550851 for -bad.
103304           Original commit message from CVS:
103305           * ext/alsaspdif/Makefile.am:
103306           * ext/amrwb/Makefile.am:
103307           * ext/apexsink/Makefile.am:
103308           * ext/arts/Makefile.am:
103309           * ext/artsd/Makefile.am:
103310           * ext/audiofile/Makefile.am:
103311           * ext/audioresample/Makefile.am:
103312           * ext/bz2/Makefile.am:
103313           * ext/cdaudio/Makefile.am:
103314           * ext/celt/Makefile.am:
103315           * ext/dc1394/Makefile.am:
103316           * ext/dirac/Makefile.am:
103317           * ext/directfb/Makefile.am:
103318           * ext/divx/Makefile.am:
103319           * ext/dts/Makefile.am:
103320           * ext/faac/Makefile.am:
103321           * ext/faad/Makefile.am:
103322           * ext/gsm/Makefile.am:
103323           * ext/hermes/Makefile.am:
103324           * ext/ivorbis/Makefile.am:
103325           * ext/jack/Makefile.am:
103326           * ext/jp2k/Makefile.am:
103327           * ext/ladspa/Makefile.am:
103328           * ext/lcs/Makefile.am:
103329           * ext/libfame/Makefile.am:
103330           * ext/libmms/Makefile.am:
103331           * ext/metadata/Makefile.am:
103332           * ext/mpeg2enc/Makefile.am:
103333           * ext/mplex/Makefile.am:
103334           * ext/musepack/Makefile.am:
103335           * ext/musicbrainz/Makefile.am:
103336           * ext/mythtv/Makefile.am:
103337           * ext/nas/Makefile.am:
103338           * ext/neon/Makefile.am:
103339           * ext/ofa/Makefile.am:
103340           * ext/polyp/Makefile.am:
103341           * ext/resindvd/Makefile.am:
103342           * ext/sdl/Makefile.am:
103343           * ext/shout/Makefile.am:
103344           * ext/snapshot/Makefile.am:
103345           * ext/sndfile/Makefile.am:
103346           * ext/soundtouch/Makefile.am:
103347           * ext/spc/Makefile.am:
103348           * ext/swfdec/Makefile.am:
103349           * ext/tarkin/Makefile.am:
103350           * ext/theora/Makefile.am:
103351           * ext/timidity/Makefile.am:
103352           * ext/twolame/Makefile.am:
103353           * ext/x264/Makefile.am:
103354           * ext/xine/Makefile.am:
103355           * ext/xvid/Makefile.am:
103356           * gst-libs/gst/app/Makefile.am:
103357           * gst-libs/gst/dshow/Makefile.am:
103358           * gst/aiffparse/Makefile.am:
103359           * gst/app/Makefile.am:
103360           * gst/audiobuffer/Makefile.am:
103361           * gst/bayer/Makefile.am:
103362           * gst/cdxaparse/Makefile.am:
103363           * gst/chart/Makefile.am:
103364           * gst/colorspace/Makefile.am:
103365           * gst/dccp/Makefile.am:
103366           * gst/deinterlace/Makefile.am:
103367           * gst/deinterlace2/Makefile.am:
103368           * gst/dvdspu/Makefile.am:
103369           * gst/festival/Makefile.am:
103370           * gst/filter/Makefile.am:
103371           * gst/flacparse/Makefile.am:
103372           * gst/flv/Makefile.am:
103373           * gst/games/Makefile.am:
103374           * gst/h264parse/Makefile.am:
103375           * gst/librfb/Makefile.am:
103376           * gst/mixmatrix/Makefile.am:
103377           * gst/modplug/Makefile.am:
103378           * gst/mpeg1sys/Makefile.am:
103379           * gst/mpeg4videoparse/Makefile.am:
103380           * gst/mpegdemux/Makefile.am:
103381           * gst/mpegtsmux/Makefile.am:
103382           * gst/mpegvideoparse/Makefile.am:
103383           * gst/mve/Makefile.am:
103384           * gst/nsf/Makefile.am:
103385           * gst/nuvdemux/Makefile.am:
103386           * gst/overlay/Makefile.am:
103387           * gst/passthrough/Makefile.am:
103388           * gst/pcapparse/Makefile.am:
103389           * gst/playondemand/Makefile.am:
103390           * gst/rawparse/Makefile.am:
103391           * gst/real/Makefile.am:
103392           * gst/rtjpeg/Makefile.am:
103393           * gst/rtpmanager/Makefile.am:
103394           * gst/scaletempo/Makefile.am:
103395           * gst/sdp/Makefile.am:
103396           * gst/selector/Makefile.am:
103397           * gst/smooth/Makefile.am:
103398           * gst/smoothwave/Makefile.am:
103399           * gst/speed/Makefile.am:
103400           * gst/speexresample/Makefile.am:
103401           * gst/stereo/Makefile.am:
103402           * gst/subenc/Makefile.am:
103403           * gst/tta/Makefile.am:
103404           * gst/vbidec/Makefile.am:
103405           * gst/videodrop/Makefile.am:
103406           * gst/videosignal/Makefile.am:
103407           * gst/virtualdub/Makefile.am:
103408           * gst/vmnc/Makefile.am:
103409           * gst/y4m/Makefile.am:
103410           * sys/acmenc/Makefile.am:
103411           * sys/cdrom/Makefile.am:
103412           * sys/dshowdecwrapper/Makefile.am:
103413           * sys/dshowsrcwrapper/Makefile.am:
103414           * sys/dvb/Makefile.am:
103415           * sys/dxr3/Makefile.am:
103416           * sys/fbdev/Makefile.am:
103417           * sys/oss4/Makefile.am:
103418           * sys/qcam/Makefile.am:
103419           * sys/qtwrapper/Makefile.am:
103420           * sys/vcd/Makefile.am:
103421           * sys/wininet/Makefile.am:
103422           * win32/common/config.h:
103423           Don't install static libs for plugins. Fixes #550851 for -bad.
103424
103425 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103426
103427           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
103428           Original commit message from CVS:
103429           * gst/rtpmanager/gstrtpjitterbuffer.c:
103430           (gst_jitter_buffer_sink_parse_caps),
103431           (gst_rtp_jitter_buffer_flush_start),
103432           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
103433           (gst_rtp_jitter_buffer_loop):
103434           Fix problem with using the output seqnum counter to check for input
103435           seqnum discontinuities.
103436           Improve gap detection and recovery, reset and flush the jitterbuffer on
103437           seqnum restart. Fixes #556520.
103438           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
103439           Fix wrong G_LIKELY.
103440
103441 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103442
103443           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
103444           Original commit message from CVS:
103445           * gst/rtpmanager/gstrtpsession.c:
103446           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
103447           Install event handler on the rtcp_src pad, make LATENCY event return
103448           TRUE.
103449
103450 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
103451
103452           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
103453           Original commit message from CVS:
103454           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
103455           * gst/rtpmanager/gstrtpbin-marshal.list:
103456           Add marshaller for new action signal.
103457           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
103458           (gst_rtp_bin_class_init):
103459           * gst/rtpmanager/gstrtpbin.h:
103460           Add action signal to retrieve the internal RTPSession object.
103461           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
103462           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
103463           Add property to access the internal RTPSession object.
103464           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103465           (check_collision):
103466           * gst/rtpmanager/rtpsession.h:
103467           Add action signal to retrieve an RTPSource object by SSRC.
103468           See #555396.
103469
103470 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103471
103472           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
103473           Original commit message from CVS:
103474           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
103475           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
103476           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
103477           (gst_rtp_bin_release_pad):
103478           Release pads of the session manager.
103479           Start implementing releasing pads of gstrtpbin.
103480           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
103481           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
103482           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
103483           Implement releasing pads in gstrtpsession.
103484
103485 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103486
103487           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
103488           Original commit message from CVS:
103489           * gst/rtpmanager/gstrtpjitterbuffer.c:
103490           (gst_jitter_buffer_sink_parse_caps):
103491           Only update the seqnum-base when it was not already configured for the
103492           streams.
103493
103494 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
103495
103496           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
103497           Original commit message from CVS:
103498           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
103499           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
103500           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
103501           Ref the rtpsource object before we release the session lock when we emit
103502           the signals.
103503
103504 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
103505
103506           gst/rtpmanager/: Fix some docs.
103507           Original commit message from CVS:
103508           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
103509           (rtp_jitter_buffer_get_sync):
103510           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
103511           (session_cleanup):
103512           * gst/rtpmanager/rtpsource.c:
103513           Fix some docs.
103514
103515 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103516
103517           Fix compiler warnings on OS/X
103518           Original commit message from CVS:
103519           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
103520           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
103521           Fix compiler warnings on OS/X
103522
103523 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103524
103525           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
103526           Original commit message from CVS:
103527           * gst/rtpmanager/gstrtpbin.c: (create_session),
103528           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
103529           Do not try to adjust the offset of streams for which we have not yet
103530           seen an SR packet. Avoids large ts-offsets in some cases.
103531
103532 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
103533
103534           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
103535           Original commit message from CVS:
103536           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
103537           (create_session), (gst_rtp_bin_associate),
103538           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
103539           (gst_rtp_bin_request_new_pad):
103540           * gst/rtpmanager/gstrtpbin.h:
103541           Add signal to notify listeners when a sender becomes a receiver.
103542           Tweak lip-sync code, don't store our own copy of the ts-offset of the
103543           jitterbuffer, don't adjust sync if the change is less than 4msec.
103544           Get the RTP timestamp <-> GStreamer timestamp relation directly from
103545           the jitterbuffer instead of our inaccurate version from the source.
103546           * gst/rtpmanager/gstrtpjitterbuffer.c:
103547           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
103548           (gst_rtp_jitter_buffer_get_sync):
103549           * gst/rtpmanager/gstrtpjitterbuffer.h:
103550           Add G_LIKELY macros, use global defines for max packet reorder and
103551           dropouts.
103552           Reset the jitterbuffer clock skew detection when packets seqnums are
103553           changed unexpectedly.
103554           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
103555           (gst_rtp_session_class_init), (gst_rtp_session_init):
103556           * gst/rtpmanager/gstrtpsession.h:
103557           Add sender timeout signal.
103558           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
103559           (calculate_skew), (rtp_jitter_buffer_insert),
103560           (rtp_jitter_buffer_get_sync):
103561           * gst/rtpmanager/rtpjitterbuffer.h:
103562           Add some G_LIKELY macros.
103563           Keep track of the extended RTP timestamp so that we can report the RTP
103564           timestamp <-> GStreamer timestamp relation for lip-sync.
103565           Remove server timestamp gap detection code, the server can sometimes
103566           make a huge gap in timestamps (talk spurts,...) see #549774.
103567           Detect timetamp weirdness instead by observing the sender/receiver
103568           timestamp relation and resync if it changes more than 1 second.
103569           Add method to report about the current rtp <-> gst timestamp relation
103570           which is needed for lip-sync.
103571           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
103572           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
103573           (session_cleanup):
103574           * gst/rtpmanager/rtpsession.h:
103575           Add sender timeout signal.
103576           Remove inaccurate rtp <-> gst timestamp relation code, the
103577           jitterbuffer can now do an accurate reporting about this.
103578           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
103579           (rtp_source_update_caps), (calculate_jitter),
103580           (rtp_source_process_rtp):
103581           * gst/rtpmanager/rtpsource.h:
103582           Remove inaccurate rtp <-> gst timestamp relation code.
103583           * gst/rtpmanager/rtpstats.h:
103584           Define global max-reorder and max-dropout constants for use in various
103585           subsystems.
103586
103587 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103588
103589           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
103590           Original commit message from CVS:
103591           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
103592           (gst_rtp_session_event_send_rtp_sink):
103593           Send EOS when the session object instructs us to.
103594           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
103595           * gst/rtpmanager/rtpsession.h:
103596           Make it possible for the session manager to instruct us to send EOS. We
103597           currently will EOS when the session is a sender and when the sender part
103598           goes EOS. This is not entirely correct behaviour because the session
103599           could still participate as a receiver.
103600           Fixes #549409.
103601
103602 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103603
103604           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
103605           Original commit message from CVS:
103606           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103607           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
103608           Reset rtp timestamp interpollation when we detect a gap when the
103609           clock_base changed.
103610           Don't try to adjust the ts-offset when it's too big (> 3seconds)
103611           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
103612           * gst/rtpmanager/gstrtpsession.h:
103613           Add method to set session SSRC.
103614           * gst/rtpmanager/rtpsession.c: (check_collision),
103615           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
103616           (rtp_session_on_timeout):
103617           * gst/rtpmanager/rtpsession.h:
103618           Added debugging for the collision checks.
103619           Add method to change the internal SSRC of the session.
103620           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
103621           Reset the clock base when we detect large jumps in the seqnums.
103622
103623 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103624
103625           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
103626           Original commit message from CVS:
103627           * gst/rtpmanager/gstrtpbin.c:
103628           Print the pad-name in debug log.
103629           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
103630           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
103631           Use "-" instead of "_" in property names. Can we call them just
103632           "device" like everywhere else?
103633
103634 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
103635
103636           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
103637           Original commit message from CVS:
103638           Based on patch by: Olivier Crete <tester at tester dot ca>
103639           * gst/rtpmanager/gstrtpjitterbuffer.c:
103640           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
103641           Make the buffer metadata writable before inserting it in the
103642           jitterbuffer because the jitterbuffer will modify the timestamps.
103643           * gst/rtpmanager/rtpjitterbuffer.c:
103644           Update method comment about requiring writable metadata on buffers.
103645           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
103646           (rtp_session_process_rtcp):
103647           Make the RTCP buffer metadata writable because we want to modify the
103648           metadata.
103649           Fixes #546312.
103650
103651 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
103652
103653           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
103654           Original commit message from CVS:
103655           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
103656           * gst/rtpmanager/gstrtpjitterbuffer.c:
103657           (gst_rtp_jitter_buffer_chain):
103658           Fix debug by logging the right seqnum.
103659
103660 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
103661
103662           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
103663           Original commit message from CVS:
103664           Patch by: Olivier Crete <tester at tester dot ca>
103665           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
103666           Release lock before emitting the request-pt-map signal.
103667           Fixes #543480.
103668
103669 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
103670
103671           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
103672           Original commit message from CVS:
103673           * ChangeLog:
103674           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
103675           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
103676           Corrected a typo (interpollate -> interpolate).
103677
103678 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
103679
103680           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
103681           Original commit message from CVS:
103682           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
103683           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
103684           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
103685           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
103686           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
103687           (rtp_session_send_rtp):
103688           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
103689           (rtp_source_process_rtp), (rtp_source_send_rtp):
103690           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
103691           pipeline is running normally.
103692
103693 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
103694
103695           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
103696           Original commit message from CVS:
103697           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
103698           (gst_rtp_session_finalize), (rtcp_thread),
103699           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
103700           (gst_rtp_session_event_send_rtp_sink),
103701           (gst_rtp_session_chain_send_rtp):
103702           * gst/rtpmanager/rtpsession.c: (check_collision),
103703           (update_arrival_stats), (rtp_session_process_rtp),
103704           (rtp_session_process_rtcp), (rtp_session_send_rtp),
103705           (rtp_session_send_bye_locked), (rtp_session_send_bye),
103706           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
103707           (is_rtcp_time), (rtp_session_on_timeout):
103708           * gst/rtpmanager/rtpsession.h:
103709           Do not mix the use of g_get_current_time() with gst_clock_get_time().
103710
103711 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103712
103713           Final round of doc updates.
103714           Original commit message from CVS:
103715           * gst/rtpmanager/gstrtpjitterbuffer.c:
103716           * gst/speed/gstspeed.c:
103717           * gst/speexresample/gstspeexresample.c:
103718           * gst/videosignal/gstvideoanalyse.c:
103719           * gst/videosignal/gstvideodetect.c:
103720           * gst/videosignal/gstvideomark.c:
103721           * sys/dvb/gstdvbsrc.c:
103722           * sys/oss4/oss4-mixer.c:
103723           * sys/oss4/oss4-sink.c:
103724           * sys/oss4/oss4-source.c:
103725           * sys/wininet/gstwininetsrc.c:
103726           Final round of doc updates.
103727
103728 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103729
103730           gst/: More doc updates. More xrefs.
103731           Original commit message from CVS:
103732           * gst/deinterlace/gstdeinterlace.c:
103733           * gst/rtpmanager/gstrtpbin.c:
103734           * gst/rtpmanager/gstrtpclient.c:
103735           * gst/rtpmanager/gstrtpjitterbuffer.c:
103736           * gst/rtpmanager/gstrtpptdemux.c:
103737           * gst/rtpmanager/gstrtpsession.c:
103738           * gst/rtpmanager/gstrtpssrcdemux.c:
103739           * gst/sdp/gstsdpdemux.c:
103740           More doc updates. More xrefs.
103741
103742 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103743
103744           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
103745           Original commit message from CVS:
103746           * ext/dc1394/gstdc1394.c:
103747           * ext/ivorbis/vorbisdec.c:
103748           * ext/jack/gstjackaudiosink.c:
103749           * ext/metadata/gstmetadatademux.c:
103750           * ext/mythtv/gstmythtvsrc.c:
103751           * ext/theora/theoradec.c:
103752           * gst-libs/gst/app/gstappsink.c:
103753           * gst/bayer/gstbayer2rgb.c:
103754           * gst/deinterlace/gstdeinterlace.c:
103755           * gst/rawparse/gstaudioparse.c:
103756           * gst/rawparse/gstvideoparse.c:
103757           * gst/rtpmanager/gstrtpbin.c:
103758           * gst/rtpmanager/gstrtpclient.c:
103759           * gst/rtpmanager/gstrtpjitterbuffer.c:
103760           * gst/rtpmanager/gstrtpptdemux.c:
103761           * gst/rtpmanager/gstrtpsession.c:
103762           * gst/rtpmanager/gstrtpssrcdemux.c:
103763           * gst/selector/gstinputselector.c:
103764           * gst/selector/gstoutputselector.c:
103765           * gst/videosignal/gstvideoanalyse.c:
103766           * gst/videosignal/gstvideodetect.c:
103767           * gst/videosignal/gstvideomark.c:
103768           * sys/oss4/oss4-mixer.c:
103769           * sys/oss4/oss4-sink.c:
103770           * sys/oss4/oss4-source.c:
103771           Do not use short_description in section docs for elements. We extract
103772           them from element details and there will be warnings if they differ.
103773           Also fixing up the ChangeLog order.
103774
103775 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
103776
103777           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
103778           Original commit message from CVS:
103779           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
103780           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
103781           Fix deadlock when shutting down, use a new lock instead to properly
103782           shutdown.
103783
103784 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
103785
103786           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
103787           Original commit message from CVS:
103788           * gst/rtpmanager/gstrtpbin.c:
103789           (gst_rtp_bin_propagate_property_to_jitterbuffer),
103790           (gst_rtp_bin_change_state), (new_payload_found),
103791           (new_ssrc_pad_found):
103792           Break out of callbacks when we are shutting down.
103793           Make sure no state changes can happen when we reconfigure.
103794
103795 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103796
103797           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
103798           Original commit message from CVS:
103799           * gst/rtpmanager/gstrtpjitterbuffer.c:
103800           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
103801           When checking the seqnum, reset the jitterbuffer if the gap is too big,
103802           we need to do this so that we can better handle a restarted source.
103803           Fix some comments.
103804           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
103805           (rtp_jitter_buffer_insert):
103806           Tweak the skew resync diff.
103807           Use our working seqnum compare function in -base.
103808           Rework the jitterbuffer insert code to make it clearer and more
103809           performant by only retrieving the seqnum of the input buffer once and by
103810           adding some G_LIKELY compiler hints.
103811           Improve debugging for duplicate packets.
103812           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
103813           Fix a comment, we don't do skew correction here..
103814
103815 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
103816
103817           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
103818           Original commit message from CVS:
103819           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
103820           * gst/rtpmanager/gstrtpbin.c:
103821           (gst_rtp_bin_propagate_property_to_jitterbuffer),
103822           (gst_rtp_bin_set_property):
103823           Propagate the do-lost and latency properties to the jitterbuffers when
103824           they are changed on rtpbin.
103825
103826 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103827
103828           Don't use _gst_pad().
103829           Original commit message from CVS:
103830           * examples/switch/switcher.c: (switch_timer):
103831           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
103832           * gst/rtpmanager/gstrtpclient.c: (create_stream):
103833           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
103834           (gst_sdp_demux_stream_configure_udp_sink):
103835           * tests/check/elements/deinterleave.c: (GST_START_TEST),
103836           (pad_added_setup_data_check_float32_8ch_cb):
103837           * tests/check/elements/rganalysis.c: (send_eos_event),
103838           (send_tag_event):
103839           Don't use _gst_pad().
103840
103841 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103842
103843           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
103844           Original commit message from CVS:
103845           * docs/Makefile.am:
103846           Don't attempt to build plugin docs when they're disabled.
103847           * gst/bayer/Makefile.am:
103848           Add libgstvideo to the link.
103849           * gst/rtpmanager/Makefile.am:
103850           Fix link order, and move LIBS things to _LIBS
103851
103852 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103853
103854           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
103855           Original commit message from CVS:
103856           * gst/rtpmanager/gstrtpjitterbuffer.c:
103857           (gst_rtp_jitter_buffer_chain):
103858           Simply drop bad RTP packets with a warning instead of just posting an
103859           error and stopping. This is a perfectly recoverable event and we don't
103860           force people to use an rtpbin to filter out bad packets first.
103861
103862 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103863
103864           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
103865           Original commit message from CVS:
103866           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
103867           Actually add the do-lost property to the object.
103868
103869 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103870
103871           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
103872           Original commit message from CVS:
103873           * gst/rtpmanager/gstrtpjitterbuffer.c:
103874           (gst_rtp_jitter_buffer_loop):
103875           Avoid waiting for a negative (huge) duration when the last packet has a
103876           lower timestamp than the current packet.
103877
103878 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
103879
103880           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
103881           Original commit message from CVS:
103882           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
103883           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
103884           prevent a memory leak.
103885
103886 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103887
103888           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
103889           Original commit message from CVS:
103890           * gst/rtpmanager/gstrtpjitterbuffer.c:
103891           (gst_rtp_jitter_buffer_loop):
103892           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
103893
103894 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
103895
103896           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
103897           Original commit message from CVS:
103898           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
103899           Make sure to unref the caps used by RTPSource to prevent a memory leak.
103900
103901 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
103902
103903           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
103904           Original commit message from CVS:
103905           Patch by: Olivier Crete <tester at tester dot ca>
103906           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
103907           (rtp_session_process_bye), (rtp_session_send_bye_locked):
103908           Unlock the session lock when calling one of our callbacks.
103909           Fixes #532011.
103910
103911 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
103912
103913           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
103914           Original commit message from CVS:
103915           Patch by: Sjoerd Simons <sjoerd at luon dot net>
103916           * gst/rtpmanager/gstrtpsession.c:
103917           (gst_rtp_session_event_send_rtp_sink):
103918           Send RTP BYE command on EOS. Fixes bug #531955.
103919
103920 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103921
103922           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
103923           Original commit message from CVS:
103924           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
103925           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
103926           * gst/rtpmanager/gstrtpbin.h:
103927           Expose new jitterbuffer property in rtpbin too.
103928
103929 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103930
103931           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
103932           Original commit message from CVS:
103933           * gst/rtpmanager/gstrtpjitterbuffer.c:
103934           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
103935           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
103936           (gst_rtp_jitter_buffer_get_property):
103937           Disable sending out rtp packet lost events by default and make a
103938           property to enabe it. We will likely enable it by default when the base
103939           depayloaders have a default handler for them so that we don't send these
103940           events all through the pipeline for now.
103941
103942 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
103943
103944           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
103945           Original commit message from CVS:
103946           * gst/rtpmanager/gstrtpjitterbuffer.c:
103947           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
103948           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
103949           (gst_rtp_jitter_buffer_loop):
103950           Remove private version of a function that is in -base now.
103951           Add src event handler.
103952           Rework the jitterbuffer pushing loop so that it can quickly react to
103953           lost packets and instruct the depayloader of them. This can then be used
103954           to implement error concealment data.
103955
103956 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103957
103958           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
103959           Original commit message from CVS:
103960           * gst/rtpmanager/gstrtpsession.c:
103961           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
103962           (create_send_rtcp_src):
103963           Set up some internal links functions for the RTCP and sync pads because
103964           the defaults are really not correct.
103965           Implement a query handler for the RTCP src pad, mostly to correctly
103966           report about the latency.
103967
103968 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103969
103970           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
103971           Original commit message from CVS:
103972           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
103973           (gst_rtp_bin_sync_chain):
103974           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
103975           (rtp_session_process_sr), (rtp_session_on_timeout):
103976           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
103977           (calculate_jitter):
103978           * gst/rtpmanager/rtpsource.h:
103979           * gst/rtpmanager/rtpstats.h:
103980           Also keep track of the first buffer timestamp together with the first
103981           RTP timestamp as they both are needed to construct the timing of
103982           outgoing packets in the jitterbuffer and are therefore also needed to
103983           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
103984           with a wildly different gap.
103985
103986 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
103987
103988           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
103989           Original commit message from CVS:
103990           Patch by: Olivier Crete <tester at tester dot ca>
103991           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
103992           (new_ssrc_pad_found):
103993           Ref caps when inserting into the cache.
103994           Don't leak pads.
103995           * gst/rtpmanager/gstrtpjitterbuffer.c:
103996           (gst_rtp_jitter_buffer_get_clock_rate),
103997           (gst_rtp_jitter_buffer_query):
103998           Avoid a caps leak.
103999           Don't leak refcount in query.
104000           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
104001           (gst_rtp_pt_demux_chain):
104002           Avoid caps leaks.
104003           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
104004           (gst_rtp_session_init), (return_true),
104005           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
104006           (gst_rtp_session_clock_rate):
104007           Ref caps when inserting into the cache.
104008           Fix some more caps leaks. Fixes #528245.
104009
104010 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104011
104012           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
104013           Original commit message from CVS:
104014           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
104015           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
104016           * gst/rtpmanager/gstrtpjitterbuffer.c:
104017           (gst_rtp_jitter_buffer_get_clock_rate):
104018           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
104019           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
104020           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
104021           Don't leak a padname.
104022           Don't leak client streams list.
104023           Lock rtpbin when associating streams. Fixes #528245.
104024
104025 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
104026
104027           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
104028           Original commit message from CVS:
104029           * gst/rtpmanager/gstrtpbin.c: (free_session):
104030           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
104031           Avoid leaking pads in the RTP manager.
104032
104033 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
104034
104035           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
104036           Original commit message from CVS:
104037           Patch by: Olivier Crete <tester at tester dot ca>
104038           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
104039           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
104040           (rtp_session_create_source), (rtp_session_process_rtp),
104041           (rtp_session_process_sr), (rtp_session_process_rr),
104042           (rtp_session_process_sdes), (rtp_session_process_bye),
104043           (rtp_session_send_bye_locked), (rtp_session_send_bye),
104044           (rtp_session_on_timeout):
104045           * gst/rtpmanager/rtpsession.h:
104046           Implement collision and loop detection in rtpmanager.
104047           Fixes #520626.
104048           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
104049           (rtp_source_init):
104050           * gst/rtpmanager/rtpsource.h:
104051           Add method to reset stats.
104052
104053 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
104054
104055           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
104056           Original commit message from CVS:
104057           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
104058           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
104059           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
104060           (join_rtcp_thread), (gst_rtp_session_change_state):
104061           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
104062           be blocked downstream. Also avoid spawning multiple rtcp threads.
104063           Fixes #520894.
104064
104065 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
104066
104067           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
104068           Original commit message from CVS:
104069           Patch by: Stefan Kost <ensonic@users.sf.net>
104070           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
104071           Don't try to reset the clock skew when we have no timestamps.
104072           Fixes #519005.
104073
104074 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
104075
104076           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
104077           Original commit message from CVS:
104078           Patch by: Olivier Crete <tester at tester dot ca>
104079           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
104080           Fix small memory leak, leaking caps. Fixes #bug 517571.
104081
104082 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
104083
104084           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
104085           Original commit message from CVS:
104086           Patch by: Olivier Crete <tester@tester.ca>
104087           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
104088           Ignore streams that did not receive an SR packet when doing
104089           synchronisation. Fixes #516160.
104090
104091 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
104092
104093           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
104094           Original commit message from CVS:
104095           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
104096           * gst/rtpmanager/gstrtpjitterbuffer.c:
104097           (gst_rtp_jitter_buffer_chain):
104098           Try to get the new clock-rate from the buffer caps when we receive a new
104099           payload type instead of always firing the signal. Fixes #512774.
104100
104101 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
104102
104103           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
104104           Original commit message from CVS:
104105           Patch by: Olivier Crete <tester@tester.ca>
104106           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
104107           (create_stream), (payload_type_change), (new_ssrc_pad_found):
104108           Also handle lip-sync when the clock-rate is not provided with caps but
104109           with a signal.
104110
104111 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
104112
104113           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
104114           Original commit message from CVS:
104115           Patch by: Olivier Crete <tester@tester.ca>
104116           * gst/rtpmanager/gstrtpjitterbuffer.c:
104117           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
104118           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
104119           (rtp_jitter_buffer_insert):
104120           * gst/rtpmanager/rtpjitterbuffer.h:
104121           Remove the fixed clock-rate from the jitterbuffer and extend it so that
104122           a clock-rate can be provided with each buffer instead. Fixes #511686.
104123
104124 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
104125
104126           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
104127           Original commit message from CVS:
104128           Patch by: Olivier Crete <tester@tester.ca>
104129           * gst/rtpmanager/gstrtpjitterbuffer.c:
104130           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
104131           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104132           Remove old unused variable.
104133           Track pt on input buffers and get the clock-rate when it changes.
104134           Ignore packets with unknown clock-rate. See #511686.
104135
104136 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
104137
104138           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
104139           Original commit message from CVS:
104140           Patch by: Olivier Crete <tester@tester.ca>
104141           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
104142           wrong function.  Fixes #511920
104143
104144 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
104145
104146           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
104147           Original commit message from CVS:
104148           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
104149           If we find the caps in the cache, use it to parse the clock-rate instead
104150           of returning an error. Fixes a TODO as found by Youness Alaoui.
104151
104152 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
104153
104154           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
104155           Original commit message from CVS:
104156           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
104157           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
104158           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
104159           (rtp_session_set_process_rtp_callback),
104160           (rtp_session_set_send_rtp_callback),
104161           (rtp_session_set_send_rtcp_callback),
104162           (rtp_session_set_sync_rtcp_callback),
104163           (rtp_session_set_clock_rate_callback),
104164           (rtp_session_set_reconsider_callback), (source_push_rtp),
104165           (source_clock_rate), (rtp_session_process_bye),
104166           (rtp_session_process_rtcp), (rtp_session_send_bye),
104167           (rtp_session_on_timeout):
104168           * gst/rtpmanager/rtpsession.h:
104169           Make it possible to use different user_data for each of the callbacks.
104170           Fixes #508587.
104171
104172 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
104173
104174           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
104175           Original commit message from CVS:
104176           * gst/rtpmanager/gstrtpbin.c:
104177           Fix documentation for latest patch
104178
104179 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
104180
104181           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
104182           Original commit message from CVS:
104183           * gst/rtpmanager/gstrtpbin.c:
104184           Allow request_new_pad with name NULL (bug #508515)
104185
104186 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104187
104188           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
104189           Original commit message from CVS:
104190           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
104191           Don't set fixed caps, we can basically do everything the upsteam peer
104192           pad can renegotiate to. Fixes #507940.
104193
104194 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104195
104196           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
104197           Original commit message from CVS:
104198           * gst/rtpmanager/gstrtpjitterbuffer.c:
104199           (gst_rtp_jitter_buffer_loop):
104200           Don't unref the popped buffer when we don't have ownership.
104201           Fixes #507020.
104202
104203 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104204
104205           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
104206           Original commit message from CVS:
104207           * gst/rtpmanager/gstrtpssrcdemux.c:
104208           (gst_rtp_ssrc_demux_change_state):
104209           Don't clean up pads when going to PAUSED.
104210
104211 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104212
104213           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
104214           Original commit message from CVS:
104215           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
104216           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
104217           (gst_rtp_pt_demux_change_state):
104218           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
104219           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
104220           (gst_rtp_ssrc_demux_change_state):
104221           Clean up the dynamic pads when going to READY.
104222
104223 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104224
104225           gst/rtpmanager/: Fix some leaks.
104226           Original commit message from CVS:
104227           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
104228           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
104229           (gst_rtp_bin_handle_message):
104230           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
104231           (rtp_session_send_bye):
104232           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
104233           Fix some leaks.
104234
104235 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104236
104237           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
104238           Original commit message from CVS:
104239           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
104240           (gst_rtp_bin_handle_message):
104241           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
104242           (on_ssrc_sdes):
104243           Post a message when the SDES infor changes for a source.
104244           * gst/rtpmanager/rtpsession.c:
104245           * gst/rtpmanager/rtpsource.c:
104246           Update some comments.
104247
104248 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104249
104250           gst/rtpmanager/: Add signal to notify of an SDES change.
104251           Original commit message from CVS:
104252           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
104253           (gst_rtp_bin_class_init):
104254           * gst/rtpmanager/gstrtpbin.h:
104255           * gst/rtpmanager/gstrtpclient.c:
104256           * gst/rtpmanager/gstrtpclient.h:
104257           * gst/rtpmanager/gstrtpjitterbuffer.h:
104258           * gst/rtpmanager/gstrtpmanager.c:
104259           * gst/rtpmanager/gstrtpptdemux.c:
104260           * gst/rtpmanager/gstrtpptdemux.h:
104261           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
104262           (gst_rtp_session_class_init), (gst_rtp_session_init):
104263           * gst/rtpmanager/gstrtpsession.h:
104264           * gst/rtpmanager/gstrtpssrcdemux.c:
104265           * gst/rtpmanager/gstrtpssrcdemux.h:
104266           * gst/rtpmanager/rtpjitterbuffer.c:
104267           * gst/rtpmanager/rtpjitterbuffer.h:
104268           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104269           (on_ssrc_sdes), (rtp_session_process_sdes):
104270           * gst/rtpmanager/rtpsession.h:
104271           * gst/rtpmanager/rtpsource.c:
104272           * gst/rtpmanager/rtpsource.h:
104273           * gst/rtpmanager/rtpstats.c:
104274           * gst/rtpmanager/rtpstats.h:
104275           Add signal to notify of an SDES change.
104276           Fix object type in the signal callbacks.
104277
104278 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104279
104280           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
104281           Original commit message from CVS:
104282           * gst/rtpmanager/gstrtpbin.c: (create_session),
104283           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
104284           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
104285           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
104286           * gst/rtpmanager/gstrtpbin.h:
104287           Expose SDES items as properties and configure the session managers with
104288           them.
104289           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
104290           (rtp_source_set_property):
104291           Fix SSRC property.
104292
104293 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104294
104295           gst/rtpmanager/: Update comment.
104296           Original commit message from CVS:
104297           * gst/rtpmanager/gstrtpbin.c: (create_session):
104298           * gst/rtpmanager/rtpjitterbuffer.c:
104299           Update comment.
104300           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104301           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
104302           Define some GObject properties to set SDES and other configuration.
104303           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104304           (rtp_session_init), (rtp_session_finalize),
104305           (rtp_session_set_property), (rtp_session_get_property),
104306           (on_ssrc_sdes), (rtp_session_set_bandwidth),
104307           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
104308           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
104309           (rtp_session_get_sdes_string), (obtain_source),
104310           (rtp_session_get_internal_source), (rtp_session_process_sdes),
104311           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
104312           (is_rtcp_time):
104313           * gst/rtpmanager/rtpsession.h:
104314           Add signal when new SDES infor has been found for a source.
104315           Create properties for SDES and other info.
104316           Simplify the SDES API.
104317           Add method for getting the internal source object of the session.
104318           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
104319           (rtp_source_finalize), (rtp_source_set_property),
104320           (rtp_source_get_property), (rtp_source_set_callbacks),
104321           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
104322           (rtp_source_is_as_csrc), (rtp_source_is_active),
104323           (rtp_source_is_validated), (rtp_source_is_sender),
104324           (rtp_source_received_bye), (rtp_source_get_bye_reason),
104325           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
104326           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
104327           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
104328           * gst/rtpmanager/rtpsource.h:
104329           Add GObject properties for various things.
104330           Don't leak the bye reason.
104331
104332 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104333
104334           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
104335           Original commit message from CVS:
104336           * gst/rtpmanager/gstrtpjitterbuffer.c:
104337           (gst_rtp_jitter_buffer_query):
104338           jitterbuffer can buffer an unlimited amount of time and thus has no
104339           max_latency requirements.
104340
104341 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
104342
104343           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
104344           Original commit message from CVS:
104345           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
104346           * gst/rtpmanager/gstrtpsession.c:
104347           Fix bad function signatures (#492798).
104348
104349 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
104350
104351           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
104352           Original commit message from CVS:
104353           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
104354           * gst/rtpmanager/gstrtpbin.c: (create_stream),
104355           (gst_rtp_bin_class_init):
104356           Fix memleak. Fixes #484990.
104357
104358 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104359
104360           gst/: Fix compiler warnings shown by Forte.
104361           Original commit message from CVS:
104362           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
104363           * gst/librfb/rfbbuffer.h:
104364           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
104365           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
104366           * gst/nsf/nes6502.c: (nes6502_execute):
104367           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
104368           * gst/real/gstrealvideodec.c: (open_library):
104369           * gst/real/gstrealvideodec.h:
104370           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
104371           (create_recv_rtcp_sink), (create_send_rtp_sink):
104372           Fix compiler warnings shown by Forte.
104373
104374 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104375
104376           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
104377           Original commit message from CVS:
104378           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
104379           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
104380           Fix caps refcounting for payload maps.
104381           When clearing payload maps, also clear sessions and streams payload
104382           maps.
104383           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
104384           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
104385           (find_pad_for_pt):
104386           Implement clearing the payload map.
104387           * gst/rtpmanager/gstrtpsession.c:
104388           (gst_rtp_session_event_send_rtp_sink):
104389           Forward flush events instead of leaking them.
104390           * gst/rtpmanager/gstrtpssrcdemux.c:
104391           (gst_rtp_ssrc_demux_rtcp_sink_event):
104392           Correctly refcount events before pushing them.
104393
104394 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104395
104396           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
104397           Original commit message from CVS:
104398           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
104399           When reconsidering RTCP timeouts, set the next timeout against the last
104400           report time instead of the current clock time so that we don't end up
104401           reconsidering forever.
104402
104403 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104404
104405           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
104406           Original commit message from CVS:
104407           * gst/rtpmanager/gstrtpjitterbuffer.c:
104408           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104409           Only peek at the tail element instead of popping it off, which allows
104410           us to greatly simplify things when the tail element changes.
104411           * gst/rtpmanager/gstrtpsession.c:
104412           (gst_rtp_session_event_recv_rtp_sink):
104413           * gst/rtpmanager/gstrtpssrcdemux.c:
104414           (gst_rtp_ssrc_demux_sink_event):
104415           Forward FLUSH events instead of leaking them.
104416           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
104417           (calculate_skew), (rtp_jitter_buffer_insert):
104418           * gst/rtpmanager/rtpjitterbuffer.h:
104419           Remove the tail-changed callback in favour of a simple boolean when we
104420           insert a buffer in the queue.
104421           Add method to peek the tail of the buffer.
104422
104423 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104424
104425           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
104426           Original commit message from CVS:
104427           * gst/rtpmanager/gstrtpjitterbuffer.c:
104428           (gst_rtp_jitter_buffer_flush_start),
104429           (gst_rtp_jitter_buffer_flush_stop),
104430           (gst_rtp_jitter_buffer_change_state), (apply_offset),
104431           (gst_rtp_jitter_buffer_loop):
104432           Remove some old unused variables.
104433           Don't add the latency to the skew corrected timestamp, latency is only
104434           used to sync against the clock.
104435           Improve debugging.
104436           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104437           (rtp_jitter_buffer_reset_skew), (calculate_skew):
104438           * gst/rtpmanager/rtpjitterbuffer.h:
104439           Handle case where server timestamp goes backwards or wildly jumps by
104440           temporarily pausing the skew correction.
104441           Improve debugging.
104442
104443 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104444
104445           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
104446           Original commit message from CVS:
104447           * gst/rtpmanager/gstrtpbin.c: (free_client):
104448           Fix crasher in dispose.
104449           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
104450           Handle cases where input buffers have no timestamps so that no clock
104451           skew can be calculated, in this case interpollate timestamps based on
104452           rtp timestamp and assume a 0 clock skew.
104453
104454 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104455
104456           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
104457           Original commit message from CVS:
104458           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
104459           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
104460           Remove jitter correction code, it's now in the lower level object.
104461           Use new -core method for doing a peer query.
104462           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104463           (calculate_skew), (rtp_jitter_buffer_insert):
104464           * gst/rtpmanager/rtpjitterbuffer.h:
104465           Move jitter correction to the lowlevel jitterbuffer.
104466           Increase the max window size.
104467           When filling the window, already start estimating the skew using a
104468           parabolic weighting factor so that we have a much better startup
104469           behaviour that gets more accurate with the more samples we have.
104470           Increase the default weighting factor for the steady state to get
104471           smoother timestamps.
104472
104473 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104474
104475           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
104476           Original commit message from CVS:
104477           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
104478           (gst_rtp_bin_finalize):
104479           Fix cleanup crasher.
104480           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104481           (calculate_skew):
104482           * gst/rtpmanager/rtpjitterbuffer.h:
104483           Dynamically adjust the skew calculation window so that we calculate it
104484           over a period of around 2 seconds.
104485
104486 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104487
104488           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
104489           Original commit message from CVS:
104490           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
104491           (gst_rtp_bin_class_init):
104492           * gst/rtpmanager/gstrtpbin.h:
104493           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
104494           (gst_rtp_session_class_init), (gst_rtp_session_init),
104495           (gst_rtp_session_event_send_rtp_sink):
104496           * gst/rtpmanager/gstrtpsession.h:
104497           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
104498           (on_ssrc_active), (rtp_session_process_rb):
104499           * gst/rtpmanager/rtpsession.h:
104500           Add notification of active SSRCs to various RTP elements. Fixes #478566.
104501
104502 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104503
104504           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
104505           Original commit message from CVS:
104506           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
104507           Link to the right pads regardless of which one was created first in the
104508           ssrc demuxer.
104509           * gst/rtpmanager/gstrtpjitterbuffer.c:
104510           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
104511           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
104512           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
104513           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
104514           Improve debugging.
104515           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
104516           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
104517           (gst_rtp_ssrc_demux_sink_event),
104518           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
104519           (gst_rtp_ssrc_demux_rtcp_chain),
104520           (gst_rtp_ssrc_demux_internal_links):
104521           * gst/rtpmanager/gstrtpssrcdemux.h:
104522           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
104523
104524 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104525
104526           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
104527           Original commit message from CVS:
104528           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
104529           (gst_rtp_bin_get_property):
104530           Use lock to protect variable.
104531           * gst/rtpmanager/gstrtpjitterbuffer.c:
104532           (gst_rtp_jitter_buffer_class_init),
104533           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
104534           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
104535           Reconstruct GST timestamp from RTP timestamps based on measured clock
104536           skew and sync offset.
104537           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
104538           (rtp_jitter_buffer_set_tail_changed),
104539           (rtp_jitter_buffer_set_clock_rate),
104540           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
104541           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
104542           * gst/rtpmanager/rtpjitterbuffer.h:
104543           Measure clock skew.
104544           Add callback to be notfied when a new packet was inserted at the tail.
104545           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104546           (calculate_jitter), (rtp_source_send_rtp):
104547           * gst/rtpmanager/rtpsource.h:
104548           Remove clock skew detection, it's move to the jitterbuffer now.
104549
104550 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104551
104552           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
104553           Original commit message from CVS:
104554           * gst/rtpmanager/gstrtpbin.c: (create_session):
104555           Also set NTP base time on new sessions.
104556           * gst/rtpmanager/gstrtpjitterbuffer.c:
104557           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
104558           (gst_rtp_jitter_buffer_set_property),
104559           (gst_rtp_jitter_buffer_get_property):
104560           Use the right lock to protect our variables.
104561           Fix some comment.
104562           * gst/rtpmanager/gstrtpsession.c:
104563           (gst_rtp_session_getcaps_send_rtp),
104564           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
104565           Implement getcaps on the sender sinkpad so that payloaders can negotiate
104566           the right SSRC.
104567
104568 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104569
104570           gst/rtpmanager/: Various leak fixes.
104571           Original commit message from CVS:
104572           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
104573           (get_client), (free_client), (gst_rtp_bin_associate),
104574           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
104575           (gst_rtp_bin_finalize):
104576           * gst/rtpmanager/gstrtpjitterbuffer.c:
104577           (gst_rtp_jitter_buffer_class_init),
104578           (gst_rtp_jitter_buffer_finalize):
104579           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
104580           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
104581           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
104582           (gst_rtp_session_chain_send_rtp):
104583           * gst/rtpmanager/gstrtpssrcdemux.c:
104584           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
104585           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
104586           * gst/rtpmanager/rtpsession.h:
104587           Various leak fixes.
104588
104589 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104590
104591           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
104592           Original commit message from CVS:
104593           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
104594           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
104595           Calculate and configure the NTP base time so that we can generate better
104596           NTP times in SR packets.
104597           Set caps on new ghostpad.
104598           * gst/rtpmanager/gstrtpjitterbuffer.c:
104599           (gst_rtp_jitter_buffer_loop):
104600           Clean debug statement.
104601           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104602           (gst_rtp_session_init), (gst_rtp_session_set_property),
104603           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
104604           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
104605           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
104606           (gst_rtp_session_event_send_rtp_sink),
104607           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
104608           (create_send_rtp_sink):
104609           * gst/rtpmanager/gstrtpsession.h:
104610           Add ntp-ns-base property to convert running_time to NTP time.
104611           Handle NEWSEGMENT events on send and recv RTP pads so that we can
104612           calculate the running time and thus NTP time of the packets.
104613           Simplify getting the current NTP time using the pipeline clock.
104614           Implement internal links functions.
104615           Use the buffer timestamp to calculate the NTP time instead of the clock.
104616           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
104617           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
104618           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
104619           (gst_rtp_ssrc_demux_internal_links),
104620           (gst_rtp_ssrc_demux_src_query):
104621           * gst/rtpmanager/gstrtpssrcdemux.h:
104622           Implement internal links function.
104623           Calculate the diff between different streams, this might be used later
104624           to get the inter stream latency.
104625           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
104626           Simple cleanup.
104627           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104628           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
104629           Make the clock skew window a little bigger.
104630           Apply the clock skew to all buffers, not just one with a new timestamp.
104631           Calculate and debug sender clock drift.
104632           Use extended last timestamp to interpollate for SR reports.
104633
104634 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
104635
104636           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
104637           Original commit message from CVS:
104638           * gst/rtpmanager/gstrtpsession.c:
104639           Make compiler happy: fix compilation with -Wall -Werror
104640           (#473562).
104641
104642 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104643
104644           gst/rtpmanager/: Updated example pipelines in docs.
104645           Original commit message from CVS:
104646           * gst/rtpmanager/gstrtpbin-marshal.list:
104647           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
104648           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
104649           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
104650           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
104651           * gst/rtpmanager/gstrtpbin.h:
104652           Updated example pipelines in docs.
104653           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
104654           Set the default latency correctly.
104655           Add some more points where we can get caps.
104656           * gst/rtpmanager/gstrtpjitterbuffer.c:
104657           (gst_rtp_jitter_buffer_class_init),
104658           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
104659           (gst_rtp_jitter_buffer_query),
104660           (gst_rtp_jitter_buffer_set_property),
104661           (gst_rtp_jitter_buffer_get_property):
104662           Add ts-offset property to control timestamping.
104663           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104664           (gst_rtp_session_init), (gst_rtp_session_set_property),
104665           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
104666           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
104667           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
104668           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
104669           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
104670           (gst_rtp_session_event_send_rtp_sink),
104671           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
104672           (create_recv_rtcp_sink), (create_send_rtp_sink),
104673           (create_send_rtcp_src):
104674           Various cleanups.
104675           Feed rtpsession manager with NTP time based on pipeline clock when
104676           handling RTP packets and RTCP timeouts.
104677           Perform all RTCP with the system clock.
104678           Set caps on RTCP outgoing buffers.
104679           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
104680           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
104681           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
104682           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
104683           (gst_rtp_ssrc_demux_rtcp_chain):
104684           * gst/rtpmanager/gstrtpssrcdemux.h:
104685           Also demux RTCP messages.
104686           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
104687           (update_arrival_stats), (rtp_session_process_rtp),
104688           (rtp_session_process_rb), (rtp_session_process_sr),
104689           (rtp_session_process_rr), (rtp_session_process_rtcp),
104690           (rtp_session_send_rtp), (rtp_session_send_bye),
104691           (session_start_rtcp), (session_report_blocks), (session_cleanup),
104692           (rtp_session_on_timeout):
104693           * gst/rtpmanager/rtpsession.h:
104694           Remove the get_time callback, the GStreamer part will feed us with
104695           enough timing information.
104696           Split sync timing and RTCP timing information.
104697           Factor out common RB handling for SR and RR.
104698           Send out SR RTCP packets for lip-sync.
104699           Move SR and RR packet info generation to the source.
104700           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
104701           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
104702           (rtp_source_process_rtp), (rtp_source_send_rtp),
104703           (rtp_source_process_sr), (rtp_source_process_rb),
104704           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
104705           (rtp_source_get_last_sr):
104706           * gst/rtpmanager/rtpsource.h:
104707           * gst/rtpmanager/rtpstats.h:
104708           Use caps on incomming buffers to get timing information when they are
104709           there.
104710           Calculate clock scew of the receiver compared to the sender and adjust
104711           the rtp timestamps.
104712           Calculate the round trip in sources.
104713           Do SR and RR calculations in the source.
104714
104715 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104716
104717           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
104718           Original commit message from CVS:
104719           * gst/rtpmanager/gstrtpjitterbuffer.c:
104720           (gst_rtp_jitter_buffer_flush_stop),
104721           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
104722           Use extended timestamp to release buffers from the jitterbuffer so that
104723           we can handle the rtp wraparound correctly.
104724
104725 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104726
104727           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
104728           Original commit message from CVS:
104729           * gst/rtpmanager/gstrtpjitterbuffer.c:
104730           (gst_rtp_jitter_buffer_loop):
104731           Improve Comments.
104732           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
104733           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
104734           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
104735           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
104736           (create_send_rtp_sink):
104737           Also parse the sink caps for clock-rate instead of only relying on the
104738           result of the signal.
104739           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
104740           Make sure we fetch the clock rate for payloads we are sending out so
104741           that we can use it for SR reports.
104742
104743 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104744
104745           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
104746           Original commit message from CVS:
104747           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
104748           (gst_rtp_session_change_state),
104749           (gst_rtp_session_event_send_rtp_sink):
104750           * gst/rtpmanager/gstrtpsession.h:
104751           Distribute synchronisation parameters to the session manager so that it
104752           can generate correct SR packets for lip-sync.
104753           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
104754           (rtp_session_set_timestamp_sync), (session_start_rtcp):
104755           * gst/rtpmanager/rtpsession.h:
104756           Add methods for setting sync parameters.
104757           Set correct RTP time in SR packets using the sync params.
104758           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
104759           * gst/rtpmanager/rtpsource.h:
104760           Record last RTP <-> GST timestamp so that we can use them to convert NTP
104761           to RTP timestamps in SR packets.
104762
104763 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104764
104765           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
104766           Original commit message from CVS:
104767           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
104768           Add some more advanced example pipelines.
104769           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
104770           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
104771           Add some debug and FIXME.
104772           Release LOCK when performing session cleanup.
104773           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
104774           Add some debug.
104775           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
104776           (rtp_source_send_rtp):
104777           Make sure we always send RTP packets with the session SSRC.
104778
104779 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104780
104781           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
104782           Original commit message from CVS:
104783           * gst/rtpmanager/gstrtpjitterbuffer.c:
104784           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
104785           (gst_rtp_jitter_buffer_query):
104786           When synchronizing buffers, take peer latency into account.
104787           Don't try to add our latency to invalid peer max latency values.
104788
104789 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104790
104791           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
104792           Original commit message from CVS:
104793           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104794           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
104795           * docs/plugins/gst-plugins-bad-plugins.interfaces:
104796           * docs/plugins/gst-plugins-bad-plugins.signals:
104797           * gst/rtpmanager/gstrtpbin.c:
104798           * gst/rtpmanager/gstrtpbin.h:
104799           * gst/rtpmanager/gstrtpclient.c:
104800           * gst/rtpmanager/gstrtpclient.h:
104801           * gst/rtpmanager/gstrtpjitterbuffer.c:
104802           * gst/rtpmanager/gstrtpjitterbuffer.h:
104803           * gst/rtpmanager/gstrtpptdemux.c:
104804           * gst/rtpmanager/gstrtpptdemux.h:
104805           * gst/rtpmanager/gstrtpsession.c:
104806           * gst/rtpmanager/gstrtpsession.h:
104807           * gst/rtpmanager/gstrtpssrcdemux.c:
104808           * gst/rtpmanager/gstrtpssrcdemux.h:
104809           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
104810           registers a GType that's different than the GstRTPFoo types that
104811           farsight registers (luckily GType names are case sensitive). Should
104812           finally fix #430664.
104813
104814 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104815
104816           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
104817           Original commit message from CVS:
104818           * gst/rtpmanager/gstrtpjitterbuffer.c:
104819           (gst_rtp_jitter_buffer_chain),
104820           (gst_rtp_jitter_buffer_set_property):
104821           When drop-on-latency is set but we have no latency configured, just push
104822           the buffer as fast as possible.
104823           Fix typo in comment.
104824
104825 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104826
104827           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
104828           Original commit message from CVS:
104829           * gst/rtpmanager/rtpjitterbuffer.c:
104830           (rtp_jitter_buffer_get_ts_diff):
104831           * gst/rtpmanager/rtpjitterbuffer.h:
104832           Fix undefined overflow prone ts_diff handling.
104833
104834 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
104835
104836           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
104837           Original commit message from CVS:
104838           * gst/rtpmanager/gstrtpjitterbuffer.c:
104839           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
104840           (gst_rtp_jitter_buffer_loop):
104841           Fix EOS handling.
104842           Convert some DEBUG into WARNINGs.
104843           Pause task when flushing.
104844           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104845           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
104846           Use system clock for RTCP session management timeouts.
104847           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
104848           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
104849           Release the session lock when emiting signals.
104850
104851 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104852
104853           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
104854           Original commit message from CVS:
104855           * gst/rtpmanager/rtpjitterbuffer.c:
104856           Include stdlib.
104857
104858 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104859
104860           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
104861           Original commit message from CVS:
104862           * gst/rtpmanager/Makefile.am:
104863           * gst/rtpmanager/async_jitter_queue.c:
104864           * gst/rtpmanager/async_jitter_queue.h:
104865           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
104866           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
104867           (rtp_jitter_buffer_new), (compare_seqnum),
104868           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
104869           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
104870           (rtp_jitter_buffer_get_ts_diff):
104871           * gst/rtpmanager/rtpjitterbuffer.h:
104872           Remove complicated async queue and replace with more simple jitterbuffer
104873           code while also fixing some bugs.
104874           * gst/rtpmanager/gstrtpbin-marshal.list:
104875           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
104876           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
104877           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
104878           (create_send_rtp):
104879           * gst/rtpmanager/gstrtpbin.h:
104880           * gst/rtpmanager/gstrtpjitterbuffer.c:
104881           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
104882           (gst_jitter_buffer_sink_parse_caps),
104883           (gst_rtp_jitter_buffer_flush_start),
104884           (gst_rtp_jitter_buffer_flush_stop),
104885           (gst_rtp_jitter_buffer_change_state),
104886           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
104887           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
104888           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
104889           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
104890           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
104891           (gst_rtp_session_init):
104892           * gst/rtpmanager/gstrtpsession.h:
104893           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
104894           Use new jitterbuffer code.
104895           Expose some new signals in preparation for handling EOS.
104896
104897 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104898
104899           Add stdlib include (free, atoi, exit).
104900           Original commit message from CVS:
104901           * examples/app/appsrc_ex.c:
104902           * examples/switch/switcher.c:
104903           * ext/neon/gstneonhttpsrc.c:
104904           * ext/timidity/gstwildmidi.c:
104905           * ext/x264/gstx264enc.c:
104906           * gst/mve/mveaudioenc.c: (mve_compress_audio):
104907           * gst/rtpmanager/gstrtpclient.c:
104908           * gst/rtpmanager/gstrtpjitterbuffer.c:
104909           * gst/spectrum/demo-audiotest.c:
104910           * gst/spectrum/demo-osssrc.c:
104911           * sys/dvb/gstdvbsrc.c:
104912           Add stdlib include (free, atoi, exit).
104913
104914 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
104915
104916           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
104917           Original commit message from CVS:
104918           Patch by: Jens Granseuer  <jensgr at gmx net>
104919           * gst/equalizer/gstiirequalizer.c:
104920           * gst/equalizer/gstiirequalizer10bands.c:
104921           * gst/equalizer/gstiirequalizer3bands.c:
104922           * gst/equalizer/gstiirequalizernbands.c:
104923           * gst/rtpmanager/async_jitter_queue.c:
104924           (async_jitter_queue_push_sorted):
104925           * gst/rtpmanager/gstrtpjitterbuffer.c:
104926           (gst_rtp_jitter_buffer_chain):
104927           * gst/switch/gstswitch.c: (gst_switch_chain):
104928           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
104929           Fixes #450185.
104930
104931 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104932
104933           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
104934           Original commit message from CVS:
104935           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
104936           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104937           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
104938           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
104939           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
104940           * gst/rtpmanager/gstrtpclient.c: (create_stream),
104941           (gst_rtp_client_request_new_pad):
104942           * gst/rtpmanager/gstrtpjitterbuffer.c:
104943           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
104944           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
104945           * gst/rtpmanager/gstrtpptdemux.c:
104946           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104947           (gst_rtp_session_request_new_pad):
104948           * gst/rtpmanager/gstrtpssrcdemux.c:
104949           Rename elements to avoid conflict with farsight elements with the same
104950           name. Fixes #430664.
104951
104952 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104953
104954           Document stuff.
104955           Original commit message from CVS:
104956           * docs/plugins/Makefile.am:
104957           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
104958           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
104959           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
104960           * gst/rtpmanager/gstrtpbin.h:
104961           * gst/rtpmanager/gstrtpclient.c:
104962           * gst/rtpmanager/gstrtpjitterbuffer.c:
104963           (gst_rtp_jitter_buffer_class_init),
104964           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
104965           * gst/rtpmanager/gstrtpjitterbuffer.h:
104966           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
104967           (gst_rtp_pt_demux_clear_pt_map):
104968           * gst/rtpmanager/gstrtpptdemux.h:
104969           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
104970           (rtcp_thread), (gst_rtp_session_clear_pt_map):
104971           * gst/rtpmanager/gstrtpsession.h:
104972           * gst/rtpmanager/gstrtpssrcdemux.c:
104973           (gst_rtp_ssrc_demux_class_init):
104974           Document stuff.
104975           Add clear-pt-map action signal where needed.
104976
104977 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104978
104979           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
104980           Original commit message from CVS:
104981           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
104982           We always use fixed caps.
104983
104984 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
104985
104986           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
104987           Original commit message from CVS:
104988           * gst/rtpmanager/gstrtpbin.c:
104989           g_hash_table_remove_all() only exists in 2.12.  Work around.
104990
104991 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104992
104993           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
104994           Original commit message from CVS:
104995           * gst/rtpmanager/async_jitter_queue.c:
104996           (async_jitter_queue_set_flushing_unlocked):
104997           Fix leak when flushing.
104998           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
104999           (gst_rtp_bin_class_init):
105000           * gst/rtpmanager/gstrtpbin.h:
105001           Add clear-pt-map signal.
105002           * gst/rtpmanager/gstrtpjitterbuffer.c:
105003           (gst_rtp_jitter_buffer_flush_stop),
105004           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
105005           Init clock-rate to -1 to mark unknow clock rate.
105006           Fix flushing.
105007
105008 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105009
105010           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
105011           Original commit message from CVS:
105012           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
105013           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
105014           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
105015           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
105016           qtdemux_parse_segments, qtdemux_parse_trak):
105017           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
105018           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
105019           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
105020           rtp_session_get_location, rtp_session_get_tool,
105021           rtp_session_process_bye, session_report_blocks):
105022           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
105023           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
105024           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
105025           * gst/switch/Makefile.am:
105026           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
105027
105028 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105029
105030         * gst/rtpmanager/async_jitter_queue.c:
105031           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
105032           Original commit message from CVS:
105033           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
105034           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
105035           async_jitter_queue_set_low_threshold,
105036           async_jitter_queue_length_ts_units_unlocked,
105037           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
105038           async_jitter_queue_lock, async_jitter_queue_push,
105039           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
105040           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
105041           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
105042           async_jitter_queue_set_flushing_unlocked,
105043           async_jitter_queue_unset_flushing_unlocked):
105044           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
105045
105046 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105047
105048           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
105049           Original commit message from CVS:
105050           * gst/rtpmanager/gstrtpjitterbuffer.c:
105051           (gst_rtp_jitter_buffer_query):
105052           Pass queries upstream.
105053
105054 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105055
105056           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
105057           Original commit message from CVS:
105058           * gst/rtpmanager/gstrtpjitterbuffer.c:
105059           (gst_rtp_jitter_buffer_query):
105060           Add some debug info.
105061           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
105062           (rtp_session_send_rtp):
105063           Store real user name in the session.
105064
105065 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105066
105067           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
105068           Original commit message from CVS:
105069           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
105070           (async_jitter_queue_pop_intern_unlocked):
105071           Fix the case where the buffer underruns and does not block.
105072           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
105073           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
105074           (gst_rtp_bin_request_new_pad):
105075           Rename RTCP send pad, like in the session manager.
105076           Allow getting an RTCP pad for receiving even if we don't receive RTP.
105077           fix handling of send_rtp_src pad.
105078           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
105079           When no pt map could be found, fall back to the sinkpad caps.
105080           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
105081           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
105082           (create_recv_rtcp_sink), (create_send_rtp_sink),
105083           (create_send_rtcp_src):
105084           Fix pad names.
105085           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
105086           (rtp_session_create_source), (rtp_session_process_sr),
105087           (rtp_session_send_rtp), (session_start_rtcp):
105088           * gst/rtpmanager/rtpsession.h:
105089           Unlock session when performing a callback.
105090           Add callbacks for the internal session object.
105091           Fix sending of RTP packets.
105092           first attempt at adding NTP times in the SR packets.
105093           Small debug and doc improvements.
105094           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
105095           Update stats for SR reports.
105096
105097 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105098
105099           gst/rtpmanager/gstrtpsession.c: Remove debug.
105100           Original commit message from CVS:
105101           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
105102           Remove debug.
105103           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
105104           (rtp_session_process_sdes), (calculate_rtcp_interval),
105105           (rtp_session_next_timeout), (session_report_blocks):
105106           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
105107           Improve debugging
105108           Fix interval for BYE/RTCP packets.
105109
105110 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105111
105112           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
105113           Original commit message from CVS:
105114           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
105115           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
105116           Move reconsideration code to the rtpsession object.
105117           Simplify timout handling and add reconsideration.
105118           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
105119           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
105120           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
105121           (obtain_source), (rtp_session_create_source),
105122           (update_arrival_stats), (rtp_session_process_rtp),
105123           (rtp_session_process_sr), (rtp_session_process_rr),
105124           (rtp_session_process_bye), (rtp_session_process_rtcp),
105125           (calculate_rtcp_interval), (rtp_session_send_bye),
105126           (rtp_session_next_timeout), (session_start_rtcp),
105127           (session_report_blocks), (session_cleanup), (session_sdes),
105128           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
105129           * gst/rtpmanager/rtpsession.h:
105130           Handle timeout of inactive sources and senders.
105131           Implement BYE scheduling.
105132           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
105133           (rtp_source_process_sr), (rtp_source_get_last_sr),
105134           (rtp_source_get_last_rb):
105135           * gst/rtpmanager/rtpsource.h:
105136           Add members to check for timeouts.
105137           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
105138           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
105139           (rtp_stats_calculate_bye_interval):
105140           * gst/rtpmanager/rtpstats.h:
105141           Use RFC algorithm for calculating the reporting interval.
105142
105143 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105144
105145           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
105146           Original commit message from CVS:
105147           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
105148           Implement forward and reverse reconsideration.
105149           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
105150           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
105151           (session_report_blocks):
105152           * gst/rtpmanager/rtpsession.h:
105153           Small cleanups.
105154
105155 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105156
105157           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
105158           Original commit message from CVS:
105159           reviewed by: <delete if not using a buddy>
105160           * gst/rtpmanager/gstrtpbin.c: (create_stream),
105161           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
105162           (gst_rtp_bin_get_property):
105163           * gst/rtpmanager/gstrtpbin.h:
105164           Make default jitterbuffer latency configurable.
105165           * gst/rtpmanager/gstrtpjitterbuffer.c:
105166           (gst_rtp_jitter_buffer_class_init),
105167           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
105168           (gst_rtp_jitter_buffer_set_property),
105169           (gst_rtp_jitter_buffer_get_property):
105170           Debuging cleanups.
105171
105172 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105173
105174           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
105175           Original commit message from CVS:
105176           * gst/rtpmanager/gstrtpjitterbuffer.c:
105177           (gst_rtp_jitter_buffer_change_state):
105178           Report NO_PREROLL when going to PAUSED.
105179           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
105180           Don't send RTCP right before we are shutting down.
105181           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
105182           (rtp_session_process_sr), (session_report_blocks),
105183           (rtp_session_perform_reporting):
105184           Improve report blocks.
105185           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
105186           (rtp_source_process_rtp), (rtp_source_process_sr),
105187           (rtp_source_process_rb), (rtp_source_get_last_sr),
105188           (rtp_source_get_last_rb):
105189           * gst/rtpmanager/rtpsource.h:
105190           * gst/rtpmanager/rtpstats.h:
105191           Cleanups, add methods to access stats.
105192
105193 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105194
105195           gst/rtpmanager/gstrtpbin.c: fix for pad name change
105196           Original commit message from CVS:
105197           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
105198           fix for pad name change
105199           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
105200           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
105201           Fix for renamed methods.
105202           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
105203           (rtp_session_finalize), (rtp_session_set_cname),
105204           (rtp_session_get_cname), (rtp_session_set_name),
105205           (rtp_session_get_name), (rtp_session_set_email),
105206           (rtp_session_get_email), (rtp_session_set_phone),
105207           (rtp_session_get_phone), (rtp_session_set_location),
105208           (rtp_session_get_location), (rtp_session_set_tool),
105209           (rtp_session_get_tool), (rtp_session_set_note),
105210           (rtp_session_get_note), (source_push_rtp), (obtain_source),
105211           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
105212           (rtp_session_create_source), (rtp_session_process_rtp),
105213           (rtp_session_process_sr), (rtp_session_process_sdes),
105214           (rtp_session_process_rtcp), (rtp_session_send_rtp),
105215           (rtp_session_get_reporting_interval), (session_report_blocks),
105216           (session_sdes), (rtp_session_perform_reporting):
105217           * gst/rtpmanager/rtpsession.h:
105218           Prepare for implementing SSRC sampling.
105219           Create SSRC for the session.
105220           Add methods to set the SDES entries.
105221           fix accounting of senders/receivers.
105222           Implement SR/RR/SDES RTCP reporting.
105223           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
105224           (rtp_source_process_rtp), (rtp_source_process_sr):
105225           * gst/rtpmanager/rtpsource.h:
105226           Implement extended sequence number.
105227           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
105228           * gst/rtpmanager/rtpstats.h:
105229           Rename some fields.
105230
105231 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105232
105233           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
105234           Original commit message from CVS:
105235           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
105236           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
105237
105238 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105239
105240           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
105241           Original commit message from CVS:
105242           * configure.ac:
105243           Disable rtpmanager for now because it depends on CVS -base.
105244           * gst/rtpmanager/Makefile.am:
105245           Added new files for session manager.
105246           * gst/rtpmanager/gstrtpjitterbuffer.h:
105247           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
105248           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
105249           Some cleanups.
105250           the session manager can now also request a pt-map.
105251           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
105252           (gst_rtp_session_class_init), (gst_rtp_session_init),
105253           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
105254           (stop_rtcp_thread), (gst_rtp_session_change_state),
105255           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
105256           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
105257           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
105258           (gst_rtp_session_chain_recv_rtp),
105259           (gst_rtp_session_event_recv_rtcp_sink),
105260           (gst_rtp_session_chain_recv_rtcp),
105261           (gst_rtp_session_event_send_rtp_sink),
105262           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
105263           (gst_rtp_session_request_new_pad):
105264           * gst/rtpmanager/gstrtpsession.h:
105265           We can ask for pt-map now too when the session manager needs it.
105266           Hook up to the new session manager, implement the needed callbacks for
105267           pushing data, getting clock time and requesting clock-rates.
105268           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
105269           be send to clients.
105270           Add code to start and stop the thread that will schedule RTCP through
105271           the session manager.
105272           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
105273           (rtp_session_init), (rtp_session_finalize),
105274           (rtp_session_set_property), (rtp_session_get_property),
105275           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
105276           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
105277           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
105278           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
105279           (source_push_rtp), (source_clock_rate), (check_collision),
105280           (obtain_source), (rtp_session_add_source),
105281           (rtp_session_get_num_sources),
105282           (rtp_session_get_num_active_sources),
105283           (rtp_session_get_source_by_ssrc),
105284           (rtp_session_get_source_by_cname), (rtp_session_create_source),
105285           (update_arrival_stats), (rtp_session_process_rtp),
105286           (rtp_session_process_sr), (rtp_session_process_rr),
105287           (rtp_session_process_sdes), (rtp_session_process_bye),
105288           (rtp_session_process_app), (rtp_session_process_rtcp),
105289           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
105290           (rtp_session_produce_rtcp):
105291           * gst/rtpmanager/rtpsession.h:
105292           The advanced beginnings of the main session manager that handles the
105293           participant database of RTPSources, SSRC probation, SSRC collisions,
105294           parse RTCP to update source stats. etc..
105295           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
105296           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
105297           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
105298           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
105299           (push_packet), (get_clock_rate), (calculate_jitter),
105300           (rtp_source_process_rtp), (rtp_source_process_bye),
105301           (rtp_source_send_rtp), (rtp_source_process_sr),
105302           (rtp_source_process_rb):
105303           * gst/rtpmanager/rtpsource.h:
105304           Object that encapsulates an SSRC and its state in the database.
105305           Calculates the jitter and transit times of data packets.
105306           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
105307           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
105308           * gst/rtpmanager/rtpstats.h:
105309           Various stats regarding the session and sources.
105310           Used to calculate the RTCP interval.
105311
105312 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105313
105314           gst/rtpmanager/: Protect lists and structures with locks.
105315           Original commit message from CVS:
105316           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
105317           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
105318           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
105319           * gst/rtpmanager/gstrtpbin.h:
105320           * gst/rtpmanager/gstrtpclient.c:
105321           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
105322           (gst_rtp_session_init), (gst_rtp_session_finalize),
105323           (gst_rtp_session_event_recv_rtp_sink),
105324           (gst_rtp_session_event_recv_rtcp_sink),
105325           (gst_rtp_session_chain_recv_rtcp),
105326           (gst_rtp_session_request_new_pad):
105327           Protect lists and structures with locks.
105328           Return FLOW_OK from RTCP messages for now.
105329
105330 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105331
105332           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
105333           Original commit message from CVS:
105334           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
105335           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
105336           Emit pt map requests and cache results.
105337           * gst/rtpmanager/gstrtpjitterbuffer.c:
105338           (gst_rtp_jitter_buffer_class_init),
105339           (gst_jitter_buffer_sink_parse_caps),
105340           (gst_jitter_buffer_sink_setcaps),
105341           (gst_rtp_jitter_buffer_get_clock_rate),
105342           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
105343           * gst/rtpmanager/gstrtpjitterbuffer.h:
105344           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
105345           Emit request-pt-map signals.
105346
105347 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105348
105349           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
105350           Original commit message from CVS:
105351           * gst/rtpmanager/gstrtpbin-marshal.list:
105352           Some more custom marshallers.
105353           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
105354           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
105355           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
105356           * gst/rtpmanager/gstrtpbin.h:
105357           Prepare for caching pt maps.
105358           Connect to signals to collect pt maps.
105359           * gst/rtpmanager/gstrtpjitterbuffer.c:
105360           (gst_rtp_jitter_buffer_class_init),
105361           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
105362           * gst/rtpmanager/gstrtpjitterbuffer.h:
105363           Add request_clock_rate signal.
105364           Use scale insteat of scale_int because the later does not deal with
105365           negative numbers.
105366           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
105367           (gst_rtp_pt_demux_chain):
105368           * gst/rtpmanager/gstrtpptdemux.h:
105369           Implement request-pt-map signal.
105370
105371 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
105372
105373           gst/rtpmanager/: Added custom marshallers for signals.
105374           Original commit message from CVS:
105375           * gst/rtpmanager/.cvsignore:
105376           * gst/rtpmanager/Makefile.am:
105377           * gst/rtpmanager/gstrtpbin-marshal.list:
105378           Added custom marshallers for signals.
105379           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
105380           * gst/rtpmanager/gstrtpbin.h:
105381           Prepare for emiting pt map signals.
105382           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
105383           * gst/rtpmanager/gstrtpssrcdemux.c:
105384           (gst_rtp_ssrc_demux_class_init):
105385           Fix signals.
105386
105387 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105388
105389           gst/rtpmanager/gstrtpbin.*: Provide a clock.
105390           Original commit message from CVS:
105391           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
105392           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
105393           * gst/rtpmanager/gstrtpbin.h:
105394           Provide a clock.
105395
105396 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105397
105398           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
105399           Original commit message from CVS:
105400           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
105401           Fix pad template name parsing.
105402
105403 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105404
105405           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
105406           Original commit message from CVS:
105407           * gst/rtpmanager/gstrtpjitterbuffer.c:
105408           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
105409           (gst_rtp_jitter_buffer_loop):
105410           Add some debug and comments.
105411           Fix double unref() in error cases.
105412
105413 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105414
105415           gst/rtpmanager/gstrtpbin.*: Add debugging category.
105416           Original commit message from CVS:
105417           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
105418           (create_session), (find_stream_by_ssrc), (create_stream),
105419           (gst_rtp_bin_class_init), (new_payload_found),
105420           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
105421           (create_send_rtp), (create_rtcp):
105422           * gst/rtpmanager/gstrtpbin.h:
105423           Add debugging category.
105424           Added RTPStream to manage stream per SSRC, each with its own
105425           jitterbuffer and ptdemux.
105426           Added SSRCDemux.
105427           Connect to various SSRC and PT signals and create ghostpads, link stuff.
105428           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
105429           Added rtpbin to elements.
105430           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
105431           Fix caps and forward GstFlowReturn
105432           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
105433           (gst_rtp_session_event_recv_rtp_sink),
105434           (gst_rtp_session_chain_recv_rtp),
105435           (gst_rtp_session_event_recv_rtcp_sink),
105436           (gst_rtp_session_chain_recv_rtcp),
105437           (gst_rtp_session_event_send_rtp_sink),
105438           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
105439           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
105440           (gst_rtp_session_request_new_pad):
105441           Add debug category.
105442           Add event handling
105443           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
105444           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
105445           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
105446           (gst_rtp_ssrc_demux_change_state):
105447           * gst/rtpmanager/gstrtpssrcdemux.h:
105448           Add debug category.
105449           Add new-pt-pad signal.
105450
105451 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105452
105453           gst/rtpmanager/: Added simple SSRC demuxer.
105454           Original commit message from CVS:
105455           * gst/rtpmanager/Makefile.am:
105456           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
105457           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
105458           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
105459           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
105460           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
105461           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
105462           (gst_rtp_ssrc_demux_change_state):
105463           * gst/rtpmanager/gstrtpssrcdemux.h:
105464           Added simple SSRC demuxer.
105465
105466 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105467
105468           gst/rtpmanager/: Some more ghostpad magic.
105469           Original commit message from CVS:
105470           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
105471           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
105472           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
105473           (gst_rtp_bin_request_new_pad):
105474           * gst/rtpmanager/gstrtpbin.h:
105475           * gst/rtpmanager/gstrtpclient.c:
105476           Some more ghostpad magic.
105477
105478 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105479
105480           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
105481           Original commit message from CVS:
105482           * gst/rtpmanager/Makefile.am:
105483           Add .h file so it can be disted properly.
105484
105485 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105486
105487           Add RTP session management elements. Still in progress.
105488           Original commit message from CVS:
105489           * configure.ac:
105490           * gst/rtpmanager/Makefile.am:
105491           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
105492           (signal_waiting_threads), (async_jitter_queue_ref),
105493           (async_jitter_queue_ref_unlocked),
105494           (async_jitter_queue_set_low_threshold),
105495           (async_jitter_queue_set_high_threshold),
105496           (async_jitter_queue_set_max_queue_length),
105497           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
105498           (async_jitter_queue_length_ts_units_unlocked),
105499           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
105500           (async_jitter_queue_lock), (async_jitter_queue_unlock),
105501           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
105502           (async_jitter_queue_push_sorted),
105503           (async_jitter_queue_push_sorted_unlocked),
105504           (async_jitter_queue_insert_after_unlocked),
105505           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
105506           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
105507           (async_jitter_queue_length_unlocked),
105508           (async_jitter_queue_set_flushing_unlocked),
105509           (async_jitter_queue_unset_flushing_unlocked),
105510           (async_jitter_queue_set_blocking_unlocked):
105511           * gst/rtpmanager/async_jitter_queue.h:
105512           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
105513           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
105514           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
105515           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
105516           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
105517           * gst/rtpmanager/gstrtpbin.h:
105518           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
105519           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
105520           (gst_rtp_client_class_init), (gst_rtp_client_init),
105521           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
105522           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
105523           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
105524           * gst/rtpmanager/gstrtpclient.h:
105525           * gst/rtpmanager/gstrtpjitterbuffer.c:
105526           (gst_rtp_jitter_buffer_base_init),
105527           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
105528           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
105529           (gst_jitter_buffer_sink_setcaps), (free_func),
105530           (gst_rtp_jitter_buffer_flush_start),
105531           (gst_rtp_jitter_buffer_flush_stop),
105532           (gst_rtp_jitter_buffer_src_activate_push),
105533           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
105534           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
105535           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
105536           (gst_rtp_jitter_buffer_query),
105537           (gst_rtp_jitter_buffer_set_property),
105538           (gst_rtp_jitter_buffer_get_property):
105539           * gst/rtpmanager/gstrtpjitterbuffer.h:
105540           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
105541           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
105542           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
105543           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
105544           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
105545           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
105546           (gst_rtp_pt_demux_change_state):
105547           * gst/rtpmanager/gstrtpptdemux.h:
105548           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
105549           (gst_rtp_session_class_init), (gst_rtp_session_init),
105550           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
105551           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
105552           (gst_rtp_session_chain_recv_rtp),
105553           (gst_rtp_session_chain_recv_rtcp),
105554           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
105555           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
105556           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
105557           * gst/rtpmanager/gstrtpsession.h:
105558           Add RTP session management elements. Still in progress.
105559
105560 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105561
105562         * gst/avi/gstavidemux.c:
105563           avidemux: push mode; cater for chunk padding
105564
105565 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105566
105567         * gst/avi/gstavidemux.c:
105568           avidemux: only use stream's pad after having checked it exists
105569
105570 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105571
105572         * gst/avi/gstavidemux.c:
105573           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
105574
105575 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105576
105577         * gst/avi/gstavidemux.c:
105578           avidemux: post error message if no pads to push EOS event on
105579
105580 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105581
105582         * gst/avi/gstavidemux.c:
105583           avidemux: fix typo in warning message
105584
105585 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105586
105587         * gst/avi/gstavidemux.c:
105588           avidemux: fix some buffer ref handling
105589
105590 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105591
105592         * gst/avi/gstavidemux.c:
105593           avidemux: do not exceed maximum number of supported streams
105594
105595 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105596
105597         * gst/avi/gstavidemux.c:
105598           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
105599
105600 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105601
105602         * gst/avi/gstavidemux.c:
105603           avidemux: verify size of INFO LIST to satisfy subsequent expectations
105604
105605 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105606
105607         * gst/avi/gstavidemux.c:
105608           avidemux: check video stream framerate against avi header frame duration
105609           The former might be bogus in silly cases, and the latter seems to
105610           carry more weight.
105611
105612 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105613
105614         * gst/avi/gstavidemux.c:
105615           avidemux: streamline stream duration calculation
105616
105617 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
105618
105619         * ext/raw1394/gstdv1394src.c:
105620           dv1394src: Fix element for live usage... which has been broken for 2 years :(
105621           This is a live source, therefore:
105622           * Use GST_FORMAT_TIME as the default format
105623           * set_timestamp to True
105624           * properly implement query latency.
105625           This allows expected live usage like : playbin2 uri=dv://
105626
105627 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
105628
105629         * ext/raw1394/gstdv1394src.c:
105630           raw1394: Remove unneeded variable
105631
105632 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
105633
105634         * gst/matroska/matroska-demux.c:
105635           matroska: remove dead assignments
105636
105637 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
105638
105639         * gst/rtp/gstrtpac3depay.c:
105640         * gst/rtp/gstrtpceltdepay.c:
105641         * gst/rtp/gstrtpj2kdepay.c:
105642         * gst/rtp/gstrtpj2kpay.c:
105643           rtp: Remove dead assignments and resulting unneeded variables.
105644
105645 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105646
105647         * configure.ac:
105648         * ext/wavpack/Makefile.am:
105649         * ext/wavpack/gstwavpackenc.c:
105650         * ext/wavpack/gstwavpackenc.h:
105651         * ext/wavpack/md5.c:
105652         * ext/wavpack/md5.h:
105653           wavpack: Use GLib GChecksum instead of our own MD5 implementation
105654           This requires GLib 2.16 but that version is already required by core anyway.
105655
105656 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105657
105658         * gst/matroska/matroska-demux.c:
105659         * gst/matroska/matroska-mux.c:
105660         * gst/matroska/matroska-mux.h:
105661           matroska: Adds support to muxing/demuxing WMA
105662           Adds support for muxing wma audio family and fixes
105663           demuxing of wma family in matroskademux. matroskademux
105664           was broken because it missed codec_data.
105665
105666 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105667
105668         * gst/matroska/matroska-mux.c:
105669           matroskamux: adds support for wmv family
105670           Adds support to WMV1, WMV2, WMV3 and other family formats that
105671           are signaled by the 'format' field in the caps (i.e. WVC1).
105672           Partially fixes #576378
105673
105674 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105675
105676         * sys/v4l2/gstv4l2object.c:
105677           v4l2src: if max == min width/height put an int in the probed caps, not an int range
105678           Fixes #560033.
105679
105680 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105681
105682         * sys/osxaudio/gstosxaudiosrc.c:
105683           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
105684
105685 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
105686
105687         * gst/id3demux/id3v2frames.c:
105688           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
105689           Fixes bug #499242.
105690
105691 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105692
105693         * configure.ac:
105694           configure: bump core/base requirements to latest release
105695           To avoid confusion.
105696
105697 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105698
105699         * tests/check/elements/flvmux.c:
105700           check: fix flvmux unit test on big endian machines
105701           flvmux only accepts raw audio in little endian, but audiotestsrc
105702           produces audio in the native endianness, which makes linking
105703           between audiotestsrc and flvmux fail on big endian machines. Add
105704           an audioconvert element in between the two to fix this.
105705
105706 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
105707
105708         * gst/matroska/matroska-demux.c:
105709         * gst/matroska/matroska-ids.h:
105710         * gst/matroska/matroska-mux.c:
105711           matroska: add kate subtitle support to matroska muxer and demuxer
105712           See #525743.
105713
105714 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105715
105716         * gst/id3demux/id3v2.3.0.html:
105717           id3demux: add ID3 v2.3 spec as well
105718
105719 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105720
105721         * gst/id3demux/id3v2frames.c:
105722           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
105723           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
105724           after the frame header to indicate the size of the decompressed data.
105725           This integer is unlikely to be a sync-safe integer for v2.3 tags,
105726           only in v2.4 it's sync-safe.
105727
105728 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105729
105730         * gst/id3demux/id3tags.c:
105731           id3demux: fix typo in debug message
105732
105733 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105734
105735         * gst/id3demux/id3tags.c:
105736         * gst/id3demux/id3tags.h:
105737         * gst/id3demux/id3v2frames.c:
105738         * tests/check/elements/id3demux.c:
105739         * tests/files/Makefile.am:
105740         * tests/files/id3-588148-unsynced-v24.tag:
105741           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
105742           Reversing the unsynchronisation seems to work slightly differently
105743           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
105744           sizes in the frame header, so the unsynchronisation is applied to
105745           the whole frame data including all the frame headers. v2.4 frames
105746           have sync-safe sizes, however, so the unsynchronisation only needs
105747           to be applied to the actual frame data, and it seems that's what's
105748           being done as well. So we need to undo the unsynchronisation on a
105749           per-frame basis for v2.4 tags for things to work properly.
105750           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
105751           tags (#588148).
105752           Add unit test for this as well.
105753
105754 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105755
105756         * ext/soup/gstsouphttpsrc.c:
105757           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
105758           Fixes bug #590970.
105759
105760 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105761
105762         * ext/pulse/pulsesrc.c:
105763           pulsesrc: set the default slave method to skew
105764           Set the default slave method to the much better skew algorithm. This is the
105765           default in the new base class but we override this here as well for the
105766           upcomming release.
105767
105768 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105769
105770         * ext/pulse/pulsesrc.c:
105771           pulsesrc: fix compilation with --disable-gst-debug
105772
105773 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105774
105775         * gst/rtp/gstrtph264pay.c:
105776         * gst/rtp/gstrtph264pay.h:
105777           rtph264pay: use array instead of queue
105778
105779 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105780
105781         * gst/rtp/gstrtph264pay.c:
105782         * gst/rtp/gstrtph264pay.h:
105783           rtph264pay: push NALs only after SPS/PPS
105784           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
105785           Fixes #564501.
105786
105787 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105788
105789         * sys/v4l2/v4l2_calls.h:
105790           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
105791
105792 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
105793
105794         * gst/rtp/gstrtpqdmdepay.c:
105795           rtpqdm2depay: Fix debug statement.
105796
105797 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105798
105799         * sys/v4l2/gstv4l2sink.c:
105800         * sys/v4l2/v4l2_calls.h:
105801           v4l2: Remove some OMAP specific hacks
105802           They require special build flags and are not useful in general.
105803
105804 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
105805
105806         * sys/v4l2/gstv4l2bufferpool.c:
105807         * sys/v4l2/gstv4l2bufferpool.h:
105808         * sys/v4l2/gstv4l2sink.c:
105809         * sys/v4l2/v4l2src_calls.c:
105810           v4l2sink: change where buffers get dequeued
105811           It seems to cause strange occasional high latencies (almost 200ms) when dequeuing buffers from _buffer_alloc().  It is simpler and seems to work much better to dqbuf from the same thread that is queuing the next buffer.
105812
105813 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
105814
105815         * sys/v4l2/Makefile.am:
105816         * sys/v4l2/gstv4l2.c:
105817         * sys/v4l2/gstv4l2bufferpool.c:
105818         * sys/v4l2/gstv4l2bufferpool.h:
105819         * sys/v4l2/gstv4l2object.c:
105820         * sys/v4l2/gstv4l2object.h:
105821         * sys/v4l2/gstv4l2sink.c:
105822         * sys/v4l2/gstv4l2sink.h:
105823         * sys/v4l2/gstv4l2src.c:
105824         * sys/v4l2/gstv4l2src.h:
105825         * sys/v4l2/v4l2_calls.c:
105826         * sys/v4l2/v4l2_calls.h:
105827         * sys/v4l2/v4l2src_calls.c:
105828         * sys/v4l2/v4l2src_calls.h:
105829           v4l2: Add v4l2sink element
105830           This also does the following changes:
105831           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
105832           bit more generic so it can be used both for v4l2src and v4l2sink
105833           (2) move some of the device probing/configuration/caps stuff into
105834           gstv4l2object.c so it does not have to be duplicated between
105835           v4l2src and v4l2sink
105836           Fixes bug #590280.
105837
105838 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105839
105840         * tests/check/Makefile.am:
105841           flvmux: Enable unit test now that it passes
105842
105843 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
105844
105845         * gst/rtp/gstrtpqdmdepay.c:
105846         * gst/rtp/gstrtpsv3vdepay.c:
105847           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
105848
105849 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
105850
105851         * gst/rtp/gstrtpqdmdepay.c:
105852         * gst/rtp/gstrtpqdmdepay.h:
105853           rtpqdm2depay: Handle gaps in incoming packets.
105854           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
105855           had some data temporarily stored it will be outputted (the sound will sound a bit
105856           garbled... but that's how it sounds on MacOSX :)
105857
105858 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
105859
105860         * gst/rtp/gstrtpqdmdepay.c:
105861           rtpqdmdepay: Fix CRC calculation and remove commented code.
105862
105863 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
105864
105865         * gst/rtp/Makefile.am:
105866         * gst/rtp/gstrtp.c:
105867         * gst/rtp/gstrtpqdmdepay.c:
105868         * gst/rtp/gstrtpqdmdepay.h:
105869           rtp: New QDM2 rtp depayloader.
105870           Reverse-engineered by comparing:
105871           * A rtp hinted file provided by DarwinStreamingServer
105872           * The output procued by DSS for that same file
105873           Also used various streaming sources available on the internet to fine-tune
105874           the code.
105875           The header/codec_data extraction methods are from FFMpeg (LGPL).
105876
105877 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
105878
105879         * gst/rtp/gstrtpsv3vdepay.c:
105880           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
105881
105882 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
105883
105884         * gst/rtp/gstrtpsv3vdepay.c:
105885         * gst/rtp/gstrtpsv3vdepay.h:
105886           rtpsv3vdepay: Only output buffers once we're configured.
105887
105888 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
105889
105890         * gst/rtp/gstrtpsv3vdepay.c:
105891           rtpsv3vdepay: Add more encoding-name variants
105892
105893 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105894
105895         * tests/check/elements/flvmux.c:
105896           flvmux: Fix unit test to correctly handle request pads
105897           Request pads are removed by the element instance in PAUSED->READY
105898           so we need to re-request pads for every run and link them again.
105899           Last fix for bug #590447.
105900
105901 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105902
105903         * gst/flv/gstflvmux.c:
105904           flvmux: Fix writing of the index for < 128 buffers
105905           Partially fixes bug #590447.
105906
105907 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105908
105909         * gst/flv/gstflvmux.c:
105910           flvmux: Fix resetting of the element
105911           Reset the have_video/have_audio flags and make sure to
105912           properly release the request pads.
105913           Partially fixes bug #590447.
105914
105915 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105916
105917         * gst/rtsp/gstrtspsrc.c:
105918           rtspsrc: don't add non-utf8 chars to structures
105919
105920 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
105921
105922         * gst/rtp/gstrtpjpegdepay.c:
105923         * gst/rtp/gstrtpjpegdepay.h:
105924           jpegdepay: use attributes for extra properties
105925           Use some of the SDP attributes when they are present to specify the output
105926           dimension and framerate. This allows us to receive jpeg frames larger than
105927           2040 width/height.
105928           Fixes #564437
105929
105930 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105931
105932         * gst/rtp/README:
105933           RTP docs: update with attributes in caps
105934
105935 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
105936
105937         * gst/rtsp/gstrtspsrc.c:
105938           rtspsrc: put all SDP attributes on caps
105939           Put the SDP attributes on the caps too so that they can be used by
105940           depayloaders.
105941           See #564437
105942
105943 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
105944
105945         * ext/pulse/pulsesrc.c:
105946           pulsesrc: initialize the probe with the server
105947           When creating a new probe, pass the server instead of the device string.
105948           fixes #590401
105949
105950 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105951
105952         * gst/udp/gstmultiudpsink.c:
105953           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
105954           Someone might compile this code with -DG_DISABLE_ASSERT some day.
105955
105956 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105957
105958         * ext/pulse/pulsesink.c:
105959           pulsesink: don't do logic within g_assert() statements
105960           Otherwise that code will just be expanded to nothing when compiled
105961           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
105962           function and not when changing state to READY?)
105963
105964 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105965
105966         * ext/flac/gstflacdec.c:
105967           flacdec: send newsegment event when operating push-based and unframed
105968           For some reason flac doesn't call our metadata callback when we operate
105969           in push mode with unframed input, but that's where we set up the
105970           newsegment event (since that's where we'd get the duration from the
105971           stream info header), so we didn't send a newsegment event at all in this
105972           case. Hack around this by storing a generic newsegment event for now
105973           which will be used if we don't replace it with a better one that
105974           includes the duration.
105975
105976 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105977
105978         * ext/flac/gstflacdec.c:
105979           flacdec: small cleanups
105980           Remove some callback indirections which are no longer needed because
105981           there's only one decoder object type now. Also remove unused variable.
105982
105983 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105984
105985         * ext/flac/gstflacdec.c:
105986           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
105987           gst_adapter_peek() will merge buffers as needed, which we can avoid
105988           here since we're doing a memcpy anyway and then flush the copied
105989           data from the adapter right away.
105990
105991 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105992
105993         * ext/flac/gstflacdec.c:
105994           flacdec: repair some broken indenting
105995
105996 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105997
105998         * tests/check/Makefile.am:
105999         * tests/check/elements/.gitignore:
106000         * tests/check/elements/flvmux.c:
106001           checks: add basic unit test for flvmux, but disable it for now
106002           Basic unit test for flvmux. Fails miserably, hence disabled for now.
106003
106004 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106005
106006         * tests/check/Makefile.am:
106007         * tests/check/elements/.gitignore:
106008         * tests/check/elements/flvdemux.c:
106009         * tests/files/Makefile.am:
106010         * tests/files/pcm16sine.flv:
106011           check: add basic unit test for flvdemux
106012           In particular, test re-use of flvdemux in both pull and push mode
106013           (see #583030).
106014
106015 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106016
106017         * gst/flv/gstflvmux.c:
106018           flvmux: fix invalid write caused by using sizeof("string") as length
106019           sizeof("foo") includes the string's NUL-terminator in the size returned,
106020           but we're writing strings here with an explicit size at the beginning
106021           and no NUL-terminator. In most cases using sizeof("foo") as length in
106022           memcpy is not harmful, but it is where the string goes right at the
106023           end of our buffer to write, since we don't allocate space for that
106024           NUL terminator.
106025
106026 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
106027
106028         * ext/soup/gstsouphttpsrc.c:
106029           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
106030           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
106031           integers and not strings... they could have changed the names.
106032
106033 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
106034
106035         * ext/jpeg/gstjpegdec.c:
106036         * ext/jpeg/gstjpegenc.c:
106037           jpeg: use longer macro names to not clash with some stupid windows defines
106038           libjpeg headers pull some windows system inlcudes (on windows) that contain a
106039           define for DEFAULT_QUALITY.
106040
106041 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106042
106043         * gst/avi/gstavidemux.c:
106044           avidemux: Fix last commit and improve readability
106045
106046 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
106047
106048         * gst/avi/gstavidemux.c:
106049           Fixed the fix for TIME->DEFAULT conversion.
106050           Fixes bug #578052 again.
106051
106052 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
106053
106054         * gst/rtp/gstrtpsv3vdepay.c:
106055           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
106056           Based on documentation found on http://wiki.multimedia.cx/
106057
106058 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106059
106060         * ext/pulse/pulsesink.c:
106061         * ext/pulse/pulsesrc.c:
106062           pulse: conditionally compile newer stuff
106063           configured_sink/source_usec in the timing_info is only since 0.9.11 so
106064           conditionally compile this information.
106065           fixes #590038
106066
106067 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106068
106069         * ext/pulse/pulsesrc.c:
106070         * ext/pulse/pulsesrc.h:
106071           pulsesrc: cleanups
106072           Keep track of the paused state of the source and leave the read function when
106073           paused.
106074           don't wait for a latency update when the delay is not yet known but simply
106075           return 0 instead of blocking.
106076           Keep track of the corked state of the stream.
106077           Fix the state changes.
106078
106079 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106080
106081         * ext/pulse/pulsesrc.c:
106082           pulsesrc: set maxlength always to -1
106083
106084 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106085
106086         * ext/pulse/pulsesrc.c:
106087         * ext/pulse/pulsesrc.h:
106088           pulsesrc; cleanups, report real latency
106089           Add some more debug info
106090           Avoid some type casts
106091           Report the real latency to the application.
106092
106093 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106094
106095         * ext/jpeg/gstjpegdec.c:
106096           jpegdec: when scanning for 0xff marker ends, ensure desired result
106097           Otherwise, any non 0xff byte at end of data would be mistaken for
106098           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
106099           infinite loop.
106100
106101 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106102
106103         * gst/avi/gstavimux.c:
106104           avimux: adds support to wma
106105
106106 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106107
106108         * gst/avi/gstavimux.c:
106109           avimux: adds support to wmv
106110
106111 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
106112
106113         * gst/qtdemux/qtdemux.c:
106114           qtdemux: Downgrade warning message to debug
106115
106116 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106117
106118         * ext/pulse/pulsesink.c:
106119           pulsesink: avoid using ivalid stream indexes
106120           when we get an invalid stream index from pulse because we were just starting,
106121           avoid using it for getting and setting the volume.
106122           Fixes #589365
106123
106124 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106125
106126         * gst/effectv/gstaging.c:
106127         * gst/effectv/gstdice.c:
106128         * gst/effectv/gstquark.c:
106129         * gst/effectv/gstradioac.c:
106130         * gst/effectv/gstripple.c:
106131         * gst/effectv/gstshagadelic.c:
106132         * gst/effectv/gststreak.c:
106133         * gst/effectv/gstvertigo.c:
106134         * gst/effectv/gstwarp.c:
106135           effectv: Don't allow caps changes for some effectv filters
106136           These filters use information from previous frames to
106137           generate the current frame and a caps change will make
106138           the effect start from the beginning again.
106139
106140 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106141
106142         * gst/effectv/gstwarp.c:
106143         * gst/effectv/gstwarp.h:
106144           warptv: Make the sine table global instead of having it in every instance
106145
106146 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
106147
106148         * ext/jpeg/gstjpegenc.c:
106149           jpeg: make encoder work with libjpeg v7
106150           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
106151
106152 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
106153
106154         * common:
106155           Automatic update of common submodule
106156           From fedaaee to 94f95e3
106157
106158 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106159
106160         * ext/flac/gstflacdec.c:
106161           flacdec: Implement SEEKING query
106162           Fixes bug #589423.
106163
106164 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
106165
106166         * ext/pulse/pulsesink.c:
106167           pulsesink: Fix a couple error messages that mentioned incorrect function names.
106168           Fixes #589459.
106169
106170 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106171
106172         * gst/flv/gstflvdemux.c:
106173         * gst/flv/gstflvparse.c:
106174           flvdemux: Implement SEEKING query
106175           Also add some more query types to the answer of the query type function.
106176           Fixes bug #589424.
106177
106178 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106179
106180         * ext/flac/gstflacdec.c:
106181         * ext/flac/gstflacdec.h:
106182           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
106183           When seeking in a local flac file (ie. operating pull-based), the decoder
106184           would often just error out after the loop function sees a DECODER_ABORTED
106185           status. This, however, is the read callback's way of telling our loop
106186           function that pull_range failed and streaming should stop, in this case
106187           because of the flush-start event that the seek handler pushed upstream
106188           from the seeking thread. Handle this slightly better by storing the last
106189           flow return from pull_range, so the loop function can evaluate it properly
106190           when it encounters a DECODER_ABORTED and take the right action.
106191           Fixes #578612.
106192
106193 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
106194
106195         * gst/interleave/interleave.c:
106196           interleave: fix indenting and upgrade two debugs to warnings.
106197           Fix newlines in variable decls. Change two debugs to become warnings as they
106198           indicate that things will not work.
106199
106200 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
106201
106202         * ext/jpeg/gstjpeg.c:
106203         * ext/jpeg/gstjpegdec.c:
106204         * ext/jpeg/gstjpegenc.c:
106205         * ext/jpeg/gstjpegenc.h:
106206           jpeg: code cleanups for encoder
106207           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
106208           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
106209           decoder. Add idct-method property to encoder.
106210
106211 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106212
106213         * gst/matroska/matroska-demux.c:
106214           matroskademux: Answer SEEKING queries in the original format
106215
106216 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
106217
106218         * gst/udp/gstudpnetutils.c:
106219           udputils: initialize struct content with 0.
106220           Fixes some random crashes.
106221
106222 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106223
106224         * ext/pulse/pulsesink.c:
106225           pulsesink: set some values to their defaults
106226           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
106227           sensible value.
106228
106229 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106230
106231         * ext/pulse/pulsesink.c:
106232           pulsesink: don't wait for posted message
106233           We can't wait for the ENTER/LEAVE messages to be be posted because the base
106234           class sometimes calls the start method with the object lock, which would block
106235           the message posting.
106236           Instead, just assume that the message will be posted soon and continue. We'll
106237           have to fix this in the base class.
106238
106239 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106240
106241         * ext/pulse/pulsesink.c:
106242           pulsesink: use relative seeks
106243           Use relative seeks because I was told that absolute seeks don't work.
106244
106245 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106246
106247         * gst/matroska/matroska-demux.c:
106248           matroskademux: Implement SEEKING query
106249
106250 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106251
106252         * ext/cairo/gstcairorender.c:
106253           cairorender: Add support for ARGB/BGRA input
106254           Note that videotestsrc outputs 100% transparent video
106255           which will result in white output from cairorender.
106256
106257 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
106258
106259         * sys/v4l2/gstv4l2object.h:
106260         * sys/v4l2/gstv4l2src.c:
106261         * sys/v4l2/v4l2_calls.c:
106262         * sys/v4l2/v4l2src_calls.c:
106263           v4l2: Fix v4l2src on OpenSolaris
106264           The v4l2 driver for USB webcams on OpenSolaris does not support select()
106265           calls. Detect when select() fails, and skip polling the device afterward,
106266           which restores the pre 0.10.14 behaviour on OpenSolaris.
106267           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
106268
106269 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
106270
106271         * tests/check/elements/.gitignore:
106272         * tests/examples/v4l2/.gitignore:
106273           gitignore: Ignore some new binaries
106274
106275 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106276
106277         * docs/plugins/Makefile.am:
106278         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106279         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106280         * docs/plugins/gst-plugins-good-plugins.args:
106281         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106282         * docs/plugins/inspect/plugin-cairo.xml:
106283         * ext/cairo/gstcairorender.c:
106284           cairorender: Add to the documentation
106285
106286 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106287
106288         * ext/cairo/gstcairorender.c:
106289           cairorender: Return not-negotiated if we have no caps
106290
106291 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106292
106293         * ext/cairo/gstcairorender.c:
106294         * ext/cairo/gstcairorender.h:
106295           cairorender: Fix caps and colorspace handling
106296
106297 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106298
106299         * ext/cairo/gstcairorender.c:
106300           cairorender: Use correct mimetypes for PDF and SVG
106301
106302 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106303
106304         * ext/cairo/gstcairorender.c:
106305           cairorender: Remove pull mode, it only adds complexity but not advantages
106306
106307 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106308
106309         * ext/cairo/gstcairorender.c:
106310           cairorender: Fix caps negotiation and cairo surface creation
106311
106312 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106313
106314         * ext/cairo/gstcairorender.c:
106315           cairorender: Correctly set srccaps
106316
106317 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106318
106319         * ext/cairo/gstcairorender.c:
106320         * ext/cairo/gstcairorender.h:
106321           cairorender: Move instance/class struct definitions to the header
106322
106323 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106324
106325         * ext/cairo/gstcairorender.c:
106326         * ext/cairo/gstcairorender.h:
106327           cairorender: Add Lutz' copyright to the file header
106328
106329 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
106330
106331         * ext/cairo/Makefile.am:
106332         * ext/cairo/gstcairo.c:
106333         * ext/cairo/gstcairorender.c:
106334         * ext/cairo/gstcairorender.h:
106335           cairo: Add cairo-based PDF/PS/SVG encoder element
106336           Fixes bug #331420.
106337
106338 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106339
106340         * ext/flac/gstflacenc.c:
106341         * ext/flac/gstflacenc.h:
106342           flacenc: Optionally write a PADDING block
106343           The size of the PADDING block is specified by a new
106344           "padding" property.
106345           Fixes bug #588483.
106346
106347 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106348
106349         * ext/soup/gstsouphttpsrc.c:
106350           souphttpsrc: Only assume seekability if the server provides Content-Length
106351           Previously seekability way always assumed until the first seek actually
106352           failed. Now we assume that all servers are not seekable unless they provide
106353           a Content-Length header. If a seek fails after that we continue to
106354           assume no seekability. Fixes bug #585576.
106355
106356 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
106357
106358         * ext/soup/gstsouphttpsrc.c:
106359           souphttpsrc: don't try to authenticate if no username/password is set.
106360
106361 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106362
106363         * gst/effectv/gstwarp.c:
106364           effectv: Chain up finalize to the parent class in warptv
106365           Fixes a memory leak.
106366
106367 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106368
106369         * tests/check/Makefile.am:
106370         * tests/check/pipelines/effectv.c:
106371           effectv: Add unit test for all effectv elements
106372
106373 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106374
106375         * docs/plugins/Makefile.am:
106376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106378         * docs/plugins/gst-plugins-good-plugins.args:
106379         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106380         * docs/plugins/inspect/plugin-alaw.xml:
106381         * docs/plugins/inspect/plugin-audiofx.xml:
106382         * docs/plugins/inspect/plugin-effectv.xml:
106383         * docs/plugins/inspect/plugin-mulaw.xml:
106384         * docs/plugins/inspect/plugin-videomixer.xml:
106385           effectv: Add new effectv elements to the docs
106386
106387 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106388
106389         * gst/effectv/Makefile.am:
106390         * gst/effectv/gsteffectv.c:
106391         * gst/effectv/gstripple.c:
106392         * gst/effectv/gstripple.h:
106393           effectv: Add rippletv element
106394           This produces a water ripple effect on the video input,
106395           based on motion or a rain drop algorithm.
106396           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106397           Fixes bug #588695.
106398
106399 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106400
106401         * gst/effectv/Makefile.am:
106402         * gst/effectv/gsteffectv.c:
106403         * gst/effectv/gststreak.c:
106404         * gst/effectv/gststreak.h:
106405           effectv: Add streaktv effect filter element
106406           This combines the StreakTV and BaltanTV filters from the
106407           effectv project.
106408           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106409           Fixes bug #588368.
106410
106411 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106412
106413         * gst/effectv/gstaging.c:
106414         * gst/effectv/gstedge.c:
106415         * gst/effectv/gstop.c:
106416         * gst/effectv/gstquark.c:
106417         * gst/effectv/gstradioac.c:
106418         * gst/effectv/gstrev.c:
106419         * gst/effectv/gstshagadelic.c:
106420         * gst/effectv/gstvertigo.c:
106421           effectv: Fix processing on big endian architectures
106422
106423 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106424
106425         * gst/effectv/Makefile.am:
106426         * gst/effectv/gsteffectv.c:
106427         * gst/effectv/gstradioac.c:
106428         * gst/effectv/gstradioac.h:
106429           effectv: Add radioactv effect filter
106430           This filter adds a radiation-like motion blur effect
106431           to the video stream.
106432           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106433           Fixes bug #588359.
106434
106435 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106436
106437         * gst/effectv/gstop.c:
106438         * gst/effectv/gstop.h:
106439           effectv: Make the optv threshold property an uint
106440
106441 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106442
106443         * gst/effectv/Makefile.am:
106444         * gst/effectv/gsteffectv.c:
106445         * gst/effectv/gstop.c:
106446         * gst/effectv/gstop.h:
106447           effect: Add optv effect filter from the effectv project
106448           This filter binarizes input frames and combines them with various
106449           optical pattern.
106450           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
106451           Fixes bug #588349.
106452
106453 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106454
106455         * ext/pulse/pulsesink.c:
106456           pulsesink: Emit stream-status leave message
106457           Fixes #587695
106458
106459 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106460
106461         * ext/pulse/pulsesink.c:
106462         * ext/pulse/pulsesink.h:
106463           pulsesink: Emit stream-status enter message
106464           Emit stream-status messages for the pulse thread.
106465           Don't use our own GCond for signaling but simply use the pulse mainloop
106466           mechanisms for synchronisation.
106467           See #587695
106468
106469 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106470
106471         * ext/pulse/pulsesink.c:
106472           pulsesink: debug the latency update values
106473
106474 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106475
106476         * configure.ac:
106477         * ext/pulse/pulsesink.c:
106478         * ext/pulse/pulseutil.c:
106479           pulsesink: add 24bit sample formats
106480           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
106481
106482 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106483
106484         * common:
106485           Automatic update of common submodule
106486           From 5845b63 to fedaaee
106487
106488 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
106489
106490         * gst/rtp/gstrtpmpvpay.c:
106491           mpvpay: Rework the timestamping
106492           Rework the timestamping in the mpv payloader so that the timestamps are more
106493           accurate.
106494           Fixes #587680
106495
106496 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
106497
106498         * configure.ac:
106499         * tests/examples/Makefile.am:
106500         * tests/examples/v4l2/Makefile.am:
106501         * tests/examples/v4l2/probe.c:
106502           v4l2src: add a simple test case for device probing
106503
106504 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
106505
106506         * configure.ac:
106507         * sys/v4l2/Makefile.am:
106508         * sys/v4l2/gstv4l2object.c:
106509           v4l2src: optional support for device probing with gudev
106510           Enumerate v4l2 devices using gudev if available.
106511           Fixes bug #583640.
106512
106513 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106514
106515         * gst/videomixer/videomixer.c:
106516           videomixer: Random cleanup
106517
106518 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106519
106520         * gst/videomixer/videomixer.c:
106521           videomixer: Send queries to the master pad by default instead of all pads
106522
106523 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106524
106525         * gst/videomixer/Makefile.am:
106526         * gst/videomixer/blend_rgb.c:
106527         * gst/videomixer/videomixer.c:
106528           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
106529
106530 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106531
106532         * gst/videomixer/videomixer.c:
106533           videomixer: Clean up debugging a bit
106534
106535 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106536
106537         * gst/videomixer/videomixer.c:
106538           videomixer: Remove some redundant checks and error out immediately if not negotiated
106539           Also stop leaking the output buffer in some error cases.
106540
106541 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106542
106543         * gst/videomixer/blend_ayuv.c:
106544         * gst/videomixer/blend_bgra.c:
106545         * gst/videomixer/blend_i420.c:
106546         * gst/videomixer/videomixer.c:
106547         * gst/videomixer/videomixer.h:
106548           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
106549
106550 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
106551
106552         * gst/videomixer/videomixer.c:
106553           videomixer: Remove unused link/unlink pad methods
106554
106555 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
106556
106557         * gst/videomixer/blend_i420.c:
106558           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
106559           If the source alpha is 0.0, we take nothing.
106560           If the source alpha is 1.0, we overwrite everything.
106561
106562 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
106563
106564         * gst/videomixer/blend_i420.c:
106565           videomixer: I420 blending : Fix main algorithm.
106566           When blending a source layer with an alpha of 'a' on top of another
106567           destination layer we take the sum of:
106568           * 'a' percent of the source layer
106569           * (100 - 'a') percent of the destination layer (the remainder)
106570
106571 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
106572
106573         * gst/videomixer/blend_i420.c:
106574         * gst/videomixer/videomixer.c:
106575         * gst/videomixer/videomixer.h:
106576         * gst/videomixer/videomixerpad.h:
106577           videomixer: Make debugging category global to all the code.
106578
106579 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
106580
106581         * gst/videomixer/videomixer.c:
106582           videomixer: improve readability of debugging statements.
106583
106584 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106585
106586         * gst/rtsp/gstrtspsrc.c:
106587           rtspsrc: do not leak timeout message
106588
106589 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106590
106591         * gst/avi/gstavidemux.c:
106592           avi: Don't forward NEWSEGMENT events from upstream
106593           New ones are generated later and simply forwarding them can
106594           result in NEWSEGMENT events of different format going downstream.
106595           Fixes bug #587983.
106596
106597 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106598
106599         * gst/videomixer/blend_ayuv.c:
106600         * gst/videomixer/blend_i420.c:
106601           videomixer: Make checker pattern lookup table constant
106602
106603 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106604
106605         * gst/videomixer/Makefile.am:
106606         * gst/videomixer/blend_bgra.c:
106607         * gst/videomixer/videomixer.c:
106608           videomixer: Add support for ARGB
106609           And clean up the caps parsing.
106610
106611 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
106612
106613         * gst/udp/gstudpnetutils.c:
106614           udp: Initialize pointer to NULL
106615           Otherwise we're calling free() with some random
106616           memory address in error cases.
106617           Fixes bug #587982.
106618
106619 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106620
106621         * gst/qtdemux/qtdemux.c:
106622           qtdemux: sprinkle some more const
106623
106624 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106625
106626         * gst/qtdemux/qtdemux.c:
106627           qtdemux: perform some more (careful) data buffering
106628           Once buffering has started (with an mdat atom), continue buffering
106629           until moov atom is reached, which handles cases with multiple
106630           mdat atoms.  Also keep adapter/offset better in sync with upstream
106631           and fix some debug statements.  Fixes #587426.
106632
106633 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
106634
106635         * gst/avi/gstavidemux.c:
106636           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
106637
106638 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106639
106640         * gst/qtdemux/qtdemux.c:
106641           qtdemux: error out instead of dividing by 0
106642           Error out if timescale is 0.
106643
106644 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106645
106646         * gst/qtdemux/qtdemux.c:
106647           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
106648           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
106649           Reverting this since it causes regressions with a lot of sample files
106650           I have, all of which worked fine with the last -good release (#586891).
106651
106652 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106653
106654         * gst/qtdemux/qtdemux.c:
106655           qtdemux: comment out unused structure
106656
106657 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106658
106659         * gst/qtdemux/qtdemux.c:
106660           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
106661           Whenever we alloc something based on a user-supplied size, we should
106662           really use g_try_new(), otherwise we can easily be made to abort by
106663           passing a ridiculously large number to us for allocing. Fixes
106664           problems with some fuzzed files.
106665
106666 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106667
106668         * gst/qtdemux/qtdemux.c:
106669           qtdemux: guard against bogus atom sizes and short reads
106670           Check the possibly 64-bit atom size more carefully before casting it
106671           to an int and passing it to gst_pad_pull_range(), otherwise we might
106672           end up pulling 0 bytes, getting an empty buffer as requested and
106673           dereferencing not available data whilst thinking we actually asked
106674           for and got 0x1000000000000 bytes. Similar fix for push mode operation
106675           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
106676           crash with broken or fuzzed file (NB #122378).
106677
106678 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106679
106680         * gst/qtdemux/qtdemux.c:
106681           qtdemux: use 0x prefix when logging numbers in hex
106682
106683 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
106684
106685         * ext/flac/gstflacdec.c:
106686           flacdec: Don't send empty string tags
106687
106688 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
106689
106690         * gst/udp/gstmultiudpsink.c:
106691           Don't use sendmsg()-dependent code on Windows
106692           Fixes #585842
106693
106694 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106695
106696         * gst/law/alaw-decode.c:
106697         * gst/law/alaw-encode.c:
106698         * gst/law/alaw.c:
106699         * gst/law/mulaw-decode.c:
106700         * gst/law/mulaw-encode.c:
106701         * gst/law/mulaw.c:
106702           law: fix caps and negotiation
106703           Fix the caps to include the depth (instead of width twice) in the caps of
106704           audio/x-raw-int.
106705           Fix negotiation to not only copy the rate/channels of the first structure.
106706
106707 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
106708
106709         * ext/pulse/pulsesink.c:
106710           pulsesink: include "1.0=100%" in volume and change upper limit
106711           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
106712           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
106713           sync with volume and playbin2.
106714
106715 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106716
106717         * ext/pulse/pulsesrc.c:
106718           pulse: some more trivial cleanups
106719
106720 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106721
106722         * ext/pulse/pulsemixer.c:
106723           pulse: trivial cleanups
106724
106725 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106726
106727         * ext/pulse/pulsesink.c:
106728           pulsesink: clear ringbuffer when asked to
106729           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
106730           pulseaudio buffer when we are asked to clear the ringbuffer.
106731           This avoids some leftover audio after a seek.
106732
106733 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
106734
106735         * autogen.sh:
106736           autogen.sh: Actually do the 'echo -n' -> printf change.
106737
106738 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
106739
106740         * autogen.sh:
106741           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
106742           Check for more automake command variants. Use printf instead of 'echo -n'
106743           for portability
106744
106745 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
106746
106747         * common:
106748           Automatic update of common submodule
106749           From f810030 to 5845b63
106750
106751 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106752
106753         * gst/qtdemux/qtdemux.c:
106754           qtdemux: don't process track_num/track_count tags with a 0 value
106755           Number/count values of 0 mean they're not set. Don't put those in the
106756           taglist.
106757
106758 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106759
106760         * sys/waveform/gstwaveformsink.c:
106761           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
106762           We need a cast here for pointer arithmetic to work correctly, but some
106763           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
106764           fixes #585361.
106765
106766 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
106767
106768         * sys/v4l2/v4l2_calls.c:
106769           v4l2src: set structs to zero before using them in ioctls
106770           This fixes valgrind warnings.
106771
106772 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
106773
106774         * gst/qtdemux/qtdemux.c:
106775           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
106776
106777 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
106778
106779         * gst/rtsp/gstrtpdec.c:
106780           rtpdec: fix some buffer leaks
106781
106782 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
106783
106784         * gst/flv/gstflvparse.c:
106785           flvparse: Add missing break in switch/case.
106786
106787 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
106788
106789         * gst/flv/gstflvdemux.c:
106790           flvdemux: Remove unused variable, hint branch likeliness, add comments.
106791
106792 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
106793
106794         * gst/avi/gstavidemux.c:
106795           avidemux: Removed unused variable
106796
106797 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
106798
106799         * gst/qtdemux/qtdemux.c:
106800           qtdemux: Remove dead assignments and unused variables.
106801           Also add branch likeliness macros.
106802
106803 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
106804
106805         * gst/qtdemux/qtdemux.c:
106806           qtdemux: Fix uninitialized variables. Fixes build on macosx
106807
106808 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
106809
106810         * ext/soup/gstsouphttpsrc.c:
106811           souphttpsrc: free memory in finalize
106812           finalize is called only once. no need to clear pointers there. dispose is for
106813           unreffing.
106814
106815 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
106816
106817         * common:
106818           Automatic update of common submodule
106819           From 6ab11d1 to f810030
106820
106821 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106822
106823         * gst/avi/gstavidemux.c:
106824           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
106825           Don't call gst_avi_demux_src_convert() for each single index entry. Not
106826           only do we already have the pointer to the stream context, we also know
106827           the formats we want to convert from and to already, so we may just as
106828           well use optimised conversion routines that bypass some of the checks
106829           and lookups made in gst_avi_demux_src_convert().
106830
106831 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
106832
106833         * gst/qtdemux/qtdemux.c:
106834           qtdemux: Another round of G_*LIKELY micro-optimisations.
106835
106836 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
106837
106838         * gst/qtdemux/qtdemux.c:
106839           qtdemux: Take last sample duration for dummy segment calculation.
106840           This fixes the cases where files without EDL wouldn't output their
106841           last buffer.
106842
106843 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
106844
106845         * gst/avi/gstavidemux.c:
106846           avidemux: Sprinkle branch likeliness macros over the code.
106847
106848 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
106849
106850         * ext/raw1394/gstdv1394src.c:
106851         * ext/raw1394/gsthdv1394src.c:
106852           raw1394: sprinkle branch likeliness macros accross the code.
106853
106854 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
106855
106856         * gst/qtdemux/qtdemux.c:
106857           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
106858           This is to help developers track down and implement unhandled atoms faster.
106859
106860 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106861
106862         * gst/deinterlace/gstdeinterlace.c:
106863           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
106864
106865 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106866
106867         * gst/deinterlace/tvtime/greedyh.c:
106868           deinterlace: Copy the correct line from correct place in the history
106869
106870 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106871
106872         * gst/rtsp/gstrtspsrc.c:
106873           rtspsrc: use same protocols after redirect
106874           After a redirect we want to use the same protocols that we were using for the
106875           current url.
106876
106877 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106878
106879         * gst/qtdemux/qtdemux.c:
106880           qtdemux: don't leak cover art
106881
106882 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106883
106884         * gst/udp/gstudpnetutils.c:
106885           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
106886           Include the header from where we include all the system headers with the
106887           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
106888           we define it ourselves and then get a compiler warning if a system header
106889           defines it as well without guarding against it being defined already.
106890
106891 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106892
106893         * gst/matroska/matroska-ids.h:
106894           matroska: and the new headers too
106895
106896 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106897
106898         * gst/matroska/matroska-demux.c:
106899           matroske: fix compiler error
106900           change gpointer to guint8 * for codec_state and codec_priv as some
106901           functions operate on those types and it avoids breaking strict-aliasing
106902           rules.
106903
106904 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106905
106906         * gst/matroska/matroska-demux.c:
106907           matroskademux: avoid leaking buffers
106908           Don't leak buffers when resyncing to a keyframe.
106909           Avoid leaking buffers when exiting the loop on error conditions.
106910           Add some more debug info.
106911           Fixes #585911
106912
106913 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
106914
106915         * sys/v4l2/gstv4l2src.c:
106916           v4l2: open/close the device in READY
106917           This allows to query the device in READY. Before one need to switch it to PAUSED
106918           and that also starts streaming.
106919
106920 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106921
106922         * gst/qtdemux/qtdemux.c:
106923         * gst/qtdemux/qtdemux_dump.c:
106924           qtdemux: use GST_MEMDUMP
106925
106926 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106927
106928         * gst/apetag/Makefile.am:
106929         * gst/apetag/gstapedemux.c:
106930           apedemux: add container-format tag
106931           Use pbutils here because the string is translated.
106932
106933 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106934
106935         * gst/id3demux/Makefile.am:
106936         * gst/id3demux/gstid3demux.c:
106937           id3demux: add container-format tag
106938           Using pbutils here because the string is translated.
106939
106940 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106941
106942         * ext/dv/gstdvdemux.c:
106943           dvdemux: post container-format tag
106944           Also merge the two almost identical _add_*_pad() functions into one.
106945
106946 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106947
106948         * ext/dv/gstdvdemux.c:
106949           dvdemux: don't screw up first audio buffer
106950           Query the audio format, esp. dvdemux->num_channels, before we use that
106951           variable to allocate the initial buffer. That way we don't accidentally
106952           push a zero-sized buffer as first audio buffer.
106953
106954 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106955
106956         * gst/multipart/multipartdemux.c:
106957           multipartdemux: post container-format tag
106958
106959 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106960
106961         * gst/matroska/matroska-demux.c:
106962           matroska-demux: post container-format tags
106963
106964 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106965
106966         * gst/avi/gstavidemux.c:
106967           avidemux: post container-format tag
106968
106969 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106970
106971         * gst/qtdemux/qtdemux.c:
106972           qtdemux: post container-format tags
106973
106974 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106975
106976         * gst/audiofx/audioamplify.c:
106977           audioamplify: Fix integer overflows on 32 bit architectures
106978
106979 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106980
106981         * gst/audiofx/audioamplify.c:
106982           audioamplify: Don't declare a loop index static
106983           The previous patch to add support for additional sample formats possibly
106984           introduced a reentrancy bug:  a variable used for a loop index was declared
106985           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
106986           following the macro block.  (I don't know what the annotation is for, but the
106987           adder, where I copied this from, has it).
106988
106989 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106990
106991         * gst/audiofx/audioamplify.c:
106992           audioamplify: Fix off-by-one in wrap-positive mode
106993
106994 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106995
106996         * gst/audiofx/audioamplify.c:
106997         * gst/audiofx/audioamplify.h:
106998           audioamplify: Add noclip method and support for more formats
106999           Fixes bug #585828 and #585831.
107000
107001 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
107002
107003         * gst/udp/gstudpnetutils.h:
107004           udp: Fix build on FreeBSD
107005           Fixes bug #586397.
107006
107007 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
107008
107009         * tests/check/elements/rtp-payloading.c:
107010           tests: add unit tests for buffer-list payloaders
107011           See #585559
107012
107013 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
107014
107015         * gst/rtp/gstrtpmp4vpay.c:
107016         * gst/rtp/gstrtpmp4vpay.h:
107017           rtpmp4vpay: add support for buffer-list
107018           See #585559
107019
107020 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
107021
107022         * gst/rtp/gstrtpjpegpay.c:
107023         * gst/rtp/gstrtpjpegpay.h:
107024           rtpjpegpay: add support for buffer-lists
107025           See #585559
107026
107027 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
107028
107029         * gst/rtp/gstrtph264pay.c:
107030         * gst/rtp/gstrtph264pay.h:
107031           rtph264pay: add support for buffer-lists
107032           See #585559
107033
107034 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107035
107036         * gst/udp/gstudpnetutils.c:
107037           udputils: don't free invalid memory
107038           As spotted by benjiG in IRC.
107039           don't free invalid memory when getaddrinfo failed.
107040
107041 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107042
107043         * ext/pulse/pulsesink.c:
107044           pulseink: don't leak device_description
107045           don't leak the device_description.
107046           some cleanups.
107047
107048 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107049
107050         * po/af.po:
107051         * po/az.po:
107052         * po/bg.po:
107053         * po/ca.po:
107054         * po/cs.po:
107055         * po/da.po:
107056         * po/en_GB.po:
107057         * po/es.po:
107058         * po/eu.po:
107059         * po/fi.po:
107060         * po/fr.po:
107061         * po/hu.po:
107062         * po/id.po:
107063         * po/it.po:
107064         * po/ja.po:
107065         * po/lt.po:
107066         * po/mt.po:
107067         * po/nb.po:
107068         * po/nl.po:
107069         * po/or.po:
107070         * po/pl.po:
107071         * po/pt_BR.po:
107072         * po/ru.po:
107073         * po/sk.po:
107074         * po/sq.po:
107075         * po/sr.po:
107076         * po/sv.po:
107077         * po/uk.po:
107078         * po/vi.po:
107079         * po/zh_CN.po:
107080         * po/zh_HK.po:
107081         * po/zh_TW.po:
107082           po: update .po files for sunaudiomixer string changes
107083
107084 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107085
107086         * gst/avi/gstavidemux.c:
107087           avidemux: streaming; adjust sizes to cater for padding in chunks
107088
107089 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107090
107091         * gst/avi/gstavidemux.c:
107092           avidemux: streaming mode; handle data chunks grouped in rec lists.
107093           Fixes #567983.
107094
107095 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107096
107097         * gst/qtdemux/qtdemux.c:
107098           qtdemux: map some tags to COMPOSER rather than ARTIST
107099
107100 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107101
107102         * gst/qtdemux/qtdemux.c:
107103           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
107104
107105 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107106
107107         * gst/qtdemux/qtdemux.c:
107108         * gst/qtdemux/qtdemux_fourcc.h:
107109           qtdemux: extract pixel-aspect-ratio information
107110
107111 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107112
107113         * gst/matroska/matroska-demux.c:
107114           matroskademux: Fix leaking of the Matroska TITLE element
107115
107116 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107117
107118         * docs/plugins/Makefile.am:
107119         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
107120         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107121         * docs/plugins/gst-plugins-good-plugins.args:
107122         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107123         * docs/plugins/gst-plugins-good-plugins.interfaces:
107124         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107125         * docs/plugins/inspect/plugin-1394.xml:
107126         * docs/plugins/inspect/plugin-aasink.xml:
107127         * docs/plugins/inspect/plugin-alaw.xml:
107128         * docs/plugins/inspect/plugin-alpha.xml:
107129         * docs/plugins/inspect/plugin-alphacolor.xml:
107130         * docs/plugins/inspect/plugin-annodex.xml:
107131         * docs/plugins/inspect/plugin-apetag.xml:
107132         * docs/plugins/inspect/plugin-audiofx.xml:
107133         * docs/plugins/inspect/plugin-auparse.xml:
107134         * docs/plugins/inspect/plugin-autodetect.xml:
107135         * docs/plugins/inspect/plugin-avi.xml:
107136         * docs/plugins/inspect/plugin-cacasink.xml:
107137         * docs/plugins/inspect/plugin-cairo.xml:
107138         * docs/plugins/inspect/plugin-cutter.xml:
107139         * docs/plugins/inspect/plugin-debug.xml:
107140         * docs/plugins/inspect/plugin-deinterlace.xml:
107141         * docs/plugins/inspect/plugin-dv.xml:
107142         * docs/plugins/inspect/plugin-efence.xml:
107143         * docs/plugins/inspect/plugin-effectv.xml:
107144         * docs/plugins/inspect/plugin-equalizer.xml:
107145         * docs/plugins/inspect/plugin-esdsink.xml:
107146         * docs/plugins/inspect/plugin-flac.xml:
107147         * docs/plugins/inspect/plugin-flv.xml:
107148         * docs/plugins/inspect/plugin-flxdec.xml:
107149         * docs/plugins/inspect/plugin-gamma.xml:
107150         * docs/plugins/inspect/plugin-gconfelements.xml:
107151         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107152         * docs/plugins/inspect/plugin-goom.xml:
107153         * docs/plugins/inspect/plugin-goom2k1.xml:
107154         * docs/plugins/inspect/plugin-halelements.xml:
107155         * docs/plugins/inspect/plugin-icydemux.xml:
107156         * docs/plugins/inspect/plugin-id3demux.xml:
107157         * docs/plugins/inspect/plugin-interleave.xml:
107158         * docs/plugins/inspect/plugin-jpeg.xml:
107159         * docs/plugins/inspect/plugin-level.xml:
107160         * docs/plugins/inspect/plugin-matroska.xml:
107161         * docs/plugins/inspect/plugin-monoscope.xml:
107162         * docs/plugins/inspect/plugin-mulaw.xml:
107163         * docs/plugins/inspect/plugin-multifile.xml:
107164         * docs/plugins/inspect/plugin-multipart.xml:
107165         * docs/plugins/inspect/plugin-navigationtest.xml:
107166         * docs/plugins/inspect/plugin-ossaudio.xml:
107167         * docs/plugins/inspect/plugin-png.xml:
107168         * docs/plugins/inspect/plugin-pulseaudio.xml:
107169         * docs/plugins/inspect/plugin-quicktime.xml:
107170         * docs/plugins/inspect/plugin-replaygain.xml:
107171         * docs/plugins/inspect/plugin-rtp.xml:
107172         * docs/plugins/inspect/plugin-rtsp.xml:
107173         * docs/plugins/inspect/plugin-shout2send.xml:
107174         * docs/plugins/inspect/plugin-smpte.xml:
107175         * docs/plugins/inspect/plugin-soup.xml:
107176         * docs/plugins/inspect/plugin-spectrum.xml:
107177         * docs/plugins/inspect/plugin-speex.xml:
107178         * docs/plugins/inspect/plugin-taglib.xml:
107179         * docs/plugins/inspect/plugin-udp.xml:
107180         * docs/plugins/inspect/plugin-video4linux2.xml:
107181         * docs/plugins/inspect/plugin-videobalance.xml:
107182         * docs/plugins/inspect/plugin-videobox.xml:
107183         * docs/plugins/inspect/plugin-videocrop.xml:
107184         * docs/plugins/inspect/plugin-videoflip.xml:
107185         * docs/plugins/inspect/plugin-videomixer.xml:
107186         * docs/plugins/inspect/plugin-wavenc.xml:
107187         * docs/plugins/inspect/plugin-wavpack.xml:
107188         * docs/plugins/inspect/plugin-wavparse.xml:
107189         * docs/plugins/inspect/plugin-ximagesrc.xml:
107190         * docs/plugins/inspect/plugin-y4menc.xml:
107191         * gst/effectv/gstaging.c:
107192         * gst/effectv/gstaging.h:
107193         * gst/effectv/gstdice.c:
107194         * gst/effectv/gstdice.h:
107195         * gst/effectv/gstedge.c:
107196         * gst/effectv/gstedge.h:
107197         * gst/effectv/gstquark.c:
107198         * gst/effectv/gstquark.h:
107199         * gst/effectv/gstrev.c:
107200         * gst/effectv/gstrev.h:
107201         * gst/effectv/gstshagadelic.c:
107202         * gst/effectv/gstshagadelic.h:
107203         * gst/effectv/gstvertigo.c:
107204         * gst/effectv/gstvertigo.h:
107205         * gst/effectv/gstwarp.c:
107206         * gst/effectv/gstwarp.h:
107207           effectv: Add basic documentation for the effectv elements
107208
107209 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107210
107211         * gst/effectv/gstaging.c:
107212         * gst/effectv/gstdice.c:
107213         * gst/effectv/gsteffectv.h:
107214         * gst/effectv/gstquark.c:
107215         * gst/effectv/gstshagadelic.c:
107216           effectv: Define the fast PRNG function at a central place
107217
107218 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107219
107220         * gst/effectv/Makefile.am:
107221         * gst/effectv/gstaging.c:
107222         * gst/effectv/gstaging.h:
107223         * gst/effectv/gstdice.c:
107224         * gst/effectv/gstdice.h:
107225         * gst/effectv/gstedge.c:
107226         * gst/effectv/gstedge.h:
107227         * gst/effectv/gsteffectv.c:
107228         * gst/effectv/gsteffectv.h:
107229         * gst/effectv/gstquark.c:
107230         * gst/effectv/gstquark.h:
107231         * gst/effectv/gstrev.c:
107232         * gst/effectv/gstrev.h:
107233         * gst/effectv/gstshagadelic.c:
107234         * gst/effectv/gstshagadelic.h:
107235         * gst/effectv/gstvertigo.c:
107236         * gst/effectv/gstvertigo.h:
107237         * gst/effectv/gstwarp.c:
107238         * gst/effectv/gstwarp.h:
107239           effectv: Move type definitions into separate headers
107240           This is needed for the docs later.
107241
107242 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107243
107244         * gst/effectv/gstaging.c:
107245         * gst/effectv/gstdice.c:
107246         * gst/effectv/gstedge.c:
107247         * gst/effectv/gstquark.c:
107248         * gst/effectv/gstrev.c:
107249         * gst/effectv/gstshagadelic.c:
107250         * gst/effectv/gstvertigo.c:
107251         * gst/effectv/gstwarp.c:
107252           effectv: Remove get_unit_size implementations
107253           The default on from GstVideoFilter handles this already.
107254
107255 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107256
107257         * configure.ac:
107258           configure: bump core/base requirements to git
107259           Need git core for basesink bufferlist additions; -base requirement
107260           bumped gratuitously.
107261
107262 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107263
107264         * tests/check/elements/udpsink.c:
107265           tests: add some debug, send newsegment
107266
107267 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107268
107269         * gst/udp/gstudpsrc.c:
107270           udpsrc: add debug line for the socket
107271
107272 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107273
107274         * tests/check/pipelines/flacdec.c:
107275           tests: turn g_print into debug
107276
107277 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
107278
107279         * gst/udp/gstmultiudpsink.c:
107280         * tests/check/Makefile.am:
107281         * tests/check/elements/udpsink.c:
107282           multiudpsink: add support for buffer lists
107283           Add support for BufferList and add a unit test.
107284           Fixes #585842
107285
107286 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107287
107288         * ext/soup/gstsouphttpsrc.c:
107289           souphttpsrc: reset session state when stopping
107290           Increases the chances that the element is actually reusable.
107291
107292 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107293
107294         * ext/soup/gstsouphttpsrc.c:
107295           souphttpsrc: log response and request headers and fix some broken indenting
107296
107297 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107298
107299         * gst/rtp/gstrtpmp4gdepay.c:
107300           mp4gdepay: guess constantDuration better
107301           Do a better job at guessing the constantDuration parameter when it is not
107302           present in the caps.
107303           Fixes #585205
107304
107305 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107306
107307         * gst/effectv/gstwarp.c:
107308           warptv: Clean up warptv element and fix some minor bugs and leaks
107309
107310 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107311
107312         * gst/effectv/gstvertigo.c:
107313           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
107314
107315 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107316
107317         * gst/effectv/gstdice.c:
107318           dicetv: Use guint8 instead of char (which can be signed or unsigned)
107319
107320 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107321
107322         * gst/effectv/gstshagadelic.c:
107323           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
107324
107325 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107326
107327         * gst/effectv/gstshagadelic.c:
107328           shagadelictv: Clean up element and free all memory in finalize
107329
107330 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107331
107332         * gst/effectv/gstrev.c:
107333           revtv: Clean up revtv element
107334
107335 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107336
107337         * gst/effectv/gstquark.c:
107338           quarktv: Simplify some code
107339
107340 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107341
107342         * gst/effectv/gstquark.c:
107343           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
107344
107345 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107346
107347         * gst/effectv/gstquark.c:
107348           quarktv: Fix setting the planes property of quarktv
107349           Setting it to a value<16 would cause crashes before because
107350           current_plane was set to the old number of planes-1. Also
107351           fix calculations for non-2^n planes values.
107352
107353 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107354
107355         * gst/effectv/gstquark.c:
107356           quarktv: Clean up the quarktv element
107357
107358 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107359
107360         * gst/effectv/gsteffectv.c:
107361           effectv: Make elements list constant
107362
107363 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107364
107365         * gst/effectv/gstedge.c:
107366           edgetv: Clean up edgetv element and fix memory leak
107367
107368 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107369
107370         * gst/effectv/gstdice.c:
107371           dicetv: Clean up dicetv element and fix some smaller issues
107372           This fixes a memory leak (the dice map) and a crash when
107373           setting the square-bits property before caps are set.
107374
107375 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107376
107377         * gst/effectv/Makefile.am:
107378         * gst/effectv/gstaging.c:
107379           agingtv: Actually use GstController for syncing the properties to timestamps
107380
107381 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107382
107383         * gst/effectv/gstaging.c:
107384           agingtv: Export some more agingtv properties via GObject properties
107385
107386 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107387
107388         * gst/effectv/gstaging.c:
107389           agingtv: General cleanup and updating of copyright
107390           Also make the scratch-lines property exported via a GObject
107391           property and initialize/reset the internal state correctly.
107392
107393 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107394
107395         * gst/effectv/gstaging.c:
107396           agingtv: Store and update state inside the instance struct
107397           This makes the coloraging effect and pits effect visible.
107398
107399 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107400
107401         * ext/pulse/pulsesink.c:
107402           pulsesink: ref custom ring buffer class and type in class_init
107403           Hack around thread-safety issues in GObject and our racy _get_type()
107404           functions (we could easily fix the _get_type() functions, but we still
107405           need to hack around the GObject class races until we require a newer
107406           GLib version, I think).
107407
107408 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107409
107410         * ext/dv/demo-play.c:
107411         * tests/old/examples/Makefile.am:
107412         * tests/old/examples/level/Makefile.am:
107413         * tests/old/examples/level/README:
107414         * tests/old/examples/level/demo.c:
107415         * tests/old/examples/level/plot.c:
107416         * tests/old/examples/switch/.gitignore:
107417         * tests/old/examples/switch/Makefile.am:
107418         * tests/old/examples/switch/switcher.c:
107419           Remove a few old example apps from the 0.8 days
107420           Some have been replaced by newer ones, others are demoing elements that
107421           don't exist any longer (not in -good anyway), and others have not been
107422           touched in many years and it seem pointless to keep them around.
107423           Removing these files makes sure we don't have any code in our repository
107424           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
107425           will make some script that greps for this kind of stuff give us a clean
107426           bill of code health. Fixes #585757.
107427
107428 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
107429
107430         * common:
107431         * gst/rtp/gstrtpsirenpay.c:
107432           rtpsirenpay: Remove deprecated symbol
107433           Patch by: Luis Menina
107434
107435 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
107436
107437         * tests/check/Makefile.am:
107438           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
107439
107440 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
107441
107442         * gst/rtsp/gstrtspsrc.c:
107443         * gst/rtsp/gstrtspsrc.h:
107444           rtspsrc: Add RTP blocksize functionality
107445           Add property to make the client suggest a blocksize to the server.
107446           Fixes #585549
107447
107448 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107449
107450         * gst/rtp/README:
107451           rtp: update README, fix some typos, mention gstrtpbin
107452
107453 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107454
107455         * ext/pulse/pulsesink.c:
107456           pulsesink: handle border cases in resampler
107457
107458 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
107459
107460         * common:
107461         * docs/Makefile.am:
107462         * docs/plugins/Makefile.am:
107463         * docs/upload.mak:
107464           docs: Bump common. Use upload-doc.mak instead of upload.mak
107465           Remove the local copy of upload.mak in favour of using the shared
107466           upload-doc.make in common/
107467
107468 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
107469
107470         * gst/goom/goom_config_param.h:
107471         * gst/videomixer/videomixer.c:
107472           docs: Quieten a couple more docs warnings
107473
107474 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
107475
107476         * gst/matroska/lzo.c:
107477           docs: Remove gtk-doc comment marker
107478           These comment blocks aren't gtk-doc comments and cause annoying noise in
107479           the docs build.
107480
107481 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107482
107483         * gst/deinterlace/gstdeinterlace.c:
107484         * gst/deinterlace/gstdeinterlace.h:
107485           deinterlace: Implement upstream negotation
107486
107487 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107488
107489         * gst/deinterlace/gstdeinterlace.c:
107490           deinterlace: Improve debugging and clean up some code
107491
107492 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107493
107494         * gst/deinterlace/gstdeinterlace.c:
107495           deinterlace: Clip buffers to the current segment if possible
107496
107497 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107498
107499         * gst/deinterlace/gstdeinterlace.c:
107500         * gst/deinterlace/gstdeinterlace.h:
107501           deinterlace: Clean up includes and clean up order of instance struct fields
107502
107503 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107504
107505         * gst/rtp/gstrtph263pay.h:
107506           rtph263pay: Default to doing A, B and C modes, not only A
107507
107508 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107509
107510         * gst/deinterlace/gstdeinterlace.c:
107511           deinterlace: Fix QoS calculations
107512           The diff is a signed integer, not an unsigned one of course.
107513           In modes other than GST_DEINTERLACE_ALL every frame has twice the
107514           duration of the field duration.
107515
107516 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107517
107518         * gst/rtp/gstrtpsirenpay.c:
107519           rtpsirenpay: Put the bitrate in the RTP caps
107520           The MS code seems to require the bitrate to interoperate and
107521           draft-ietf-avt-rtp-g7221-00 also has it.
107522
107523 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107524
107525         * gst/deinterlace/gstdeinterlace.c:
107526         * gst/deinterlace/gstdeinterlace.h:
107527           deinterlace: Implement basic QoS
107528           This change is based on Tim's QoS implementation
107529           for jpegdec.
107530
107531 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107532
107533         * gst/deinterlace/gstdeinterlace.c:
107534           deinterlace: Directly proxy events/queries to the peer pads
107535           This removes some overhead introduced by the default handlers
107536           that need to iterate over the other pads.
107537
107538 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
107539
107540         * gst/avi/gstavidemux.c:
107541           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
107542           This makes life slightly easier when debugging avi files.
107543
107544 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
107545
107546         * gst/rtp/Makefile.am:
107547           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
107548
107549 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107550
107551         * gst/qtdemux/qtdemux.c:
107552           Revert "Revert "qtdemux: fill timestamp table completely""
107553           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
107554           Sorry, I was thinking about the wrong module.
107555
107556 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107557
107558         * gst/qtdemux/qtdemux.c:
107559           Revert "qtdemux: fill timestamp table completely"
107560           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
107561           I forgot we were frozen.
107562
107563 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107564
107565         * gst/qtdemux/qtdemux.c:
107566           qtdemux: fill timestamp table completely
107567           When there are less timestamps that there are samples, fill up the sample table
107568           with the last know timestamp. This situation can happen when the last sample
107569           does not decode and doesn't need a timestamp. We however calculate the total
107570           track length using the last sample timestamp so we need to have something
107571           sensible in there.
107572           Fixes #585056
107573
107574 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107575
107576         * gst/wavparse/gstwavparse.c:
107577           wavparse: handle LIST INFO of 0 size
107578           Handle LIST INFO chunks of 0 size instead of causing errors.
107579           Fixes #584981
107580
107581 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107582
107583         * gst/wavparse/gstwavparse.c:
107584           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
107585           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
107586           error reporting so that we can see what's going on.
107587
107588 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107589
107590         * gst/rtp/Makefile.am:
107591         * gst/rtp/gstrtp.c:
107592         * gst/rtp/gstrtpceltdepay.c:
107593         * gst/rtp/gstrtpceltdepay.h:
107594           celtdepay: add CELT depayloader
107595
107596 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107597
107598         * gst/rtp/Makefile.am:
107599         * gst/rtp/gstrtp.c:
107600         * gst/rtp/gstrtpceltpay.c:
107601         * gst/rtp/gstrtpceltpay.h:
107602           rtpceltpay: add CELT RTP payloader
107603
107604 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
107605
107606         * sys/sunaudio/gstsunaudiomixerctrl.c:
107607         * sys/sunaudio/gstsunaudiomixeroptions.c:
107608         * sys/sunaudio/gstsunaudiomixertrack.c:
107609           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
107610           Fix the setting of toggle switches on some broken audio drivers which
107611           report that no audio ports are settable by ignoring the mod_port field
107612           there.
107613           Add some debug statements.
107614           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
107615
107616 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
107617
107618         * sys/sunaudio/Makefile.am:
107619         * sys/sunaudio/gstsunaudiomixerctrl.c:
107620         * sys/sunaudio/gstsunaudiomixerctrl.h:
107621         * sys/sunaudio/gstsunaudiomixeroptions.c:
107622         * sys/sunaudio/gstsunaudiomixeroptions.h:
107623         * sys/sunaudio/gstsunaudiomixertrack.c:
107624         * sys/sunaudio/gstsunaudiomixertrack.h:
107625           sunaudio: Support new flags for options and actions
107626           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
107627           on the SunAudio devices.
107628           Fixes: #583593
107629           Patch By: Brian Cameron <brian.cameron@sun.com>
107630           Patch By: Garrett D'Amore <garrett.damore@sun.com>
107631
107632 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107633
107634         * gst/deinterlace/gstdeinterlace.c:
107635         * gst/deinterlace/gstdeinterlace.h:
107636           deinterlace: First try to handle DVD still frames correctly
107637           This helps a bit with bug #582740 but still doesn't make it work.
107638
107639 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
107640
107641         * ext/pulse/pulsesink.c:
107642           pulsesink: only notify if all checks passed
107643           Replace goto done: with return, as those are checks when we don't want to flag a
107644           pending notify.
107645
107646 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107647
107648         * gst/rtsp/gstrtspsrc.c:
107649           rtspsrc: set the right state on rtpbin
107650           We need to set the state of gstrtpbin to the same state as our source elements.
107651           This fixes fallback to TCP again.
107652
107653 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
107654
107655         * ext/pulse/pulsesink.c:
107656           pulsesink: check pointer before accessing
107657           Move existing check a few lines up, so that we check before accessing fields.
107658
107659 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
107660
107661         * ext/pulse/pulsesink.c:
107662           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
107663           Rename internal method for consistency.
107664
107665 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
107666
107667         * ext/pulse/pulsesink.c:
107668           pulsesink: use values from pa_stream_get_buffer_attr()
107669           We were putting the requested values back into ringbuffer spec, instead of
107670           using the queried values.
107671
107672 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107673
107674         * gst/rtp/gstrtpvrawpay.c:
107675           vrawpay: trim output buffers
107676           Remove the leftover unused bytes in the output buffer.
107677           Fixes #584613
107678
107679 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107680
107681         * gst/rtp/gstrtpvrawdepay.c:
107682           vrawdepay: fix parsing of sampling field
107683           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
107684           sampling.
107685
107686 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
107687
107688         * ext/libpng/gstpngdec.c:
107689           pngdec: Avoid possible overflow in calculations
107690           A malformed (or simply huge) PNG file can lead to integer overflow in
107691           calculating the size of the output buffer, leading to crashes or buffer
107692           overflows later. Fixes SA35205 security advisory.
107693
107694 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107695
107696         * ext/flac/gstflacenc.c:
107697           flacenc: some more logging - dump header packets
107698           Also, the final fixing up of the headers is expected and not something
107699           we should warn about.
107700
107701 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107702
107703         * ext/flac/gstflacenc.c:
107704           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
107705           Let's be paranoid and make sure we never pass a number that takes up
107706           more than 36 bits to _set_total_samples_estimate(), since libFLAC
107707           expects all the other bits to be zero, and if this is not the case
107708           neighbouring fields in the global stream info header may get messed
107709           up inadvertently, so that flac -d refuses to decode the stream.
107710           See #584455.
107711
107712 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
107713
107714         * ext/flac/gstflacenc.c:
107715           Address bad FLAC sample length encoding of #5844455
107716           Commit df707c666433a78d3878af6f055698d5756226c4
107717           introduced an obvious bug in the sample length calculation,
107718           using the wrong macro for conversion.
107719
107720 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
107721
107722         * gst/deinterlace/tvtime/mmx.h:
107723           deinterlace: Fix spurious colons in asm code
107724           Fixes #584174.
107725           Signed-off-by: David Schleef <ds@schleef.org>
107726
107727 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107728
107729         * gst/avi/gstavidemux.c:
107730           avidemux: skip JUNK chunks in data section in streaming mode
107731           Skip JUNK tags in streaming mode as well instead of EOSing
107732           prematurely. Fixes #564100.
107733
107734 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107735
107736         * gst/videomixer/blend_bgra.c:
107737         * gst/videomixer/blend_i420.c:
107738         * gst/videomixer/videomixer.c:
107739           videomixer: Don't use // comments
107740
107741 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107742
107743         * gst/videomixer/blend_bgra.c:
107744           videomixer: Fix background blitting when a color mode is selected with BGRA
107745
107746 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107747
107748         * gst/videomixer/blend_ayuv.c:
107749         * gst/videomixer/blend_bgra.c:
107750         * gst/videomixer/blend_i420.c:
107751         * gst/videomixer/videomixer.c:
107752         * gst/videomixer/videomixer.h:
107753           videomixer: Some cleanup and fix the calculation of the frame size in bytes
107754
107755 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107756
107757         * gst/videomixer/blend_i420.c:
107758           videomixer: Fix I420 blending to actually do something
107759           For this we a) implement the checkers filling and b)
107760           actually blend the src/dest by using the src alpha value
107761           from the pad.
107762
107763 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107764
107765         * gst/videomixer/blend_bgra.c:
107766           videomixer: Fix ARGB blending to actually work
107767
107768 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107769
107770         * gst/videomixer/Makefile.am:
107771         * gst/videomixer/blend_bgra.c:
107772           videomixer: Blend BGRA ourselves instead of using Cairo
107773
107774 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
107775
107776         * gst/videomixer/Makefile.am:
107777         * gst/videomixer/blend_ayuv.c:
107778         * gst/videomixer/blend_bgra.c:
107779         * gst/videomixer/blend_i420.c:
107780         * gst/videomixer/videomixer.c:
107781         * gst/videomixer/videomixer.h:
107782           videomixer: Add support for blending BGRA and AYUV
107783           Fixes bug #577017.
107784
107785 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
107786
107787         * gst/equalizer/gstiirequalizer.c:
107788           equalizer: Use floating point arithmetic internally for the int16 mode
107789           By using int32 arithmetic we will introduce distortions as the
107790           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
107791
107792 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
107793
107794         * gst-plugins-good.spec.in:
107795           Update spec file with latest plugins
107796
107797 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
107798
107799         * common:
107800           Automatic update of common submodule
107801           From 888e0a2 to c572721
107802
107803 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
107804
107805         * sys/v4l2/gstv4l2src.c:
107806         * sys/v4l2/gstv4l2src.h:
107807           v4l2: cleanup and commenting
107808           Remove newlines inserted by gst-indent once. Remove unused var from instance
107809           struct. Add comments. Add another #define for default property value.
107810
107811 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
107812
107813         * tests/check/Makefile.am:
107814           makefile: idea about makeing more sources/sinks testable again
107815
107816 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
107817
107818         * ext/libpng/gstpngdec.c:
107819           pngdec: match g_malloc() with g_free()
107820           Matching g_malloc() with a g_free() is important when a custom allocator is
107821           installed.
107822           Fixes #583803
107823
107824 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107825
107826         * gst/rtp/gstrtpmp4vpay.c:
107827         * gst/rtp/gstrtpmp4vpay.h:
107828           rtpmp4vpay: don't look for headers in some cases
107829           In some streams (starting with 00000100) don't look for the headers but push
107830           data as it is.
107831           Fixes #582153
107832
107833 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
107834
107835         * gst/rtsp/gstrtspsrc.c:
107836           rtspsrc: fix memory leak of messages
107837           Free messages correctly.
107838           Fixes #577318
107839
107840 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107841
107842         * gst/rtsp/gstrtspsrc.c:
107843           rtspsrc: make fakesrc silent
107844           Make the fakesrc that is responsible for sending dummy packets silent.
107845
107846 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107847
107848         * gst/rtsp/gstrtspsrc.c:
107849           rtspsrc: don't send teardown before setup
107850           Don't send a TEARDOWN request when we did not manage to successfully setup a
107851           stream.
107852
107853 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107854
107855         * gst/matroska/matroska-demux.c:
107856         * gst/matroska/matroska-demux.h:
107857         * gst/matroska/matroska-ids.h:
107858           matroskademux: Populate a GstIndex that is set on matroskademux
107859
107860 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107861
107862         * gst/flv/gstflvmux.c:
107863           flvmux: Get the max duration from upstream if there's no duration tag
107864
107865 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107866
107867         * gst/flv/gstflvmux.c:
107868         * gst/flv/gstflvmux.h:
107869           flvmux: Write an index table to the end of the file
107870
107871 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107872
107873         * autogen.sh:
107874         * configure.ac:
107875           autotools: move the -Wno-portability from autogen.sh to configure.ac
107876           If we're lucky it'll get used on automatic rebuilds as well that way.
107877
107878 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107879
107880         * common:
107881         * configure.ac:
107882         * m4/gst-fionread.m4:
107883           m4: fix 'suspicious cache id' warnings
107884           and update common to pull in a similar fix. Also check in configure
107885           whether the compiler supports do while macros (GLib wants this
107886           defined and it is needed to avoid warnings with some c++ compilers
107887           apparently).
107888
107889 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107890
107891         * configure.ac:
107892           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
107893           The helper function soup_message_headers_get_content_type that we now use
107894           was added in 2.26.
107895
107896 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107897
107898         * ext/soup/gstsouphttpsrc.c:
107899           souphttpsrc: Set caps for audio/L16 content-type
107900           When "Content-Type" header is "audio/L16", we need to set the caps on the
107901           outgoing buffers so that downstream elements can have means to detect the
107902           stream type and handle it appropriately. Tested with HTTP stream provided
107903           by pulse-audio's http module (git master).
107904
107905 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
107906
107907         * ext/soup/gstsouphttpsrc.c:
107908         * ext/soup/gstsouphttpsrc.h:
107909           souphttpsrc: Rename icy_caps to src_caps
107910
107911 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
107912
107913         * ext/jpeg/gstjpegdec.c:
107914           jpegdec: bump max size to 65535x65535
107915           Remove artificial jpeg image limits.
107916           Fixes #583048.
107917
107918 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
107919
107920         * win32/common/config.h:
107921           win32: Update the win32 config.h
107922
107923 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
107924
107925         * gst/matroska/matroska-demux.c:
107926         * gst/matroska/matroska-ids.h:
107927           matroskademux: Recognise PGS subpicture streams - the bluray format.
107928           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
107929           subpicture streams.
107930
107931 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
107932
107933         * ext/pulse/pulsesink.c:
107934           pulsesink: Convert an erroneous assertion
107935           Occasionally, we get a change callback for an old stream, triggering
107936           the assertion unnecessarily. Just ignore such callbacks.
107937
107938 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107939
107940         * ext/pulse/pulsesink.c:
107941           pulse: Print a warning on under/overflows
107942
107943 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107944
107945         * gst/qtdemux/qtdemux.c:
107946         * gst/qtdemux/qtdemux_fourcc.h:
107947           qtdemux: parse in24 boxes to get endianness
107948           in24 samples are normally big-endian but an enda box can change this to
107949           little-endian. Recurse into the in24 box and find the enda box so that we get
107950           the endianness right.
107951           Fixes #582515
107952
107953 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107954
107955         * gst/multipart/multipartdemux.c:
107956           multipartdemux: add proper padtemplate
107957
107958 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107959
107960         * gst/multipart/multipartdemux.c:
107961           multipartdemux: add more mime types
107962           Add mime-type for Panasonic g726 and add more required caps properties for other
107963           G726 mime-types.
107964           Make mime-types case insensitive.
107965           See #582169
107966
107967 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107968
107969         * gst/multipart/multipartdemux.c:
107970         * gst/multipart/multipartdemux.h:
107971           multipartdemux: add flow aggregation
107972
107973 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
107974
107975         * gst/multipart/multipartdemux.c:
107976           multipartdemux: allow content to be empty.
107977           gst_adapter_take_buffer doesn't allow buffer to be empty.
107978           Simply skip any part where the content is empty.  Don't
107979           create a pad for it either.
107980           See #582169
107981
107982 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107983
107984         * gst/rtp/gstrtpchannels.h:
107985           rtp: fix channel positions for mono
107986
107987 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
107988
107989         * configure.ac:
107990           Back to hacking -> 0.10.15.1
107991
107992 === release 0.10.15 ===
107993
107994 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
107995
107996         * ChangeLog:
107997         * NEWS:
107998         * RELEASE:
107999         * configure.ac:
108000         * docs/plugins/gst-plugins-good-plugins.args:
108001         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108002         * docs/plugins/gst-plugins-good-plugins.interfaces:
108003         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108004         * docs/plugins/inspect/plugin-1394.xml:
108005         * docs/plugins/inspect/plugin-aasink.xml:
108006         * docs/plugins/inspect/plugin-alaw.xml:
108007         * docs/plugins/inspect/plugin-alpha.xml:
108008         * docs/plugins/inspect/plugin-alphacolor.xml:
108009         * docs/plugins/inspect/plugin-annodex.xml:
108010         * docs/plugins/inspect/plugin-apetag.xml:
108011         * docs/plugins/inspect/plugin-audiofx.xml:
108012         * docs/plugins/inspect/plugin-auparse.xml:
108013         * docs/plugins/inspect/plugin-autodetect.xml:
108014         * docs/plugins/inspect/plugin-avi.xml:
108015         * docs/plugins/inspect/plugin-cacasink.xml:
108016         * docs/plugins/inspect/plugin-cairo.xml:
108017         * docs/plugins/inspect/plugin-cutter.xml:
108018         * docs/plugins/inspect/plugin-debug.xml:
108019         * docs/plugins/inspect/plugin-deinterlace.xml:
108020         * docs/plugins/inspect/plugin-dv.xml:
108021         * docs/plugins/inspect/plugin-efence.xml:
108022         * docs/plugins/inspect/plugin-effectv.xml:
108023         * docs/plugins/inspect/plugin-equalizer.xml:
108024         * docs/plugins/inspect/plugin-esdsink.xml:
108025         * docs/plugins/inspect/plugin-flac.xml:
108026         * docs/plugins/inspect/plugin-flv.xml:
108027         * docs/plugins/inspect/plugin-flxdec.xml:
108028         * docs/plugins/inspect/plugin-gamma.xml:
108029         * docs/plugins/inspect/plugin-gconfelements.xml:
108030         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108031         * docs/plugins/inspect/plugin-goom.xml:
108032         * docs/plugins/inspect/plugin-goom2k1.xml:
108033         * docs/plugins/inspect/plugin-halelements.xml:
108034         * docs/plugins/inspect/plugin-icydemux.xml:
108035         * docs/plugins/inspect/plugin-id3demux.xml:
108036         * docs/plugins/inspect/plugin-interleave.xml:
108037         * docs/plugins/inspect/plugin-jpeg.xml:
108038         * docs/plugins/inspect/plugin-level.xml:
108039         * docs/plugins/inspect/plugin-matroska.xml:
108040         * docs/plugins/inspect/plugin-monoscope.xml:
108041         * docs/plugins/inspect/plugin-mulaw.xml:
108042         * docs/plugins/inspect/plugin-multifile.xml:
108043         * docs/plugins/inspect/plugin-multipart.xml:
108044         * docs/plugins/inspect/plugin-navigationtest.xml:
108045         * docs/plugins/inspect/plugin-ossaudio.xml:
108046         * docs/plugins/inspect/plugin-png.xml:
108047         * docs/plugins/inspect/plugin-pulseaudio.xml:
108048         * docs/plugins/inspect/plugin-quicktime.xml:
108049         * docs/plugins/inspect/plugin-replaygain.xml:
108050         * docs/plugins/inspect/plugin-rtp.xml:
108051         * docs/plugins/inspect/plugin-rtsp.xml:
108052         * docs/plugins/inspect/plugin-shout2send.xml:
108053         * docs/plugins/inspect/plugin-smpte.xml:
108054         * docs/plugins/inspect/plugin-soup.xml:
108055         * docs/plugins/inspect/plugin-spectrum.xml:
108056         * docs/plugins/inspect/plugin-speex.xml:
108057         * docs/plugins/inspect/plugin-taglib.xml:
108058         * docs/plugins/inspect/plugin-udp.xml:
108059         * docs/plugins/inspect/plugin-video4linux2.xml:
108060         * docs/plugins/inspect/plugin-videobalance.xml:
108061         * docs/plugins/inspect/plugin-videobox.xml:
108062         * docs/plugins/inspect/plugin-videocrop.xml:
108063         * docs/plugins/inspect/plugin-videoflip.xml:
108064         * docs/plugins/inspect/plugin-videomixer.xml:
108065         * docs/plugins/inspect/plugin-wavenc.xml:
108066         * docs/plugins/inspect/plugin-wavpack.xml:
108067         * docs/plugins/inspect/plugin-wavparse.xml:
108068         * docs/plugins/inspect/plugin-ximagesrc.xml:
108069         * docs/plugins/inspect/plugin-y4menc.xml:
108070         * gst-plugins-good.doap:
108071         * win32/common/config.h:
108072           Release 0.10.15
108073
108074 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
108075
108076         * po/af.po:
108077         * po/az.po:
108078         * po/bg.po:
108079         * po/ca.po:
108080         * po/cs.po:
108081         * po/da.po:
108082         * po/en_GB.po:
108083         * po/es.po:
108084         * po/eu.po:
108085         * po/fi.po:
108086         * po/fr.po:
108087         * po/hu.po:
108088         * po/id.po:
108089         * po/it.po:
108090         * po/ja.po:
108091         * po/lt.po:
108092         * po/mt.po:
108093         * po/nb.po:
108094         * po/nl.po:
108095         * po/or.po:
108096         * po/pl.po:
108097         * po/pt_BR.po:
108098         * po/ru.po:
108099         * po/sk.po:
108100         * po/sq.po:
108101         * po/sr.po:
108102         * po/sv.po:
108103         * po/uk.po:
108104         * po/vi.po:
108105         * po/zh_CN.po:
108106         * po/zh_HK.po:
108107         * po/zh_TW.po:
108108           Update .po files
108109
108110 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
108111
108112         * ChangeLog:
108113         * configure.ac:
108114         * po/af.po:
108115         * po/az.po:
108116         * po/bg.po:
108117         * po/ca.po:
108118         * po/cs.po:
108119         * po/da.po:
108120         * po/en_GB.po:
108121         * po/es.po:
108122         * po/eu.po:
108123         * po/fi.po:
108124         * po/fr.po:
108125         * po/hu.po:
108126         * po/id.po:
108127         * po/it.po:
108128         * po/ja.po:
108129         * po/lt.po:
108130         * po/mt.po:
108131         * po/nb.po:
108132         * po/nl.po:
108133         * po/or.po:
108134         * po/pl.po:
108135         * po/pt_BR.po:
108136         * po/ru.po:
108137         * po/sk.po:
108138         * po/sq.po:
108139         * po/sr.po:
108140         * po/sv.po:
108141         * po/uk.po:
108142         * po/vi.po:
108143         * po/zh_CN.po:
108144         * po/zh_HK.po:
108145         * po/zh_TW.po:
108146         * win32/common/config.h:
108147           0.10.14.3 pre-release
108148
108149 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
108150
108151         * tests/check/pipelines/flacdec.c:
108152           check: Don't change directory in the test
108153           Changing directory invalidates the paths the registry has picked
108154           up for our plugins, because the test environment specifies relative
108155           paths. Fixing that is a separate problem, in the meantime, build a
108156           path to the test files instead of changing directory. Fixes the
108157           distcheck.
108158
108159 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
108160
108161         * win32/MANIFEST:
108162           win32: Remove directdraw project files from the win32 manifest
108163
108164 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
108165
108166         * tests/check/elements/rganalysis.c:
108167           check: Remove assertion that breaks check again git master
108168           Remove the assertion that the sender of the tags message is the
108169           element until we decide whether that's going to be true or not.
108170
108171 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
108172
108173         * configure.ac:
108174         * docs/plugins/Makefile.am:
108175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108177         * docs/plugins/inspect/plugin-directdraw.xml:
108178         * sys/Makefile.am:
108179         * sys/directdraw/Makefile.am:
108180         * sys/directdraw/gstdirectdrawplugin.c:
108181         * sys/directdraw/gstdirectdrawsink.c:
108182         * sys/directdraw/gstdirectdrawsink.h:
108183         * win32/vs6/libgstdirectdraw.dsp:
108184         * win32/vs7/libgstdirectdraw.vcproj:
108185         * win32/vs8/libgstdirectdraw.vcproj:
108186           Moved 'directdraw' from -good to -bad
108187
108188 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
108189
108190         * tests/check/pipelines/.gitignore:
108191           ignores: Ignore the flacdec check binary
108192
108193 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
108194
108195         * docs/plugins/inspect/plugin-avi.xml:
108196           docs: Update inspection details for the avi plugin
108197
108198 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
108199
108200         * configure.ac:
108201         * docs/plugins/Makefile.am:
108202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108204         * docs/plugins/inspect/plugin-y4menc.xml:
108205         * tests/check/Makefile.am:
108206         * tests/check/elements/.gitignore:
108207         * tests/check/elements/y4menc.c:
108208           Moved 'y4menc' from -bad to -good
108209
108210 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108211
108212         * gst/y4m/gsty4mencode.c:
108213           [MOVED FROM BAD] y4menc: change my email
108214           change my email to something more current
108215           See #580783
108216
108217 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108218
108219         * gst/y4m/gsty4mencode.c:
108220           [MOVED FROM BAD] y4menc: don't strip timestamps
108221           Fixes #582483
108222
108223 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108224
108225           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
108226           Original commit message from CVS:
108227           * ext/alsaspdif/Makefile.am:
108228           * ext/amrwb/Makefile.am:
108229           * ext/apexsink/Makefile.am:
108230           * ext/arts/Makefile.am:
108231           * ext/artsd/Makefile.am:
108232           * ext/audiofile/Makefile.am:
108233           * ext/audioresample/Makefile.am:
108234           * ext/bz2/Makefile.am:
108235           * ext/cdaudio/Makefile.am:
108236           * ext/celt/Makefile.am:
108237           * ext/dc1394/Makefile.am:
108238           * ext/dirac/Makefile.am:
108239           * ext/directfb/Makefile.am:
108240           * ext/divx/Makefile.am:
108241           * ext/dts/Makefile.am:
108242           * ext/faac/Makefile.am:
108243           * ext/faad/Makefile.am:
108244           * ext/gsm/Makefile.am:
108245           * ext/hermes/Makefile.am:
108246           * ext/ivorbis/Makefile.am:
108247           * ext/jack/Makefile.am:
108248           * ext/jp2k/Makefile.am:
108249           * ext/ladspa/Makefile.am:
108250           * ext/lcs/Makefile.am:
108251           * ext/libfame/Makefile.am:
108252           * ext/libmms/Makefile.am:
108253           * ext/metadata/Makefile.am:
108254           * ext/mpeg2enc/Makefile.am:
108255           * ext/mplex/Makefile.am:
108256           * ext/musepack/Makefile.am:
108257           * ext/musicbrainz/Makefile.am:
108258           * ext/mythtv/Makefile.am:
108259           * ext/nas/Makefile.am:
108260           * ext/neon/Makefile.am:
108261           * ext/ofa/Makefile.am:
108262           * ext/polyp/Makefile.am:
108263           * ext/resindvd/Makefile.am:
108264           * ext/sdl/Makefile.am:
108265           * ext/shout/Makefile.am:
108266           * ext/snapshot/Makefile.am:
108267           * ext/sndfile/Makefile.am:
108268           * ext/soundtouch/Makefile.am:
108269           * ext/spc/Makefile.am:
108270           * ext/swfdec/Makefile.am:
108271           * ext/tarkin/Makefile.am:
108272           * ext/theora/Makefile.am:
108273           * ext/timidity/Makefile.am:
108274           * ext/twolame/Makefile.am:
108275           * ext/x264/Makefile.am:
108276           * ext/xine/Makefile.am:
108277           * ext/xvid/Makefile.am:
108278           * gst-libs/gst/app/Makefile.am:
108279           * gst-libs/gst/dshow/Makefile.am:
108280           * gst/aiffparse/Makefile.am:
108281           * gst/app/Makefile.am:
108282           * gst/audiobuffer/Makefile.am:
108283           * gst/bayer/Makefile.am:
108284           * gst/cdxaparse/Makefile.am:
108285           * gst/chart/Makefile.am:
108286           * gst/colorspace/Makefile.am:
108287           * gst/dccp/Makefile.am:
108288           * gst/deinterlace/Makefile.am:
108289           * gst/deinterlace2/Makefile.am:
108290           * gst/dvdspu/Makefile.am:
108291           * gst/festival/Makefile.am:
108292           * gst/filter/Makefile.am:
108293           * gst/flacparse/Makefile.am:
108294           * gst/flv/Makefile.am:
108295           * gst/games/Makefile.am:
108296           * gst/h264parse/Makefile.am:
108297           * gst/librfb/Makefile.am:
108298           * gst/mixmatrix/Makefile.am:
108299           * gst/modplug/Makefile.am:
108300           * gst/mpeg1sys/Makefile.am:
108301           * gst/mpeg4videoparse/Makefile.am:
108302           * gst/mpegdemux/Makefile.am:
108303           * gst/mpegtsmux/Makefile.am:
108304           * gst/mpegvideoparse/Makefile.am:
108305           * gst/mve/Makefile.am:
108306           * gst/nsf/Makefile.am:
108307           * gst/nuvdemux/Makefile.am:
108308           * gst/overlay/Makefile.am:
108309           * gst/passthrough/Makefile.am:
108310           * gst/pcapparse/Makefile.am:
108311           * gst/playondemand/Makefile.am:
108312           * gst/rawparse/Makefile.am:
108313           * gst/real/Makefile.am:
108314           * gst/rtjpeg/Makefile.am:
108315           * gst/rtpmanager/Makefile.am:
108316           * gst/scaletempo/Makefile.am:
108317           * gst/sdp/Makefile.am:
108318           * gst/selector/Makefile.am:
108319           * gst/smooth/Makefile.am:
108320           * gst/smoothwave/Makefile.am:
108321           * gst/speed/Makefile.am:
108322           * gst/speexresample/Makefile.am:
108323           * gst/stereo/Makefile.am:
108324           * gst/subenc/Makefile.am:
108325           * gst/tta/Makefile.am:
108326           * gst/vbidec/Makefile.am:
108327           * gst/videodrop/Makefile.am:
108328           * gst/videosignal/Makefile.am:
108329           * gst/virtualdub/Makefile.am:
108330           * gst/vmnc/Makefile.am:
108331           * gst/y4m/Makefile.am:
108332           * sys/acmenc/Makefile.am:
108333           * sys/cdrom/Makefile.am:
108334           * sys/dshowdecwrapper/Makefile.am:
108335           * sys/dshowsrcwrapper/Makefile.am:
108336           * sys/dvb/Makefile.am:
108337           * sys/dxr3/Makefile.am:
108338           * sys/fbdev/Makefile.am:
108339           * sys/oss4/Makefile.am:
108340           * sys/qcam/Makefile.am:
108341           * sys/qtwrapper/Makefile.am:
108342           * sys/vcd/Makefile.am:
108343           * sys/wininet/Makefile.am:
108344           * win32/common/config.h:
108345           Don't install static libs for plugins. Fixes #550851 for -bad.
108346
108347 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108348
108349           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
108350           Original commit message from CVS:
108351           * docs/plugins/Makefile.am:
108352           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
108353           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
108354           * gst/y4m/gsty4mencode.c:
108355           Add documentation for YUV4MPEG2 encoder element.
108356
108357 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
108358
108359           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
108360           Original commit message from CVS:
108361           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
108362           (gst_y4m_encode_setcaps):
108363           * tests/check/elements/y4menc.c: (GST_START_TEST):
108364           Plug some leaks; try to make build bot happy again.
108365
108366 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
108367
108368           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
108369           Original commit message from CVS:
108370           Patch by: Mark Nauwelaerts <manauw at skynet be>
108371           * configure.ac:
108372           Enable cdaudio and y4m.
108373           * gst/y4m/Makefile.am:
108374           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
108375           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
108376           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
108377           (gst_y4m_encode_get_stream_header),
108378           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
108379           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
108380           (gst_y4m_encode_change_state), (plugin_init):
108381           * gst/y4m/gsty4mencode.h:
108382           Port of y4mencode to 0.10.
108383
108384 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108385
108386           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
108387           Original commit message from CVS:
108388           * ext/amrwb/gstamrwbdec.c:
108389           * ext/amrwb/gstamrwbenc.c:
108390           * ext/amrwb/gstamrwbparse.c:
108391           * ext/arts/gst_arts.c:
108392           * ext/artsd/gstartsdsink.c:
108393           * ext/audiofile/gstafparse.c:
108394           * ext/audiofile/gstafsink.c:
108395           * ext/audiofile/gstafsrc.c:
108396           * ext/audioresample/gstaudioresample.c:
108397           * ext/bz2/gstbz2dec.c:
108398           * ext/bz2/gstbz2enc.c:
108399           * ext/cdaudio/gstcdaudio.c:
108400           * ext/directfb/dfbvideosink.c:
108401           * ext/divx/gstdivxdec.c:
108402           * ext/divx/gstdivxenc.c:
108403           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
108404           * ext/faac/gstfaac.c: (gst_faac_base_init):
108405           * ext/faad/gstfaad.c:
108406           * ext/gsm/gstgsmdec.c:
108407           * ext/gsm/gstgsmenc.c:
108408           * ext/hermes/gsthermescolorspace.c:
108409           * ext/ivorbis/vorbisfile.c:
108410           * ext/lcs/gstcolorspace.c:
108411           * ext/libfame/gstlibfame.c:
108412           * ext/libmms/gstmms.c: (gst_mms_base_init):
108413           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
108414           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
108415           * ext/nas/nassink.c: (gst_nassink_base_init):
108416           * ext/neon/gstneonhttpsrc.c:
108417           * ext/sdl/sdlaudiosink.c:
108418           * ext/sdl/sdlvideosink.c:
108419           * ext/shout/gstshout.c:
108420           * ext/snapshot/gstsnapshot.c:
108421           * ext/sndfile/gstsf.c:
108422           * ext/swfdec/gstswfdec.c:
108423           * ext/tarkin/gsttarkindec.c:
108424           * ext/tarkin/gsttarkinenc.c:
108425           * ext/theora/theoradec.c:
108426           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
108427           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
108428           * ext/xvid/gstxviddec.c:
108429           * ext/xvid/gstxvidenc.c:
108430           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
108431           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
108432           * gst/chart/gstchart.c:
108433           * gst/colorspace/gstcolorspace.c:
108434           * gst/deinterlace/gstdeinterlace.c:
108435           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
108436           * gst/festival/gstfestival.c:
108437           * gst/filter/gstbpwsinc.c:
108438           * gst/filter/gstiir.c:
108439           * gst/filter/gstlpwsinc.c:
108440           * gst/freeze/gstfreeze.c:
108441           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
108442           * gst/librfb/gstrfbsrc.c:
108443           * gst/mixmatrix/mixmatrix.c:
108444           * gst/mpeg1sys/gstmpeg1systemencode.c:
108445           * gst/mpeg1videoparse/gstmp1videoparse.c:
108446           * gst/mpeg2sub/gstmpeg2subt.c:
108447           * gst/mpegaudioparse/gstmpegaudioparse.c:
108448           * gst/multifilesink/gstmultifilesink.c:
108449           * gst/overlay/gstoverlay.c:
108450           * gst/passthrough/gstpassthrough.c:
108451           * gst/playondemand/gstplayondemand.c:
108452           * gst/qtdemux/qtdemux.c:
108453           * gst/rtjpeg/gstrtjpegdec.c:
108454           * gst/rtjpeg/gstrtjpegenc.c:
108455           * gst/smooth/gstsmooth.c:
108456           * gst/smoothwave/gstsmoothwave.c:
108457           * gst/spectrum/gstspectrum.c:
108458           * gst/speed/gstspeed.c:
108459           * gst/stereo/gststereo.c:
108460           * gst/switch/gstswitch.c:
108461           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
108462           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
108463           * gst/vbidec/gstvbidec.c:
108464           * gst/videocrop/gstvideocrop.c:
108465           * gst/videodrop/gstvideodrop.c:
108466           * gst/virtualdub/gstxsharpen.c:
108467           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
108468           * gst/y4m/gsty4mencode.c:
108469           * sys/cdrom/gstcdplayer.c:
108470           * sys/directdraw/gstdirectdrawsink.c:
108471           * sys/directsound/gstdirectsoundsink.c:
108472           * sys/glsink/glimagesink.c:
108473           * sys/qcam/gstqcamsrc.c:
108474           * sys/v4l2/gstv4l2src.c:
108475           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
108476           * sys/ximagesrc/ximagesrc.c:
108477           Define GstElementDetails as const and also static (when defined as
108478           global)
108479
108480 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108481
108482           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
108483           Original commit message from CVS:
108484           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
108485           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
108486           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
108487           * ext/arts/gst_arts.c: (gst_arts_class_init):
108488           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
108489           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
108490           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
108491           * ext/audioresample/gstaudioresample.c:
108492           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
108493           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
108494           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
108495           * ext/hermes/gsthermescolorspace.c:
108496           (gst_hermes_colorspace_class_init):
108497           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
108498           * ext/jack/gstjack.c: (gst_jack_class_init):
108499           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
108500           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
108501           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
108502           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
108503           * ext/nas/nassink.c: (gst_nassink_class_init):
108504           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
108505           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
108506           * ext/sndfile/gstsf.c: (gst_sf_class_init):
108507           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
108508           (gst_swfdec_class_init):
108509           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
108510           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
108511           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
108512           * gst/chart/gstchart.c: (gst_chart_class_init):
108513           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
108514           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
108515           * gst/festival/gstfestival.c: (gst_festival_class_init):
108516           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
108517           * gst/filter/gstiir.c: (gst_iir_class_init):
108518           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
108519           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
108520           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
108521           * gst/mpeg1sys/gstmpeg1systemencode.c:
108522           (gst_system_encode_class_init):
108523           * gst/mpeg1videoparse/gstmp1videoparse.c:
108524           (gst_mp1videoparse_class_init):
108525           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
108526           * gst/mpegaudioparse/gstmpegaudioparse.c:
108527           (gst_mp3parse_class_init):
108528           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
108529           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
108530           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
108531           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
108532           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
108533           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
108534           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
108535           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
108536           * gst/stereo/gststereo.c: (gst_stereo_class_init):
108537           * gst/switch/gstswitch.c: (gst_switch_class_init):
108538           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
108539           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
108540           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
108541           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
108542           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
108543           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
108544           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
108545           * sys/directsound/gstdirectsoundsink.c:
108546           (gst_directsoundsink_class_init):
108547           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
108548           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
108549           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
108550           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
108551           * sys/v4l2/gstv4l2colorbalance.c:
108552           (gst_v4l2_color_balance_channel_class_init):
108553           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
108554           (gst_v4l2_tuner_norm_class_init):
108555           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
108556           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
108557
108558 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108559
108560           [MOVED FROM BAD] gst/: Fix more broken GObject macros
108561           Original commit message from CVS:
108562           * gst/colorspace/gstcolorspace.h:
108563           * gst/deinterlace/gstdeinterlace.h:
108564           * gst/passthrough/gstpassthrough.h:
108565           * gst/y4m/gsty4mencode.h:
108566           Fix more broken GObject macros
108567
108568 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
108569
108570           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
108571           Original commit message from CVS:
108572           Patch by: j^  <j at bootlab dot org>
108573           * ext/amrwb/gstamrwbdec.c:
108574           * ext/amrwb/gstamrwbenc.c:
108575           * ext/amrwb/gstamrwbparse.c:
108576           * ext/arts/gst_arts.c:
108577           * ext/artsd/gstartsdsink.c:
108578           * ext/audiofile/gstafparse.c:
108579           * ext/audiofile/gstafsink.c:
108580           * ext/audiofile/gstafsrc.c:
108581           * ext/cdaudio/gstcdaudio.c:
108582           * ext/directfb/dfbvideosink.c:
108583           * ext/divx/gstdivxdec.c:
108584           * ext/divx/gstdivxenc.c:
108585           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
108586           * ext/faac/gstfaac.c: (gst_faac_base_init):
108587           * ext/faad/gstfaad.c:
108588           * ext/gsm/gstgsmdec.c:
108589           * ext/gsm/gstgsmenc.c:
108590           * ext/hermes/gsthermescolorspace.c:
108591           * ext/ivorbis/vorbisfile.c:
108592           * ext/lcs/gstcolorspace.c:
108593           * ext/libfame/gstlibfame.c:
108594           * ext/libmms/gstmms.c: (gst_mms_base_init):
108595           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
108596           * ext/nas/nassink.c: (gst_nassink_base_init):
108597           * ext/neon/gstneonhttpsrc.c:
108598           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
108599           * ext/sdl/sdlaudiosink.c:
108600           * ext/sdl/sdlvideosink.c:
108601           * ext/shout/gstshout.c:
108602           * ext/snapshot/gstsnapshot.c:
108603           * ext/sndfile/gstsf.c:
108604           * ext/tarkin/gsttarkindec.c:
108605           * ext/tarkin/gsttarkinenc.c:
108606           * ext/theora/theoradec.c:
108607           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
108608           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
108609           * ext/xvid/gstxviddec.c:
108610           * ext/xvid/gstxvidenc.c:
108611           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
108612           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
108613           * gst/chart/gstchart.c:
108614           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
108615           * gst/festival/gstfestival.c:
108616           * gst/filter/gstiir.c:
108617           * gst/filter/gstlpwsinc.c:
108618           * gst/freeze/gstfreeze.c:
108619           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
108620           * gst/mixmatrix/mixmatrix.c:
108621           * gst/mpeg1sys/gstmpeg1systemencode.c:
108622           * gst/mpeg1videoparse/gstmp1videoparse.c:
108623           * gst/mpeg2sub/gstmpeg2subt.c:
108624           * gst/mpegaudioparse/gstmpegaudioparse.c:
108625           * gst/multifilesink/gstmultifilesink.c:
108626           * gst/overlay/gstoverlay.c:
108627           * gst/passthrough/gstpassthrough.c:
108628           * gst/playondemand/gstplayondemand.c:
108629           * gst/qtdemux/qtdemux.c:
108630           * gst/rtjpeg/gstrtjpegdec.c:
108631           * gst/rtjpeg/gstrtjpegenc.c:
108632           * gst/smooth/gstsmooth.c:
108633           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
108634           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
108635           * gst/videocrop/gstvideocrop.c:
108636           * gst/videodrop/gstvideodrop.c:
108637           * gst/virtualdub/gstxsharpen.c:
108638           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
108639           * gst/y4m/gsty4mencode.c:
108640           Unify the long descriptions in the plugin details (#337263).
108641
108642 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108643
108644         * gst/y4m/gsty4mencode.c:
108645           [MOVED FROM BAD] rework build; add translations for v4l2
108646           Original commit message from CVS:
108647           rework build; add translations for v4l2
108648
108649 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108650
108651         * gst/y4m/gsty4mencode.c:
108652           [MOVED FROM BAD] Fix up all the state change functions.
108653           Original commit message from CVS:
108654           Fix up all the state change functions.
108655
108656 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
108657
108658           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
108659           Original commit message from CVS:
108660           2005-07-05  Andy Wingo  <wingo@pobox.com>
108661           * Way, way, way too many files:
108662           Remove crack comment from the 2000 era.
108663
108664 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
108665
108666           [MOVED FROM BAD] I'm a bad boy. using /1001. to force C to do float division and not integer division (as it did in my last commit)
108667           Original commit message from CVS:
108668           * ext/dv/gstdvdec.c:
108669           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
108670           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
108671           I'm a bad boy. using /1001. to force C to do float division
108672           and not integer division (as it did in my last commit)
108673           Thanks to David I. Lehn for pointing this mistake.
108674
108675 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
108676
108677           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
108678           Original commit message from CVS:
108679           * ext/dv/gstdvdec.c:
108680           * ext/libfame/gstlibfame.c:
108681           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
108682           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
108683           replace framerate aproximations by their real value
108684           (24000/1001, 30000/1001, 60000/1001)
108685           Finish fixing bug #164049
108686
108687 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
108688
108689         * gst/y4m/y4menc.vcproj:
108690           [MOVED FROM BAD] more working plugins
108691           Original commit message from CVS:
108692           more working plugins
108693
108694 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
108695
108696         * gst/y4m/y4menc.vcproj:
108697           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
108698           Original commit message from CVS:
108699           rename GStreamer-0.8.lib to libgstreamer.lib
108700
108701 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
108702
108703         * gst/y4m/y4menc.vcproj:
108704           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
108705           Original commit message from CVS:
108706           avoid problems with math.h, fix release dependancy
108707
108708 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
108709
108710         * gst/y4m/y4menc.vcproj:
108711           [MOVED FROM BAD] more plugins supported under windows
108712           Original commit message from CVS:
108713           more plugins supported under windows
108714
108715 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108716
108717         * gst/y4m/gsty4mencode.c:
108718           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
108719           Original commit message from CVS:
108720           a52dec:   Use a debug category, Output timestamps correctly
108721           Emit tag info, Handle events, tell liba52dec about cpu
108722           capabilities so it can use MMX etc.
108723           dvdec:    Fix a crasher accessing invalid memory
108724           dvdnavsrc:Some support for byte-format seeking.
108725           Small fixes for still frames and menu button overlays
108726           mpeg2dec: Use a debug category. Adjust the report level of several items to
108727           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
108728           so it doesn't lose the GstBuffer pointer
108729           navseek:  Add the navseek debug element for seeking back and forth in a
108730           video stream using arrow keys.
108731           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
108732           require work to properly synchronise subtitle buffers.
108733           mpegdemux:
108734           dvddemux: Don't attempt to create subbuffers of size 0
108735           Reduce a couple of error outputs to warnings.
108736           y4mencode:Output the y4m frame header correctly
108737
108738 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108739
108740         * gst/y4m/gsty4mencode.c:
108741           [MOVED FROM BAD] don't mix tabs and spaces
108742           Original commit message from CVS:
108743           don't mix tabs and spaces
108744
108745 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
108746
108747           [MOVED FROM BAD] *.h: Revert indenting
108748           Original commit message from CVS:
108749           * *.h: Revert indenting
108750
108751 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108752
108753         * gst/y4m/gsty4mencode.c:
108754         * gst/y4m/gsty4mencode.h:
108755           [MOVED FROM BAD] gst-indent
108756           Original commit message from CVS:
108757           gst-indent
108758
108759 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
108760
108761           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
108762           Original commit message from CVS:
108763           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
108764           * gst-libs/gst/video/video.h:
108765           Fix caps template names to be understandable.
108766           Prefix everything with GST_VIDEO.
108767           * ext/aalib/gstaasink.c:
108768           * ext/divx/gstdivxdec.c:
108769           * ext/divx/gstdivxenc.c:
108770           * ext/gdk_pixbuf/gstgdkpixbuf.c:
108771           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
108772           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
108773           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
108774           * ext/libcaca/gstcacasink.c:
108775           * ext/libpng/gstpngenc.c: (raw_caps_factory):
108776           * ext/snapshot/gstsnapshot.c:
108777           * ext/swfdec/gstswfdec.c:
108778           * ext/xvid/gstxviddec.c:
108779           * ext/xvid/gstxvidenc.c:
108780           * gst/chart/gstchart.c:
108781           * gst/deinterlace/gstdeinterlace.c:
108782           * gst/effectv/gsteffectv.c:
108783           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
108784           * gst/goom/gstgoom.c:
108785           * gst/median/gstmedian.c:
108786           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
108787           (gst_monoscope_srcconnect), (gst_monoscope_chain):
108788           * gst/overlay/gstoverlay.c:
108789           * gst/smooth/gstsmooth.c:
108790           * gst/smpte/gstsmpte.c:
108791           * gst/synaesthesia/gstsynaesthesia.c:
108792           * gst/videocrop/gstvideocrop.c:
108793           * gst/videodrop/gstvideodrop.c:
108794           * gst/y4m/gsty4mencode.c:
108795           * sys/qcam/gstqcamsrc.c:
108796           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
108797           Make them work with new video.h file.
108798           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
108799           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
108800           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
108801           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
108802           Make it work with new buffer allocation system.
108803
108804 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
108805
108806         * gst/y4m/gsty4mencode.c:
108807           [MOVED FROM BAD] Merge CAPS branch
108808           Original commit message from CVS:
108809           Merge CAPS branch
108810
108811 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
108812
108813         * gst/y4m/gsty4mencode.c:
108814           [MOVED FROM BAD] remove copyright field from plugins
108815           Original commit message from CVS:
108816           remove copyright field from plugins
108817
108818 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
108819
108820         * gst/y4m/gsty4mencode.c:
108821           [MOVED FROM BAD] + checking in plugin category changes
108822           Original commit message from CVS:
108823           + checking in plugin category changes
108824
108825 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108826
108827         * gst/y4m/gsty4mencode.h:
108828           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
108829           Original commit message from CVS:
108830           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
108831
108832 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
108833
108834         * gst/y4m/gsty4mencode.c:
108835           [MOVED FROM BAD] fix to new plugin system
108836           Original commit message from CVS:
108837           fix to new plugin system
108838
108839 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
108840
108841         * gst/y4m/gsty4mencode.c:
108842           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
108843           Original commit message from CVS:
108844           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
108845
108846 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
108847
108848         * gst/y4m/Makefile.am:
108849           [MOVED FROM BAD] Remove redundant plugindir definition
108850           Original commit message from CVS:
108851           Remove redundant plugindir definition
108852
108853 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108854
108855         * gst/y4m/gsty4mencode.c:
108856         * gst/y4m/gsty4mencode.h:
108857           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
108858           Original commit message from CVS:
108859           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
108860
108861 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
108862
108863         * gst/y4m/gsty4mencode.c:
108864           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
108865           Original commit message from CVS:
108866           compatibility fix for new GST_DEBUG stuff.
108867           Includes fixes for missing includes for config.h and unistd.h
108868           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
108869
108870 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108871
108872         * gst/y4m/gsty4mencode.c:
108873           [MOVED FROM BAD] PadConnect -> PadLink
108874           Original commit message from CVS:
108875           PadConnect -> PadLink
108876
108877 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108878
108879         * gst/y4m/gsty4mencode.c:
108880           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
108881           Original commit message from CVS:
108882           another batch of connect->link fixes
108883           please let me know about issues
108884           and please refrain of making them yourself, so that I don't spend double
108885           the time resolving conflicts
108886
108887 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108888
108889         * gst/y4m/Makefile.am:
108890           [MOVED FROM BAD] parallel install fixes
108891           Original commit message from CVS:
108892           parallel install fixes
108893
108894 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
108895
108896         * gst/y4m/gsty4mencode.c:
108897           [MOVED FROM BAD] plugins part of license field patch
108898           Original commit message from CVS:
108899           plugins part of license field patch
108900
108901 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108902
108903         * gst/y4m/Makefile.am:
108904           [MOVED FROM BAD] cosmetic change
108905           Original commit message from CVS:
108906           cosmetic change
108907
108908 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108909
108910         * gst/y4m/gsty4mencode.c:
108911           [MOVED FROM BAD] various name fixes and sundry
108912           Original commit message from CVS:
108913           various name fixes and sundry
108914
108915 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
108916
108917         * gst/y4m/gsty4mencode.c:
108918           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
108919           Original commit message from CVS:
108920           * a hack to work around intltool's brokenness
108921           * a current check for mpeg2dec
108922           * details->klass reorganizations
108923           * an element browser that uses details->klass
108924           * separated cdxa parse out from the avi directory
108925
108926 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
108927
108928         * gst/y4m/gsty4mencode.c:
108929           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
108930           Original commit message from CVS:
108931           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
108932           same with *factory and typefind.
108933           also, some -Werror fixes.
108934
108935 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108936
108937         * gst/y4m/gsty4mencode.c:
108938           [MOVED FROM BAD] Changed to the new props API
108939           Original commit message from CVS:
108940           Changed to the new props API
108941           Other small tuff.
108942
108943 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
108944
108945         * gst/y4m/gsty4mencode.c:
108946         * gst/y4m/gsty4mencode.h:
108947           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
108948           Original commit message from CVS:
108949           s/Gnome-Streamer/GStreamer/
108950
108951 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
108952
108953         * gst/y4m/Makefile.am:
108954         * gst/y4m/gsty4mencode.c:
108955         * gst/y4m/gsty4mencode.h:
108956           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
108957           Original commit message from CVS:
108958           * removal of //-style comments
108959           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
108960           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
108961
108962 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
108963
108964         * gst/y4m/Makefile.am:
108965           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
108966           Original commit message from CVS:
108967           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
108968           @-substitued variables variables are defined as make variables automagically,
108969           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
108970
108971 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
108972
108973         * gst/y4m/Makefile.am:
108974           [MOVED FROM BAD] - plugins are built without versioning info
108975           Original commit message from CVS:
108976           - plugins are built without versioning info
108977
108978 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
108979
108980         * gst/y4m/gsty4mencode.c:
108981           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
108982           Original commit message from CVS:
108983           Bring the plugins in sync with the new core capsnego system.
108984           Added some features, enhancements...
108985
108986 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
108987
108988         * gst/y4m/Makefile.am:
108989           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
108990           Original commit message from CVS:
108991           * s/filter/plugin/
108992           * link plugins to GST_LIBS
108993           * rearrange rules to a common format
108994
108995 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108996
108997         * gst/y4m/Makefile.am:
108998         * gst/y4m/gsty4mencode.c:
108999           [MOVED FROM BAD] more fixes
109000           Original commit message from CVS:
109001           more fixes
109002
109003 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109004
109005         * gst/y4m/Makefile.am:
109006         * gst/y4m/gsty4mencode.c:
109007         * gst/y4m/gsty4mencode.h:
109008           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
109009           Original commit message from CVS:
109010           BBB asked me to rename lav to y4m
109011           can someone who knows the plugin do this in the source as well ?
109012
109013 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109014
109015         * po/Makevars:
109016           po: add Makevars magic so we don't get line numbers in *.po files
109017           This avoids the number one reason for local modifications in *.po
109018           files and and makes things less annoying when working with git (or
109019           any other VCS for that matter).
109020
109021 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109022
109023         * tests/check/Makefile.am:
109024         * tests/check/elements/id3demux.c:
109025         * tests/check/elements/souphttpsrc.c:
109026         * tests/check/pipelines/flacdec.c:
109027         * tests/files/Makefile.am:
109028         * tests/files/audiotestsrc.flac:
109029         * tests/files/test-cert.pem:
109030         * tests/files/test-key.pem:
109031           checks: move files required by unit tests into tests/files and make sure they're disted
109032           Move unit test data into the directory where it belongs and make in particular
109033           the flacdec unit test cd into the directory with the test files instead of making
109034           assumptions about the current working directory in that unit test. As a side effect
109035           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
109036           which is likely to work better than having two. Hopefully fixes #582753.
109037
109038 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109039
109040         * gst/deinterlace/gstdeinterlace.c:
109041           deinterlace: If the upstream max latency is unbound return unbound max latency
109042           Fixes bug #582661.
109043
109044 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
109045
109046         * gst/flv/gstflvmux.c:
109047         * sys/sunaudio/gstsunaudiomixerctrl.c:
109048         * sys/sunaudio/gstsunaudiomixertrack.c:
109049         * sys/sunaudio/gstsunaudiosrc.c:
109050         * sys/v4l2/v4l2_calls.c:
109051           Fix compiler warnings
109052           Fixes bug #582715.
109053
109054 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109055
109056         * ext/lame/gstlamemp3enc.c:
109057           lamemp3enc: Improve debugging a bit
109058
109059 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
109060
109061         * configure.ac:
109062           Recovered debugutils line accidentally removed in deinterlace2 move.
109063
109064 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109065
109066         * configure.ac:
109067         * docs/plugins/Makefile.am:
109068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109070         * docs/plugins/gst-plugins-good-plugins.args:
109071         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109072         * docs/plugins/gst-plugins-good-plugins.interfaces:
109073         * docs/plugins/inspect/plugin-deinterlace.xml:
109074         * gst/deinterlace/Makefile.am:
109075         * gst/deinterlace/gstdeinterlace.c:
109076         * gst/deinterlace/gstdeinterlace.h:
109077         * gst/deinterlace/tvtime/greedy.c:
109078         * gst/deinterlace/tvtime/greedyh.asm:
109079         * gst/deinterlace/tvtime/greedyh.c:
109080         * gst/deinterlace/tvtime/greedyhmacros.h:
109081         * gst/deinterlace/tvtime/linear.c:
109082         * gst/deinterlace/tvtime/linearblend.c:
109083         * gst/deinterlace/tvtime/mmx.h:
109084         * gst/deinterlace/tvtime/plugins.h:
109085         * gst/deinterlace/tvtime/scalerbob.c:
109086         * gst/deinterlace/tvtime/sse.h:
109087         * gst/deinterlace/tvtime/tomsmocomp.c:
109088         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
109089         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
109090         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
109091         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
109092         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
109093         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
109094         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
109095         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
109096         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
109097         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
109098         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
109099         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
109100         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
109101         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
109102         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109103         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
109104         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
109105         * gst/deinterlace/tvtime/vfir.c:
109106         * gst/deinterlace/tvtime/weave.c:
109107         * gst/deinterlace/tvtime/weavebff.c:
109108         * gst/deinterlace/tvtime/weavetff.c:
109109         * gst/deinterlace/tvtime/x86-64_macros.inc:
109110           Moved 'deinterlace2' from -bad to -good
109111           And rename it to deinterlace.
109112
109113 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109114
109115         * gst/deinterlace2/gstdeinterlace2.c:
109116         * gst/deinterlace2/gstdeinterlace2.h:
109117           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
109118           Also allow to change the mode in PAUSED and PLAYING by updating
109119           the caps if necessary.
109120
109121 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109122
109123         * gst/deinterlace2/gstdeinterlace2.c:
109124         * gst/deinterlace2/gstdeinterlace2.h:
109125           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
109126
109127 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109128
109129         * gst/deinterlace2/gstdeinterlace2.c:
109130           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
109131           For this add a "mode" property that defaults to "interlaced" for now as
109132           most decoders/demuxers don't properly set the "interlaced" field on the
109133           caps yet.
109134           If this property is set to "auto" the element will work in passthrough
109135           mode unless the caps contain the "interlaced" field.
109136
109137 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109138
109139         * gst/deinterlace2/gstdeinterlace2.c:
109140           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
109141
109142 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109143
109144         * gst/deinterlace2/gstdeinterlace2.c:
109145           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
109146
109147 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109148
109149         * gst/deinterlace2/gstdeinterlace2.c:
109150           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
109151
109152 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109153
109154         * gst/deinterlace2/gstdeinterlace2.c:
109155         * gst/deinterlace2/gstdeinterlace2.h:
109156         * gst/deinterlace2/tvtime/greedy.c:
109157         * gst/deinterlace2/tvtime/greedyh.c:
109158         * gst/deinterlace2/tvtime/scalerbob.c:
109159         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109160         * gst/deinterlace2/tvtime/weave.c:
109161         * gst/deinterlace2/tvtime/weavebff.c:
109162         * gst/deinterlace2/tvtime/weavetff.c:
109163           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
109164
109165 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109166
109167         * gst/deinterlace2/gstdeinterlace2.c:
109168           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
109169
109170 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109171
109172         * gst/deinterlace2/gstdeinterlace2.c:
109173         * gst/deinterlace2/gstdeinterlace2.h:
109174         * gst/deinterlace2/tvtime/greedy.c:
109175         * gst/deinterlace2/tvtime/greedyh.c:
109176         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109177           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
109178
109179 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109180
109181         * gst/deinterlace2/gstdeinterlace2.c:
109182         * gst/deinterlace2/gstdeinterlace2.h:
109183           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
109184
109185 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109186
109187         * gst/deinterlace2/gstdeinterlace2.c:
109188           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
109189           This is the same as YUY2 with just Cr and Cb swapped. As
109190           we don't make a difference between them when deinterlacing
109191           this works.
109192
109193 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109194
109195           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
109196           Original commit message from CVS:
109197           * gst/deinterlace2/gstdeinterlace2.c:
109198           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
109199           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
109200           Bring properties into this century.
109201
109202 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109203
109204           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
109205           Original commit message from CVS:
109206           * ext/alsaspdif/Makefile.am:
109207           * ext/amrwb/Makefile.am:
109208           * ext/apexsink/Makefile.am:
109209           * ext/arts/Makefile.am:
109210           * ext/artsd/Makefile.am:
109211           * ext/audiofile/Makefile.am:
109212           * ext/audioresample/Makefile.am:
109213           * ext/bz2/Makefile.am:
109214           * ext/cdaudio/Makefile.am:
109215           * ext/celt/Makefile.am:
109216           * ext/dc1394/Makefile.am:
109217           * ext/dirac/Makefile.am:
109218           * ext/directfb/Makefile.am:
109219           * ext/divx/Makefile.am:
109220           * ext/dts/Makefile.am:
109221           * ext/faac/Makefile.am:
109222           * ext/faad/Makefile.am:
109223           * ext/gsm/Makefile.am:
109224           * ext/hermes/Makefile.am:
109225           * ext/ivorbis/Makefile.am:
109226           * ext/jack/Makefile.am:
109227           * ext/jp2k/Makefile.am:
109228           * ext/ladspa/Makefile.am:
109229           * ext/lcs/Makefile.am:
109230           * ext/libfame/Makefile.am:
109231           * ext/libmms/Makefile.am:
109232           * ext/metadata/Makefile.am:
109233           * ext/mpeg2enc/Makefile.am:
109234           * ext/mplex/Makefile.am:
109235           * ext/musepack/Makefile.am:
109236           * ext/musicbrainz/Makefile.am:
109237           * ext/mythtv/Makefile.am:
109238           * ext/nas/Makefile.am:
109239           * ext/neon/Makefile.am:
109240           * ext/ofa/Makefile.am:
109241           * ext/polyp/Makefile.am:
109242           * ext/resindvd/Makefile.am:
109243           * ext/sdl/Makefile.am:
109244           * ext/shout/Makefile.am:
109245           * ext/snapshot/Makefile.am:
109246           * ext/sndfile/Makefile.am:
109247           * ext/soundtouch/Makefile.am:
109248           * ext/spc/Makefile.am:
109249           * ext/swfdec/Makefile.am:
109250           * ext/tarkin/Makefile.am:
109251           * ext/theora/Makefile.am:
109252           * ext/timidity/Makefile.am:
109253           * ext/twolame/Makefile.am:
109254           * ext/x264/Makefile.am:
109255           * ext/xine/Makefile.am:
109256           * ext/xvid/Makefile.am:
109257           * gst-libs/gst/app/Makefile.am:
109258           * gst-libs/gst/dshow/Makefile.am:
109259           * gst/aiffparse/Makefile.am:
109260           * gst/app/Makefile.am:
109261           * gst/audiobuffer/Makefile.am:
109262           * gst/bayer/Makefile.am:
109263           * gst/cdxaparse/Makefile.am:
109264           * gst/chart/Makefile.am:
109265           * gst/colorspace/Makefile.am:
109266           * gst/dccp/Makefile.am:
109267           * gst/deinterlace/Makefile.am:
109268           * gst/deinterlace2/Makefile.am:
109269           * gst/dvdspu/Makefile.am:
109270           * gst/festival/Makefile.am:
109271           * gst/filter/Makefile.am:
109272           * gst/flacparse/Makefile.am:
109273           * gst/flv/Makefile.am:
109274           * gst/games/Makefile.am:
109275           * gst/h264parse/Makefile.am:
109276           * gst/librfb/Makefile.am:
109277           * gst/mixmatrix/Makefile.am:
109278           * gst/modplug/Makefile.am:
109279           * gst/mpeg1sys/Makefile.am:
109280           * gst/mpeg4videoparse/Makefile.am:
109281           * gst/mpegdemux/Makefile.am:
109282           * gst/mpegtsmux/Makefile.am:
109283           * gst/mpegvideoparse/Makefile.am:
109284           * gst/mve/Makefile.am:
109285           * gst/nsf/Makefile.am:
109286           * gst/nuvdemux/Makefile.am:
109287           * gst/overlay/Makefile.am:
109288           * gst/passthrough/Makefile.am:
109289           * gst/pcapparse/Makefile.am:
109290           * gst/playondemand/Makefile.am:
109291           * gst/rawparse/Makefile.am:
109292           * gst/real/Makefile.am:
109293           * gst/rtjpeg/Makefile.am:
109294           * gst/rtpmanager/Makefile.am:
109295           * gst/scaletempo/Makefile.am:
109296           * gst/sdp/Makefile.am:
109297           * gst/selector/Makefile.am:
109298           * gst/smooth/Makefile.am:
109299           * gst/smoothwave/Makefile.am:
109300           * gst/speed/Makefile.am:
109301           * gst/speexresample/Makefile.am:
109302           * gst/stereo/Makefile.am:
109303           * gst/subenc/Makefile.am:
109304           * gst/tta/Makefile.am:
109305           * gst/vbidec/Makefile.am:
109306           * gst/videodrop/Makefile.am:
109307           * gst/videosignal/Makefile.am:
109308           * gst/virtualdub/Makefile.am:
109309           * gst/vmnc/Makefile.am:
109310           * gst/y4m/Makefile.am:
109311           * sys/acmenc/Makefile.am:
109312           * sys/cdrom/Makefile.am:
109313           * sys/dshowdecwrapper/Makefile.am:
109314           * sys/dshowsrcwrapper/Makefile.am:
109315           * sys/dvb/Makefile.am:
109316           * sys/dxr3/Makefile.am:
109317           * sys/fbdev/Makefile.am:
109318           * sys/oss4/Makefile.am:
109319           * sys/qcam/Makefile.am:
109320           * sys/qtwrapper/Makefile.am:
109321           * sys/vcd/Makefile.am:
109322           * sys/wininet/Makefile.am:
109323           * win32/common/config.h:
109324           Don't install static libs for plugins. Fixes #550851 for -bad.
109325
109326 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109327
109328           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
109329           Original commit message from CVS:
109330           * gst/deinterlace2/tvtime/tomsmocomp.c:
109331           (gst_deinterlace_method_tomsmocomp_class_init):
109332           Fix unused variable compiler warning when not building
109333           X86 assembly.
109334
109335 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109336
109337           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
109338           Original commit message from CVS:
109339           * gst/dccp/gstdccp.c:
109340           * gst/dccp/gstdccpclientsrc.c:
109341           Fix compilation on Solaris by including filio.h as needed.
109342           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109343           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109344           Fix compilation with Forte - apparently it hates concatenating a
109345           macro argument that starts with an underscore??
109346
109347 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109348
109349           [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an...
109350           Original commit message from CVS:
109351           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109352           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109353           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
109354           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
109355           Unroll the loop to handle two bytes at once. This should give
109356           a small speedup and makes it possible to handle chroma and luma
109357           different which is needed later.
109358
109359 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109360
109361           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
109362           Original commit message from CVS:
109363           * gst/deinterlace2/gstdeinterlace2.c:
109364           (gst_deinterlace_method_class_init):
109365           * gst/deinterlace2/gstdeinterlace2.h:
109366           * gst/deinterlace2/tvtime/tomsmocomp.c:
109367           (gst_deinterlace_method_tomsmocomp_class_init):
109368           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109369           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109370           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
109371           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109372           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109373           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
109374           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109375           First part of the C implementation of the tomsmocomp deinterlacing
109376           algorithm. This only supports search-effort=0 currently, is painfully
109377           slow and needs some cleanup later when all search-effort settings
109378           are implemented in C.
109379
109380 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109381
109382           [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here.
109383           Original commit message from CVS:
109384           * gst/deinterlace2/gstdeinterlace2.c:
109385           (gst_deinterlace_simple_method_interpolate_scanline),
109386           (gst_deinterlace_simple_method_copy_scanline),
109387           (gst_deinterlace_simple_method_deinterlace_frame):
109388           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
109389           * gst/deinterlace2/tvtime/greedyh.c:
109390           (deinterlace_frame_di_greedyh):
109391           * gst/deinterlace2/tvtime/scalerbob.c:
109392           (deinterlace_scanline_scaler_bob):
109393           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
109394           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
109395           (copy_scanline):
109396           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
109397           (copy_scanline):
109398           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
109399           (copy_scanline):
109400           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
109401           are usually used here.
109402
109403 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109404
109405           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
109406           Original commit message from CVS:
109407           * gst/deinterlace2/Makefile.am:
109408           * gst/deinterlace2/gstdeinterlace2.c:
109409           (gst_deinterlace_simple_method_deinterlace_frame),
109410           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
109411           * gst/deinterlace2/gstdeinterlace2.h:
109412           * gst/deinterlace2/tvtime/linear.c:
109413           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
109414           (deinterlace_scanline_linear_mmxext),
109415           (gst_deinterlace_method_linear_class_init),
109416           (gst_deinterlace_method_linear_init):
109417           * gst/deinterlace2/tvtime/linearblend.c:
109418           (deinterlace_scanline_linear_blend_c),
109419           (deinterlace_scanline_linear_blend2_c),
109420           (deinterlace_scanline_linear_blend_mmx),
109421           (deinterlace_scanline_linear_blend2_mmx),
109422           (gst_deinterlace_method_linear_blend_class_init),
109423           (gst_deinterlace_method_linear_blend_init):
109424           * gst/deinterlace2/tvtime/plugins.h:
109425           * gst/deinterlace2/tvtime/scalerbob.c:
109426           (deinterlace_scanline_scaler_bob),
109427           (gst_deinterlace_method_scaler_bob_class_init),
109428           (gst_deinterlace_method_scaler_bob_init):
109429           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
109430           (copy_scanline), (gst_deinterlace_method_weave_class_init),
109431           (gst_deinterlace_method_weave_init):
109432           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
109433           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
109434           (gst_deinterlace_method_weave_bff_init):
109435           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
109436           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
109437           (gst_deinterlace_method_weave_tff_init):
109438           Add the remaining tvtime deinterlacing methods and fix the
109439           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
109440
109441 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109442
109443           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
109444           Original commit message from CVS:
109445           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
109446           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
109447           Implement the VFIR deinterlacing method as simple method.
109448
109449 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109450
109451           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
109452           Original commit message from CVS:
109453           * gst/deinterlace2/gstdeinterlace2.c:
109454           (gst_deinterlace_simple_method_interpolate_scanline),
109455           (gst_deinterlace_simple_method_copy_scanline),
109456           (gst_deinterlace_simple_method_deinterlace_frame),
109457           (gst_deinterlace_simple_method_class_init),
109458           (gst_deinterlace_simple_method_init):
109459           * gst/deinterlace2/gstdeinterlace2.h:
109460           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
109461           can be used by simple deinterlacing methods. They only have to provide
109462           a function for interpolating a scanline or copying a scanline.
109463
109464 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109465
109466           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
109467           Original commit message from CVS:
109468           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
109469           Respect the latency of the deinterlacing algorithm for the timestamps
109470           of every buffer.
109471
109472 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109473
109474           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
109475           Original commit message from CVS:
109476           * gst/deinterlace2/tvtime/greedyh.asm:
109477           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109478           Add the MMX registers to the clobbered registers only if __MMX__ is
109479           defined.
109480
109481 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109482
109483           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
109484           Original commit message from CVS:
109485           * gst/deinterlace2/Makefile.am:
109486           * gst/deinterlace2/gstdeinterlace2.c:
109487           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
109488           (gst_deinterlace2_class_init):
109489           Enable tomsmocomp again as the C port will be ready for the next
109490           release.
109491
109492 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109493
109494           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
109495           Original commit message from CVS:
109496           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
109497           (gst_greatest_common_divisor), (gst_fraction_double),
109498           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
109499           Don't use proxy_getcaps() but implement our own getcaps() function
109500           that doubles/halfs the framerate if all fields should be sent out.
109501
109502 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109503
109504           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
109505           Original commit message from CVS:
109506           * configure.ac:
109507           * gst/deinterlace2/Makefile.am:
109508           * gst/deinterlace2/gstdeinterlace2.c:
109509           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
109510           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
109511           * gst/deinterlace2/gstdeinterlace2.h:
109512           * gst/deinterlace2/tvtime/greedy.c:
109513           (gst_deinterlace_method_greedy_l_class_init):
109514           * gst/deinterlace2/tvtime/greedyh.c:
109515           (gst_deinterlace_method_greedy_h_class_init):
109516           * gst/deinterlace2/tvtime/vfir.c:
109517           (gst_deinterlace_method_vfir_class_init):
109518           Disable the tomsmocomp algorithm for this release as it's buggy
109519           and has no C implementation yet.
109520           Build the deinterlace2 plugin on all architectures but still mark it
109521           as experimental.
109522           Build the x86 inline assembly only if GCC inline assembly is supported
109523           and only on x86 or amd64. Fixes bug #543286.
109524
109525 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
109526
109527           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
109528           Original commit message from CVS:
109529           * gst/deinterlace2/tvtime/greedy.c:
109530           (gst_deinterlace_method_greedy_l_class_init):
109531           * gst/deinterlace2/tvtime/greedyh.c:
109532           (gst_deinterlace_method_greedy_h_class_init):
109533           * gst/deinterlace2/tvtime/vfir.c:
109534           (gst_deinterlace_method_vfir_class_init):
109535           Fix build on x86_64
109536
109537 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109538
109539           [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op...
109540           Original commit message from CVS:
109541           * gst/deinterlace2/tvtime/greedyh.asm:
109542           Always use the C implementation if width is not a multiple of 4. The
109543           assembly optimized version only handle this and calling the C
109544           implementation for the remaining part doesn't work because it needs
109545           previous calculations.
109546
109547 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109548
109549           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
109550           Original commit message from CVS:
109551           * gst/deinterlace2/tvtime/greedyh.asm:
109552           * gst/deinterlace2/tvtime/greedyh.c:
109553           * gst/deinterlace2/tvtime/greedyhmacros.h:
109554           Some cleanup, use 3DNOW instead of TDNOW in macros.
109555           * gst/deinterlace2/tvtime/tomsmocomp.c:
109556           (gst_deinterlace_method_tomsmocomp_class_init):
109557           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109558           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109559           The SSE method in fact only needs MMXEXT, declare it as such.
109560
109561 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109562
109563           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
109564           Original commit message from CVS:
109565           * ext/spc/gstspc.c: (spc_setup):
109566           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
109567           Don't use declarations after statements in the remaining code.
109568
109569 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109570
109571           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
109572           Original commit message from CVS:
109573           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
109574           Mark internal processing functions as static inline for quite some
109575           speedup as they're used only once and need to get many local variables
109576           passed as parameter.
109577
109578 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109579
109580           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
109581           Original commit message from CVS:
109582           * gst/deinterlace2/gstdeinterlace2.c:
109583           (gst_deinterlace_method_deinterlace_frame),
109584           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
109585           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
109586           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
109587           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
109588           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
109589           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109590           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109591           (gst_deinterlace2_src_query):
109592           * gst/deinterlace2/gstdeinterlace2.h:
109593           Call the current instance "self" instead of "object".
109594
109595 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109596
109597           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
109598           Original commit message from CVS:
109599           * gst/deinterlace2/gstdeinterlace2.c:
109600           (gst_deinterlace_method_get_latency),
109601           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
109602           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
109603           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
109604           * gst/deinterlace2/gstdeinterlace2.h:
109605           Include latency of the method in the returned latency.
109606           Fix outputting of all fields, i.e. doubling of the framerate.
109607
109608 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109609
109610           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
109611           Original commit message from CVS:
109612           * gst/deinterlace2/Makefile.am:
109613           * gst/deinterlace2/gstdeinterlace2.c:
109614           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
109615           (gst_deinterlace_method_deinterlace_frame),
109616           (gst_deinterlace_method_get_fields_required),
109617           (gst_deinterlace2_methods_get_type), (_do_init),
109618           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
109619           (gst_deinterlace2_child_proxy_get_child_by_index),
109620           (gst_deinterlace2_child_proxy_get_children_count),
109621           (gst_deinterlace2_child_proxy_interface_init),
109622           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
109623           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
109624           * gst/deinterlace2/gstdeinterlace2.h:
109625           * gst/deinterlace2/tvtime/greedy.c:
109626           (deinterlace_greedy_packed422_scanline_c),
109627           (deinterlace_greedy_packed422_scanline_mmx),
109628           (deinterlace_greedy_packed422_scanline_mmxext),
109629           (deinterlace_frame_di_greedy),
109630           (gst_deinterlace_method_greedy_l_set_property),
109631           (gst_deinterlace_method_greedy_l_get_property),
109632           (gst_deinterlace_method_greedy_l_class_init),
109633           (gst_deinterlace_method_greedy_l_init):
109634           * gst/deinterlace2/tvtime/greedyh.asm:
109635           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
109636           (deinterlace_frame_di_greedyh),
109637           (gst_deinterlace_method_greedy_h_set_property),
109638           (gst_deinterlace_method_greedy_h_get_property),
109639           (gst_deinterlace_method_greedy_h_class_init),
109640           (gst_deinterlace_method_greedy_h_init):
109641           * gst/deinterlace2/tvtime/greedyh.h:
109642           * gst/deinterlace2/tvtime/plugins.h:
109643           * gst/deinterlace2/tvtime/tomsmocomp.c:
109644           (gst_deinterlace_method_tomsmocomp_set_property),
109645           (gst_deinterlace_method_tomsmocomp_get_property),
109646           (gst_deinterlace_method_tomsmocomp_class_init),
109647           (gst_deinterlace_method_tomsmocomp_init):
109648           * gst/deinterlace2/tvtime/tomsmocomp.h:
109649           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109650           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
109651           (gst_deinterlace_method_vfir_class_init),
109652           (gst_deinterlace_method_vfir_init):
109653           Use a GstObject subtype for the deinterlacing methods and export
109654           the different settings for each deinterlacing method via GObject
109655           properties.
109656           Implement GstChildProxy interface to allow access to the used
109657           deinterlacing method and to allow adjusting the different settings.
109658           Move global variables of the tomsmocomp deinterlacing method into
109659           function local variables to make it possible to use this deinterlacing
109660           method from different instances.
109661
109662 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109663
109664           [MOVED FROM BAD 22/56] gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr...
109665           Original commit message from CVS:
109666           * gst/deinterlace2/tvtime/greedyh.asm:
109667           Support widths that are not a multiply of 4 when using the assembly
109668           optimized greedyh implementations.
109669
109670 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109671
109672           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
109673           Original commit message from CVS:
109674           * gst/deinterlace2/tvtime/greedyh.c:
109675           (deinterlace_frame_di_greedyh):
109676           Only build the assembly optimized implementations on x86.
109677
109678 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109679
109680           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
109681           Original commit message from CVS:
109682           * gst/deinterlace2/Makefile.am:
109683           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
109684           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
109685           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
109686           * gst/deinterlace2/tvtime/tomsmocomp.h:
109687           Remove useless file and mark everything possible as static.
109688           * gst/deinterlace2/tvtime/greedy.c:
109689           * gst/deinterlace2/tvtime/greedyh.c:
109690           Use "_stdint.h" instead of <stdint.h>.
109691
109692 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109693
109694           [MOVED FROM BAD 19/56] gst/deinterlace2/: Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicens...
109695           Original commit message from CVS:
109696           * gst/deinterlace2/Makefile.am:
109697           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
109698           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
109699           * gst/deinterlace2/tvtime/greedyh.c:
109700           (deinterlace_frame_di_greedyh):
109701           * gst/deinterlace2/tvtime/speedtools.h:
109702           * gst/deinterlace2/tvtime/speedy.c:
109703           * gst/deinterlace2/tvtime/speedy.h:
109704           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
109705           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
109706           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
109707           Get rid of speedy.[ch] as we don't use most of it's code anyway
109708           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
109709           of the speedy memcpy everywhere instead.
109710           * gst/deinterlace2/gstdeinterlace2.h:
109711           Remove many unused declarations.
109712
109713 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109714
109715           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
109716           Original commit message from CVS:
109717           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
109718           Divide latency be 2 to convert from fields to frames.
109719
109720 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109721
109722           [MOVED FROM BAD 17/56] gst/deinterlace2/tvtime/greedy.c: Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this m...
109723           Original commit message from CVS:
109724           * gst/deinterlace2/tvtime/greedy.c:
109725           (deinterlace_greedy_packed422_scanline_c),
109726           (deinterlace_greedy_packed422_scanline_mmx),
109727           (deinterlace_greedy_packed422_scanline_mmxext),
109728           (deinterlace_frame_di_greedy):
109729           Don't use scanlines function from gstdeinterlace2 as it's
109730           not appropiate for this method. Instead implement deinterlace_frame
109731           function by taking the one from greedyh.
109732           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
109733           Small fix for the C implementation.
109734           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
109735           Don't use the scanlines function from gstdeinterlace2 as it's only
109736           used for this method and will be removed. Instead implement
109737           deinterlace_frame function and make it a bit more efficient.
109738           * gst/deinterlace2/gstdeinterlace2.c:
109739           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
109740           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
109741           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109742           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109743           (gst_deinterlace2_src_query):
109744           Fix coding style and remove scanlines function as it's unused now.
109745
109746 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109747
109748           [MOVED FROM BAD 16/56] gst/deinterlace2/tvtime/: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and ma...
109749           Original commit message from CVS:
109750           * gst/deinterlace2/tvtime/greedyh.asm:
109751           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
109752           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
109753           * gst/deinterlace2/tvtime/greedyhmacros.h:
109754           Add a C implementation for the greedyh deinterlacing method, clean
109755           up the code a bit and mark the SSE version as MMXEXT as it doesn't
109756           require any SSE instructions.
109757
109758 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109759
109760           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
109761           Original commit message from CVS:
109762           * gst/deinterlace2/gstdeinterlace2.c:
109763           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
109764           (gst_deinterlace2_setcaps):
109765           If we're outputting all fields the framerate has to be doubled.
109766           Set duration on the outgoing buffers.
109767
109768 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
109769
109770           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
109771           Original commit message from CVS:
109772           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109773           Remove unneeded macros that break build on macosx.
109774
109775 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109776
109777           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
109778           Original commit message from CVS:
109779           * gst/deinterlace2/tvtime/greedy.c:
109780           (deinterlace_greedy_packed422_scanline_mmx),
109781           (deinterlace_greedy_packed422_scanline_mmxext):
109782           Optimize MMX/MMXEXT implementations a bit by requiring two less
109783           memory accesses and fix the workaround for the missing right shift
109784           on bytes to unset the highest bit of every byte.
109785
109786 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109787
109788           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
109789           Original commit message from CVS:
109790           * gst/deinterlace2/tvtime/greedy.c:
109791           (deinterlace_greedy_packed422_scanline_mmxext):
109792           Remove sfence instruction as it's not needed and actually is an SSE
109793           instruction.
109794
109795 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109796
109797           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
109798           Original commit message from CVS:
109799           * gst/deinterlace2/tvtime/greedy.c:
109800           (deinterlace_greedy_packed422_scanline_mmx),
109801           (deinterlace_greedy_packed422_scanline):
109802           Add plain MMX implementation for the greedyl method.
109803
109804 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109805
109806           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
109807           Original commit message from CVS:
109808           * gst/deinterlace2/Makefile.am:
109809           Move the assembly includes to noinst_HEADERS where they belong.
109810           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
109811           (deinterlace_line_mmx):
109812           Fix C and MMX implementations a bit more.
109813
109814 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109815
109816           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
109817           Original commit message from CVS:
109818           * gst/deinterlace2/tvtime/greedy.c:
109819           (deinterlace_greedy_packed422_scanline_c),
109820           (deinterlace_greedy_packed422_scanline_mmxext),
109821           (deinterlace_greedy_packed422_scanline):
109822           Fix the C implementation to produce correct results and optimize the
109823           MMXEXT implementation.
109824           Handle odd widths and don't read over array boundaries in the MMXEXT
109825           implementation.
109826           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
109827           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
109828           Fix a small rounding bug in the MMX implementation, the MMX
109829           implementation doesn't actually need MMXEXT instructions so don't mark
109830           it as such.
109831           Handle odd widths in both implementations.
109832
109833 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109834
109835           [MOVED FROM BAD 08/56] gst/deinterlace2/tvtime/greedy.c: Implement a C version of the greedy low motion algorithm and mark the assembly opti...
109836           Original commit message from CVS:
109837           * gst/deinterlace2/tvtime/greedy.c:
109838           (deinterlace_greedy_packed422_scanline_sse),
109839           (deinterlace_greedy_packed422_scanline_c),
109840           (deinterlace_greedy_packed422_scanline):
109841           Implement a C version of the greedy low motion algorithm and mark the
109842           assembly optimized version as SSE as it uses SSE instructions
109843           additional to MMX instructions.
109844
109845 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109846
109847           [MOVED FROM BAD 07/56] gst/deinterlace2/tvtime/vfir.c: Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MM...
109848           Original commit message from CVS:
109849           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
109850           (deinterlace_line_c), (deinterlace_scanline_vfir):
109851           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
109852           but use the MMXEXT optimized code whenever possible.
109853
109854 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109855
109856           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
109857           Original commit message from CVS:
109858           * gst/deinterlace2/gstdeinterlace2.c:
109859           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
109860           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
109861           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
109862           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
109863           (gst_deinterlace2_src_query):
109864           * gst/deinterlace2/gstdeinterlace2.h:
109865           Reset element state on PAUSED->READY properly, don't leak any buffers
109866           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
109867           properly return flow returns from gst_pad_push() instead of ignoring them.
109868
109869 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109870
109871           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
109872           Original commit message from CVS:
109873           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
109874           Add missing header.
109875
109876 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109877
109878           [MOVED FROM BAD 04/56] Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still...
109879           Original commit message from CVS:
109880           * configure.ac:
109881           * gst/deinterlace2/Makefile.am:
109882           * gst/deinterlace2/tvtime/greedyh.asm:
109883           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
109884           Fix compilation on generic x86/amd64 and include deinterlace2 in the
109885           build system. Because of several bugs it's still enabled only
109886           by --enable-experimental.
109887
109888 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109889
109890           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
109891           Original commit message from CVS:
109892           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
109893           * examples/app/appsrc-ra.c:
109894           * examples/app/appsrc-seekable.c:
109895           * examples/app/appsrc-stream.c:
109896           * examples/app/appsrc-stream2.c:
109897           * ext/directfb/dfbvideosink.h:
109898           * ext/metadata/gstbasemetadata.c:
109899           * ext/metadata/gstbasemetadata.h:
109900           * ext/metadata/metadata.c:
109901           * ext/metadata/metadataexif.c:
109902           * ext/theora/theoradec.h:
109903           * gst/deinterlace2/gstdeinterlace2.h:
109904           * gst/deinterlace2/tvtime/speedy.c:
109905           * gst/deinterlace2/tvtime/speedy.h:
109906           * gst/deinterlace2/tvtime/vfir.c:
109907           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
109908           comments.
109909
109910 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
109911
109912           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
109913           Original commit message from CVS:
109914           Based on a patch by: Martin Eikermann <meiker at upb dot de>
109915           * gst/deinterlace2/Makefile.am:
109916           * gst/deinterlace2/gstdeinterlace2.c:
109917           (gst_deinterlace2_method_get_type),
109918           (gst_deinterlace2_fields_get_type),
109919           (gst_deinterlace2_field_layout_get_type),
109920           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
109921           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
109922           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
109923           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
109924           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
109925           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
109926           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
109927           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
109928           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
109929           (plugin_init):
109930           * gst/deinterlace2/gstdeinterlace2.h:
109931           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
109932           (deinterlace_greedy_packed422_scanline_mmxext),
109933           (dscaler_greedyl_get_method):
109934           * gst/deinterlace2/tvtime/greedyh.asm:
109935           * gst/deinterlace2/tvtime/greedyh.c:
109936           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
109937           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
109938           (greedyh_filter_sse):
109939           * gst/deinterlace2/tvtime/greedyh.h:
109940           * gst/deinterlace2/tvtime/greedyhmacros.h:
109941           * gst/deinterlace2/tvtime/mmx.h:
109942           * gst/deinterlace2/tvtime/plugins.h:
109943           * gst/deinterlace2/tvtime/speedtools.h:
109944           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
109945           (comb_factor_packed422_scanline_mmx),
109946           (diff_factor_packed422_scanline_c),
109947           (diff_factor_packed422_scanline_mmx),
109948           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
109949           (packed444_to_packed422_scanline_c),
109950           (packed422_to_packed444_scanline_c),
109951           (packed422_to_packed444_rec601_scanline_c),
109952           (vfilter_chroma_121_packed422_scanline_mmx),
109953           (vfilter_chroma_121_packed422_scanline_c),
109954           (vfilter_chroma_332_packed422_scanline_mmx),
109955           (vfilter_chroma_332_packed422_scanline_c),
109956           (kill_chroma_packed422_inplace_scanline_mmx),
109957           (kill_chroma_packed422_inplace_scanline_c),
109958           (invert_colour_packed422_inplace_scanline_mmx),
109959           (invert_colour_packed422_inplace_scanline_c),
109960           (mirror_packed422_inplace_scanline_c),
109961           (interpolate_packed422_scanline_c),
109962           (convert_uyvy_to_yuyv_scanline_mmx),
109963           (convert_uyvy_to_yuyv_scanline_c),
109964           (interpolate_packed422_scanline_mmx),
109965           (interpolate_packed422_scanline_mmxext),
109966           (blit_colour_packed422_scanline_c),
109967           (blit_colour_packed422_scanline_mmx),
109968           (blit_colour_packed422_scanline_mmxext),
109969           (blit_colour_packed4444_scanline_c),
109970           (blit_colour_packed4444_scanline_mmx),
109971           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
109972           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
109973           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
109974           (blit_packed422_scanline_mmxext),
109975           (composite_colour4444_alpha_to_packed422_scanline_c),
109976           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
109977           (composite_packed4444_alpha_to_packed422_scanline_c),
109978           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
109979           (composite_packed4444_to_packed422_scanline_c),
109980           (composite_packed4444_to_packed422_scanline_mmxext),
109981           (composite_alphamask_to_packed4444_scanline_c),
109982           (composite_alphamask_to_packed4444_scanline_mmxext),
109983           (composite_alphamask_alpha_to_packed4444_scanline_c),
109984           (premultiply_packed4444_scanline_c),
109985           (premultiply_packed4444_scanline_mmxext),
109986           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
109987           (quarter_blit_vertical_packed422_scanline_mmxext),
109988           (quarter_blit_vertical_packed422_scanline_c),
109989           (subpix_blit_vertical_packed422_scanline_c),
109990           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
109991           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
109992           (rgba32_to_packed4444_rec601_scanline_c),
109993           (packed444_to_rgb24_rec601_scanline_c),
109994           (packed444_to_nonpremultiplied_packed4444_scanline_c),
109995           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
109996           (speedy_get_accel):
109997           * gst/deinterlace2/tvtime/speedy.h:
109998           * gst/deinterlace2/tvtime/sse.h:
109999           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
110000           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
110001           (tomsmocomp_init), (tomsmocomp_filter_mmx),
110002           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
110003           * gst/deinterlace2/tvtime/tomsmocomp.h:
110004           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
110005           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
110006           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
110007           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
110008           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
110009           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
110010           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
110011           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
110012           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
110013           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
110014           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
110015           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
110016           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
110017           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110018           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
110019           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
110020           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
110021           (deinterlace_scanline_vfir), (copy_scanline),
110022           (dscaler_vfir_get_method):
110023           * gst/deinterlace2/tvtime/x86-64_macros.inc:
110024           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
110025           which was relicensed to LGPL for GStreamer and in theory provides
110026           better and faster results than the simple deinterlace element.
110027           Fixes bug #163578.
110028           Ported to GStreamer 0.10 but still not enabled or included in the
110029           build system by default because of bad artefacts caused by a bug
110030           somewhere and as it can be only build on x86/amd64 ATM and requires
110031           special CFLAGS. Will be fixed soon.
110032
110033 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
110034
110035           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
110036           Original commit message from CVS:
110037           Based on a patch by: Martin Eikermann <meiker at upb dot de>
110038           * gst/deinterlace2/Makefile.am:
110039           * gst/deinterlace2/gstdeinterlace2.c:
110040           (gst_deinterlace2_method_get_type),
110041           (gst_deinterlace2_fields_get_type),
110042           (gst_deinterlace2_field_layout_get_type),
110043           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
110044           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
110045           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
110046           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
110047           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
110048           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
110049           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
110050           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
110051           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
110052           (plugin_init):
110053           * gst/deinterlace2/gstdeinterlace2.h:
110054           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
110055           (deinterlace_greedy_packed422_scanline_mmxext),
110056           (dscaler_greedyl_get_method):
110057           * gst/deinterlace2/tvtime/greedyh.asm:
110058           * gst/deinterlace2/tvtime/greedyh.c:
110059           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
110060           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
110061           (greedyh_filter_sse):
110062           * gst/deinterlace2/tvtime/greedyh.h:
110063           * gst/deinterlace2/tvtime/greedyhmacros.h:
110064           * gst/deinterlace2/tvtime/mmx.h:
110065           * gst/deinterlace2/tvtime/plugins.h:
110066           * gst/deinterlace2/tvtime/speedtools.h:
110067           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
110068           (comb_factor_packed422_scanline_mmx),
110069           (diff_factor_packed422_scanline_c),
110070           (diff_factor_packed422_scanline_mmx),
110071           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
110072           (packed444_to_packed422_scanline_c),
110073           (packed422_to_packed444_scanline_c),
110074           (packed422_to_packed444_rec601_scanline_c),
110075           (vfilter_chroma_121_packed422_scanline_mmx),
110076           (vfilter_chroma_121_packed422_scanline_c),
110077           (vfilter_chroma_332_packed422_scanline_mmx),
110078           (vfilter_chroma_332_packed422_scanline_c),
110079           (kill_chroma_packed422_inplace_scanline_mmx),
110080           (kill_chroma_packed422_inplace_scanline_c),
110081           (invert_colour_packed422_inplace_scanline_mmx),
110082           (invert_colour_packed422_inplace_scanline_c),
110083           (mirror_packed422_inplace_scanline_c),
110084           (interpolate_packed422_scanline_c),
110085           (convert_uyvy_to_yuyv_scanline_mmx),
110086           (convert_uyvy_to_yuyv_scanline_c),
110087           (interpolate_packed422_scanline_mmx),
110088           (interpolate_packed422_scanline_mmxext),
110089           (blit_colour_packed422_scanline_c),
110090           (blit_colour_packed422_scanline_mmx),
110091           (blit_colour_packed422_scanline_mmxext),
110092           (blit_colour_packed4444_scanline_c),
110093           (blit_colour_packed4444_scanline_mmx),
110094           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
110095           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
110096           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
110097           (blit_packed422_scanline_mmxext),
110098           (composite_colour4444_alpha_to_packed422_scanline_c),
110099           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
110100           (composite_packed4444_alpha_to_packed422_scanline_c),
110101           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
110102           (composite_packed4444_to_packed422_scanline_c),
110103           (composite_packed4444_to_packed422_scanline_mmxext),
110104           (composite_alphamask_to_packed4444_scanline_c),
110105           (composite_alphamask_to_packed4444_scanline_mmxext),
110106           (composite_alphamask_alpha_to_packed4444_scanline_c),
110107           (premultiply_packed4444_scanline_c),
110108           (premultiply_packed4444_scanline_mmxext),
110109           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
110110           (quarter_blit_vertical_packed422_scanline_mmxext),
110111           (quarter_blit_vertical_packed422_scanline_c),
110112           (subpix_blit_vertical_packed422_scanline_c),
110113           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
110114           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
110115           (rgba32_to_packed4444_rec601_scanline_c),
110116           (packed444_to_rgb24_rec601_scanline_c),
110117           (packed444_to_nonpremultiplied_packed4444_scanline_c),
110118           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
110119           (speedy_get_accel):
110120           * gst/deinterlace2/tvtime/speedy.h:
110121           * gst/deinterlace2/tvtime/sse.h:
110122           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
110123           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
110124           (tomsmocomp_init), (tomsmocomp_filter_mmx),
110125           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
110126           * gst/deinterlace2/tvtime/tomsmocomp.h:
110127           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
110128           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
110129           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
110130           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
110131           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
110132           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
110133           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
110134           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
110135           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
110136           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
110137           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
110138           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
110139           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
110140           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
110141           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
110142           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
110143           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
110144           (deinterlace_scanline_vfir), (copy_scanline),
110145           (dscaler_vfir_get_method):
110146           * gst/deinterlace2/tvtime/x86-64_macros.inc:
110147           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
110148           which was relicensed to LGPL for GStreamer and in theory provides
110149           better and faster results than the simple deinterlace element.
110150           Fixes bug #163578.
110151           Ported to GStreamer 0.10 but still not enabled or included in the
110152           build system by default because of bad artefacts caused by a bug
110153           somewhere and as it can be only build on x86/amd64 ATM and requires
110154           special CFLAGS. Will be fixed soon.
110155
110156 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110157
110158         * configure.ac:
110159           flv: Actually add the flv plugin to configure.ac
110160
110161 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110162
110163         * tests/check/pipelines/flacdec.c:
110164           checks: fix flacdec unit tests on big-endian machines and under valgrind
110165           Flacdec outputs 16-bit samples, so let's check if the value of the first
110166           sample is what we expect rather than just the first byte, which may be
110167           different from what we expect depending on the host's endianness. Fixes
110168           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
110169           tests to make valgrind happy. Fixes #582420.
110170
110171 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110172
110173         * ext/flac/gstflacdec.c:
110174           flacdec: fix buffer leak
110175           gst_buffer_replace() will take its own ref, so we still have
110176           to unref the buffer if we don't need it any longer.
110177
110178 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110179
110180         * gst/avi/gstavidemux.c:
110181           avidemux: Fix pointer arithmetic
110182           This fixes a seeking regression, bug #134522.
110183
110184 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110185
110186         * ext/lame/gstlamemp3enc.c:
110187           lamemp3enc: add Since tag to gtk-doc chunk
110188
110189 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110190
110191         * docs/plugins/Makefile.am:
110192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
110194         * docs/plugins/gst-plugins-good-plugins.args:
110195         * docs/plugins/gst-plugins-good-plugins.hierarchy:
110196         * docs/plugins/gst-plugins-good-plugins.interfaces:
110197         * docs/plugins/inspect/plugin-1394.xml:
110198         * docs/plugins/inspect/plugin-aasink.xml:
110199         * docs/plugins/inspect/plugin-alaw.xml:
110200         * docs/plugins/inspect/plugin-alpha.xml:
110201         * docs/plugins/inspect/plugin-alphacolor.xml:
110202         * docs/plugins/inspect/plugin-annodex.xml:
110203         * docs/plugins/inspect/plugin-apetag.xml:
110204         * docs/plugins/inspect/plugin-audiofx.xml:
110205         * docs/plugins/inspect/plugin-auparse.xml:
110206         * docs/plugins/inspect/plugin-autodetect.xml:
110207         * docs/plugins/inspect/plugin-avi.xml:
110208         * docs/plugins/inspect/plugin-cacasink.xml:
110209         * docs/plugins/inspect/plugin-cairo.xml:
110210         * docs/plugins/inspect/plugin-cutter.xml:
110211         * docs/plugins/inspect/plugin-debug.xml:
110212         * docs/plugins/inspect/plugin-dv.xml:
110213         * docs/plugins/inspect/plugin-efence.xml:
110214         * docs/plugins/inspect/plugin-effectv.xml:
110215         * docs/plugins/inspect/plugin-equalizer.xml:
110216         * docs/plugins/inspect/plugin-esdsink.xml:
110217         * docs/plugins/inspect/plugin-flac.xml:
110218         * docs/plugins/inspect/plugin-flv.xml:
110219         * docs/plugins/inspect/plugin-flxdec.xml:
110220         * docs/plugins/inspect/plugin-gamma.xml:
110221         * docs/plugins/inspect/plugin-gconfelements.xml:
110222         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
110223         * docs/plugins/inspect/plugin-goom.xml:
110224         * docs/plugins/inspect/plugin-goom2k1.xml:
110225         * docs/plugins/inspect/plugin-halelements.xml:
110226         * docs/plugins/inspect/plugin-icydemux.xml:
110227         * docs/plugins/inspect/plugin-id3demux.xml:
110228         * docs/plugins/inspect/plugin-interleave.xml:
110229         * docs/plugins/inspect/plugin-jpeg.xml:
110230         * docs/plugins/inspect/plugin-level.xml:
110231         * docs/plugins/inspect/plugin-matroska.xml:
110232         * docs/plugins/inspect/plugin-monoscope.xml:
110233         * docs/plugins/inspect/plugin-mulaw.xml:
110234         * docs/plugins/inspect/plugin-multifile.xml:
110235         * docs/plugins/inspect/plugin-multipart.xml:
110236         * docs/plugins/inspect/plugin-navigationtest.xml:
110237         * docs/plugins/inspect/plugin-ossaudio.xml:
110238         * docs/plugins/inspect/plugin-png.xml:
110239         * docs/plugins/inspect/plugin-pulseaudio.xml:
110240         * docs/plugins/inspect/plugin-quicktime.xml:
110241         * docs/plugins/inspect/plugin-replaygain.xml:
110242         * docs/plugins/inspect/plugin-rtp.xml:
110243         * docs/plugins/inspect/plugin-rtsp.xml:
110244         * docs/plugins/inspect/plugin-shout2send.xml:
110245         * docs/plugins/inspect/plugin-smpte.xml:
110246         * docs/plugins/inspect/plugin-soup.xml:
110247         * docs/plugins/inspect/plugin-spectrum.xml:
110248         * docs/plugins/inspect/plugin-speex.xml:
110249         * docs/plugins/inspect/plugin-taglib.xml:
110250         * docs/plugins/inspect/plugin-udp.xml:
110251         * docs/plugins/inspect/plugin-video4linux2.xml:
110252         * docs/plugins/inspect/plugin-videobalance.xml:
110253         * docs/plugins/inspect/plugin-videobox.xml:
110254         * docs/plugins/inspect/plugin-videocrop.xml:
110255         * docs/plugins/inspect/plugin-videoflip.xml:
110256         * docs/plugins/inspect/plugin-videomixer.xml:
110257         * docs/plugins/inspect/plugin-wavenc.xml:
110258         * docs/plugins/inspect/plugin-wavpack.xml:
110259         * docs/plugins/inspect/plugin-wavparse.xml:
110260         * docs/plugins/inspect/plugin-ximagesrc.xml:
110261           Moved 'flv' from -bad to -good
110262
110263 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110264
110265         * gst/flv/gstflvdemux.c:
110266           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
110267
110268 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
110269
110270         * gst/flv/gstflvmux.c:
110271           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
110272           Fixes #580786.
110273
110274 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110275
110276         * gst/flv/gstflvmux.c:
110277         * gst/flv/gstflvparse.c:
110278           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
110279
110280 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110281
110282         * gst/flv/gstflvmux.c:
110283           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
110284
110285 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110286
110287         * gst/flv/gstflvmux.c:
110288         * gst/flv/gstflvmux.h:
110289           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
110290
110291 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110292
110293         * gst/flv/gstflvparse.c:
110294           [MOVED FROM BAD 52/57] flv: Add support for title tag
110295
110296 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110297
110298         * gst/flv/gstflvparse.c:
110299           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
110300           We shouldn't register a new GstTag for every unknown tag
110301           we find as this might lead to conflicts and also those
110302           tags are essentially unknown.
110303           Add mappings for some known tags and also convert string
110304           dates to GDate, as found in many FLV files.
110305
110306 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110307
110308         * gst/flv/gstflvdemux.c:
110309         * gst/flv/gstflvdemux.h:
110310         * gst/flv/gstflvmux.c:
110311         * gst/flv/gstflvmux.h:
110312           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
110313           Partially fixes bug #573737.
110314
110315 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
110316
110317         * gst/flv/gstflvparse.c:
110318           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
110319           Add support for ECMA arrays in script tags. This fixes
110320           seeking on some files that have the seek table stored
110321           inside an ECMA array instead of the normal array.
110322
110323 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110324
110325           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
110326           Original commit message from CVS:
110327           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
110328           Check if strings are valid UTF8 before using them.
110329
110330 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
110331
110332           [MOVED FROM BAD 47/57] gst/flv/gstflvdemux.c: Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when ...
110333           Original commit message from CVS:
110334           2008-11-24  Julien Moutte  <julien@fluendo.com>
110335           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
110336           (gst_flv_demux_handle_seek_push),
110337           (gst_flv_demux_handle_seek_pull):
110338           Fix non key unit seeking by always going to the previous
110339           keyframe. Mark
110340           the discont flag when we've moved in the file.
110341           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
110342           streams
110343           are parsed already, makes autoplugged pipelines shorter.
110344
110345 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110346
110347           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
110348           Original commit message from CVS:
110349           * ext/alsaspdif/Makefile.am:
110350           * ext/amrwb/Makefile.am:
110351           * ext/apexsink/Makefile.am:
110352           * ext/arts/Makefile.am:
110353           * ext/artsd/Makefile.am:
110354           * ext/audiofile/Makefile.am:
110355           * ext/audioresample/Makefile.am:
110356           * ext/bz2/Makefile.am:
110357           * ext/cdaudio/Makefile.am:
110358           * ext/celt/Makefile.am:
110359           * ext/dc1394/Makefile.am:
110360           * ext/dirac/Makefile.am:
110361           * ext/directfb/Makefile.am:
110362           * ext/divx/Makefile.am:
110363           * ext/dts/Makefile.am:
110364           * ext/faac/Makefile.am:
110365           * ext/faad/Makefile.am:
110366           * ext/gsm/Makefile.am:
110367           * ext/hermes/Makefile.am:
110368           * ext/ivorbis/Makefile.am:
110369           * ext/jack/Makefile.am:
110370           * ext/jp2k/Makefile.am:
110371           * ext/ladspa/Makefile.am:
110372           * ext/lcs/Makefile.am:
110373           * ext/libfame/Makefile.am:
110374           * ext/libmms/Makefile.am:
110375           * ext/metadata/Makefile.am:
110376           * ext/mpeg2enc/Makefile.am:
110377           * ext/mplex/Makefile.am:
110378           * ext/musepack/Makefile.am:
110379           * ext/musicbrainz/Makefile.am:
110380           * ext/mythtv/Makefile.am:
110381           * ext/nas/Makefile.am:
110382           * ext/neon/Makefile.am:
110383           * ext/ofa/Makefile.am:
110384           * ext/polyp/Makefile.am:
110385           * ext/resindvd/Makefile.am:
110386           * ext/sdl/Makefile.am:
110387           * ext/shout/Makefile.am:
110388           * ext/snapshot/Makefile.am:
110389           * ext/sndfile/Makefile.am:
110390           * ext/soundtouch/Makefile.am:
110391           * ext/spc/Makefile.am:
110392           * ext/swfdec/Makefile.am:
110393           * ext/tarkin/Makefile.am:
110394           * ext/theora/Makefile.am:
110395           * ext/timidity/Makefile.am:
110396           * ext/twolame/Makefile.am:
110397           * ext/x264/Makefile.am:
110398           * ext/xine/Makefile.am:
110399           * ext/xvid/Makefile.am:
110400           * gst-libs/gst/app/Makefile.am:
110401           * gst-libs/gst/dshow/Makefile.am:
110402           * gst/aiffparse/Makefile.am:
110403           * gst/app/Makefile.am:
110404           * gst/audiobuffer/Makefile.am:
110405           * gst/bayer/Makefile.am:
110406           * gst/cdxaparse/Makefile.am:
110407           * gst/chart/Makefile.am:
110408           * gst/colorspace/Makefile.am:
110409           * gst/dccp/Makefile.am:
110410           * gst/deinterlace/Makefile.am:
110411           * gst/deinterlace2/Makefile.am:
110412           * gst/dvdspu/Makefile.am:
110413           * gst/festival/Makefile.am:
110414           * gst/filter/Makefile.am:
110415           * gst/flacparse/Makefile.am:
110416           * gst/flv/Makefile.am:
110417           * gst/games/Makefile.am:
110418           * gst/h264parse/Makefile.am:
110419           * gst/librfb/Makefile.am:
110420           * gst/mixmatrix/Makefile.am:
110421           * gst/modplug/Makefile.am:
110422           * gst/mpeg1sys/Makefile.am:
110423           * gst/mpeg4videoparse/Makefile.am:
110424           * gst/mpegdemux/Makefile.am:
110425           * gst/mpegtsmux/Makefile.am:
110426           * gst/mpegvideoparse/Makefile.am:
110427           * gst/mve/Makefile.am:
110428           * gst/nsf/Makefile.am:
110429           * gst/nuvdemux/Makefile.am:
110430           * gst/overlay/Makefile.am:
110431           * gst/passthrough/Makefile.am:
110432           * gst/pcapparse/Makefile.am:
110433           * gst/playondemand/Makefile.am:
110434           * gst/rawparse/Makefile.am:
110435           * gst/real/Makefile.am:
110436           * gst/rtjpeg/Makefile.am:
110437           * gst/rtpmanager/Makefile.am:
110438           * gst/scaletempo/Makefile.am:
110439           * gst/sdp/Makefile.am:
110440           * gst/selector/Makefile.am:
110441           * gst/smooth/Makefile.am:
110442           * gst/smoothwave/Makefile.am:
110443           * gst/speed/Makefile.am:
110444           * gst/speexresample/Makefile.am:
110445           * gst/stereo/Makefile.am:
110446           * gst/subenc/Makefile.am:
110447           * gst/tta/Makefile.am:
110448           * gst/vbidec/Makefile.am:
110449           * gst/videodrop/Makefile.am:
110450           * gst/videosignal/Makefile.am:
110451           * gst/virtualdub/Makefile.am:
110452           * gst/vmnc/Makefile.am:
110453           * gst/y4m/Makefile.am:
110454           * sys/acmenc/Makefile.am:
110455           * sys/cdrom/Makefile.am:
110456           * sys/dshowdecwrapper/Makefile.am:
110457           * sys/dshowsrcwrapper/Makefile.am:
110458           * sys/dvb/Makefile.am:
110459           * sys/dxr3/Makefile.am:
110460           * sys/fbdev/Makefile.am:
110461           * sys/oss4/Makefile.am:
110462           * sys/qcam/Makefile.am:
110463           * sys/qtwrapper/Makefile.am:
110464           * sys/vcd/Makefile.am:
110465           * sys/wininet/Makefile.am:
110466           * win32/common/config.h:
110467           Don't install static libs for plugins. Fixes #550851 for -bad.
110468
110469 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110470
110471           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
110472           Original commit message from CVS:
110473           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
110474           Implement position query in time format.
110475
110476 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110477
110478           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
110479           Original commit message from CVS:
110480           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110481           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
110482           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
110483           (gst_flv_demux_dispose), (gst_flv_demux_init):
110484           * gst/flv/gstflvdemux.h:
110485           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110486           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
110487           Put the GstSegment directly into the instance struct instead of
110488           allocating and free'ing it again.
110489           Push tags already if only one pad was added, no need to wait for
110490           the second one.
110491           When generating our index set has_video and has_audio if we find
110492           video or audio in case the FLV header has incorrect data.
110493
110494 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110495
110496           [MOVED FROM BAD 43/57] gst/flv/: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream.
110497           Original commit message from CVS:
110498           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
110499           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
110500           (gst_flv_demux_create_index):
110501           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
110502           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110503           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
110504           (gst_flv_parse_header):
110505           * gst/flv/gstflvparse.h:
110506           Don't memcpy() all data we want to push downstream, instead just
110507           create subbuffers and push them downstream.
110508           Fix some minor memory leaks.
110509
110510 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110511
110512           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
110513           Original commit message from CVS:
110514           * gst/flv/Makefile.am:
110515           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
110516           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110517           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110518           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110519           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
110520           Rewrite the script tag parsing to make sure we don't try to read
110521           more data than we have. Also use GST_READ_UINT24_BE directly and
110522           fix some minor memory leaks.
110523           This should make all crashes on fuzzed FLV files disappear.
110524
110525 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110526
110527           [MOVED FROM BAD 41/57] gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse and don't read outside the allocat...
110528           Original commit message from CVS:
110529           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110530           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110531           (gst_flv_parse_tag_type), (gst_flv_parse_header):
110532           Properly check everywhere that we have enough data to parse and
110533           don't read outside the allocated memory region.
110534
110535 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110536
110537           [MOVED FROM BAD 40/57] gst/flv/gstflvparse.c: If the caps change during playback and negotiation fails error out instead of trying to continue.
110538           Original commit message from CVS:
110539           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110540           (gst_flv_parse_tag_video):
110541           If the caps change during playback and negotiation fails error out
110542           instead of trying to continue.
110543
110544 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110545
110546           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
110547           Original commit message from CVS:
110548           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
110549           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
110550           (gst_flv_mux_collected):
110551           * gst/flv/gstflvmux.h:
110552           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
110553           Add support for Speex audio and allow buffers without valid
110554           timestamp in the muxer.
110555
110556 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110557
110558           [MOVED FROM BAD 38/57] gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454.
110559           Original commit message from CVS:
110560           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
110561           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
110562           (gst_flv_demux_handle_seek_pull):
110563           Don't post an error message on the bus if sending EOS downstream
110564           didn't work. Fixes bug #550454.
110565           Fix seek event handling to look at the flags of the seek event
110566           instead of assuming some random flags, don't send segment-start
110567           messages when operating in push mode and push seek events upstream
110568           if we couldn't handle them.
110569
110570 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110571
110572           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
110573           Original commit message from CVS:
110574           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
110575           Error out early if pulling a tag failed.
110576
110577 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110578
110579           [MOVED FROM BAD 36/57] gst/flv/: In pull mode we create our own index before doing anything else and don't use the index provided by some fi...
110580           Original commit message from CVS:
110581           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
110582           (gst_flv_demux_loop):
110583           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
110584           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110585           (gst_flv_parse_tag_timestamp):
110586           * gst/flv/gstflvparse.h:
110587           In pull mode we create our own index before doing anything else
110588           and don't use the index provided by some files (which are more than
110589           often incorrect and cause failed seeks).
110590           For push mode we still use the index provided by the file and extend it
110591           while doing the playback.
110592
110593 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110594
110595           [MOVED FROM BAD 35/57] gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only do...
110596           Original commit message from CVS:
110597           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
110598           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
110599           (gst_flv_demux_sink_event):
110600           Instead of using gst_pad_event_default() use a small
110601           gst_pad_push_event() wrapper that only does what we want and is much
110602           more simple.
110603
110604 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110605
110606           [MOVED FROM BAD 34/57] gst/flv/gstflvdemux.*: If our index was created by the element and not provided from the outside we should destroy it...
110607           Original commit message from CVS:
110608           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
110609           (gst_flv_demux_set_index), (gst_flv_demux_init):
110610           * gst/flv/gstflvdemux.h:
110611           If our index was created by the element and not provided from the
110612           outside we should destroy it when starting a new stream to get
110613           all old entries removed.
110614
110615 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110616
110617           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
110618           Original commit message from CVS:
110619           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
110620           Improve debugging a bit when pulling a buffer from upstream fails.
110621
110622 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110623
110624           [MOVED FROM BAD 32/57] gst/flv/: Close the currently playing segment from the streaming thread instead of the thread where the seek event is...
110625           Original commit message from CVS:
110626           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110627           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
110628           * gst/flv/gstflvdemux.h:
110629           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110630           (gst_flv_parse_tag_video):
110631           Close the currently playing segment from the streaming thread
110632           instead of the thread where the seek event is handled.
110633
110634 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110635
110636           [MOVED FROM BAD 31/57] gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should go into audio codec, otherwise we create...
110637           Original commit message from CVS:
110638           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
110639           (gst_flv_mux_write_buffer):
110640           Don't set video_codec to the value that actually should go
110641           into audio codec, otherwise we create invalid files.
110642           Fixes bug #556564.
110643
110644 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110645
110646           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
110647           Original commit message from CVS:
110648           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
110649           (gst_flv_demux_pull_header):
110650           Fix regression of handling flow returns in pull mode.
110651           Fixes bug #556003.
110652
110653 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110654
110655           [MOVED FROM BAD 29/57] gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can wor...
110656           Original commit message from CVS:
110657           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110658           (gst_flv_parse_tag_video):
110659           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
110660           a buffer with caps that we can work with (i.e. the pad's caps).
110661           Add non-keyframe video frames to the index too but without the
110662           keyframe flag.
110663           Add audio frames to the index only if we have no video stream.
110664
110665 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110666
110667           [MOVED FROM BAD 28/57] gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on them and only activate them after the ca...
110668           Original commit message from CVS:
110669           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110670           (gst_flv_parse_tag_video):
110671           Create pads from the pad templates, use fixed caps on them
110672           and only activate them after the caps are set.
110673
110674 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110675
110676           [MOVED FROM BAD 27/57] gst/flv/: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get...
110677           Original commit message from CVS:
110678           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
110679           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
110680           * gst/flv/gstflvparse.h:
110681           Get an approximate duration of the file by looking at the timestamp
110682           of the last tag in pull mode. If we get (maybe better) duration from
110683           metadata later we'll use that instead.
110684
110685 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110686
110687           [MOVED FROM BAD 26/57] gst/flv/gstflvdemux.c: Refactor _pull_range() logic with checks into a seperate function to make things a bit more re...
110688           Original commit message from CVS:
110689           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
110690           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
110691           Refactor _pull_range() logic with checks into a seperate function
110692           to make things a bit more readable.
110693
110694 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110695
110696           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
110697           Original commit message from CVS:
110698           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
110699           (gst_flv_demux_base_init):
110700           Use gst_element_class_set_details_simple().
110701           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
110702           one of the pads is linked continue the loop.
110703
110704 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110705
110706           [MOVED FROM BAD 24/57] gst/flv/gstflvparse.c: Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different dec...
110707           Original commit message from CVS:
110708           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
110709           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
110710           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
110711           which needs a different decoder and has different caps.
110712           Add support for audio codec id 14, which is MP3 with 8kHz sampling
110713           rate.
110714           Fix endianness and signedness for raw audio codec ids.
110715           Add support for alaw and mulaw audio.
110716
110717 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110718
110719           [MOVED FROM BAD 23/57] gst/flv/gstflvdemux.c: Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is...
110720           Original commit message from CVS:
110721           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
110722           Go out of the parse loop as soon as we get an error instead
110723           of parsing until the GstAdapter is empty.
110724           Add some explanations about the header and tag size.
110725           Don't print synchronizing message if everything is fine.
110726
110727 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110728
110729           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
110730           Original commit message from CVS:
110731           * gst/flv/Makefile.am:
110732           * gst/flv/gstflvdemux.c: (plugin_init):
110733           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
110734           (gst_flv_mux_class_init), (gst_flv_mux_init),
110735           (gst_flv_mux_finalize), (gst_flv_mux_reset),
110736           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
110737           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
110738           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
110739           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
110740           (gst_flv_mux_collected), (gst_flv_mux_change_state):
110741           * gst/flv/gstflvmux.h:
110742           Add first version of a FLV muxer. The only missing feature is writing
110743           of stream metadata.
110744
110745 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
110746
110747           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
110748           Original commit message from CVS:
110749           2008-06-14  Julien Moutte  <julien@fluendo.com>
110750           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110751           (gst_flv_demux_dispose):
110752           * gst/flv/gstflvdemux.h:
110753           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
110754           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
110755           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
110756           and
110757           H.264/AVC inside FLV.
110758           * sys/dshowdecwrapper/gstdshowaudiodec.c:
110759           (gst_dshowaudiodec_init),
110760           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
110761           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
110762           * sys/dshowdecwrapper/gstdshowaudiodec.h:
110763           * sys/dshowdecwrapper/gstdshowvideodec.c:
110764           (gst_dshowvideodec_init),
110765           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
110766           (gst_dshowvideodec_push_buffer),
110767           (gst_dshowvideodec_src_getcaps):
110768           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
110769           to improve stability (ref counting, safety checks...)
110770
110771 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110772
110773           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
110774           Original commit message from CVS:
110775           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
110776           Forward unknown queries upstream instead of returning FALSE on them.
110777
110778 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
110779
110780           [MOVED FROM BAD 19/57] gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a...
110781           Original commit message from CVS:
110782           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
110783           (gst_flv_parse_tag_script):
110784           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
110785           crash caused by a strlen on a NULL string (#527622).
110786
110787 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
110788
110789           [MOVED FROM BAD 18/57] gst/flv/gstflvparse.c: Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add().
110790           Original commit message from CVS:
110791           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110792           (gst_flv_parse_tag_video):
110793           Don't strdup (and thus leak) codec name strings when passing
110794           them to gst_tag_list_add().
110795
110796 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
110797
110798           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
110799           Original commit message from CVS:
110800           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110801           (gst_flv_parse_tag_video):
110802           Fix list of supported and known codecs.
110803           Emit tag with the codec name so it gets properly reported in totem and
110804           other applications.
110805
110806 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
110807
110808           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
110809           Original commit message from CVS:
110810           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110811           (gst_flv_parse_tag_video):
110812           Output segment with proper 'stop' value, makes flvdemux 100% compatible
110813           with gnonlin.
110814
110815 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
110816
110817           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
110818           Original commit message from CVS:
110819           * gst/flv/gstflvparse.c:
110820           Add mapping for Nellymoser ASAO audio codec.
110821           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
110822           actually have data to read at the end of the tag. This avoids trying
110823           to allocate negative buffers.
110824
110825 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
110826
110827           [MOVED FROM BAD 14/57] gst/flv/gstflvparse.c: Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We ...
110828           Original commit message from CVS:
110829           2007-10-22  Julien MOUTTE  <julien@moutte.net>
110830           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110831           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
110832           emit no-more-pads for single pad scenarios as the header
110833           is definitely not reliable. We emit them for 2 pads scenarios
110834           though to speed up media discovery.
110835
110836 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
110837
110838           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
110839           Original commit message from CVS:
110840           2007-09-27  Julien MOUTTE  <julien@moutte.net>
110841           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110842           (gst_flv_parse_tag_video): I got it wrong again, audio rate
110843           was not detected correctly in all cases.
110844
110845 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
110846
110847           [MOVED FROM BAD 12/57] gst/flv/gstflvparse.c: codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced with...
110848           Original commit message from CVS:
110849           2007-09-26  Julien MOUTTE  <julien@moutte.net>
110850           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110851           (gst_flv_parse_tag_video): codec_data is needed for every tag
110852           not just the first one. (Fix a stupid bug i introduced without
110853           testing)
110854
110855 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
110856
110857           [MOVED FROM BAD 11/57] gst/flv/gstflvparse.c: Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly.
110858           Original commit message from CVS:
110859           2007-09-26  Julien MOUTTE  <julien@moutte.net>
110860           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110861           (gst_flv_parse_tag_video): Fix bit masks operations to be
110862           sure we detect the codec_tags and sample rates correctly.
110863           Fix raw audio caps generation.
110864
110865 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
110866
110867           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
110868           Original commit message from CVS:
110869           Patch by: Peter Kjellerstedt  <pkj at axis com>
110870           * gst-libs/gst/app/gstappsink.c:
110871           * gst/flv/gstflvdemux.c:
110872           * gst/flv/gstflvparse.c:
110873           * gst/interleave/deinterleave.c:
110874           * gst/switch/gstswitch.c:
110875           Printf format fixes (#476128).
110876
110877 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
110878
110879           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
110880           Original commit message from CVS:
110881           2007-08-27  Julien MOUTTE  <julien@moutte.net>
110882           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
110883           Make sure we initialize the seek result.
110884
110885 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
110886
110887           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
110888           Original commit message from CVS:
110889           2007-08-24  Julien MOUTTE  <julien@moutte.net>
110890           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
110891           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
110892           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
110893           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
110894           (gst_flv_demux_src_event): Remove some useless ifdef.
110895
110896 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
110897
110898           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
110899           Original commit message from CVS:
110900           2007-08-24  Julien MOUTTE  <julien@moutte.net>
110901           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
110902           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
110903           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
110904           (gst_flv_demux_handle_seek_push),
110905           (gst_flv_demux_handle_seek_pull),
110906           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
110907           seeking in push mode.
110908           * gst/flv/gstflvdemux.h:
110909
110910 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
110911
110912           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
110913           Original commit message from CVS:
110914           2007-08-22  Julien MOUTTE  <julien@moutte.net>
110915           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110916           (gst_flv_demux_pull_tag):
110917           * gst/flv/gstflvdemux.h:
110918           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
110919           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
110920           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
110921           metadata tags like ASF does. Fluendo muxer supports this and
110922           Flash players can support it as well this way.
110923
110924 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
110925
110926           [MOVED FROM BAD 05/57] gst/flv/: Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push ta...
110927           Original commit message from CVS:
110928           2007-08-22  Julien MOUTTE  <julien@moutte.net>
110929           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
110930           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
110931           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
110932           (gst_flv_parse_tag_video): Make sure we don't try filling up the
110933           index if no times object was parsed. Fix the way we decide to
110934           push
110935           tags and emit no-more-pads. Fix some printf typing in debugging.
110936
110937 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110938
110939           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
110940           Original commit message from CVS:
110941           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
110942           (gst_flv_demux_get_index):
110943           Fix locking and refcounting on the index.
110944
110945 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
110946
110947           [MOVED FROM BAD 03/57] gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata.
110948           Original commit message from CVS:
110949           2007-08-14  Julien MOUTTE  <julien@moutte.net>
110950           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
110951           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
110952           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
110953           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
110954           (gst_flv_demux_src_event), (gst_flv_demux_query),
110955           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
110956           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
110957           (gst_flv_demux_class_init): First method for seeking in pull
110958           mode using the index built step by step or coming from metadata.
110959           * gst/flv/gstflvdemux.h:
110960           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110961           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110962           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
110963           more metadata types and keyframes index.
110964
110965 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
110966
110967           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
110968           Original commit message from CVS:
110969           2007-07-25  Julien MOUTTE  <julien@moutte.net>
110970           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
110971           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
110972           (gst_flv_demux_init):
110973           * gst/flv/gstflvdemux.h:
110974           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
110975           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
110976           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110977           (gst_flv_parse_header):
110978           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
110979           reusable, more safety checks.
110980
110981 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
110982
110983           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
110984           Original commit message from CVS:
110985           2007-07-19  Julien MOUTTE  <julien@moutte.net>
110986           * configure.ac:
110987           * gst/flv/Makefile.am:
110988           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
110989           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
110990           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
110991           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
110992           (gst_flv_demux_sink_activate),
110993           (gst_flv_demux_sink_activate_push),
110994           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
110995           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
110996           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
110997           (gst_flv_demux_init), (plugin_init):
110998           * gst/flv/gstflvdemux.h:
110999           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
111000           (gst_flv_demux_query_types), (gst_flv_demux_query),
111001           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
111002           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
111003           (gst_flv_parse_tag_type), (gst_flv_parse_header):
111004           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
111005           It does not do seeking yet, it supports pull and push mode so
111006           YES
111007           you can use it to play youtube videos directly from an HTTP uri.
111008           Not so much testing done yet but it parses metadata, reply to
111009           duration queries, etc...
111010
111011 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111012
111013         * gst/rtp/Makefile.am:
111014           rtp: Link to -lm
111015           Fixes bug #582281.
111016
111017 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111018
111019         * tests/check/elements/rganalysis.c:
111020           rganalysis: Remove invalid unit test
111021           The test creates buffers with non-silence, sets the GAP
111022           flag on it and expects rganalysis to ignore the content and assume silence.
111023           That's not the way how GAP buffers should be used, if the GAP flag is set
111024           elements *can* assume that they only contain silence but they're not *required*
111025           to assume that. The GAP flag must only be set on silence buffers.
111026           Fixes bug #582252.
111027
111028 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
111029
111030         * ChangeLog:
111031         * configure.ac:
111032         * po/af.po:
111033         * po/az.po:
111034         * po/bg.po:
111035         * po/ca.po:
111036         * po/cs.po:
111037         * po/da.po:
111038         * po/en_GB.po:
111039         * po/es.po:
111040         * po/eu.po:
111041         * po/fi.po:
111042         * po/fr.po:
111043         * po/hu.po:
111044         * po/id.po:
111045         * po/it.po:
111046         * po/ja.po:
111047         * po/lt.po:
111048         * po/mt.po:
111049         * po/nb.po:
111050         * po/nl.po:
111051         * po/or.po:
111052         * po/pl.po:
111053         * po/pt_BR.po:
111054         * po/ru.po:
111055         * po/sk.po:
111056         * po/sq.po:
111057         * po/sr.po:
111058         * po/sv.po:
111059         * po/uk.po:
111060         * po/vi.po:
111061         * po/zh_CN.po:
111062         * po/zh_HK.po:
111063         * po/zh_TW.po:
111064         * win32/common/config.h:
111065           0.10.14.2 pre-release
111066
111067 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
111068
111069         * tests/files/Makefile.am:
111070           checks: dist id3-577468-unsynced-tag.tag test file
111071
111072 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
111073
111074         * gst/avi/gstavidemux.c:
111075           avidemux: initialize variable to 0
111076           Fixes #582218.
111077
111078 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111079
111080         * gst/matroska/matroska-demux.c:
111081           matroskademux: Only search for the index entry once
111082
111083 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111084
111085         * gst/matroska/matroska-demux.c:
111086           matroskademux: Use the first index entry if it's after the seek position
111087
111088 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111089
111090         * gst/avi/gstavidemux.c:
111091           avidemux: Use the first entry for a given stream if the first entry is after the seek position
111092
111093 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111094
111095         * gst/avi/gstavidemux.c:
111096           avidemux: Use binary search for finding the requested index entry when seeking
111097
111098 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111099
111100         * gst/matroska/matroska-demux.c:
111101         * gst/matroska/matroska-ids.h:
111102           matroskademux: Improve/optimize seeking
111103           First of all a keyframe seek should be done to the
111104           keyframe right before the requested position and not
111105           to the keyframe that is nearest to the requested position.
111106           Use per track index arrays and use our new binary search function
111107           from core to speed up the search.
111108
111109 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111110
111111         * configure.ac:
111112           Require released versions of core/base
111113
111114 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111115
111116         * tests/check/Makefile.am:
111117           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
111118           This fixes the build if gdk-pixbuf is found but gtk isn't
111119
111120 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111121
111122         * configure.ac:
111123           Always define the conditional HAVE_GTK to fix configure in some cases
111124
111125 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111126
111127         * ext/lame/gstlamemp3enc.c:
111128           lamemp3enc: Don't write a Xing header
111129
111130 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
111131
111132         * autogen.sh:
111133           Run libtoolize before aclocal
111134           This unbreaks the build in some cases. Fixes bug #582021
111135
111136 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
111137
111138         * gst/matroska/matroska-demux.c:
111139           matroska: fix printf format to agree with argument
111140
111141 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111142
111143         * ext/raw1394/gstdv1394src.c:
111144         * ext/raw1394/gsthdv1394src.c:
111145           raw1394: include stdlib.h for strtol()
111146           Fixes compiler warning when compiling with xml stuff in core disabled.
111147
111148 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
111149
111150         * ext/flac/gstflacdec.c:
111151           flacdec: Actually output the pending buffer.. and not a blank one.
111152           It was previously sending the bogus buffer which was returned from
111153           the bufferalloc (required for reverse negotiation apparently) instead
111154           of the pending buffer.
111155
111156 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111157
111158         * ext/twolame/gsttwolame.c:
111159           Switch twolame to primary rank
111160
111161 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111162
111163         * ext/soup/gstsouphttpsrc.c:
111164           souphttpsrc: Allow non-string fields in the extra-headers property
111165
111166 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111167
111168         * gst/rtp/Makefile.am:
111169         * gst/rtp/gstrtp.c:
111170         * gst/rtp/gstrtpj2kdepay.c:
111171         * gst/rtp/gstrtpj2kdepay.h:
111172           rtj2kdepay: add basic JPEG 2000 depayloader
111173
111174 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111175
111176         * gst/rtp/gstrtpj2kpay.c:
111177           rtpj2kpay: set marker bit correctly
111178
111179 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111180
111181         * ext/soup/gstsouphttpsrc.c:
111182         * ext/soup/gstsouphttpsrc.h:
111183           souphttpsrc: Add support for extra-headers appended to the HTTP request
111184           This allows to set the Referer header among other things by
111185           adding a "extra-headers" property that takes a GstStructure
111186           with field=string pairs.
111187           Fixes bug #581806.
111188
111189 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111190
111191         * gst/rtp/Makefile.am:
111192         * gst/rtp/gstrtp.c:
111193         * gst/rtp/gstrtpj2kpay.c:
111194         * gst/rtp/gstrtpj2kpay.h:
111195           rtpj2kpay: add a simple JPEG 2000 payloader
111196
111197 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111198
111199         * gst/rtp/gstrtpjpegpay.c:
111200           rtpjpegpay: we only need to swap bits on LE
111201
111202 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111203
111204         * ext/flac/gstflac.c:
111205         * ext/jpeg/gstjpeg.c:
111206         * ext/libpng/gstpng.c:
111207         * ext/speex/gstspeex.c:
111208         * gst/avi/gstavi.c:
111209         * gst/matroska/matroska-mux.c:
111210           Add RANKS for various encoders and muxers
111211
111212 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111213
111214         * ext/lame/gstlame.c:
111215         * ext/lame/gstlamemp3enc.c:
111216           Add ranks to mp3 encoders
111217
111218 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111219
111220         * ext/twolame/gsttwolame.c:
111221           Add ranks to mp3 encoders
111222
111223 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111224
111225         * gst/matroska/matroska-demux.c:
111226           matroskademux: add some debugging
111227
111228 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111229
111230         * gst/matroska/matroska-demux.c:
111231           matroskademux: parse xiph headers length correctly
111232           See #580980
111233
111234 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
111235
111236         * gst/replaygain/gstrganalysis.c:
111237         * gst/replaygain/gstrganalysis.h:
111238         * gst/replaygain/rganalysis.c:
111239         * gst/replaygain/rganalysis.h:
111240           rganalysis: Add ability to post level messages
111241           Fixes bug #581568.
111242
111243 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111244
111245         * ext/lame/gstlamemp3enc.c:
111246           lamemp3enc: Fixup the bitrate only for CBR
111247           Additionally clarify some property descriptions.
111248
111249 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111250
111251         * gst/rtp/gstrtpjpegpay.c:
111252           rtpjpegpay: refuse some unsupported jpeg formats
111253
111254 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
111255
111256         * ext/lame/gstlamemp3enc.c:
111257           lame: fix format string in debug statement
111258
111259 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111260
111261         * gst/rtp/gstrtptheorapay.c:
111262           rtptheorapay: fix description
111263
111264 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111265
111266         * gst/rtp/gstrtpjpegpay.c:
111267           rtpjpegpay: rewrite quant table handling
111268           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
111269           segment.
111270           Handle more jpeg types by keeping track of the tables used per component and
111271           putting the used ones in the quant headers.
111272
111273 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
111274
111275         * tests/check/elements/id3v2mux.c:
111276           id3v2mux: Make the test failure slightly more informative
111277
111278 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
111279
111280         * ext/flac/gstflacdec.c:
111281           flac: Make buffers created during seek act like normal buffers.
111282           Store the offset and caps when allocating a buffer during seeking, and then
111283           allocate a new buffer with buffer_alloc before we push it out. This ensures
111284           that in all respects the first buffer decoded during seeking behaves like
111285           all other buffers, including allowing downstream re-negotiation.
111286
111287 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
111288
111289         * ext/flac/gstflacdec.c:
111290           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
111291
111292 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
111293
111294         * ext/jpeg/gstjpegdec.c:
111295           jpegdec: refactored gst_jpeg_dec_parse_image_data
111296           Fixes #579808
111297
111298 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
111299
111300         * ext/jpeg/gstjpegdec.c:
111301           jpegdec: support additional 0xff before end marker.
111302           JPEG markers may be preceded by additional 0xff.  jpegdec should
111303           skip over these, even before the end marker.
111304           See #579808
111305
111306 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111307
111308         * gst/rtp/gstrtpjpegpay.c:
111309           rtpjpegpay: handle input with 1 quant table
111310           Also handle input with just one quant table, simply duplicate the quant table.
111311           Handle invalid SOF correctly and some small cleanups.
111312           Fixes #578257
111313
111314 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
111315
111316         * gst/qtdemux/qtdemux.c:
111317           qtdemux: fix byte order swapping in 3GPP classification entity tag
111318           Fixes #580746.
111319
111320 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111321
111322         * ext/lame/gstlamemp3enc.c:
111323           lame: fix compilation with LAME versions < 3.98
111324           lame_set_VBR_quality(), which takes a floating point value for the
111325           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
111326           takes quality as an integer, for older LAME versions.
111327           Fixes #581341.
111328
111329 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
111330
111331         * gst/multipart/multipartdemux.c:
111332           multipartdemux: avoid reading from inavlid memory
111333           Read the timestamp of the incomming buffer before we push it in the adapter and
111334           flush it out again as the buffer might be unreffed then and we read from invalid
111335           memory.
111336           Fixes #581444.
111337
111338 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
111339
111340         * gst/multipart/multipartdemux.c:
111341           multipartdemux: don't leak dynamic pads
111342           Free the dynamic pads data in finalize.
111343           Fixes #581432
111344
111345 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111346
111347         * gst/rtp/gstrtpjpegpay.c:
111348         * gst/rtp/gstrtpjpegpay.h:
111349           rtpjpegpay: correctly set the type header
111350           Don't require width/height on the caps. Use the SOF header to find width/height
111351           and fall back to the caps if there is no SOF. Also use the SOF info to find the
111352           subsampling and quantization tables used. This allows us to set the right type
111353           value in the JPEG rtp header.
111354           Deprecate the quality property, it's unused now and it was used wrongly before.
111355           Always send full quant tables for now until we have some code to detect default
111356           ones.
111357           Fixes #580880
111358
111359 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111360
111361         * gst/rtp/gstrtpjpegdepay.c:
111362         * gst/rtp/gstrtpjpegdepay.h:
111363           rtpjpegdepay: use width/height from payload
111364           Use the width and the height from the payload headers and set them on the
111365           output caps for added awesomeness.
111366           Fix quant parsing, we need to check the type in the lower 6 bits.
111367           Add first bits of caching quantization tables.
111368
111369 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111370
111371         * ext/jpeg/gstjpegenc.c:
111372           jpegenc: set colorspace before _set_defaults()
111373           The libjpeg api says that we need to set the colorspace before we call
111374           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
111375           non-standard quant table and huffman table indexes.
111376
111377 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111378
111379         * tests/Makefile.am:
111380           tests: don't build examples if --disable-examples was passed to configure
111381
111382 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111383
111384         * configure.ac:
111385           configure: clean up mess around gtk+ checking
111386           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
111387
111388 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111389
111390         * configure.ac:
111391         * ext/gdk_pixbuf/Makefile.am:
111392         * ext/gdk_pixbuf/pixbufscale.h:
111393           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
111394
111395 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111396
111397         * gst/rtsp/gstrtspsrc.c:
111398           rtspsrc: Fix find_stream_by_* functions
111399           Fix various version of find_stream_by_* by not trying to convert an int to a
111400           pointer and vice versa, for portability reasons.
111401           Fixes #581333
111402
111403 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
111404
111405         * gst/rtsp/gstrtspsrc.c:
111406           rtspsrc: fix dummy nat packet logic
111407           Fix a typo in the dummy NAT packet sending code.
111408           Fixes #581329
111409
111410 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111411
111412         * gst/rtsp/gstrtspsrc.c:
111413           rtspsrc: avoid errors after server eof
111414           Server eof (e.g. connection closed) is announced as connection closed,
111415           so better record state and act accordingly to prevent (read/write)
111416           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
111417
111418 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111419
111420         * gst/rtsp/gstrtspsrc.c:
111421           rtspsrc: also set base_time on src after flush
111422           timestamps following flush/seek should be consistent between
111423           UDP and TCP interleaved case.  Fixes #580851.(b).
111424
111425 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111426
111427         * gst/rtsp/gstrtspsrc.c:
111428           rtspsrc: sanity checks on range info
111429           A max range that overflows should not be trusted,
111430           nor should a max range that equals the min range.
111431           Fixes #580851.(a).
111432
111433 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111434
111435         * gst/rtsp/gstrtspsrc.c:
111436         * gst/rtsp/gstrtspsrc.h:
111437           rtspsrc: use SKIP flag to use SCALE headers
111438           We can use the SKIP seek flag to instruct the server to send data faster then
111439           normal but with the same bandwidth.
111440           Fixes #537609
111441
111442 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
111443
111444         * ext/speex/gstspeexdec.c:
111445           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
111446
111447 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111448
111449         * ext/lame/gstlamemp3enc.c:
111450           lamemp3enc: Add a note to the encoding-engine-quality property
111451           that says, that this does not affect the bitrate at all.
111452
111453 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111454
111455         * ext/lame/gstlame.c:
111456         * ext/lame/gstlamemp3enc.c:
111457           lame: Implement preset interface
111458
111459 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111460
111461         * ext/twolame/gsttwolame.c:
111462           twolame: Implement preset interface
111463
111464 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111465
111466         * ext/flac/gstflacenc.c:
111467           flac: Implement preset interface
111468
111469 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111470
111471         * ext/speex/gstspeexenc.c:
111472           speex: Implement preset interface
111473
111474 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111475
111476         * ext/wavpack/gstwavpackenc.c:
111477           wavpack: Implement preset interface
111478
111479 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111480
111481         * gst/qtdemux/qtdemux.c:
111482           qtdemux: use binary search for index
111483           Use the new binary search method for finding the right index entry faster.
111484
111485 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111486
111487         * gst/videobox/gstvideobox.c:
111488           videobox: draw the complete U and V planes
111489           Round up the scaled U and V width and height so that we always draw the correct
111490           amount of pixels to fill the complete image.
111491           Fixes #569611
111492
111493 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111494
111495         * ext/lame/gstlamemp3enc.c:
111496         * ext/lame/gstlamemp3enc.h:
111497           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
111498
111499 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111500
111501         * ext/lame/gstlame.c:
111502         * ext/lame/gstlamemp3enc.c:
111503           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
111504
111505 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111506
111507         * ext/lame/gstlame.c:
111508           lame: Deprecate the lame element
111509
111510 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111511
111512         * ext/lame/gstlamemp3enc.c:
111513           lame: Update example pipelines with the new properties
111514
111515 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111516
111517         * ext/lame/Makefile.am:
111518         * ext/lame/gstlame.c:
111519         * ext/lame/gstlamemp3enc.c:
111520         * ext/lame/gstlamemp3enc.h:
111521         * ext/lame/plugin.c:
111522           lame: Add lamemp3enc element with much simplified interface
111523           This deprecates the lame element and fixes bug #494528.
111524
111525 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111526
111527         * gst/qtdemux/qtdemux.c:
111528           qtdemux: add some more micro optimisations
111529
111530 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111531
111532         * gst/qtdemux/qtdemux.c:
111533         * gst/qtdemux/qtdemux_dump.c:
111534         * gst/qtdemux/qtdemux_types.c:
111535           qtdemux: micro optimize qtdemux a little
111536           Sprinkle some G_LIKELY around.
111537           Avoid traversing and dumping the tree when debugging is not activated.
111538
111539 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111540
111541         * gst/qtdemux/qtdemux.c:
111542         * gst/qtdemux/qtdemux.h:
111543         * gst/qtdemux/qtdemux_fourcc.h:
111544           qtdemux: add support for subtitle pictures
111545           Add support for subtitle pictures.
111546           Fixes #568278.
111547
111548 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111549
111550         * ext/pulse/pulsesink.c:
111551           pulsesink: make sure we always signal waiters
111552           Always signal the waiters in the async callbacks. Especially for the volume
111553           callbacks since this might cause deadlocks.
111554
111555 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111556
111557         * gst/rtsp/gstrtspsrc.c:
111558           rtspsrc: release state lock before stopping task
111559           We need to release the state lock before trying to wait for the task to end
111560           because the task might also take the lock.
111561           Fixes #577671
111562
111563 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
111564
111565         * gst/qtdemux/qtdemux.c:
111566           qtdemux: handle ac-3 audio
111567           fix demuxing of m4v streams with ac-3 audio
111568           Fixes #580554
111569
111570 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111571
111572         * ext/flac/gstflacenc.c:
111573           flacenc: Use the tag merge mode that was set on the interface for merging tag events
111574
111575 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111576
111577         * gst/udp/gstudpsrc.c:
111578           udpsrc: fix getaddrinfo error reporting
111579           getaddrinfo errors should be reported with gai_strerror instead of errno as
111580           spotted by MikeS.
111581
111582 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111583
111584         * gst/rtp/gstrtpg726pay.c:
111585           g726pay: fix compilation
111586
111587 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111588
111589         * gst/rtp/gstrtpg726pay.c:
111590         * gst/rtp/gstrtpg726pay.h:
111591           g726pay: add RFC compliant packetizing
111592           Shuffle the input bits according to RFC 3551 for G726 payloads.
111593           Add option to force the previous behaviour.
111594           Fixes #567140
111595
111596 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111597
111598         * gst/rtp/gstrtpg726depay.c:
111599           g726depay: add debug category
111600           Add a debugging category, add some comments and remove _peek_parent().
111601
111602 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111603
111604         * configure.ac:
111605           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
111606           Bump taglib requirement.
111607
111608 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111609
111610         * tests/check/elements/id3demux.c:
111611         * tests/files/id3-577468-unsynced-tag.tag:
111612           id3demux: add unit test file for unsynced id3 tags
111613
111614 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111615
111616         * gst/id3demux/id3tags.c:
111617           id3demux: parse unsynchronised tags properly
111618           We didn't handle unsynchronization at all up to now, which might have
111619           caused frames to not be extracted - esp. frames after an APIC picture
111620           frame. Fixes #577468.
111621
111622 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111623
111624         * gst/id3demux/id3tags.c:
111625           id3demux: pass the right size value for size of all frames to the parser
111626           Frame data size is tag size adjusted for size of the tag header and
111627           footer, not tag size including header and footer.
111628
111629 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
111630
111631         * gst/rtsp/gstrtspsrc.c:
111632           rtspsrc: fix some more pad leaks
111633           Fix some pad leaks.
111634           See #577318.
111635
111636 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
111637
111638         * common:
111639           Automatic update of common submodule
111640           From b3941ea to 6ab11d1
111641
111642 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
111643
111644         * gst/qtdemux/qtdemux.c:
111645           qtdemux: override caps based on data from ESDS atoms in mpeg4.
111646           If the codec is actually something else (e.g. mjpeg) change the caps to
111647           match when parsing the ESDS atom.
111648           Also, for AAC, override rate and channels with correct values read from
111649           ESDS, since the rate/channels values elsewhere are often wrong.
111650
111651 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111652
111653         * ext/jpeg/gstjpegdec.c:
111654           jpegdec: fix warning for still images by not trying to divide by 0
111655           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
111656           in the single image case where fps=0/1 (are we supposed to differentiate
111657           between no fps=still image and fps=0/1=variable rate here btw?)
111658
111659 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
111660
111661         * gst/udp/gstudpnetutils.c:
111662           udp: Fix a simple typo in the previous commit
111663           Use #ifdef instead of #if, to fix the build
111664
111665 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
111666
111667           fix format string in pngdec
111668           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
111669
111670 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
111671
111672           only use struct ip_mreqn if it is detected
111673           * configure.ac: Make an explicit check for struct ip_mreqn.
111674           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
111675
111676 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111677
111678         * gst/qtdemux/qtdemux.c:
111679           Fix push mode buffering sanity check to actually fit the description.
111680
111681 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
111682
111683         * ext/twolame/gsttwolame.c:
111684           twolame: Remove unneeded variable, value assigned was never read.
111685
111686 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
111687
111688         * ext/lame/gstlame.c:
111689           lame: Remove unneeded variable, it's assigned a value never read.
111690
111691 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
111692
111693         * gst/rtp/gstrtph263pay.c:
111694           rtph263pay: And let's not forget to remove the unused variable.
111695
111696 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
111697
111698         * gst/rtp/gstrtph263pay.c:
111699           rtph263pay: Remove dead assignments, the variables are never read after.
111700
111701 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
111702
111703         * gst/rtp/gstrtpmp4vpay.c:
111704           rtpmp4vpay: Remove dead assignment. The value is never read after.
111705
111706 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
111707
111708         * gst/rtsp/gstrtspsrc.c:
111709           rtspsrc: Remove dead assignment.
111710           t is being overwritten after, before it's used.
111711
111712 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
111713
111714         * gst/rtp/gstrtpamrdepay.c:
111715           rtpamrdepay: Remove unneeded variable, the value is only read once.
111716
111717 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
111718
111719         * gst/rtp/gstrtpamrpay.c:
111720           rtpamrpay: Remove unneeded variable, the value is only read once.
111721
111722 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
111723
111724         * gst/goom/filters.c:
111725           goom/filters: Remove dead assignment. Value overwritten just after.
111726
111727 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
111728
111729         * gst/rtp/gstrtpvorbispay.c:
111730           rtpvorbispay: Remove dead assignment. Value never read after.
111731
111732 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
111733
111734         * gst/rtp/gstrtptheorapay.c:
111735           rtptheorapay: Remove dead assignment. Value never read after.
111736
111737 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
111738
111739         * gst/rtp/gstrtptheoradepay.c:
111740           rtptheoradepay: Remove unused variable, it's never being read.
111741
111742 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
111743
111744         * gst/rtsp/gstrtspsrc.c:
111745           rtspsrc: Remove dead assignment. 'res' isn't read after.
111746
111747 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
111748
111749         * gst/rtsp/gstrtspsrc.c:
111750           rtspsrc: Remove unused variable. 'res' is never read.
111751
111752 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
111753
111754         * gst/rtsp/gstrtspsrc.c:
111755           rtspsrc: Remove dead variable. 'stream' is never read after.
111756
111757 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
111758
111759         * gst/videobox/gstvideobox.c:
111760           videbox: Remove dead assignments.
111761           These variables are never read after this point.
111762
111763 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
111764
111765         * gst/goom/convolve_fx.c:
111766           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
111767
111768 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
111769
111770         * gst/wavparse/gstwavparse.c:
111771           wavparse: Remove dead assignment.
111772           res isn't read after this.
111773
111774 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
111775
111776         * gst/wavparse/gstwavparse.c:
111777           wavparse: Remove dead assignments, move variable to where it's needed.
111778           The header_read_error label will return GST_FLOW_ERROR
111779
111780 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
111781
111782         * gst/rtp/gstrtpvrawdepay.c:
111783           rtpvrawdepay: Remove dead assignment.
111784           The value of 'str' will never be used in these cases.
111785
111786 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
111787
111788         * gst/matroska/matroska-demux.c:
111789           matroskademux: Remove useless variable.
111790           iret was never read outside of that loop, and is always being exited if
111791           iret was != GST_FLOW_OK anyway.
111792
111793 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
111794
111795         * gst/avi/gstavidemux.c:
111796           avidemux: Move 'res' to where it's actually being used.
111797           res was never used outside of that block except for a dead assignment.
111798
111799 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
111800
111801         * gst/audiofx/audiochebband.c:
111802         * gst/audiofx/audiocheblimit.c:
111803           audiofx: Remove unused variable.
111804           rz is never used in these methods.
111805
111806 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
111807
111808         * sys/osxaudio/gstosxringbuffer.c:
111809           osxringbuffer: Run gst-indent.
111810
111811 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
111812
111813         * sys/ximage/gstximagesrc.c:
111814           ximage: Remove dead assignments.
111815           Those variables are not read after that point.
111816
111817 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
111818
111819         * ext/dv/gstdvdemux.c:
111820         * ext/gdk_pixbuf/gstgdkpixbuf.c:
111821         * ext/gdk_pixbuf/pixbufscale.c:
111822         * ext/libcaca/gstcacasink.c:
111823         * ext/libpng/gstpngdec.c:
111824         * ext/raw1394/gstdv1394src.c:
111825         * ext/raw1394/gsthdv1394src.c:
111826         * ext/speex/gstspeexenc.c:
111827         * gst/alpha/gstalpha.c:
111828         * gst/alpha/gstalphacolor.c:
111829         * gst/apetag/gstapedemux.c:
111830         * gst/auparse/gstauparse.c:
111831         * gst/effectv/gstquark.c:
111832         * gst/flx/gstflxdec.c:
111833         * gst/icydemux/gsticydemux.c:
111834         * gst/interleave/interleave.c:
111835         * gst/matroska/matroska-mux.c:
111836         * gst/multifile/gstmultifilesink.c:
111837         * gst/multifile/gstmultifilesrc.c:
111838         * gst/qtdemux/gstrtpxqtdepay.c:
111839         * gst/rtp/gstrtpac3depay.c:
111840         * gst/rtp/gstrtpdvpay.c:
111841         * gst/rtp/gstrtph263pay.c:
111842         * gst/rtp/gstrtph263ppay.c:
111843         * gst/rtp/gstrtpilbcdepay.c:
111844         * gst/rtp/gstrtpjpegdepay.c:
111845         * gst/rtp/gstrtpmp1sdepay.c:
111846         * gst/rtp/gstrtpmp2tdepay.c:
111847         * gst/rtp/gstrtpmp2tpay.c:
111848         * gst/rtp/gstrtpmp4gpay.c:
111849         * gst/rtp/gstrtpmp4vdepay.c:
111850         * gst/rtp/gstrtpmpadepay.c:
111851         * gst/rtp/gstrtpmpvdepay.c:
111852         * gst/rtp/gstrtpmpvpay.c:
111853         * gst/rtp/gstrtpsirenpay.c:
111854         * gst/rtp/gstrtpvorbisdepay.c:
111855         * gst/rtp/gstrtpvrawdepay.c:
111856         * gst/rtsp/gstrtpdec.c:
111857         * gst/rtsp/gstrtspsrc.c:
111858         * gst/smpte/gstsmptealpha.c:
111859         * gst/smpte/paint.c:
111860         * gst/udp/gstdynudpsink.c:
111861         * gst/udp/gstmultiudpsink.c:
111862         * gst/videobox/gstvideobox.c:
111863         * gst/videofilter/gstvideobalance.c:
111864         * gst/videofilter/gstvideoflip.c:
111865         * gst/videomixer/videomixer.c:
111866         * gst/wavparse/gstwavparse.c:
111867         * sys/ximage/gstximagesrc.c:
111868           Remove trivial unused variables detected by CLang static analyzer.
111869
111870 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
111871
111872         * ext/gconf/gstswitchsink.c:
111873         * gst/qtdemux/gstrtpxqtdepay.c:
111874         * gst/rtp/gstrtpL16depay.c:
111875         * gst/rtp/gstrtpac3depay.c:
111876         * gst/rtp/gstrtpdepay.c:
111877         * gst/rtp/gstrtph264pay.c:
111878         * gst/rtp/gstrtpjpegdepay.c:
111879         * gst/rtp/gstrtpmp1sdepay.c:
111880         * gst/rtp/gstrtpmp2tdepay.c:
111881         * gst/rtp/gstrtpmp4apay.c:
111882         * gst/rtp/gstrtpmp4gpay.c:
111883         * gst/rtp/gstrtpmpadepay.c:
111884         * gst/rtp/gstrtpmpvdepay.c:
111885         * gst/rtp/gstrtptheoradepay.c:
111886         * gst/rtp/gstrtpvrawpay.c:
111887           Remove blank {set|get}_property/change_state/finalize methods.
111888
111889 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
111890
111891         * ext/cairo/gsttimeoverlay.c:
111892         * ext/esd/esdsink.c:
111893         * ext/libpng/gstpngdec.c:
111894         * ext/libpng/gstpngenc.c:
111895         * ext/pulse/pulsesink.c:
111896         * gst/alpha/gstalphacolor.c:
111897         * gst/cutter/gstcutter.c:
111898         * gst/debugutils/efence.c:
111899         * gst/debugutils/gstnavigationtest.c:
111900         * gst/debugutils/gsttaginject.c:
111901         * gst/effectv/gstaging.c:
111902         * gst/effectv/gstdice.c:
111903         * gst/effectv/gstedge.c:
111904         * gst/effectv/gstrev.c:
111905         * gst/effectv/gstshagadelic.c:
111906         * gst/effectv/gstvertigo.c:
111907         * gst/effectv/gstwarp.c:
111908         * gst/rtp/gstrtpL16pay.c:
111909         * gst/rtp/gstrtpamrdepay.c:
111910         * gst/rtp/gstrtpamrpay.c:
111911         * gst/rtp/gstrtpdvdepay.c:
111912         * gst/rtp/gstrtpdvpay.c:
111913         * gst/rtp/gstrtpg726depay.c:
111914         * gst/rtp/gstrtpg726pay.c:
111915         * gst/rtp/gstrtpg729depay.c:
111916         * gst/rtp/gstrtpgsmdepay.c:
111917         * gst/rtp/gstrtpgsmpay.c:
111918         * gst/rtp/gstrtph263pay.c:
111919         * gst/rtp/gstrtph263ppay.c:
111920         * gst/rtp/gstrtpilbcdepay.c:
111921         * gst/rtp/gstrtpilbcpay.c:
111922         * gst/rtp/gstrtpmp2tpay.c:
111923         * gst/rtp/gstrtpmp4vpay.c:
111924         * gst/rtp/gstrtpmpapay.c:
111925         * gst/rtp/gstrtpmpvpay.c:
111926         * gst/rtp/gstrtppcmadepay.c:
111927         * gst/rtp/gstrtppcmapay.c:
111928         * gst/rtp/gstrtppcmudepay.c:
111929         * gst/rtp/gstrtppcmupay.c:
111930         * gst/rtp/gstrtpsirendepay.c:
111931         * gst/rtp/gstrtpsirenpay.c:
111932         * gst/rtp/gstrtpspeexdepay.c:
111933         * gst/rtp/gstrtpspeexpay.c:
111934         * gst/rtp/gstrtptheorapay.c:
111935         * gst/rtp/gstrtpvorbispay.c:
111936         * gst/rtp/gstrtpvrawdepay.c:
111937         * gst/smpte/gstsmptealpha.c:
111938         * gst/udp/gstudpsink.c:
111939         * gst/videofilter/gstvideobalance.c:
111940         * sys/oss/gstosssink.c:
111941         * sys/oss/gstosssrc.c:
111942           Remove unused variables in _class_init
111943           Detected by LLVM's CLang static analyzer
111944
111945 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
111946
111947         * tests/check/elements/souphttpsrc.c:
111948           check: Check whether threads are already initialised before g_thread_init()
111949
111950 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
111951
111952         * gst/rtsp/gstrtspsrc.c:
111953           rtspsrc: mark discont on the streams as was said the debug line
111954           After a seek mark all streams with discont as it was said in the debug line.
111955           Fixes that buffers after a seek are generated without a valid timestamp.
111956
111957 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
111958
111959         * gst/rtsp/gstrtspsrc.c:
111960           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
111961           Permit properly handle the EOS condition when server report it in a request.
111962
111963 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
111964
111965         * gst/rtp/gstrtptheoradepay.c:
111966           rtptheoradepay: Fix build on macosx.
111967           Use G_GSIZE_FORMAT instead of u.
111968
111969 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111970
111971         * ext/pulse/pulsesink.c:
111972           pulsesink: fix sample offset calculation again
111973
111974 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111975
111976         * sys/sunaudio/gstsunaudiomixerctrl.c:
111977           sunaudio: fix broken indentation of variable declarations
111978
111979 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
111980
111981         * sys/sunaudio/gstsunaudiomixerctrl.c:
111982         * sys/sunaudio/gstsunaudiosink.c:
111983           sunaudio: remove some unused variables and goto labels
111984           Fixes #579070.
111985
111986 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
111987
111988         * gst/rtp/gstrtph263pay.c:
111989         * gst/rtp/gstrtph263pay.h:
111990           rtph263pay: fix compilation on big-endian
111991           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
111992           A GST_DEBUG call was missing a format specifier.
111993           Fixes #579069
111994
111995 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
111996
111997         * gst/qtdemux/qtdemux.c:
111998         * gst/qtdemux/qtdemux.h:
111999         * gst/qtdemux/qtdemux_fourcc.h:
112000         * gst/qtdemux/qtdemux_types.c:
112001         * gst/qtdemux/quicktime.c:
112002           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
112003           Implements 3gpp iso metadata tags which are different from mov udta atoms.
112004
112005 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
112006
112007         * gst/debugutils/efence.h:
112008           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
112009           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
112010           indentation due to extern "C" { }.
112011
112012 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
112013
112014         * configure.ac:
112015         * docs/plugins/Makefile.am:
112016         * gst/debugutils/Makefile.am:
112017         * gst/debugutils/breakmydata.c:
112018         * gst/debugutils/debug.vcproj:
112019         * gst/debugutils/efence.c:
112020         * gst/debugutils/efence.h:
112021         * gst/debugutils/efence.vcproj:
112022         * gst/debugutils/gstdebug.c:
112023         * gst/debugutils/gstnavigationtest.c:
112024         * gst/debugutils/gstnavigationtest.h:
112025         * gst/debugutils/gstnavseek.c:
112026         * gst/debugutils/gstnavseek.h:
112027         * gst/debugutils/gstpushfilesrc.c:
112028         * gst/debugutils/gstpushfilesrc.h:
112029         * gst/debugutils/gsttaginject.c:
112030         * gst/debugutils/gsttaginject.h:
112031         * gst/debugutils/navigationtest.vcproj:
112032         * gst/debugutils/negotiation.c:
112033         * gst/debugutils/progressreport.c:
112034         * gst/debugutils/progressreport.h:
112035         * gst/debugutils/rndbuffersize.c:
112036         * gst/debugutils/testplugin.c:
112037         * gst/debugutils/tests.c:
112038         * gst/debugutils/tests.h:
112039           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
112040
112041 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
112042
112043         * gst/debug/efence.c:
112044         * gst/debug/efence.h:
112045         * gst/debug/gstnavigationtest.h:
112046         * gst/debug/gstnavseek.h:
112047         * gst/debug/gstpushfilesrc.h:
112048         * gst/debug/gsttaginject.h:
112049         * gst/debug/progressreport.h:
112050         * gst/debug/tests.h:
112051           debug: indent before renaming
112052
112053 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112054
112055         * gst/rtp/gstrtpg726depay.c:
112056           g726depay: add property for aal2 force
112057
112058 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112059
112060         * gst/rtp/gstrtpg726depay.c:
112061         * gst/rtp/gstrtpg726depay.h:
112062           g726depay: implement RFC3551 packing
112063           We implemented the AAL2 packing, add the encoding-name for those to the caps and
112064           a property to force AAL2 decoding (always TRUE for now).
112065           Implement RFC3551 unpacking for regular G726.
112066           See #567140.
112067
112068 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112069
112070         * gst/rtp/gstrtph263pay.h:
112071           rtph263pay: fix build
112072
112073 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
112074
112075         * gst/rtp/gstrtph263pay.c:
112076           h263pay: various fixes
112077           Re-enable mode A support and a property to control it.
112078           Fix memory leak of GstRtpH263PayBoundry objects.
112079           Fix marker.
112080           Fixes #509311
112081
112082 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
112083
112084         * gst/rtp/gstrtph263pay.c:
112085         * gst/rtp/gstrtph263pay.h:
112086           h263pay: Fix the payloader
112087           Fix the H263 payloader to be more RFC 2190 compliant.
112088           See #509311
112089
112090 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112091
112092         * gst/avi/gstavidemux.c:
112093           avidemux: don't push EOS in streaming mode
112094           In streaming mode, avidemux is not supposed to send an EOS event downstream but
112095           it is supposed to return UNEXPECTED from the chain function instead so that
112096           upstream can do the right EOS handling.
112097
112098 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112099
112100         * gst/matroska/matroska-demux.c:
112101         * gst/matroska/matroska-ids.h:
112102         * gst/matroska/matroska-mux.c:
112103           Add initial support for muxing/demuxing Speex audio
112104           Note: This is not in the Matroska spec yet
112105           Fixes bug #578310.
112106
112107 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112108
112109         * ext/pulse/pulsesink.c:
112110           pulsesink: handle NULL timing info
112111           Don't crash when the timing info is not yet available.
112112
112113 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
112114
112115         * ext/pulse/pulsesink.c:
112116         * ext/pulse/pulsesink.h:
112117           pulse: make it work on 0.9.12
112118           First we ignore request to fill the ringbuffer which are less then a segment.
112119           The small request where causing stutter.
112120           Then we disable flushing the stream when running against pa 0.9.12 as this
112121           triggers an assertiong in the sound server and terminates it. It does not happen
112122           with 0.9.10 and 0.9.14.
112123
112124 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112125
112126         * ext/pulse/pulsesink.c:
112127           pulsesink: handle server disconnect in get_time
112128           When the server is disconnected or when we are shut down, make our clock return
112129           an invalid time instead of erroring out.
112130
112131 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112132
112133         * ext/pulse/pulsesink.c:
112134           pulsesink: bps is signed int to avoid overflow
112135           Keep bps as gint instead of guint because we will be doing signed math with it
112136           later on and we don't want weird results.
112137
112138 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
112139
112140         * gst/avi/gstavidemux.c:
112141           avidemux: add convert query, fix duration query
112142           Fix the duration query so that it also works with formats other than
112143           TIME, such as DEFAULT to get the number of frames.
112144           Add a convert function.
112145           Fixes #578052.
112146
112147 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112148
112149         * ext/pulse/pulsesink.c:
112150           pulsesink: check for a stream
112151           Don't try to change the stream volume (and other things) when we don't have a
112152           stream yet. Just store the values for later.
112153
112154 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112155
112156         * ext/pulse/pulsesink.c:
112157           pulsesink: fix compilation for newer pulseaudio
112158
112159 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112160
112161         * ext/pulse/pulsesink.c:
112162           pulsesink: uncork fixes and use prebuf = 0
112163           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
112164           This way we can remove the underflow callback. We however have to manually
112165           uncork the stream now when we have no available space in the buffer or when we
112166           are writing too far away from the current read_index.
112167
112168 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112169
112170         * ext/pulse/pulsesink.c:
112171           pulsesink: handle write errors
112172
112173 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112174
112175         * ext/pulse/pulsesink.c:
112176           pulsesink: write silence on underflow
112177           Start filling up the buffer with empty samples when an underflow happens. We
112178           need to do this to keep pulseaudio reporting the right time for us.
112179
112180 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112181
112182         * ext/pulse/pulsesink.c:
112183           pulsesink: handle pull-based scheduling
112184           Use the default basesink methods for implementing pull based scheduling, it
112185           works fine for us.
112186
112187 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112188
112189         * ext/pulse/pulsesink.c:
112190           pulsesink: add beginnings of pull-based scheduling
112191
112192 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112193
112194         * ext/pulse/pulsesink.c:
112195           pulsesink: keep track of clock reset
112196           when we switch streams, the clock will reset to 0. Make sure that the provided
112197           clock doesn't get stuck when this happens by keeping an initial offset. We also
112198           need to make sure that we subtract this offset in samples when writing to the
112199           ringbuffer.
112200
112201 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112202
112203         * ext/pulse/pulsesink.c:
112204         * ext/pulse/pulsesink.h:
112205           pulsesink: rewrite pulsesink
112206           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
112207           internal pulseaudio ringbuffer.
112208
112209 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112210
112211         * ext/pulse/pulseutil.c:
112212           pulse: remove some stray debug lines
112213
112214 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112215
112216         * ext/jpeg/gstjpegdec.c:
112217         * ext/jpeg/gstjpegdec.h:
112218           jpegdec: use slightly more adaptive formula for QoS
112219           Should work at least a tad better if the decoder can't keep up, and
112220           should also spread dropped frames a bit more evenly over time.
112221
112222 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
112223
112224         * gst/wavparse/gstwavparse.c:
112225           wavparse: don't leak pad-template
112226           gst_element_class_add_pad_template() does not take ownership.
112227
112228 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
112229
112230         * common:
112231           Automatic update of common submodule
112232           From d0ea89e to b3941ea
112233
112234 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112235
112236         * ext/flac/gstflacdec.c:
112237         * ext/flac/gstflacdec.h:
112238           add pending_samples so that we only update segment's last stop after really sending the samples
112239
112240 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112241
112242         * tests/check/pipelines/flacdec.c:
112243           add debug and an assert
112244
112245 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112246
112247         * ext/flac/gstflacdec.c:
112248           add debugging
112249
112250 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112251
112252         * tests/check/Makefile.am:
112253         * tests/check/audiotestsrc.flac:
112254         * tests/check/pipelines/flacdec.c:
112255           add a test to check that we get all decoded bytes from a 10-buffer audiotestsrc flac, in the case of:  - a full decode  - a decode of a seek for the full file  - a decode of a seek for a small part, smaller than the first buffer
112256           The test fails because flacdec drops the first outgoing buffer on a seek
112257
112258 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112259
112260         * ext/flac/gstflacdec.c:
112261           clipping should also work if it's done on the first buffer starting at 0
112262
112263 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
112264
112265         * common:
112266           Automatic update of common submodule
112267           From f8b3d91 to d0ea89e
112268
112269 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
112270
112271         * gst/qtdemux/LEGAL:
112272           Fix grammar.
112273
112274 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112275
112276         * gst/rtsp/gstrtspsrc.c:
112277           rtspsrc: allow http:// on the proxy setting
112278           Allow and ignore http:// at the start of the proxy setting, like
112279           souphttpsrc.
112280           Fixes #573173
112281
112282 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112283
112284         * gst/rtsp/gstrtspsrc.c:
112285           rtspsrc: don't leak the udpsrc pad
112286           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
112287           See #577318
112288
112289 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
112290
112291         * gst/rtp/gstrtptheorapay.c:
112292           rtptheorapay: fix length encoding in packed headers.
112293           As for vorbis payloader; this by inspection had the same bug.
112294
112295 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
112296
112297         * gst/rtp/gstrtpvorbispay.c:
112298           rtpvorbispay: in packed headers, properly flag multibyte lengths.
112299           In the sequence of header lengths, for headers >127 bytes, we use
112300           multiple bytes to encode the length. Bytes other than the last must have
112301           the top (flag) bit set.
112302
112303 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
112304
112305         * ext/taglib/gstid3v2mux.cc:
112306         * tests/check/elements/id3v2mux.c:
112307           id3v2mux: write RVA2 frames containing peak/gain volume data
112308
112309 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112310
112311         * ext/jpeg/gstjpegdec.c:
112312         * ext/jpeg/gstjpegdec.h:
112313           jpegdec: demote some log message from DEBUG to LOG
112314           And log decoder object.
112315
112316 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112317
112318         * ext/jpeg/gstjpegdec.c:
112319         * ext/jpeg/gstjpegdec.h:
112320           jpegdec: implement basic QoS
112321           Don't decode frames that are going to be too late anyway.
112322
112323 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112324
112325         * gst/rtsp/gstrtspsrc.c:
112326           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
112327           The on-npt-stop signals was added only recently to rtpjitterbuffer in
112328           -bad, so check if the signal exists before g_signal_connect()ing to
112329           it, to avoid warnings.
112330
112331 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112332
112333         * gst/rtsp/gstrtspsrc.c:
112334         * gst/rtsp/gstrtspsrc.h:
112335           rtspsrc: add proxy support
112336
112337 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
112338
112339         * gst/matroska/matroska-mux.c:
112340           matroska: don't leak serialized values when writing tags
112341
112342 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
112343
112344         * gst/matroska/matroska-demux.c:
112345           matroska: don't alter passed data and especialy don't leak.
112346           If we need different size, Make a copy, work with that and free it.
112347
112348 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
112349
112350         * gst/goom/plugin_info.c:
112351           goom: the structure is not fully initialized, but the copied.
112352           Set to fully to 0 to avoid creep of uninitialized values.
112353
112354 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
112355
112356         * gst/matroska/matroska-mux.c:
112357           matroska: init endianess as such and signedness as boolean.
112358
112359 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
112360
112361         * gst/qtdemux/qtdemux.c:
112362           qtdemux: don't use ininitialized var in debug log statement
112363           Also make the log statement useful by printing the human readable format name.
112364
112365 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
112366
112367         * gst/qtdemux/qtdemux.c:
112368           qtdemux: don't leak atom data in case of a wrong fourcc
112369
112370 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
112371
112372         * gst/matroska/matroska-demux.c:
112373           matroska: don't leak read data in demuxer
112374
112375 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
112376
112377         * gst/udp/gstudpsink.c:
112378         * gst/udp/gstudpsrc.c:
112379           udp: don't use protocol in debug message after freeing
112380
112381 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112382
112383         * gst/rtp/gstrtpmp4adepay.c:
112384           rtpmp4adepay: output should be framed already
112385
112386 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112387
112388         * configure.ac:
112389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
112390         * ext/flac/gstflacdec.c:
112391         * ext/flac/gstflacdec.h:
112392         * ext/flac/gstflacenc.c:
112393         * ext/flac/gstflacenc.h:
112394           flac: require a 'newer' flac and remove support for the legacy flac API
112395
112396 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112397
112398         * gst/rtsp/gstrtspsrc.c:
112399           rtspsrc: link to the on_npt_stop signal to EOS
112400           Connect to the on_npt_stop signal of the session manager to schedule the EOS
112401           actions.
112402
112403 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112404
112405         * gst/qtdemux/qtdemux.c:
112406           qtdemux: some stream synchronization to aid seeking in unbalanced clips
112407           Some clips (trailers) may have (length-wise) unbalanced streams,
112408           which stalls the pipeline if seeking into that region.
112409           Additional stream synchronization can handle this, as well as
112410           sparse (subtitle) streams (at some later time ?)
112411
112412 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112413
112414         * gst/qtdemux/qtdemux.c:
112415           qtdemux: additional safety and sanity checks (push based mode)
112416
112417 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112418
112419         * gst/videomixer/videomixer.c:
112420           videomixer: some more indent fixes
112421
112422 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112423
112424         * gst/videomixer/videomixer.c:
112425           videomixer: fix gst-indent screwup
112426
112427 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112428
112429         * gst/rtsp/gstrtsp.c:
112430         * gst/rtsp/gstrtspsrc.c:
112431         * po/POTFILES.in:
112432           rtspsrc: better error message when the RTSP extension for Real streams is missing
112433           Try to post a decent error message when it looks like we're failing
112434           because the Real RTSP extension plugin is missing. Also add i18n
112435           bits for rtspsrc so our error messages get translated.
112436
112437 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112438
112439         * gst/avi/gstavi.c:
112440         * gst/qtdemux/quicktime.c:
112441           i18n: make sure gettext gives us UTF-8 at all times
112442
112443 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112444
112445         * gst/rtp/gstrtpmp4adepay.c:
112446         * gst/rtp/gstrtpmp4apay.c:
112447           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
112448
112449 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112450
112451         * gst/rtp/gstrtpmp4apay.c:
112452           rtpmp4apay: warn if input is unframed
112453
112454 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112455
112456         * ext/jpeg/gstjpegdec.c:
112457         * ext/jpeg/gstjpegdec.h:
112458           jpegdec: put GstSegment inside the element struct instead of allocating it separately
112459
112460 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
112461
112462         * sys/v4l2/gstv4l2src.c:
112463         * sys/v4l2/v4l2src_calls.c:
112464           v4l2src: move duplicated timestamping and buffer metadata code to _create()
112465           This will include the latency changes also in the mmap case.
112466
112467 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
112468
112469         * sys/v4l2/gstv4l2src.c:
112470         * sys/v4l2/v4l2src_calls.c:
112471           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
112472           V4l2src is under sys and does not exists/run under windows anyway.
112473
112474 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112475
112476         * gst/qtdemux/qtdemux.c:
112477           qtdemux: handle FLUSH_STOP event
112478           Clean up some state (most notably pad flow returns) to resume
112479           proper streaming following flushing seek.
112480
112481 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
112482
112483         * gst/avi/gstavidemux.c:
112484           avidemux: don't post an error if EOS can't be pushed downstream.
112485           This aligns avidemux with other demuxers and fixes a bug using avidemux
112486           with a recent gnonlin.
112487
112488 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112489
112490         * ext/pulse/pulsesink.c:
112491           pulsesink: clean up the state change function
112492           Make the state change function a bit more readable and only pause after the
112493           parent had a change to pause first.
112494
112495 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
112496
112497         * gst/dtmf/Makefile.am:
112498           Makefile.am: no static libs for plugins
112499
112500 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112501
112502         * gst/qtdemux/qtdemux.c:
112503           qtdemux: support seeking in push based mode
112504
112505 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112506
112507         * gst/qtdemux/qtdemux.c:
112508           qtdemux: align push based behaviour more with pull based
112509           Cater for DELTA_UNIT flag on buffers, keep track of current
112510           position, remove and warn about edit lists if any (as those
112511           as are de facto discarded anyway), add some debug statements
112512           and indent fixes.
112513
112514 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112515
112516         * gst/qtdemux/qtdemux.c:
112517           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
112518
112519 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
112520
112521         * ext/pulse/pulsesink.c:
112522         * ext/pulse/pulsesink.h:
112523           pulsesink: Track the corked/uncorked state ourselves
112524           Use an instance variable to track whether the stream is corked or not,
112525           instead of using PA API that was only introduced in 0.9.11
112526
112527 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
112528
112529         * ext/pulse/pulsesink.c:
112530           pulse: Make sure the stream is uncorked in the write function
112531           If the caps changes, the sink is reset without transitioning through
112532           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
112533           the problem by checking that the stream is uncorked when writing samples
112534           to it.
112535
112536 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112537
112538         * ext/speex/gstspeexenc.c:
112539           speexenc: fix direction of latency query and other upstream queries
112540           Don't send queries back to the element they just came from by sending
112541           them to the peer of the wrong pad.
112542
112543 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112544
112545         * .gitignore:
112546         * tests/check/elements/.gitignore:
112547           .gitignore: ignore more
112548
112549 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112550
112551         * gst/rtp/gstrtpmp4adepay.c:
112552           rtpmp4adepay: don't append an extra 0 byte to the codec data
112553           The audioMuxVersion structure is packed in such a way that the codec
112554           data does not start byte-aligned, which means there's an extra bit of
112555           padding at the end. We don't want that bit in the codec data, since
112556           some decoders seem get confused when they're fed with an extra codec
112557           data byte (also it's just not right of course).
112558
112559 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112560
112561         * gst/rtp/gstrtph264depay.c:
112562           rtph264depay: fix base64 decoding
112563           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
112564           decoding up to the string end.
112565
112566 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
112567
112568         * gst/udp/gstudpnetutils.c:
112569           udp: Fix build if on Solaris
112570           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
112571           platform.
112572           Fixes #575937.
112573
112574 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112575
112576         * gst/rtp/gstrtph264depay.c:
112577         * gst/rtp/gstrtph264pay.c:
112578         * gst/rtp/gstrtptheoradepay.c:
112579         * gst/rtp/gstrtptheorapay.c:
112580         * gst/rtp/gstrtpvorbispay.c:
112581           rtp: Use GLib functions for encoding/decoding base64
112582
112583 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112584
112585         * gst/rtsp/gstrtspsrc.c:
112586           rtspsrc: add some debug for the timestamps
112587           When timestamping in TCP mode, log the first timestamp we put on the buffers.
112588
112589 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
112590
112591         * sys/v4l2/v4l2src_calls.c:
112592           v4l2src: log details if we have them, needed for #575391
112593
112594 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112595
112596         * gst/udp/gstudpsrc.c:
112597           udpsrc: convert _ in properties to -
112598           --
112599
112600 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
112601
112602         * gst/udp/gstmultiudpsink.c:
112603         * gst/udp/gstudpnetutils.c:
112604         * gst/udp/gstudpnetutils.h:
112605         * gst/udp/gstudpsrc.c:
112606         * gst/udp/gstudpsrc.h:
112607           udpsrc: Add network interface selection
112608           Add network interface selection when joining multicast groups.
112609           Useful when using the udpsrc on multihomed hosts.
112610           Fixes #575234.
112611           API: GstUDPSrc::multicast-iface
112612
112613 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
112614
112615         * sys/v4l2/v4l2_calls.c:
112616           v4l2src: Prepend to lists and reverse them at the end.
112617           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
112618           than appending to them each time.
112619
112620 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
112621
112622         * ext/pulse/pulsesink.c:
112623           pulsesink: Wait until there is enough room to write an entire segment
112624           When trying to write out a segment, wait until there is enough free space
112625           for the entire segment. This helps to reduce ripple in the clock reporting,
112626           where the app might query the playback position while only half a segment
112627           has been written (and is therefore reported by _delay(), even though
112628           the ring buffer has not yet been advanced)
112629
112630 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112631
112632         * gst/rtsp/gstrtspsrc.c:
112633           rtspsrc: don't send PAUSE when not connected
112634           don't send a PAUSE request when we are no longer connected.
112635
112636 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
112637
112638         * ext/flac/gstflacdec.c:
112639           Don't call FLAC__ methods before it's initialized. Fixes #516031
112640           In the event handler, gst_flac_dec_sink_event(), two functions are called on
112641           the FLAC stream without checking if it has been initialized:
112642           FLAC__stream_decoder_flush()
112643           FLAC__stream_decoder_process_until_end_of_stream()
112644           Both these FLAC__*() functions modify the internal state of the FLAC stream.
112645           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
112646           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
112647           previous calls to FLAC__*() changed the stream state so it is no longer in the
112648           initialized state.
112649
112650 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112651
112652         * gst/rtsp/gstrtspsrc.c:
112653           rtspsrc: fix timeout check
112654           ---
112655
112656 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112657
112658         * win32/MANIFEST:
112659           win32: update MANIFEST, fixing 'make dist'
112660           config.h.in no longer exists.
112661
112662 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
112663
112664         * gst/multipart/Makefile.am:
112665           makefile: fix typo in no-static plugins rule
112666
112667 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112668
112669         * ext/libpng/gstpngdec.c:
112670           pngdec: various cleanups.
112671           Make some code more readable.
112672           Fix a leak when pull range returns a shot buffer.
112673           Push EOS after posting the error.
112674
112675 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
112676
112677         * gst/rtp/gstrtpvorbisdepay.c:
112678           gstrtpvorbisdepay: Fix build on macosx
112679
112680 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
112681
112682         * .gitignore:
112683           .gitignore: Ignore m4 directory
112684
112685 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112686
112687           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
112688           Original commit message from CVS:
112689           * ext/alsaspdif/Makefile.am:
112690           * ext/amrwb/Makefile.am:
112691           * ext/apexsink/Makefile.am:
112692           * ext/arts/Makefile.am:
112693           * ext/artsd/Makefile.am:
112694           * ext/audiofile/Makefile.am:
112695           * ext/audioresample/Makefile.am:
112696           * ext/bz2/Makefile.am:
112697           * ext/cdaudio/Makefile.am:
112698           * ext/celt/Makefile.am:
112699           * ext/dc1394/Makefile.am:
112700           * ext/dirac/Makefile.am:
112701           * ext/directfb/Makefile.am:
112702           * ext/divx/Makefile.am:
112703           * ext/dts/Makefile.am:
112704           * ext/faac/Makefile.am:
112705           * ext/faad/Makefile.am:
112706           * ext/gsm/Makefile.am:
112707           * ext/hermes/Makefile.am:
112708           * ext/ivorbis/Makefile.am:
112709           * ext/jack/Makefile.am:
112710           * ext/jp2k/Makefile.am:
112711           * ext/ladspa/Makefile.am:
112712           * ext/lcs/Makefile.am:
112713           * ext/libfame/Makefile.am:
112714           * ext/libmms/Makefile.am:
112715           * ext/metadata/Makefile.am:
112716           * ext/mpeg2enc/Makefile.am:
112717           * ext/mplex/Makefile.am:
112718           * ext/musepack/Makefile.am:
112719           * ext/musicbrainz/Makefile.am:
112720           * ext/mythtv/Makefile.am:
112721           * ext/nas/Makefile.am:
112722           * ext/neon/Makefile.am:
112723           * ext/ofa/Makefile.am:
112724           * ext/polyp/Makefile.am:
112725           * ext/resindvd/Makefile.am:
112726           * ext/sdl/Makefile.am:
112727           * ext/shout/Makefile.am:
112728           * ext/snapshot/Makefile.am:
112729           * ext/sndfile/Makefile.am:
112730           * ext/soundtouch/Makefile.am:
112731           * ext/spc/Makefile.am:
112732           * ext/swfdec/Makefile.am:
112733           * ext/tarkin/Makefile.am:
112734           * ext/theora/Makefile.am:
112735           * ext/timidity/Makefile.am:
112736           * ext/twolame/Makefile.am:
112737           * ext/x264/Makefile.am:
112738           * ext/xine/Makefile.am:
112739           * ext/xvid/Makefile.am:
112740           * gst-libs/gst/app/Makefile.am:
112741           * gst-libs/gst/dshow/Makefile.am:
112742           * gst/aiffparse/Makefile.am:
112743           * gst/app/Makefile.am:
112744           * gst/audiobuffer/Makefile.am:
112745           * gst/bayer/Makefile.am:
112746           * gst/cdxaparse/Makefile.am:
112747           * gst/chart/Makefile.am:
112748           * gst/colorspace/Makefile.am:
112749           * gst/dccp/Makefile.am:
112750           * gst/deinterlace/Makefile.am:
112751           * gst/deinterlace2/Makefile.am:
112752           * gst/dvdspu/Makefile.am:
112753           * gst/festival/Makefile.am:
112754           * gst/filter/Makefile.am:
112755           * gst/flacparse/Makefile.am:
112756           * gst/flv/Makefile.am:
112757           * gst/games/Makefile.am:
112758           * gst/h264parse/Makefile.am:
112759           * gst/librfb/Makefile.am:
112760           * gst/mixmatrix/Makefile.am:
112761           * gst/modplug/Makefile.am:
112762           * gst/mpeg1sys/Makefile.am:
112763           * gst/mpeg4videoparse/Makefile.am:
112764           * gst/mpegdemux/Makefile.am:
112765           * gst/mpegtsmux/Makefile.am:
112766           * gst/mpegvideoparse/Makefile.am:
112767           * gst/mve/Makefile.am:
112768           * gst/nsf/Makefile.am:
112769           * gst/nuvdemux/Makefile.am:
112770           * gst/overlay/Makefile.am:
112771           * gst/passthrough/Makefile.am:
112772           * gst/pcapparse/Makefile.am:
112773           * gst/playondemand/Makefile.am:
112774           * gst/rawparse/Makefile.am:
112775           * gst/real/Makefile.am:
112776           * gst/rtjpeg/Makefile.am:
112777           * gst/rtpmanager/Makefile.am:
112778           * gst/scaletempo/Makefile.am:
112779           * gst/sdp/Makefile.am:
112780           * gst/selector/Makefile.am:
112781           * gst/smooth/Makefile.am:
112782           * gst/smoothwave/Makefile.am:
112783           * gst/speed/Makefile.am:
112784           * gst/speexresample/Makefile.am:
112785           * gst/stereo/Makefile.am:
112786           * gst/subenc/Makefile.am:
112787           * gst/tta/Makefile.am:
112788           * gst/vbidec/Makefile.am:
112789           * gst/videodrop/Makefile.am:
112790           * gst/videosignal/Makefile.am:
112791           * gst/virtualdub/Makefile.am:
112792           * gst/vmnc/Makefile.am:
112793           * gst/y4m/Makefile.am:
112794           * sys/acmenc/Makefile.am:
112795           * sys/cdrom/Makefile.am:
112796           * sys/dshowdecwrapper/Makefile.am:
112797           * sys/dshowsrcwrapper/Makefile.am:
112798           * sys/dvb/Makefile.am:
112799           * sys/dxr3/Makefile.am:
112800           * sys/fbdev/Makefile.am:
112801           * sys/oss4/Makefile.am:
112802           * sys/qcam/Makefile.am:
112803           * sys/qtwrapper/Makefile.am:
112804           * sys/vcd/Makefile.am:
112805           * sys/wininet/Makefile.am:
112806           * win32/common/config.h:
112807           Don't install static libs for plugins. Fixes #550851 for -bad.
112808
112809 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112810
112811           [MOVED FROM BAD] Enable/fix up translations for these plugins.
112812           Original commit message from CVS:
112813           * ext/resindvd/plugin.c: (plugin_init):
112814           * ext/resindvd/resindvdsrc.c:
112815           * ext/twolame/gsttwolame.c: (plugin_init):
112816           * gst/aiffparse/aiffparse.c: (plugin_init):
112817           Enable/fix up translations for these plugins.
112818           * po/LINGUAS:
112819           Add 'ca' to LINGUAS.
112820           * po/POTFILES.in:
112821           * po/POTFILES.skip:
112822           Add more files for translation and more files which tools
112823           should skip.
112824
112825 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112826
112827           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
112828           Original commit message from CVS:
112829           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
112830           (gst_two_lame_chain):
112831           * ext/twolame/gsttwolame.h:
112832           Allow raw float samples as input for encoding.
112833
112834 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112835
112836           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
112837           Original commit message from CVS:
112838           * configure.ac:
112839           * ext/Makefile.am:
112840           * ext/twolame/Makefile.am:
112841           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
112842           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
112843           (gst_two_lame_release_memory), (gst_two_lame_finalize),
112844           (gst_two_lame_base_init), (gst_two_lame_class_init),
112845           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
112846           (gst_two_lame_init), (gst_two_lame_set_property),
112847           (gst_two_lame_get_property), (gst_two_lame_sink_event),
112848           (gst_two_lame_chain), (gst_two_lame_setup),
112849           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
112850           (plugin_init):
112851           * ext/twolame/gsttwolame.h:
112852           Add TwoLAME MP2 encoding element, based on the LAME element.
112853
112854 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
112855
112856         * common:
112857           Automatic update of common submodule
112858           From 7032163 to f8b3d91
112859
112860 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112861
112862         * gst/rtp/gstrtpvorbisdepay.c:
112863           vorbisdepay: fix some leaks
112864           And leak the codebooks.
112865           Use glib base64 decoders.
112866           Use subbuffers to avoid a memcpy of the headers.
112867
112868 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112869
112870         * ext/flac/gstflacdec.c:
112871         * ext/flac/gstflacdec.h:
112872           flacdec: don't lose the first buffer after a seek
112873           The flacdec API calls the write callback when performing a seek. We cannot yet
112874           push out a buffer at that time so we must keep it and push it out later.
112875           Flush out the upstream part of the pipeline when doing a seek.
112876           Fixes #574275.
112877
112878 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112879
112880         * gst/qtdemux/qtdemux.c:
112881           qtdemux: sanitize tag names
112882           Sanitize the tag names before turning them into a structure name. We can only
112883           add alphanumeric values as the structure name.
112884
112885 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112886
112887         * common:
112888           Automatic update of common submodule
112889           From ffa738d to 7032163
112890
112891 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112892
112893         * common:
112894           Automatic update of common submodule
112895           From 3f13e4e to ffa738d
112896
112897 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112898
112899         * common:
112900           Automatic update of common submodule
112901           From 3c7456b to 3f13e4e
112902
112903 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112904
112905         * common:
112906           Automatic update of common submodule
112907           From 57c83f2 to 3c7456b
112908
112909 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
112910
112911         * sys/v4l2/v4l2src_calls.c:
112912           v4l2src: fix pads, so that they are subset of template caps
112913           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
112914
112915 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112916
112917         * gst/rtsp/gstrtspsrc.c:
112918         * gst/rtsp/gstrtspsrc.h:
112919           rtspsrc: fix range parsing
112920           Fix parsing of the range headers.
112921
112922 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
112923
112924         * gst/rtp/Makefile.am:
112925         * gst/rtp/gstrtp.c:
112926         * gst/rtp/gstrtpsirendepay.c:
112927         * gst/rtp/gstrtpsirendepay.h:
112928         * gst/rtp/gstrtpsirenpay.c:
112929         * gst/rtp/gstrtpsirenpay.h:
112930           Move siren rtp pay/depay from gst-plugins-farsight
112931
112932 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112933
112934         * gst/rtsp/gstrtspsrc.c:
112935           rtspsrc: fix memory leak in close
112936           Close the connection even when we fail to send the teardown message.
112937           Use the connection url (which is a copy of the src url).
112938
112939 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
112940
112941         * tests/check/Makefile.am:
112942           check: gst-plugins-good.supp needs to be distributed.
112943
112944 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112945
112946         * gst/rtsp/gstrtspsrc.c:
112947           rtspsrc: fix do-rtcp property description
112948           ---
112949
112950 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
112951
112952         * ext/soup/gstsouphttpsrc.c:
112953         * ext/soup/gstsouphttpsrc.h:
112954           souphttpsrc: Expose the SoupSession 'timeout' property.
112955
112956 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
112957
112958         * .gitignore:
112959           .gitignore: Ignore the m4/ directory
112960
112961 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112962
112963         * gst/rtp/gstrtpmp4vpay.c:
112964           rtpmp4vpay: Add support for more formats
112965           Hack around short header mpeg4 video files and put the short header as the
112966           config string.
112967           Fixes #572551.
112968
112969 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112970
112971         * gst/rtsp/gstrtspsrc.c:
112972           rtspsrc: add support for http tunneling
112973           Add support for http tunneling and a new rtsph:// uri for it.
112974           See #573173.
112975
112976 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112977
112978           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
112979
112980 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
112981
112982         * ext/flac/gstflacdec.c:
112983           Add/clarify/fix some logging.
112984
112985 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
112986
112987         * sys/osxvideo/Makefile.am:
112988           Remove hardcoded definition of OBJC
112989
112990 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
112991
112992         * sys/v4l2/gstv4l2object.c:
112993         * sys/v4l2/gstv4l2object.h:
112994         * sys/v4l2/gstv4l2src.c:
112995         * sys/v4l2/v4l2_calls.c:
112996         * sys/v4l2/v4l2src_calls.c:
112997           Wait for a frame to become available before capturing it
112998           Use GstPoll to wait for the fd of the video device to become readable before
112999           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
113000           longer has to wait for the next frame, especially when capturing with low
113001           framerates or when the video device just never generates a frame (which seems a
113002           common issue for uvcvideo devices)
113003           Fixes bug #563574.
113004
113005 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113006
113007         * gst/law/alaw-decode.c:
113008         * gst/law/mulaw-decode.c:
113009           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
113010           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
113011           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
113012           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
113013           care of some of these.)
113014
113015 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
113016
113017         * gst/replaygain/gstrgvolume.c:
113018           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
113019
113020 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
113021
113022         * ext/dv/gstdvdec.c:
113023           Fix the field dominance
113024           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
113025           straight.
113026
113027 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
113028
113029         * sys/directdraw/gstdirectdrawsink.c:
113030           directdrawsink: Fix type mismatches
113031           Fixes bug #573343.
113032
113033 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113034
113035           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
113036
113037 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
113038
113039         * gst/udp/gstudpnetutils.c:
113040           udp: Don't set errno to EAFNOSUPPORT unconditionally
113041           Fixes bug #573342.
113042
113043 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
113044
113045         * gst/replaygain/gstrgvolume.c:
113046           rgvolume: ignore out-of-range peak values
113047           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
113048           rgvolume reducing volume to effectively silent on files with bogus peak
113049           values.
113050
113051 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113052
113053         * gst/wavparse/gstwavparse.c:
113054           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
113055           Standard pull mode loop based SEEK handling fails in push mode,
113056           so convert the SEEK event appropriately and dispatch to upstream.
113057           Also cater for NEWSEGMENT event handling, and properly inform
113058           downstream and application of SEEKABLE capabilities, depending
113059           on scheduling mode and upstream.
113060
113061 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
113062
113063         * gst/matroska/matroska-demux.c:
113064           matroskademux: Remove gst_util_dump_mem() calls.
113065
113066 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
113067
113068         * gst/avi/gstavidemux.c:
113069           avidemux: fix SEEK event handling in push mode
113070           When in push mode we should not try to handle the SEEK event as there's
113071           no code to handle it properly. Propagate upstream.
113072
113073 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
113074
113075         * gst/rtsp/gstrtspsrc.h:
113076           rtspsrc: add the .h file change too
113077           Add the .h file change for the new property.
113078
113079 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
113080
113081         * gst/rtsp/gstrtspsrc.c:
113082           rtspsrc: add property to disable RTCP
113083           Some old servers don't like us doing RTCP and thus we need a property to disable
113084           it. See #573173.
113085
113086 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
113087
113088         * gst/udp/gstudpnetutils.c:
113089           udp: fix gst_udp_set_loop_ttl() again
113090           Fix the gst_udp_set_loop_ttl() function that was commented out in a
113091           previous commit. See #573115.
113092
113093 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113094
113095         * gst/rtp/gstrtpvrawdepay.c:
113096           rtpvrawdepay: fail on interlaced video
113097           Fail on interlaced video until we support it.
113098
113099 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113100
113101         * gst/rtp/gstrtpvrawpay.c:
113102           rtpvrawpay: fail on interlaced video
113103           Detect and fail when trying to payload interlaced video.
113104
113105 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
113106
113107         * Makefile.am:
113108         * configure.ac:
113109         * win32/common/config.h.in:
113110           Change how win32/common/config.h is updated
113111           Generate win32/common/config.h-new directly from config.h.in,
113112           using shell variables in configure and some hard-coded information.
113113           Change top-level makefile so that 'make win32-update' copies the
113114           generated file to win32/common/config.h, which we keep in source
113115           control.  It's kept in source control so that the git tree is
113116           buildable from VS.
113117           This change is similar to the one recently applied to GStreamer
113118           and gst-plugins-good.  The previous config.h file in -good was in
113119           pretty bad shape, so unlike core and base, I didn't attempt to
113120           leave it strictly the same, but fixed it as necessary.  Needs
113121           testing I cannot do myself.
113122
113123 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
113124
113125         * ext/dv/gstdvdec.c:
113126         * ext/dv/gstdvdec.h:
113127           dvdec: Add interlacing info to caps and buffers
113128
113129 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
113130
113131         * common:
113132         * configure.ac:
113133           build: Update shave init statement for changes in common. Bump common.
113134
113135 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113136
113137         * gst/udp/gstudpsrc.c:
113138           udpsrc: fix compilation
113139           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
113140
113141 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113142
113143         * ext/jpeg/gstjpegenc.c:
113144           jpegenc: error out instead of crashing if no caps have been set
113145           Don't crash if we receive a buffer without caps. Fixes #572413.
113146
113147 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
113148
113149         * gst/udp/gstudpsrc.c:
113150           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
113151           Previously the sockaddr length used for recvfrom() was calculated as
113152           sizeof (struct sockaddr). However, this is too little to hold an IPv6
113153           address, so the full size of the gst_sockaddr union should be used
113154           instead.
113155
113156 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
113157
113158         * gst/udp/gstudpsrc.c:
113159           udpsrc: Unify the use of union gst_sockaddr.
113160
113161 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
113162
113163         * common:
113164           Automatic update of common submodule
113165           From 9cf8c9b to a6ce5c6
113166
113167 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113168
113169         * gst/avi/gstavidemux.c:
113170           avidemux: avoid crashing on subtitles
113171           Avoid a crash in avi with subtitles by only dereferencing the video description
113172           when we actually are dealing with video in the _invert function.
113173
113174 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
113175
113176         * gst/dtmf/gstdtmfsrc.c:
113177         * gst/dtmf/gstdtmfsrc.h:
113178         * gst/dtmf/gstrtpdtmfdepay.c:
113179         * gst/dtmf/gstrtpdtmfsrc.c:
113180           docs: various doc fixes
113181           No short-desc as we have them in the element details.
113182           Also keep things (Makefile.am and sections.txt) sorted.
113183           Reword ambigous returns. No text after since please.
113184
113185 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
113186
113187         * gst/udp/gstudpsrc.c:
113188           udp: Fix strict-aliasing warnings from gcc 4.4.0
113189           Fix strict aliasing warnings by defining a union on the different
113190           sockaddr structs that we need.
113191
113192 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113193
113194         * gst/rtp/gstrtph264pay.c:
113195           rtp: Fix compiler warning in h264 payloader
113196           Fix an undefined behaviour warning from gcc 4.4.0
113197           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
113198           Fixes: #570995
113199           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
113200
113201 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
113202
113203         * configure.ac:
113204         * docs/plugins/Makefile.am:
113205           Use shave for the build output
113206
113207 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113208
113209         * ext/gconf/Makefile.am:
113210         * ext/gconf/gstgconf.c:
113211         * ext/gconf/gstgconf.h:
113212         * ext/gconf/gstgconfelements.h:
113213           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
113214
113215 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
113216
113217         * gst/qtdemux/qtdemux.c:
113218         * gst/qtdemux/qtdemux_fourcc.h:
113219           qtdemux: Also use "(c)inf" to fill the comment tag
113220
113221 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113222
113223         * gst/rtsp/gstrtspsrc.c:
113224           rtspsrc: perform UDP SETUP according to MS RTSP spec
113225           MS RTSP spec states that the UDP port pair used in subsequent SETUP
113226           requests for various streams must be identical (since there will actually
113227           be only 1 stream of muxed asf packets).  Following traditional specs and
113228           using different port pairs in the SETUPs for separate streams will result
113229           in all but the first one failing and only one stream being streamed.
113230           So, in appropriate circumstances, retry UDP SETUP using previously used
113231           port pair.  Fixes #552650.
113232
113233 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
113234
113235         * gst/udp/gstudpsrc.c:
113236           Read ICMP error messages instead of looping
113237           When we are dealing with connected sockets shared between a udpsrc and a udpsink
113238           we might receive ICMP connection refused error messages in udpsrc that will
113239           cause it to go into a bursty loop because the poll returns right away without a
113240           message to read.
113241           Instead of looping, read the error message from the error queue in udpsrc.
113242           Fixes #567857.
113243
113244 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113245
113246         * sys/v4l2/gstv4l2src.c:
113247           Conditionally compile code for YVYU
113248           Only compile the code for the YVYU format when the format is actually defined.
113249           Spotted by tmatth on IRC.
113250
113251 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
113252
113253         * sys/v4l2/v4l2src_calls.c:
113254           v4l2src: Make sort_by_frame_size conditionally compiled
113255           sort_by_frame_size is declared static and only used inside
113256           an ifdef, so use the same ifdef to define the function.  Fixes #572185
113257           Signed-off-by: David Schleef <ds@schleef.org>
113258
113259 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113260
113261         * sys/v4l2/gstv4l2src.c:
113262           Add YVYU format to caps
113263           Add YVYU format to the caps. We don't have anything to handle these caps yet,
113264           though.
113265
113266 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113267
113268         * ext/jpeg/gstjpegenc.c:
113269         * ext/jpeg/gstjpegenc.h:
113270           Some cleanups
113271           Remove some unused variables.
113272           Avoid a useless _resync call.
113273           Correctly use a gboolean.
113274
113275 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
113276
113277         * gst/rtp/gstrtph264pay.c:
113278           Always add PPS to the sprop-parameters-set
113279           Rework the parsing code that under certain circumstances dropped the PPS from
113280           the sprop-parameters-set.
113281           Fixes #572854.
113282
113283 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
113284
113285         * gst/matroska/matroska-mux.c:
113286           Don't do crazy things with 0/1 framerates
113287           We use 0/1 framerates to mark variable framerates and matroskamux should not try
113288           to calculate a frame duration for it.
113289           Fixes #571294.
113290
113291 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113292
113293         * configure.ac:
113294           Require newer gst-p-b for the RTSP extensions.
113295           --
113296
113297 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113298
113299         * gst/rtsp/gstrtspsrc.c:
113300           Call new receive_request method
113301           Call the receive_request extension methods so that extensions can handle the
113302           server request if they want.
113303
113304 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113305
113306         * gst/rtsp/gstrtspext.c:
113307         * gst/rtsp/gstrtspext.h:
113308           Add method for hadling server requests
113309           Add method to handle server requests on the list of RTSP extensions.
113310
113311 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113312
113313         * gst/law/alaw-decode.c:
113314         * gst/law/mulaw-decode.c:
113315           Don't use GST_ERROR for non-error cases.
113316           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
113317           errors. Fixes #570781.
113318
113319 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
113320
113321         * ext/gconf/gstgconfvideosink.c:
113322         * ext/gconf/gstgconfvideosink.h:
113323         * ext/gconf/gstgconfvideosrc.c:
113324         * ext/gconf/gstgconfvideosrc.h:
113325           gconfvideo(src|sink): Disconnect GConf notifications
113326           Fixes bug #571321.
113327
113328 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113329
113330         * gst/matroska/matroska-demux.c:
113331           matroskademux: Unref the buffer and not the memory address of the buffer
113332
113333 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
113334
113335         * gst/law/alaw-decode.c:
113336         * gst/law/mulaw-decode.c:
113337           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
113338           Fixes bug #572358.
113339
113340 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
113341
113342         * gst/law/alaw-encode.c:
113343         * gst/law/mulaw-encode.c:
113344           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
113345           Fixes bug #572358.
113346
113347 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113348
113349         * gst/avi/gstavidemux.c:
113350           avidemux: Fix alignment issues by using GST_READ_*
113351           Reading integers from random memory addresses will result
113352           in SIGBUS on some architectures if the memory address
113353           is not correctly aligned. This can happen at two
113354           places in avidemux so we should use GST_READ_UINT32_LE
113355           and friends here. Fixes bug #572256.
113356
113357 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113358
113359         * ext/pulse/pulsemixerctrl.c:
113360           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
113361           g_atomic_int_(get|set) only work on ints and the flags are
113362           an enum (which on most architectures is stored as an int).
113363           Also the way the flags were accessed atomically would still
113364           leave a possible race condition and we don't do it in any
113365           other mixer track implementation, let alone at any other
113366           place where an integer could be changed from different
113367           threads. Removing the g_atomic_int_(get|set) will only
113368           introduce a new race condition on architectures where
113369           integers could be half-written while reading them
113370           which shouldn't be the case for any modern architecture
113371           and if we really care about this we need to use
113372           g_atomic_int_(get|set) at many other places too.
113373           Apart from that g_atomic_int_(set|get) will result in
113374           aliasing warnings if their argument is explicitely
113375           casted to an int *. Fixes bug #571153.
113376
113377 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
113378
113379         * common:
113380           Automatic update of common submodule
113381           From 5d7c9cc to 9cf8c9b
113382
113383 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113384
113385         * ext/raw1394/gsthdv1394src.c:
113386           hdv1394src: Don't use void * pointer arithmetic
113387
113388 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
113389
113390         * common:
113391           Automatic update of common submodule
113392           From 80c627d to 5d7c9cc
113393
113394 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
113395
113396         * configure.ac:
113397           Back to development -> 0.10.14.1
113398
113399 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113400
113401         * gst/dtmf/gstdtmfsrc.c:
113402         * gst/dtmf/gstrtpdtmfdepay.c:
113403         * gst/dtmf/gstrtpdtmfsrc.c:
113404           Document rtpdtmfdepay a bit
113405
113406 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113407
113408         * gst/dtmf/gstdtmf.c:
113409           Moved dtmf elements from gst-plugins-farsight to -bad
113410
113411 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113412
113413         * gst/dtmf/gstdtmfsrc.c:
113414         * gst/dtmf/gstdtmfsrc.h:
113415         * gst/dtmf/gstrtpdtmfdepay.h:
113416         * gst/dtmf/gstrtpdtmfsrc.c:
113417         * gst/dtmf/gstrtpdtmfsrc.h:
113418           Fix up documentation blobs SGML
113419
113420 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113421
113422         * gst/dtmf/gstdtmf.c:
113423         * gst/dtmf/gstdtmfsrc.c:
113424         * gst/dtmf/gstdtmfsrc.h:
113425         * gst/dtmf/gstrtpdtmfcommon.h:
113426         * gst/dtmf/gstrtpdtmfdepay.c:
113427         * gst/dtmf/gstrtpdtmfdepay.h:
113428         * gst/dtmf/gstrtpdtmfsrc.c:
113429         * gst/dtmf/gstrtpdtmfsrc.h:
113430           Re-indent to Gst style
113431
113432 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
113433
113434         * gst/dtmf/gstrtpdtmfsrc.c:
113435           [MOVED FROM GST-P-FARSIGHT] Missing format directive
113436
113437 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113438
113439         * gst/dtmf/gstrtpdtmfdepay.c:
113440         * gst/dtmf/gstrtpdtmfdepay.h:
113441           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
113442
113443 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113444
113445         * gst/dtmf/gstrtpdtmfdepay.c:
113446           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
113447
113448 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113449
113450         * gst/dtmf/gstrtpdtmfdepay.c:
113451         * gst/dtmf/gstrtpdtmfdepay.h:
113452           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
113453
113454 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
113455
113456         * gst/dtmf/.git-darcs-dir:
113457           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
113458
113459 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
113460
113461         * gst/dtmf/gstrtpdtmfdepay.c:
113462           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
113463
113464 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113465
113466         * gst/dtmf/gstdtmfsrc.c:
113467         * gst/dtmf/gstrtpdtmfsrc.c:
113468           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
113469
113470 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113471
113472         * gst/dtmf/gstdtmfsrc.c:
113473           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
113474           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
113475
113476 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113477
113478         * gst/dtmf/gstdtmfsrc.c:
113479           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
113480           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
113481
113482 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113483
113484         * gst/dtmf/gstdtmfsrc.c:
113485         * gst/dtmf/gstdtmfsrc.h:
113486           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
113487           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
113488
113489 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113490
113491         * gst/dtmf/gstrtpdtmfsrc.c:
113492           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
113493           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
113494
113495 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113496
113497         * gst/dtmf/Makefile.am:
113498           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
113499           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
113500
113501 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113502
113503         * gst/dtmf/gstdtmfsrc.c:
113504         * gst/dtmf/gstrtpdtmfdepay.c:
113505           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
113506           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
113507
113508 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113509
113510         * gst/dtmf/gstrtpdtmfdepay.c:
113511         * gst/dtmf/gstrtpdtmfdepay.h:
113512           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
113513           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
113514
113515 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113516
113517         * gst/dtmf/gstdtmfsrc.c:
113518           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
113519           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
113520
113521 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113522
113523         * gst/dtmf/gstrtpdtmfdepay.c:
113524           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
113525           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
113526
113527 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113528
113529         * gst/dtmf/gstrtpdtmfdepay.c:
113530           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
113531           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
113532
113533 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113534
113535         * gst/dtmf/gstrtpdtmfdepay.c:
113536         * gst/dtmf/gstrtpdtmfdepay.h:
113537           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
113538           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
113539
113540 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113541
113542         * gst/dtmf/Makefile.am:
113543         * gst/dtmf/gstdtmf.c:
113544         * gst/dtmf/gstrtpdtmfsrc.h:
113545           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
113546           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
113547
113548 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113549
113550         * gst/dtmf/gstrtpdtmfsrc.c:
113551           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
113552           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
113553
113554 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113555
113556         * gst/dtmf/gstrtpdtmfcommon.h:
113557         * gst/dtmf/gstrtpdtmfdepay.c:
113558         * gst/dtmf/gstrtpdtmfdepay.h:
113559           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
113560           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
113561
113562 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113563
113564         * gst/dtmf/gstrtpdtmfsrc.c:
113565           [MOVED FROM GST-P-FARSIGHT] Fix typos
113566           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
113567
113568 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
113569
113570         * gst/dtmf/gstdtmfsrc.c:
113571           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
113572           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
113573
113574 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113575
113576         * gst/dtmf/gstrtpdtmfsrc.c:
113577           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
113578           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
113579
113580 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113581
113582         * gst/dtmf/gstrtpdtmfsrc.c:
113583           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
113584           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
113585
113586 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113587
113588         * gst/dtmf/gstdtmfsrc.c:
113589         * gst/dtmf/gstrtpdtmfsrc.c:
113590           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
113591           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
113592
113593 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113594
113595         * gst/dtmf/gstdtmfsrc.c:
113596         * gst/dtmf/gstrtpdtmfsrc.c:
113597           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
113598           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
113599
113600 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113601
113602         * gst/dtmf/gstrtpdtmfsrc.c:
113603         * gst/dtmf/gstrtpdtmfsrc.h:
113604           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
113605           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
113606
113607 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113608
113609         * gst/dtmf/gstrtpdtmfsrc.c:
113610         * gst/dtmf/gstrtpdtmfsrc.h:
113611           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
113612           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
113613
113614 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113615
113616         * gst/dtmf/gstdtmfsrc.c:
113617           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
113618           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
113619
113620 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113621
113622         * gst/dtmf/gstdtmfsrc.c:
113623         * gst/dtmf/gstrtpdtmfsrc.c:
113624           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
113625           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
113626
113627 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113628
113629         * gst/dtmf/gstrtpdtmfsrc.c:
113630         * gst/dtmf/gstrtpdtmfsrc.h:
113631           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
113632           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
113633
113634 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113635
113636         * gst/dtmf/gstdtmfsrc.c:
113637           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
113638           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
113639
113640 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113641
113642         * gst/dtmf/gstdtmfsrc.c:
113643         * gst/dtmf/gstdtmfsrc.h:
113644           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
113645           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
113646
113647 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113648
113649         * gst/dtmf/gstdtmfsrc.c:
113650           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
113651           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
113652
113653 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113654
113655         * gst/dtmf/gstdtmfsrc.c:
113656           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
113657           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
113658
113659 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113660
113661         * gst/dtmf/gstdtmfsrc.c:
113662           [MOVED FROM GST-P-FARSIGHT] more debug
113663           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
113664
113665 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113666
113667         * gst/dtmf/gstdtmfsrc.c:
113668           [MOVED FROM GST-P-FARSIGHT] added debugs
113669           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
113670
113671 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113672
113673         * gst/dtmf/gstdtmfsrc.c:
113674           [MOVED FROM GST-P-FARSIGHT] Make sure to unlock the thread when going to ready and to flush the queue when moving to paused or playing
113675           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
113676
113677 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113678
113679         * gst/dtmf/gstdtmfsrc.c:
113680         * gst/dtmf/gstdtmfsrc.h:
113681           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
113682           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
113683
113684 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113685
113686         * gst/dtmf/gstdtmfsrc.c:
113687         * gst/dtmf/gstdtmfsrc.h:
113688         * gst/dtmf/gstrtpdtmfsrc.c:
113689         * gst/dtmf/gstrtpdtmfsrc.h:
113690           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
113691           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
113692
113693 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113694
113695         * gst/dtmf/gstdtmfsrc.c:
113696           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
113697           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
113698
113699 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113700
113701         * gst/dtmf/gstdtmfsrc.c:
113702         * gst/dtmf/gstrtpdtmfsrc.c:
113703           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
113704           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
113705
113706 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113707
113708         * gst/dtmf/gstdtmfsrc.c:
113709           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
113710           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
113711
113712 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113713
113714         * gst/dtmf/gstdtmfsrc.c:
113715           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
113716           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
113717
113718 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113719
113720         * gst/dtmf/gstdtmfsrc.c:
113721         * gst/dtmf/gstdtmfsrc.h:
113722         * gst/dtmf/gstrtpdtmfsrc.c:
113723         * gst/dtmf/gstrtpdtmfsrc.h:
113724           [MOVED FROM GST-P-FARSIGHT] Fixes the deadlock when pausing the dtmfsrc and rtpdtmfsrc. Had to push something on the async queue to release the blocking async_queue_pop(). Thanks to Olivier for the solution.
113725           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
113726
113727 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113728
113729         * gst/dtmf/gstdtmfsrc.c:
113730         * gst/dtmf/gstdtmfsrc.h:
113731         * gst/dtmf/gstrtpdtmfsrc.c:
113732         * gst/dtmf/gstrtpdtmfsrc.h:
113733           [MOVED FROM GST-P-FARSIGHT] ClockID when waiting for buffer is now unscheduled when stopping the task. Various fixes to avoid bugs (thanks to -Wall -Werror). Fixes to allow the merge of the branch.
113734           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
113735
113736 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113737
113738         * gst/dtmf/gstdtmfsrc.c:
113739         * gst/dtmf/gstrtpdtmfsrc.c:
113740           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
113741           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
113742
113743 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
113744
113745         * gst/dtmf/gstdtmfsrc.c:
113746         * gst/dtmf/gstrtpdtmfsrc.c:
113747           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
113748           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
113749
113750 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113751
113752         * gst/dtmf/gstdtmfsrc.c:
113753         * gst/dtmf/gstdtmfsrc.h:
113754           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
113755           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
113756
113757 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113758
113759         * gst/dtmf/gstdtmfsrc.c:
113760           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
113761           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
113762
113763 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113764
113765         * gst/dtmf/gstdtmfsrc.c:
113766           [MOVED FROM GST-P-FARSIGHT] Better handling of packets, we send the same duration for all packets to avoid huge packets when min duration defines are modified.
113767           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
113768
113769 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113770
113771         * gst/dtmf/gstdtmfsrc.c:
113772           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
113773           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
113774
113775 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113776
113777         * gst/dtmf/gstdtmfsrc.c:
113778           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
113779           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
113780
113781 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113782
113783         * gst/dtmf/gstdtmfsrc.h:
113784           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
113785           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
113786
113787 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113788
113789         * gst/dtmf/gstrtpdtmfsrc.c:
113790         * gst/dtmf/gstrtpdtmfsrc.h:
113791           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
113792           Added a queue based system for the rtpdtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each
113793           tone, including inter-digit silence.
113794           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
113795
113796 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113797
113798         * gst/dtmf/gstdtmfsrc.c:
113799           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
113800           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
113801
113802 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113803
113804         * gst/dtmf/gstdtmfsrc.c:
113805         * gst/dtmf/gstdtmfsrc.h:
113806           [MOVED FROM GST-P-FARSIGHT] Moved the timestamp from the event to dtmfsrc structure since we have only one event at a time, so let's keep it stored in the dtmfsrc struct
113807           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
113808
113809 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113810
113811         * gst/dtmf/gstdtmfsrc.c:
113812         * gst/dtmf/gstdtmfsrc.h:
113813           [MOVED FROM GST-P-FARSIGHT] Added a queue based system for the dtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each tone, including inter-digit silence.
113814           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
113815
113816 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113817
113818         * gst/dtmf/Makefile.am:
113819         * gst/dtmf/gstdtmf.c:
113820         * gst/dtmf/gstdtmfsrc.c:
113821         * gst/dtmf/gstdtmfsrc.h:
113822         * gst/dtmf/gstrtpdtmfsrc.c:
113823         * gst/dtmf/gstrtpdtmfsrc.h:
113824           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
113825           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
113826
113827 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
113828
113829         * gst/dtmf/.git-darcs-dir:
113830         * gst/dtmf/Makefile.am:
113831         * gst/dtmf/gstrtpdtmfsrc.c:
113832         * gst/dtmf/gstrtpdtmfsrc.h:
113833           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
113834           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
113835
113836 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113837
113838         * ext/flac/gstflacdec.c:
113839           respect DEFAULT segment by clipping the last buffer to be sent
113840
113841 === release 0.10.14 ===
113842
113843 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
113844
113845         * ChangeLog:
113846         * NEWS:
113847         * RELEASE:
113848         * configure.ac:
113849         * docs/plugins/gst-plugins-good-plugins.args:
113850         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113851         * docs/plugins/gst-plugins-good-plugins.interfaces:
113852         * docs/plugins/gst-plugins-good-plugins.prerequisites:
113853         * docs/plugins/inspect/plugin-1394.xml:
113854         * docs/plugins/inspect/plugin-aasink.xml:
113855         * docs/plugins/inspect/plugin-alaw.xml:
113856         * docs/plugins/inspect/plugin-alpha.xml:
113857         * docs/plugins/inspect/plugin-alphacolor.xml:
113858         * docs/plugins/inspect/plugin-annodex.xml:
113859         * docs/plugins/inspect/plugin-apetag.xml:
113860         * docs/plugins/inspect/plugin-audiofx.xml:
113861         * docs/plugins/inspect/plugin-auparse.xml:
113862         * docs/plugins/inspect/plugin-autodetect.xml:
113863         * docs/plugins/inspect/plugin-avi.xml:
113864         * docs/plugins/inspect/plugin-cacasink.xml:
113865         * docs/plugins/inspect/plugin-cairo.xml:
113866         * docs/plugins/inspect/plugin-cutter.xml:
113867         * docs/plugins/inspect/plugin-debug.xml:
113868         * docs/plugins/inspect/plugin-dv.xml:
113869         * docs/plugins/inspect/plugin-efence.xml:
113870         * docs/plugins/inspect/plugin-effectv.xml:
113871         * docs/plugins/inspect/plugin-equalizer.xml:
113872         * docs/plugins/inspect/plugin-esdsink.xml:
113873         * docs/plugins/inspect/plugin-flac.xml:
113874         * docs/plugins/inspect/plugin-flxdec.xml:
113875         * docs/plugins/inspect/plugin-gamma.xml:
113876         * docs/plugins/inspect/plugin-gconfelements.xml:
113877         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113878         * docs/plugins/inspect/plugin-goom.xml:
113879         * docs/plugins/inspect/plugin-goom2k1.xml:
113880         * docs/plugins/inspect/plugin-halelements.xml:
113881         * docs/plugins/inspect/plugin-icydemux.xml:
113882         * docs/plugins/inspect/plugin-id3demux.xml:
113883         * docs/plugins/inspect/plugin-interleave.xml:
113884         * docs/plugins/inspect/plugin-jpeg.xml:
113885         * docs/plugins/inspect/plugin-level.xml:
113886         * docs/plugins/inspect/plugin-matroska.xml:
113887         * docs/plugins/inspect/plugin-monoscope.xml:
113888         * docs/plugins/inspect/plugin-mulaw.xml:
113889         * docs/plugins/inspect/plugin-multifile.xml:
113890         * docs/plugins/inspect/plugin-multipart.xml:
113891         * docs/plugins/inspect/plugin-navigationtest.xml:
113892         * docs/plugins/inspect/plugin-ossaudio.xml:
113893         * docs/plugins/inspect/plugin-png.xml:
113894         * docs/plugins/inspect/plugin-pulseaudio.xml:
113895         * docs/plugins/inspect/plugin-quicktime.xml:
113896         * docs/plugins/inspect/plugin-replaygain.xml:
113897         * docs/plugins/inspect/plugin-rtp.xml:
113898         * docs/plugins/inspect/plugin-rtsp.xml:
113899         * docs/plugins/inspect/plugin-shout2send.xml:
113900         * docs/plugins/inspect/plugin-smpte.xml:
113901         * docs/plugins/inspect/plugin-soup.xml:
113902         * docs/plugins/inspect/plugin-spectrum.xml:
113903         * docs/plugins/inspect/plugin-speex.xml:
113904         * docs/plugins/inspect/plugin-taglib.xml:
113905         * docs/plugins/inspect/plugin-udp.xml:
113906         * docs/plugins/inspect/plugin-video4linux2.xml:
113907         * docs/plugins/inspect/plugin-videobalance.xml:
113908         * docs/plugins/inspect/plugin-videobox.xml:
113909         * docs/plugins/inspect/plugin-videocrop.xml:
113910         * docs/plugins/inspect/plugin-videoflip.xml:
113911         * docs/plugins/inspect/plugin-videomixer.xml:
113912         * docs/plugins/inspect/plugin-wavenc.xml:
113913         * docs/plugins/inspect/plugin-wavpack.xml:
113914         * docs/plugins/inspect/plugin-wavparse.xml:
113915         * docs/plugins/inspect/plugin-ximagesrc.xml:
113916         * gst-plugins-good.doap:
113917         * win32/common/config.h:
113918           Release 0.10.14
113919
113920 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
113921
113922         * po/af.po:
113923         * po/az.po:
113924         * po/bg.po:
113925         * po/ca.po:
113926         * po/cs.po:
113927         * po/da.po:
113928         * po/en_GB.po:
113929         * po/es.po:
113930         * po/eu.po:
113931         * po/fi.po:
113932         * po/fr.po:
113933         * po/hu.po:
113934         * po/id.po:
113935         * po/it.po:
113936         * po/ja.po:
113937         * po/lt.po:
113938         * po/mt.po:
113939         * po/nb.po:
113940         * po/nl.po:
113941         * po/or.po:
113942         * po/pl.po:
113943         * po/pt_BR.po:
113944         * po/ru.po:
113945         * po/sk.po:
113946         * po/sq.po:
113947         * po/sr.po:
113948         * po/sv.po:
113949         * po/uk.po:
113950         * po/vi.po:
113951         * po/zh_CN.po:
113952         * po/zh_HK.po:
113953         * po/zh_TW.po:
113954           Update .po files
113955
113956 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
113957
113958         * gst/audiofx/audioecho.c:
113959         * gst/autodetect/gstautoaudiosrc.c:
113960         * gst/autodetect/gstautovideosrc.c:
113961           Update Since: tags in autodetect srcs and audioecho
113962
113963 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
113964
113965         * ChangeLog:
113966           Update ChangeLog for 0.10.13.3
113967
113968 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
113969
113970         * configure.ac:
113971         * win32/common/config.h:
113972           0.10.13.3 pre-release
113973
113974 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113975
113976         * ext/pulse/pulsemixerctrl.c:
113977           pulsemixer: Fix compiler warnings.
113978           Cast (enum *) to (int *), not necessarily technically right,
113979           but plugs #571153.
113980
113981 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113982
113983         * ext/pulse/pulsesink.c:
113984         * ext/pulse/pulsesink.h:
113985           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
113986           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
113987           not be done from a PA thread, but the latter may occur as a result of a
113988           property change notification.  Fixes #571204 (though current situation
113989           not ideal, e.g. post message rather than signal).
113990
113991 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
113992
113993         * gst/videocrop/gstaspectratiocrop.c:
113994           aspectratiocrop: Don't forget to call parent finalize implementation.
113995           This fixes a memory leak (leaking the contained elements of the bin).
113996
113997 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
113998
113999         * sys/osxvideo/osxvideosink.m:
114000           osxvideosink: Fix build. Fixes #571038
114001
114002 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
114003
114004         * common:
114005           Bump revision to use for common submodule.
114006
114007 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
114008
114009         * ChangeLog:
114010           ChangeLog: Update ChangeLog for 0.10.13.2
114011
114012 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
114013
114014         * po/af.po:
114015         * po/az.po:
114016         * po/bg.po:
114017         * po/ca.po:
114018         * po/cs.po:
114019         * po/da.po:
114020         * po/en_GB.po:
114021         * po/es.po:
114022         * po/eu.po:
114023         * po/fi.po:
114024         * po/fr.po:
114025         * po/hu.po:
114026         * po/id.po:
114027         * po/it.po:
114028         * po/ja.po:
114029         * po/lt.po:
114030         * po/mt.po:
114031         * po/nb.po:
114032         * po/nl.po:
114033         * po/or.po:
114034         * po/pl.po:
114035         * po/pt_BR.po:
114036         * po/ru.po:
114037         * po/sk.po:
114038         * po/sq.po:
114039         * po/sr.po:
114040         * po/sv.po:
114041         * po/uk.po:
114042         * po/vi.po:
114043         * po/zh_CN.po:
114044         * po/zh_HK.po:
114045         * po/zh_TW.po:
114046           po: Update translations for 0.10.13.2
114047
114048 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
114049
114050         * configure.ac:
114051         * win32/common/config.h:
114052           Release 0.10.13.2
114053
114054 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
114055
114056         * po/LINGUAS:
114057         * po/mt.po:
114058           po: Add Maltese translation
114059
114060 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
114061
114062         * gst/qtdemux/qtdemux.c:
114063         * gst/qtdemux/qtdemux_dump.c:
114064         * gst/qtdemux/qtdemux_dump.h:
114065         * gst/qtdemux/qtdemux_fourcc.h:
114066         * gst/qtdemux/qtdemux_types.c:
114067           qtdemux: Add handling for stps atoms
114068           stps atoms contain "partial sync" information, which means that it's
114069           a sync point where pts != dts.  This is needed to properly handle
114070           MPEG2, H.264, Dirac, etc., in quicktime.
114071
114072 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
114073
114074         * ext/flac/gstflacdec.c:
114075           flacdec: if we aborted reading, don't do into an infinite loop.
114076           If our read callback ran out of data, so had to abort reading, we return
114077           GST_FLOW_ERROR instead of going into an infinite loop.
114078
114079 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
114080
114081         * sys/osxvideo/osxvideosink.h:
114082         * sys/osxvideo/osxvideosink.m:
114083           osxvideosink: remove non-embedded mode and fix memory management.
114084           Remove non-embedded mode. Embed mode becomes default and only mode.
114085           embed property is retained for binary compatibility.
114086           Added autorelease pools around all objc functions that might be called
114087           from a non-main thread.
114088
114089 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
114090
114091         * ext/flac/gstflacdec.c:
114092           debug on the object
114093
114094 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
114095
114096         * sys/osxaudio/gstosxringbuffer.c:
114097           osxaudio fixes: multichannel and changing caps.
114098           Ensure we create the ringbuffer segment size as a multiple of the
114099           bytes per sample (fixes 6-channel output).
114100           Reset the segoffset when acquiring the ringbuffer, so we don't retain
114101           a bogus offset when caps change.
114102
114103 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114104
114105         * gst/rtsp/gstrtspsrc.c:
114106         * gst/rtsp/gstrtspsrc.h:
114107           rtspsrc: Keep track of connected state
114108           Keep track of the state of the connection and don't try to send TEARDOWN when
114109           the server has closed the connection.
114110
114111 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
114112
114113         * gst/matroska/matroska-demux.c:
114114           Read Matroska Title element for the TITLE tag
114115           Not all Matroska files have a Tags element which contains
114116           information about the title among other things. Most video
114117           Matroska files only contain the Title element so we
114118           should parse this too. Fixes bug #570435.
114119
114120 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114121
114122         * configure.ac:
114123           configure.ac: bump core/base requirements to released versions
114124
114125 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114126
114127         * tests/check/elements/audioecho.c:
114128           Fix audioecho unit test on 32 bit systems
114129           Cast the new value for the "delay" property to GstClockTime.
114130           Integers without type are passed to vararg functions with
114131           an integer type that can hold a pointer.
114132
114133 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
114134
114135         * gst/equalizer/gstiirequalizer.c:
114136           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
114137           Move reallocating the history buffer out of _compute_frequencies() and call the
114138           right function as needed. Add some logging and tweak the formatting of existing
114139           logging. Simplify setting need_new_coefficients when changing properties.
114140
114141 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114142
114143         * gst/audiofx/audioecho.c:
114144           Use guint64 instead of guint for storing guint64
114145
114146 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
114147
114148         * ext/soup/gstsouphttpsrc.c:
114149           Use correct flag for the GNOME proxy configuration
114150           Fixes bug #552140.
114151
114152 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114153
114154         * tests/icles/v4l2src-test.c:
114155           Fix compiler warnings
114156           fix compiler warnings due to unused return values of scanf.
114157
114158 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114159
114160         * tests/icles/v4l2src-test.c:
114161           Fix format string compiler warning
114162
114163 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
114164
114165         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114166           Add releaseinfo with online url.
114167
114168 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
114169
114170         * tests/check/Makefile.am:
114171         * tests/icles/Makefile.am:
114172           Fix up some compile flags
114173
114174 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
114175
114176         * gst/videocrop/gstvideocrop.c:
114177           Don't use Glib 2.16 function g_strcmp0.
114178
114179 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
114180
114181         * gst/qtdemux/qtdemux.c:
114182           Don't do void pointer arithmetic
114183
114184 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
114185
114186         * gst/matroska/matroska-demux.c:
114187         * gst/matroska/matroska-mux.c:
114188           Fix Forte compiler warnings.
114189           Don't do void pointer arithmetic. Don't have an unreachable statement.
114190
114191 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
114192
114193         * common:
114194           Bump common
114195
114196 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
114197
114198         * gst/avi/gstavidemux.c:
114199           Remove useless processing for non-raw formats
114200
114201 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
114202
114203         * gst/qtdemux/qtdemux.c:
114204         * gst/qtdemux/qtdemux_fourcc.h:
114205         * gst/qtdemux/qtdemux_types.c:
114206           Add support for the 'Requirement' and 'Encoder' tags
114207
114208 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
114209
114210         * gst/qtdemux/qtdemux.c:
114211           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
114212
114213 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
114214
114215         * sys/v4l2/gstv4l2tuner.c:
114216           Fix comparison of the tuner norms
114217           The V4L2 tuner norms that a device supports could
114218           be a subset of some norm (e.g. NTSC instead of NTSC_M).
114219           The comparison should be done by & instead of ==.
114220           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
114221           Fixes bug #569820.
114222
114223 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
114224
114225         * autogen.sh:
114226         * common:
114227           Use a symbolic link for the pre-commit client-side hook
114228
114229 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114230
114231         * gst/videocrop/gstaspectratiocrop.c:
114232           Only unref the peer when there is one.
114233
114234 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
114235
114236         * gst/avi/gstavimux.c:
114237         * gst/interleave/deinterleave.c:
114238         * gst/interleave/interleave.c:
114239         * sys/directdraw/gstdirectdrawsink.c:
114240         * sys/directsound/gstdirectsoundsink.c:
114241         * sys/osxvideo/osxvideosink.m:
114242         * sys/v4l2/gstv4l2src.c:
114243         * sys/waveform/gstwaveformsink.c:
114244           Remove version numbers from a few gst-launch examples.
114245           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
114246
114247 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
114248
114249         * sys/directdraw/gstdirectdrawsink.c:
114250         * sys/directsound/gstdirectsoundsink.c:
114251         * sys/oss/gstossmixerelement.c:
114252         * sys/oss/gstosssink.c:
114253         * sys/oss/gstosssrc.c:
114254         * sys/osxaudio/gstosxaudio.c:
114255         * sys/osxaudio/gstosxaudiosink.c:
114256         * sys/osxaudio/gstosxaudiosrc.c:
114257         * sys/osxvideo/osxvideosink.m:
114258         * sys/sunaudio/gstsunaudiomixer.c:
114259         * sys/sunaudio/gstsunaudiosink.c:
114260         * sys/sunaudio/gstsunaudiosrc.c:
114261         * sys/v4l2/gstv4l2src.c:
114262         * sys/waveform/gstwaveformsink.c:
114263         * sys/ximage/gstximagesrc.c:
114264           Update and add documentation for platform specific plugins (sys).
114265           Link to properties. Correct titles for examples. Fix examples.
114266
114267 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
114268
114269         * gst/multipart/multipartmux.c:
114270           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
114271
114272 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
114273
114274         * ext/jpeg/gstjpegdec.c:
114275         * ext/jpeg/gstjpegenc.c:
114276           Add examples for the jpeg elements.
114277
114278 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
114279
114280         * ext/pulse/pulsesink.c:
114281           Fix compile error in the last commit
114282
114283 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
114284
114285         * configure.ac:
114286         * ext/pulse/pulseprobe.c:
114287         * ext/pulse/pulseprobe.h:
114288         * ext/pulse/pulsesink.c:
114289         * ext/pulse/pulsesink.h:
114290         * ext/pulse/pulsesrc.c:
114291         * ext/pulse/pulsesrc.h:
114292         * ext/pulse/pulseutil.c:
114293         * ext/pulse/pulseutil.h:
114294           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
114295           Fixes: #567794
114296           * Hook pulsesink's volume property up with the stream volume -- not the
114297           sink volume in PA.
114298           * Read the device description directly from the sink instead of going
114299           via the mixer.
114300           * Properly implement _reset() methods for both sink and source to avoid
114301           deadlocks when shutting down a pipeline.
114302           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
114303           guarantee that we wait for the right event in case multiple events are
114304           fired.  While this is not strictly necessary in many cases it
114305           certainly is more correct and makes me sleep better at night.
114306           * Replace CHECK_DEAD_GOTO macros with proper functions
114307           * Extend the number of supported channels to 32 since that is the actual
114308           limit in PA.
114309           * Get rid of _dispose() methods since we don't need them.
114310           * Increase the volume property upper limit of the sink to 1000.
114311           * Reset function pointers after we disconnect a stream/context. Better
114312           fix for bug 556986.
114313           * Reset the state of the element properly if open/prepare fails
114314           * Cork the PA stream when the pipeline is paused. This allows the PA
114315           * daemon to
114316           close audio device on pause and thus save a bit of power.
114317           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
114318           GST_TAG_ARTIST, and so on.
114319           Signed-off-by: Lennart Poettering <lennart@poettering.net>
114320
114321 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
114322
114323         * docs/plugins/Makefile.am:
114324         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114325         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114326         * ext/aalib/gstaasink.c:
114327         * ext/annodex/gstcmmldec.c:
114328         * ext/annodex/gstcmmlenc.c:
114329         * ext/cairo/gsttextoverlay.c:
114330         * ext/cairo/gsttimeoverlay.c:
114331         * ext/dv/gstdvdec.c:
114332         * ext/dv/gstdvdemux.c:
114333         * ext/esd/esdmon.c:
114334         * ext/esd/esdsink.c:
114335         * ext/flac/gstflacdec.c:
114336         * ext/flac/gstflacenc.c:
114337         * ext/gconf/gstgconfaudiosink.c:
114338         * ext/gconf/gstgconfaudiosrc.c:
114339         * ext/gconf/gstgconfvideosink.c:
114340         * ext/gconf/gstgconfvideosrc.c:
114341         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
114342         * ext/hal/gsthalaudiosink.c:
114343         * ext/hal/gsthalaudiosrc.c:
114344         * ext/hal/hal.c:
114345         * ext/jpeg/gstjpegenc.c:
114346         * ext/jpeg/gstsmokedec.c:
114347         * ext/jpeg/gstsmokeenc.c:
114348         * ext/libcaca/gstcacasink.c:
114349         * ext/libcaca/gstcacasink.h:
114350         * ext/libpng/gstpngdec.c:
114351         * ext/libpng/gstpngenc.c:
114352         * ext/pulse/pulsemixer.c:
114353         * ext/pulse/pulsesink.c:
114354         * ext/pulse/pulsesrc.c:
114355         * ext/raw1394/gstdv1394src.c:
114356         * ext/raw1394/gsthdv1394src.c:
114357         * ext/soup/gstsouphttpsrc.c:
114358         * ext/speex/gstspeexdec.c:
114359         * ext/speex/gstspeexenc.c:
114360         * ext/taglib/gstapev2mux.cc:
114361         * ext/taglib/gstid3v2mux.cc:
114362         * ext/wavpack/gstwavpackdec.c:
114363         * ext/wavpack/gstwavpackenc.c:
114364         * ext/wavpack/gstwavpackparse.c:
114365         * gst/matroska/matroska-mux.h:
114366         * gst/udp/gstudpsrc.c:
114367           Update and add documentation for plugins with deps (ext).
114368           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. Fix warnings that gtk-doc points out.
114369
114370 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114371
114372         * gst/audiofx/audioecho.c:
114373         * gst/audiofx/audioecho.h:
114374           Limit the delay by a new max-delay property
114375           Introduce a new max-delay property that can only
114376           be set before going to PLAYING or PAUSED. This
114377           is used to limit the maximum delay and is set
114378           to the current delay by default.
114379           Using this will make sure that we have enough data
114380           in our internal ringbuffer for the echo. With dynamic
114381           reallocation of the ringbuffer as used before silence
114382           could've been used as the echo directly after setting
114383           a new delay.
114384
114385 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
114386
114387         * win32/common/config.h:
114388           Revert previous bogus commit
114389
114390 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
114391
114392         * docs/plugins/Makefile.am:
114393         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114394         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114395         * docs/plugins/gst-plugins-good-plugins.args:
114396         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114397         * docs/plugins/gst-plugins-good-plugins.interfaces:
114398         * docs/plugins/inspect/plugin-aasink.xml:
114399         * docs/plugins/inspect/plugin-alaw.xml:
114400         * docs/plugins/inspect/plugin-alpha.xml:
114401         * docs/plugins/inspect/plugin-alphacolor.xml:
114402         * docs/plugins/inspect/plugin-annodex.xml:
114403         * docs/plugins/inspect/plugin-apetag.xml:
114404         * docs/plugins/inspect/plugin-audiofx.xml:
114405         * docs/plugins/inspect/plugin-auparse.xml:
114406         * docs/plugins/inspect/plugin-autodetect.xml:
114407         * docs/plugins/inspect/plugin-avi.xml:
114408         * docs/plugins/inspect/plugin-cacasink.xml:
114409         * docs/plugins/inspect/plugin-cairo.xml:
114410         * docs/plugins/inspect/plugin-cutter.xml:
114411         * docs/plugins/inspect/plugin-debug.xml:
114412         * docs/plugins/inspect/plugin-dv.xml:
114413         * docs/plugins/inspect/plugin-efence.xml:
114414         * docs/plugins/inspect/plugin-effectv.xml:
114415         * docs/plugins/inspect/plugin-equalizer.xml:
114416         * docs/plugins/inspect/plugin-esdsink.xml:
114417         * docs/plugins/inspect/plugin-flac.xml:
114418         * docs/plugins/inspect/plugin-flxdec.xml:
114419         * docs/plugins/inspect/plugin-gamma.xml:
114420         * docs/plugins/inspect/plugin-gconfelements.xml:
114421         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114422         * docs/plugins/inspect/plugin-goom.xml:
114423         * docs/plugins/inspect/plugin-goom2k1.xml:
114424         * docs/plugins/inspect/plugin-halelements.xml:
114425         * docs/plugins/inspect/plugin-icydemux.xml:
114426         * docs/plugins/inspect/plugin-id3demux.xml:
114427         * docs/plugins/inspect/plugin-interleave.xml:
114428         * docs/plugins/inspect/plugin-jpeg.xml:
114429         * docs/plugins/inspect/plugin-level.xml:
114430         * docs/plugins/inspect/plugin-matroska.xml:
114431         * docs/plugins/inspect/plugin-monoscope.xml:
114432         * docs/plugins/inspect/plugin-mulaw.xml:
114433         * docs/plugins/inspect/plugin-multifile.xml:
114434         * docs/plugins/inspect/plugin-multipart.xml:
114435         * docs/plugins/inspect/plugin-navigationtest.xml:
114436         * docs/plugins/inspect/plugin-ossaudio.xml:
114437         * docs/plugins/inspect/plugin-png.xml:
114438         * docs/plugins/inspect/plugin-pulseaudio.xml:
114439         * docs/plugins/inspect/plugin-quicktime.xml:
114440         * docs/plugins/inspect/plugin-replaygain.xml:
114441         * docs/plugins/inspect/plugin-rtp.xml:
114442         * docs/plugins/inspect/plugin-rtsp.xml:
114443         * docs/plugins/inspect/plugin-smpte.xml:
114444         * docs/plugins/inspect/plugin-soup.xml:
114445         * docs/plugins/inspect/plugin-spectrum.xml:
114446         * docs/plugins/inspect/plugin-speex.xml:
114447         * docs/plugins/inspect/plugin-taglib.xml:
114448         * docs/plugins/inspect/plugin-udp.xml:
114449         * docs/plugins/inspect/plugin-video4linux2.xml:
114450         * docs/plugins/inspect/plugin-videobalance.xml:
114451         * docs/plugins/inspect/plugin-videobox.xml:
114452         * docs/plugins/inspect/plugin-videocrop.xml:
114453         * docs/plugins/inspect/plugin-videoflip.xml:
114454         * docs/plugins/inspect/plugin-videomixer.xml:
114455         * docs/plugins/inspect/plugin-wavenc.xml:
114456         * docs/plugins/inspect/plugin-wavpack.xml:
114457         * docs/plugins/inspect/plugin-wavparse.xml:
114458         * docs/plugins/inspect/plugin-ximagesrc.xml:
114459         * gst/alpha/gstalphacolor.c:
114460         * gst/apetag/gstapedemux.c:
114461         * gst/audiofx/audioamplify.c:
114462         * gst/audiofx/audiochebband.c:
114463         * gst/audiofx/audiocheblimit.c:
114464         * gst/audiofx/audiodynamic.c:
114465         * gst/audiofx/audioecho.c:
114466         * gst/audiofx/audiofirfilter.c:
114467         * gst/audiofx/audioiirfilter.c:
114468         * gst/audiofx/audioinvert.c:
114469         * gst/audiofx/audiokaraoke.c:
114470         * gst/audiofx/audiopanorama.c:
114471         * gst/audiofx/audiowsincband.c:
114472         * gst/audiofx/audiowsinclimit.c:
114473         * gst/auparse/gstauparse.c:
114474         * gst/avi/gstavidemux.c:
114475         * gst/avi/gstavimux.c:
114476         * gst/cutter/gstcutter.c:
114477         * gst/debug/gstpushfilesrc.c:
114478         * gst/debug/gsttaginject.c:
114479         * gst/debug/progressreport.c:
114480         * gst/equalizer/gstiirequalizer10bands.c:
114481         * gst/equalizer/gstiirequalizer3bands.c:
114482         * gst/equalizer/gstiirequalizernbands.c:
114483         * gst/flx/gstflxdec.c:
114484         * gst/goom/gstgoom.c:
114485         * gst/goom2k1/gstgoom.c:
114486         * gst/icydemux/gsticydemux.c:
114487         * gst/id3demux/gstid3demux.c:
114488         * gst/law/alaw-decode.c:
114489         * gst/law/alaw-encode.c:
114490         * gst/law/mulaw-decode.c:
114491         * gst/law/mulaw-encode.c:
114492         * gst/law/mulaw.c:
114493         * gst/level/gstlevel.c:
114494         * gst/monoscope/gstmonoscope.c:
114495         * gst/multifile/gstmultifilesink.c:
114496         * gst/multifile/gstmultifilesrc.c:
114497         * gst/multipart/multipartdemux.c:
114498         * gst/multipart/multipartmux.c:
114499         * gst/qtdemux/qtdemux.c:
114500         * gst/rtp/gstrtpjpegpay.c:
114501         * gst/rtsp/gstrtpdec.c:
114502         * gst/rtsp/gstrtspsrc.c:
114503         * gst/smpte/gstsmpte.c:
114504         * gst/smpte/gstsmptealpha.c:
114505         * gst/spectrum/gstspectrum.c:
114506         * gst/udp/gstmultiudpsink.c:
114507         * gst/udp/gstudpsink.c:
114508         * gst/udp/gstudpsrc.c:
114509         * gst/videobox/gstvideobox.c:
114510         * gst/videocrop/gstaspectratiocrop.c:
114511         * gst/videocrop/gstvideocrop.c:
114512         * gst/videofilter/gstgamma.c:
114513         * gst/videofilter/gstvideobalance.c:
114514         * gst/videofilter/gstvideoflip.c:
114515         * gst/videomixer/videomixer.c:
114516         * gst/wavenc/gstwavenc.c:
114517         * gst/wavparse/gstwavparse.c:
114518         * win32/common/config.h:
114519           Update and add documentation for plugins with no deps (gst).
114520           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
114521
114522 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
114523
114524         * tests/examples/spectrum/demo-audiotest.c:
114525         * tests/examples/spectrum/demo-osssrc.c:
114526           Fix example apps by drawing in the main-loop.
114527
114528 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114529
114530         * tests/check/Makefile.am:
114531           tests: fix build of aspectratio crop unit test in uninstalled environment.
114532
114533 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114534
114535         * .gitignore:
114536           Make git ignore backup files
114537
114538 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
114539
114540         * gst/multipart/multipartdemux.c:
114541           Plug a memory leak in a debug message.
114542
114543 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
114544
114545         * gst/udp/gstudpnetutils.c:
114546           Correct return value from gst_udp_get_addr() when no known family is found.
114547
114548 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
114549
114550         * configure.ac:
114551         * ext/soup/gstsouphttpsrc.c:
114552           Use libsoup-gnome for proxy configuration if available
114553           If libsoup-gnome is found use this as it will give us
114554           the GNOME proxy configuration. Otherwise use normal
114555           libsoup.
114556           The GNOME proxy configuration will only be used if
114557           the proxy properties are not set on souphttpsrc
114558           and if the http_proxy environment variable is not
114559           set.
114560           Fixes bug #552140.
114561
114562 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
114563
114564         * gst/qtdemux/qtdemux.c:
114565           Add a few more video fourcc's
114566
114567 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114568
114569         * gst/videocrop/gstaspectratiocrop.c:
114570         * tests/check/Makefile.am:
114571         * tests/check/elements/aspectratiocrop.c:
114572           Add unit test for aspectratiocrop Fixes bug #527951
114573           Add unit test for aspectratiocrop and refactor this element. Added
114574           finalize function to cleanup leaking mutex.
114575
114576 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
114577
114578         * tests/check/elements/.gitignore:
114579           Ignore check binaries
114580
114581 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114582
114583         * gst/audiofx/audioecho.c:
114584           Save some allocations if the echo delay is increased often
114585           Save some allocations if the echo delay is increased often
114586           during playback by always allocating enough memory to hold
114587           data up to the next complete second, i.e. in the worst case
114588           allocate memory for one additional second.
114589
114590 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114591
114592         * docs/plugins/inspect/plugin-1394.xml:
114593         * docs/plugins/inspect/plugin-aasink.xml:
114594         * docs/plugins/inspect/plugin-alaw.xml:
114595         * docs/plugins/inspect/plugin-alpha.xml:
114596         * docs/plugins/inspect/plugin-alphacolor.xml:
114597         * docs/plugins/inspect/plugin-annodex.xml:
114598         * docs/plugins/inspect/plugin-apetag.xml:
114599         * docs/plugins/inspect/plugin-audiofx.xml:
114600         * docs/plugins/inspect/plugin-auparse.xml:
114601         * docs/plugins/inspect/plugin-autodetect.xml:
114602         * docs/plugins/inspect/plugin-avi.xml:
114603         * docs/plugins/inspect/plugin-cacasink.xml:
114604         * docs/plugins/inspect/plugin-cairo.xml:
114605         * docs/plugins/inspect/plugin-cutter.xml:
114606         * docs/plugins/inspect/plugin-debug.xml:
114607         * docs/plugins/inspect/plugin-dv.xml:
114608         * docs/plugins/inspect/plugin-efence.xml:
114609         * docs/plugins/inspect/plugin-effectv.xml:
114610         * docs/plugins/inspect/plugin-equalizer.xml:
114611         * docs/plugins/inspect/plugin-esdsink.xml:
114612         * docs/plugins/inspect/plugin-flac.xml:
114613         * docs/plugins/inspect/plugin-flxdec.xml:
114614         * docs/plugins/inspect/plugin-gamma.xml:
114615         * docs/plugins/inspect/plugin-gconfelements.xml:
114616         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114617         * docs/plugins/inspect/plugin-goom.xml:
114618         * docs/plugins/inspect/plugin-goom2k1.xml:
114619         * docs/plugins/inspect/plugin-halelements.xml:
114620         * docs/plugins/inspect/plugin-icydemux.xml:
114621         * docs/plugins/inspect/plugin-id3demux.xml:
114622         * docs/plugins/inspect/plugin-interleave.xml:
114623         * docs/plugins/inspect/plugin-jpeg.xml:
114624         * docs/plugins/inspect/plugin-level.xml:
114625         * docs/plugins/inspect/plugin-matroska.xml:
114626         * docs/plugins/inspect/plugin-mulaw.xml:
114627         * docs/plugins/inspect/plugin-multifile.xml:
114628         * docs/plugins/inspect/plugin-multipart.xml:
114629         * docs/plugins/inspect/plugin-navigationtest.xml:
114630         * docs/plugins/inspect/plugin-ossaudio.xml:
114631         * docs/plugins/inspect/plugin-png.xml:
114632         * docs/plugins/inspect/plugin-pulseaudio.xml:
114633         * docs/plugins/inspect/plugin-quicktime.xml:
114634         * docs/plugins/inspect/plugin-replaygain.xml:
114635         * docs/plugins/inspect/plugin-rtp.xml:
114636         * docs/plugins/inspect/plugin-rtsp.xml:
114637         * docs/plugins/inspect/plugin-shout2send.xml:
114638         * docs/plugins/inspect/plugin-smpte.xml:
114639         * docs/plugins/inspect/plugin-soup.xml:
114640         * docs/plugins/inspect/plugin-spectrum.xml:
114641         * docs/plugins/inspect/plugin-speex.xml:
114642         * docs/plugins/inspect/plugin-taglib.xml:
114643         * docs/plugins/inspect/plugin-udp.xml:
114644         * docs/plugins/inspect/plugin-video4linux2.xml:
114645         * docs/plugins/inspect/plugin-videobalance.xml:
114646         * docs/plugins/inspect/plugin-videobox.xml:
114647         * docs/plugins/inspect/plugin-videoflip.xml:
114648         * docs/plugins/inspect/plugin-videomixer.xml:
114649         * docs/plugins/inspect/plugin-wavenc.xml:
114650         * docs/plugins/inspect/plugin-wavpack.xml:
114651         * docs/plugins/inspect/plugin-wavparse.xml:
114652         * docs/plugins/inspect/plugin-ximagesrc.xml:
114653           Update plugin version in documentation
114654
114655 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114656
114657         * gst/videocrop/gstvideocrop.c:
114658           Fix link in documentation of videocrop element
114659
114660 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114661
114662         * docs/plugins/Makefile.am:
114663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114665         * docs/plugins/gst-plugins-good-plugins.args:
114666         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114667         * docs/plugins/gst-plugins-good-plugins.interfaces:
114668         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114669         * docs/plugins/inspect/plugin-videocrop.xml:
114670         * gst/videocrop/gstaspectratiocrop.c:
114671           Add documentation for aspectratiocrop
114672
114673 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114674
114675         * win32/common/config.h:
114676           Update win32/common/config.h for the new development cycle
114677
114678 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114679
114680         * gst/audiofx/audioecho.c:
114681           Add note that audioecho's reverb sounds metallic
114682           Add a note to the docs that audioecho's reverb will
114683           sound metallic. This happens because for a real
114684           reverb filter additional filtering is necessary.
114685           Also note which values should be used for the delay
114686           property to get an echo effect.
114687
114688 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
114689
114690         * .gitignore:
114691         * docs/plugins/.gitignore:
114692         * po/.gitignore:
114693         * tests/examples/audiofx/.gitignore:
114694           More entries for the gitignores
114695
114696 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114697
114698         * tests/check/elements/videocrop.c:
114699           skip video/x-raw-gray in videocrop unit test
114700           A recent commit added video/x-raw-gray support to videocrop. However
114701           this lets the videocrop unit test fail. Because videotestsrc can't
114702           generate this format.
114703
114704 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114705
114706         * gst/videocrop/Makefile.am:
114707         * gst/videocrop/gstaspectratiocrop.c:
114708         * gst/videocrop/gstaspectratiocrop.h:
114709         * gst/videocrop/gstvideocrop.c:
114710           Add aspectratiocrop element. Fixes bug #527951
114711           Add new aspectratiocrop element that crops the video
114712           to a specified aspect ratio using videocrop.
114713
114714 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
114715
114716         * gst/videocrop/gstvideocrop.c:
114717           Fix navigation event forwarding while cropping. Fixes bug #567992.
114718           Fix the navigation event forwarding while cropping by adjusting
114719           the mouse position by the amount of cropped pixels.
114720
114721 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
114722
114723         * configure.ac:
114724           Fix linking on Solaris. Fixes bug #568809.
114725           Check for the socket library which is needed
114726           for socket() on Solaris.
114727
114728 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
114729
114730         * configure.ac:
114731           Bump version number again -> 0.10.13.1
114732
114733 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
114734
114735         * gst-plugins-good.doap:
114736           Add releases 0.10.12 and 0.10.13 to the doap file
114737
114738 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
114739
114740         * common:
114741           Update common snapshot.
114742
114743 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
114744
114745         * configure.ac:
114746         * win32/common/config.h:
114747           Back to devel -> 0.10.12.1
114748
114749 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
114750
114751         * configure.ac:
114752           Release 0.10.12
114753
114754 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
114755
114756         * gst/qtdemux/qtdemux.c:
114757           Fix for security advisory TKADV2009-0xx
114758           Fix potential buffer overflows while reading quicktime headers.
114759           Security issue noticed by Tobias Klein.
114760
114761 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
114762
114763         * ext/flac/gstflacdec.c:
114764           Fix typo and small flaw in flac decoder
114765
114766 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
114767
114768         * common:
114769           Fix pre-commit hook
114770
114771 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
114772
114773         * docs/plugins/Makefile.am:
114774         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114776         * docs/plugins/gst-plugins-good-plugins.args:
114777         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114778         * docs/plugins/inspect/plugin-audiofx.xml:
114779         * docs/plugins/inspect/plugin-videocrop.xml:
114780         * gst/audiofx/Makefile.am:
114781         * gst/audiofx/audioecho.c:
114782         * gst/audiofx/audioecho.h:
114783         * gst/audiofx/audiofx.c:
114784         * tests/check/Makefile.am:
114785         * tests/check/elements/audioecho.c:
114786           Rename audioreverb to audioecho. Fixes bug #568395.
114787           The element can add an echo and a simple reverb effect to
114788           an audio stream but for a real reverb filter it would need
114789           some additional filtering to prevent a metallic-sounding
114790           result.
114791
114792 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114793
114794         * gst/rtsp/gstrtspsrc.c:
114795           Free leftover udp ports (if any) when a setup request fails.
114796
114797 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
114798
114799         * autogen.sh:
114800         * common:
114801           Install and use pre-commit indentation hook from common
114802
114803 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114804
114805         * ext/flac/gstflacdec.c:
114806           Whitespace fixes and some improved debug lines.
114807
114808 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
114809
114810         * autogen.sh:
114811           autogen.sh : Use git submodule
114812
114813 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
114814
114815           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
114816           Original commit message from CVS:
114817           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
114818           Fix error code (the message string also needs love, but not today).
114819
114820 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
114821
114822           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
114823           Original commit message from CVS:
114824           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
114825           * gst/videocrop/gstvideocrop.c:
114826           (gst_video_crop_get_image_details_from_caps):
114827           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
114828
114829 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114830
114831           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
114832           Original commit message from CVS:
114833           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
114834           Set the default value in the instance init function.
114835
114836 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114837
114838           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
114839           Original commit message from CVS:
114840           * docs/plugins/Makefile.am:
114841           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114842           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114843           * docs/plugins/gst-plugins-good-plugins.args:
114844           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114845           * docs/plugins/inspect/plugin-audiofx.xml:
114846           * docs/plugins/inspect/plugin-spectrum.xml:
114847           * gst/audiofx/Makefile.am:
114848           * gst/audiofx/audiofx.c: (plugin_init):
114849           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
114850           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
114851           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
114852           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
114853           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
114854           * gst/audiofx/audioreverb.h:
114855           * tests/check/Makefile.am:
114856           * tests/check/elements/audioreverb.c: (setup_reverb),
114857           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
114858           Add an echo/reverb filter to the audiofx plugin, with configurable
114859           echo delay, intensity and feedback. Fixes bug #567874.
114860
114861 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114862
114863           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
114864           Original commit message from CVS:
114865           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
114866           (gst_spectrum_transform_ip):
114867           * gst/spectrum/gstspectrum.h:
114868           Implement a simple compensation algorithm for rounding errors.
114869           This makes sure that a spectrum message is posted on the bus
114870           every interval nanoseconds. Fixes bug #567955.
114871
114872 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
114873
114874           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
114875           Original commit message from CVS:
114876           * sys/osxaudio/Makefile.am:
114877           Link against CoreServices (needed for osx 10.4) and fix up the linker
114878           flags. Fixes #567853.
114879
114880 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114881
114882           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
114883           Original commit message from CVS:
114884           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
114885           Catch invalid and commonly wrong playback rates in the elst atoms.
114886           Fixes #567800.
114887
114888 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114889
114890           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
114891           Original commit message from CVS:
114892           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
114893           Don't call gst_fft_f32_free() with NULL to prevent a
114894           crash. Fixes bug #567642.
114895
114896 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114897
114898           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
114899           Original commit message from CVS:
114900           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
114901           * gst/spectrum/gstspectrum.h:
114902           Use correct types for frame/fft counters and some minor
114903           cleanup.
114904
114905 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
114906
114907           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
114908           Original commit message from CVS:
114909           Patch by: Lennart Poettering <lennart at poettering dot net>
114910           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
114911           (gst_pulseprobe_free):
114912           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
114913
114914 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114915
114916           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
114917           Original commit message from CVS:
114918           * gst/spectrum/Makefile.am:
114919           * gst/spectrum/README:
114920           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
114921           (gst_spectrum_class_init), (gst_spectrum_init),
114922           (gst_spectrum_reset_state), (gst_spectrum_finalize),
114923           (gst_spectrum_set_property), (gst_spectrum_start),
114924           (gst_spectrum_stop), (gst_spectrum_setup),
114925           (gst_spectrum_transform_ip):
114926           * gst/spectrum/gstspectrum.h:
114927           Post a spectrum message on the bus for every interval, even
114928           if the interval is small than the length of the FFT.
114929           Fixes bug #567642.
114930           Major cleanup of the spectrum element.
114931
114932 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114933
114934           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
114935           Original commit message from CVS:
114936           * configure.ac:
114937           * gst/audiofx/Makefile.am:
114938           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
114939           (gst_audio_fir_filter_class_init),
114940           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
114941           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
114942           (gst_audio_fir_filter_set_property),
114943           (gst_audio_fir_filter_get_property):
114944           * gst/audiofx/audiofirfilter.h:
114945           * gst/audiofx/audiofx.c: (plugin_init):
114946           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
114947           (gst_audio_iir_filter_class_init),
114948           (gst_audio_iir_filter_update_coefficients),
114949           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
114950           (gst_audio_iir_filter_finalize),
114951           (gst_audio_iir_filter_set_property),
114952           (gst_audio_iir_filter_get_property):
114953           * gst/audiofx/audioiirfilter.h:
114954           Add audioiirfilter and audiofirfilter elements which allow
114955           generic IIR/FIR filters to be implemented by providing the
114956           filter coefficients. Fixes bug #567577.
114957           * docs/plugins/Makefile.am:
114958           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114959           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114960           * docs/plugins/gst-plugins-good-plugins.args:
114961           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114962           * docs/plugins/gst-plugins-good-plugins.signals:
114963           * docs/plugins/inspect/plugin-alaw.xml:
114964           * docs/plugins/inspect/plugin-audiofx.xml:
114965           * docs/plugins/inspect/plugin-avi.xml:
114966           * docs/plugins/inspect/plugin-flac.xml:
114967           * docs/plugins/inspect/plugin-mulaw.xml:
114968           * docs/plugins/inspect/plugin-video4linux2.xml:
114969           * docs/plugins/inspect/plugin-wavparse.xml:
114970           Add documentation for the audioiirfilter and audiofirfilter
114971           elements.
114972           * tests/check/Makefile.am:
114973           * tests/check/elements/audiofirfilter.c: (on_message),
114974           (on_rate_changed), (on_handoff), (GST_START_TEST),
114975           (audiofirfilter_suite):
114976           * tests/check/elements/audioiirfilter.c: (on_message),
114977           (on_rate_changed), (on_handoff), (GST_START_TEST),
114978           (audioiirfilter_suite):
114979           * tests/examples/Makefile.am:
114980           * tests/examples/audiofx/Makefile.am:
114981           * tests/examples/audiofx/firfilter-example.c: (on_message),
114982           (on_rate_changed), (main):
114983           * tests/examples/audiofx/iirfilter-example.c: (on_message),
114984           (on_rate_changed), (main):
114985           Add unit tests and example applications for the two filter
114986           elements.
114987
114988 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
114989
114990           gst/qtdemux/qtdemux.c: Fix format string for guint64.
114991           Original commit message from CVS:
114992           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
114993           * gst/qtdemux/qtdemux.c:
114994           Fix format string for guint64.
114995
114996 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
114997
114998           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
114999           Original commit message from CVS:
115000           * sys/osxaudio/Makefile.am:
115001           osxaudio plugin now requires AudioUnit framework, so link against that.
115002           Clean up tabs v spaces while I'm there.
115003
115004 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
115005
115006           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
115007           Original commit message from CVS:
115008           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
115009           (print_stats), (main):
115010           Add some example code for printing the RTP manager stats.
115011
115012 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115013
115014           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
115015           Original commit message from CVS:
115016           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
115017           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
115018           (gst_audio_cheb_band_set_property):
115019           * gst/audiofx/audiochebband.h:
115020           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
115021           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
115022           (gst_audio_cheb_limit_set_property):
115023           * gst/audiofx/audiocheblimit.h:
115024           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
115025           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
115026           (gst_audio_wsincband_set_property):
115027           * gst/audiofx/audiowsincband.h:
115028           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
115029           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
115030           (gst_audio_wsinclimit_set_property):
115031           * gst/audiofx/audiowsinclimit.h:
115032           Use a custom mutex for protecting the instance fields instead of
115033           the GstObject lock. Using the latter can lead to deadlocks, especially
115034           with the FIR filters when updating the latency.
115035
115036 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115037
115038           gst/audiofx/: Implement a base class for generic audio FIR filters.
115039           Original commit message from CVS:
115040           * gst/audiofx/Makefile.am:
115041           * gst/audiofx/audiofxbasefirfilter.c:
115042           (gst_audio_fx_base_fir_filter_dispose),
115043           (gst_audio_fx_base_fir_filter_base_init),
115044           (gst_audio_fx_base_fir_filter_class_init),
115045           (gst_audio_fx_base_fir_filter_init),
115046           (gst_audio_fx_base_fir_filter_push_residue),
115047           (gst_audio_fx_base_fir_filter_setup),
115048           (gst_audio_fx_base_fir_filter_transform),
115049           (gst_audio_fx_base_fir_filter_start),
115050           (gst_audio_fx_base_fir_filter_stop),
115051           (gst_audio_fx_base_fir_filter_query),
115052           (gst_audio_fx_base_fir_filter_query_type),
115053           (gst_audio_fx_base_fir_filter_event),
115054           (gst_audio_fx_base_fir_filter_set_kernel):
115055           * gst/audiofx/audiofxbasefirfilter.h:
115056           * gst/audiofx/audiofxbaseiirfilter.c:
115057           Implement a base class for generic audio FIR filters.
115058           * gst/audiofx/audiowsincband.c:
115059           (gst_gst_audio_wsincband_mode_get_type),
115060           (gst_gst_audio_wsincband_window_get_type),
115061           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
115062           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
115063           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
115064           (gst_audio_wsincband_get_property):
115065           * gst/audiofx/audiowsincband.h:
115066           * gst/audiofx/audiowsinclimit.c:
115067           (gst_audio_wsinclimit_mode_get_type),
115068           (gst_audio_wsinclimit_window_get_type),
115069           (gst_audio_wsinclimit_base_init),
115070           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
115071           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
115072           (gst_audio_wsinclimit_set_property),
115073           (gst_audio_wsinclimit_get_property):
115074           * gst/audiofx/audiowsinclimit.h:
115075           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
115076           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
115077           Use this new base class for audiowsincband and audiowsinclimit.
115078           Also cleanup both elements.
115079
115080 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
115081
115082           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
115083           Original commit message from CVS:
115084           * gst/qtdemux/qtdemux.c:
115085           In push mode, error out if we get EOS before we've created any srcpads.
115086           Handle (in pull mode) some files that have a truncated moov atom where
115087           the final sub-atom is a 'free' atom and the contents of that are not
115088           present in the file.
115089
115090 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115091
115092           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
115093           Original commit message from CVS:
115094           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
115095           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
115096           Some cleanups, refactoring and minor enhancements in caps handling.
115097           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
115098           (gst_matroska_mux_init), (gst_matroska_pad_reset),
115099           (gst_matroska_pad_free), (gst_matroska_mux_reset),
115100           (gst_matroska_mux_video_pad_setcaps),
115101           (gst_matroska_mux_request_new_pad):
115102           * tests/check/elements/matroskamux.c: (teardown_src_pad):
115103           Only remove, release or reset what is appropriate upon state change.
115104
115105 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115106
115107           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
115108           Original commit message from CVS:
115109           * ext/pulse/pulsesink.c:
115110           * ext/pulse/pulsesink.h:
115111           Use a mutex to protect the current stream pointer, and ignore
115112           callbacks for stream objects that have been destroyed already.
115113           Fixes problems with unprepare/prepare cycles caused by the input
115114           caps changing, without reintroducing bug #556986.
115115
115116 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115117
115118           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
115119           Original commit message from CVS:
115120           * sys/v4l2/gstv4l2src.c:
115121           Remove () from translateable string, so that it makes more sense.
115122
115123 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115124
115125           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
115126           Original commit message from CVS:
115127           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
115128           Minor fix/cleanup in header field calculation.
115129
115130 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115131
115132           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
115133           Original commit message from CVS:
115134           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
115135           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
115136           * gst/matroska/matroska-mux.h:
115137           Remove internal taglist and fully use tagsetter interface.
115138
115139 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115140
115141           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
115142           Original commit message from CVS:
115143           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
115144           (gst_avi_mux_riff_get_avi_header):
115145           * gst/avi/gstavimux.h:
115146           Ensure header size invariance during subsequent rewrite by using
115147           tags snapshot.
115148
115149 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115150
115151           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
115152           Original commit message from CVS:
115153           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
115154           Don't wait for the pulse mainloop when destroying the stream.
115155           Fixes a deadlock when the pulsedaemon goes away while pulsesink
115156           is PLAYING. Fixes bug #556986.
115157
115158 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
115159
115160           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
115161           Original commit message from CVS:
115162           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
115163           Luotao Fu <l dot fu at pengutronix dot de>
115164           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
115165           (gst_v4l2_get_caps_info):
115166           Add support for grayscale v4l2 devices. Fixes bug #566616.
115167
115168 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115169
115170           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
115171           Original commit message from CVS:
115172           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
115173           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
115174           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
115175           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
115176           * gst/qtdemux/qtdemux.h:
115177           * gst/qtdemux/quicktime.c: (plugin_init):
115178           Streamline tag handling and pass unparsed tags as binary blob
115179           in private tag.
115180
115181 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115182
115183           gst/audiofx/: Implement a base class for IIR filters.
115184           Original commit message from CVS:
115185           * gst/audiofx/Makefile.am:
115186           * gst/audiofx/audiofxbaseiirfilter.c:
115187           (gst_audio_fx_base_iir_filter_base_init),
115188           (gst_audio_fx_base_iir_filter_dispose),
115189           (gst_audio_fx_base_iir_filter_class_init),
115190           (gst_audio_fx_base_iir_filter_init),
115191           (gst_audio_fx_base_iir_filter_calculate_gain),
115192           (gst_audio_fx_base_iir_filter_set_coefficients),
115193           (gst_audio_fx_base_iir_filter_setup), (process),
115194           (gst_audio_fx_base_iir_filter_transform_ip),
115195           (gst_audio_fx_base_iir_filter_stop):
115196           * gst/audiofx/audiofxbaseiirfilter.h:
115197           Implement a base class for IIR filters.
115198           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
115199           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
115200           (generate_coefficients), (gst_audio_cheb_band_set_property),
115201           (gst_audio_cheb_band_setup):
115202           * gst/audiofx/audiochebband.h:
115203           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
115204           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
115205           (generate_coefficients), (gst_audio_cheb_limit_set_property),
115206           (gst_audio_cheb_limit_setup):
115207           * gst/audiofx/audiocheblimit.h:
115208           Use the IIR filter base class for the chebyshev filters.
115209
115210 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
115211
115212           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
115213           Original commit message from CVS:
115214           Patch by: Justin Karnegas <justin@affinix.com> and
115215           Michael Smith <msmith@songbirdnest.com>
115216           * sys/osxaudio/gstosxaudio.c:
115217           * sys/osxaudio/gstosxaudioelement.c:
115218           * sys/osxaudio/gstosxaudioelement.h:
115219           * sys/osxaudio/gstosxaudiosink.c:
115220           * sys/osxaudio/gstosxaudiosink.h:
115221           * sys/osxaudio/gstosxaudiosrc.c:
115222           * sys/osxaudio/gstosxaudiosrc.h:
115223           * sys/osxaudio/gstosxringbuffer.c:
115224           * sys/osxaudio/gstosxringbuffer.h:
115225           Rewrite osxaudio to work more flexibly and more reliably, using a
115226           different abstraction layer of coreaudio that is the recommended way of
115227           doing low-level audio I/O on OSX.
115228           Fixes byg #564948.
115229
115230 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115231
115232           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
115233           Original commit message from CVS:
115234           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
115235           Add example RTP transcoding pipeline from any file decodedable with
115236           uridecodebin.
115237
115238 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115239
115240           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
115241           Original commit message from CVS:
115242           * tests/examples/rtp/.cvsignore:
115243           * tests/examples/rtp/Makefile.am:
115244           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
115245           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
115246           Add two C examples of using gstrtpbin as a sender and a receiver.
115247
115248 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115249
115250           ChangeLog: Remove conflict marker from ChangeLog
115251           Original commit message from CVS:
115252           * ChangeLog:
115253           Remove conflict marker from ChangeLog
115254
115255 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
115256
115257           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
115258           Original commit message from CVS:
115259           Patch by: j^ <j at oil21.org>
115260           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
115261           (qtdemux_audio_caps):
115262           Add codec mapping for xvid, fmp4 and ac3 tracks.
115263           Fixes #565850
115264
115265 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115266
115267           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
115268           Original commit message from CVS:
115269           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
115270           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
115271           (gst_smokeenc_chain), (gst_smokeenc_change_state):
115272           * ext/jpeg/gstsmokeenc.h:
115273           Implement getcaps function.
115274           Set caps on the pad and on all outgoing buffers.
115275           Fixes #565441.
115276
115277 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115278
115279           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
115280           Original commit message from CVS:
115281           * ext/pulse/pulsemixerctrl.c:
115282           And remove temporary comment pointing to the bug ticket.
115283           * gst/avi/gstavimux.c:
115284           Move reoccuring logging to LOG and log instance too.
115285
115286 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115287
115288           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
115289           Original commit message from CVS:
115290           * ext/pulse/pulsemixerctrl.c:
115291           Don't leak the pa_operation.
115292
115293 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115294
115295           configure.ac: Require core cvs.
115296           Original commit message from CVS:
115297           * configure.ac:
115298           Require core cvs.
115299
115300 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115301
115302           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
115303           Original commit message from CVS:
115304           * gst/avi/gstavimux.c:
115305           Rename api from _flush to _reset_tags.
115306
115307 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115308
115309           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
115310           Original commit message from CVS:
115311           * gst/avi/gstavimux.c:
115312           Use new tagsetter api to flush tags.
115313
115314 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115315
115316           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
115317           Original commit message from CVS:
115318           * tests/check/elements/deinterleave.c: (deinterleave_suite):
115319           Increase timeout to 3 minutes to prevent timeouts.
115320
115321 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115322
115323           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
115324           Original commit message from CVS:
115325           * tests/check/elements/interleave.c: (interleave_suite):
115326           Increase timeout to 3 minutes to prevent timeouts.
115327
115328 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115329
115330           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
115331           Original commit message from CVS:
115332           * gst/avi/gstavimux.c:
115333           * gst/avi/gstavimux.h:
115334           Totally remove the internal taglists and fully use tagsetter.
115335
115336 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115337
115338           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
115339           Original commit message from CVS:
115340           * gst/avi/gstavimux.c:
115341           Instead of filtering wrongly just use the mergemode. Applications is
115342           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
115343           avi for real (I hope). Everyone chime in, before I fix the others.
115344
115345 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115346
115347           ext/pulse/pulsemixerctrl.c: Add note about memleak.
115348           Original commit message from CVS:
115349           * ext/pulse/pulsemixerctrl.c:
115350           Add note about memleak.
115351
115352 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
115353
115354           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
115355           Original commit message from CVS:
115356           * m4/Makefile.am:
115357           A couple more .m4 that aren't shipped anymore with gettext 0.17.
115358
115359 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
115360
115361           Switch to using GstStaticPadTemplate.
115362           Original commit message from CVS:
115363           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
115364           (gst_flac_dec_init):
115365           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
115366           (gst_alaw_dec_init):
115367           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
115368           (gst_alaw_enc_init):
115369           * gst/law/alaw.c: (plugin_init):
115370           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
115371           (gst_mulawdec_init):
115372           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
115373           (gst_mulawenc_init):
115374           * gst/law/mulaw.c: (plugin_init):
115375           Switch to using GstStaticPadTemplate.
115376           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
115377           Don't forget to free the addrinfo structure.
115378           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
115379           (gst_wavparse_sink_activate):
115380           Don't forget to unref the GstAdapter.
115381
115382 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
115383
115384           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
115385           Original commit message from CVS:
115386           * m4/Makefile.am:
115387           inttypes.m4 hasn't been available since gettext-0.15, and since we now
115388           require gettext >= 0.17 ... we can remove it from the list of files to
115389           dist.
115390
115391 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
115392
115393         * gst-plugins-good.spec.in:
115394           smaller spec file updates
115395           Original commit message from CVS:
115396           smaller spec file updates
115397
115398 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115399
115400           gst/avi/gstavidemux.c: More logging.
115401           Original commit message from CVS:
115402           * gst/avi/gstavidemux.c:
115403           More logging.
115404           * gst/avi/gstavimux.c:
115405           Handle more metadata fields. Better estimate of metadata size. Don't
115406           merge received tags, if application has specified tags using
115407           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
115408
115409 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115410
115411           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
115412           Original commit message from CVS:
115413           * tests/check/Makefile.am:
115414           Also ignore pulsemixer for the states unit test.
115415
115416 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115417
115418           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
115419           Original commit message from CVS:
115420           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
115421           Add an EOI marker at the end of the jpeg frame when it's missing.
115422           Fixes #563056.
115423
115424 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115425
115426           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
115427           Original commit message from CVS:
115428           * tests/check/elements/videocrop.c: (check_1x1_buffer):
115429           Update the unit test for the new color values for BT.601 red.
115430           Fixes bug #563510.
115431
115432 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
115433
115434           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
115435           Original commit message from CVS:
115436           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
115437           Restore previous behaviour of not passing QoS and navigation
115438           events upstream, which presumably wasn't meant to be changed.
115439
115440 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115441
115442           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
115443           Original commit message from CVS:
115444           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
115445           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
115446           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
115447           (gst_dvdemux_chain), (gst_dvdemux_loop),
115448           (gst_dvdemux_change_state):
115449           Add srcpads only when needed and remove them again when going
115450           back to READY. This prevents stalled pipelines if there's no
115451           audio inside the DV stream, which happens for many MXF files.
115452
115453 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115454
115455           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
115456           Original commit message from CVS:
115457           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
115458           (run_server):
115459           The ports in libsoup are unsigned integers and not signed
115460           integers.
115461
115462 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115463
115464           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
115465           Original commit message from CVS:
115466           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
115467           Forward all events upstream unless it's something we really
115468           don't handle. This fixes latency configuration of pipelines.
115469
115470 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115471
115472           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
115473           Original commit message from CVS:
115474           * ext/dv/gstdv.c: (plugin_init):
115475           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
115476           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
115477           Really call dv_init() exactly one time, not one time for
115478           the demuxer and one time for the decoder.
115479
115480 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115481
115482           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
115483           Original commit message from CVS:
115484           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
115485           Copy incomming timestamp to outgoing packets.
115486
115487 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
115488
115489           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
115490           Original commit message from CVS:
115491           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
115492           (gst_rtp_mp4v_pay_event):
115493           Don't try to push packets before we could find a valid config
115494           startcode. Fixes #563509.
115495
115496 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
115497
115498           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
115499           Original commit message from CVS:
115500           Patch by: Brian Cameron <brian.cameron at sun dot com>
115501           * sys/sunaudio/gstsunaudiomixerctrl.c:
115502           (gst_sunaudiomixer_ctrl_open):
115503           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
115504
115505 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
115506
115507           configure.ac: Make usage of libv4l optional by a configure parameter.
115508           Original commit message from CVS:
115509           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
115510           * configure.ac:
115511           Make usage of libv4l optional by a configure parameter.
115512           Fixes bug #563504.
115513
115514 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115515
115516           Add documentation for matroskamux and matroskademux and update the inspection xml files.
115517           Original commit message from CVS:
115518           * docs/plugins/Makefile.am:
115519           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115520           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115521           * docs/plugins/gst-plugins-good-plugins.args:
115522           * docs/plugins/gst-plugins-good-plugins.hierarchy:
115523           * docs/plugins/gst-plugins-good-plugins.interfaces:
115524           * docs/plugins/inspect/plugin-1394.xml:
115525           * docs/plugins/inspect/plugin-aasink.xml:
115526           * docs/plugins/inspect/plugin-alaw.xml:
115527           * docs/plugins/inspect/plugin-alpha.xml:
115528           * docs/plugins/inspect/plugin-alphacolor.xml:
115529           * docs/plugins/inspect/plugin-annodex.xml:
115530           * docs/plugins/inspect/plugin-apetag.xml:
115531           * docs/plugins/inspect/plugin-audiofx.xml:
115532           * docs/plugins/inspect/plugin-auparse.xml:
115533           * docs/plugins/inspect/plugin-autodetect.xml:
115534           * docs/plugins/inspect/plugin-avi.xml:
115535           * docs/plugins/inspect/plugin-cacasink.xml:
115536           * docs/plugins/inspect/plugin-cairo.xml:
115537           * docs/plugins/inspect/plugin-cutter.xml:
115538           * docs/plugins/inspect/plugin-debug.xml:
115539           * docs/plugins/inspect/plugin-dv.xml:
115540           * docs/plugins/inspect/plugin-efence.xml:
115541           * docs/plugins/inspect/plugin-effectv.xml:
115542           * docs/plugins/inspect/plugin-equalizer.xml:
115543           * docs/plugins/inspect/plugin-esdsink.xml:
115544           * docs/plugins/inspect/plugin-flac.xml:
115545           * docs/plugins/inspect/plugin-flxdec.xml:
115546           * docs/plugins/inspect/plugin-gamma.xml:
115547           * docs/plugins/inspect/plugin-gconfelements.xml:
115548           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115549           * docs/plugins/inspect/plugin-goom.xml:
115550           * docs/plugins/inspect/plugin-goom2k1.xml:
115551           * docs/plugins/inspect/plugin-halelements.xml:
115552           * docs/plugins/inspect/plugin-icydemux.xml:
115553           * docs/plugins/inspect/plugin-id3demux.xml:
115554           * docs/plugins/inspect/plugin-interleave.xml:
115555           * docs/plugins/inspect/plugin-jpeg.xml:
115556           * docs/plugins/inspect/plugin-level.xml:
115557           * docs/plugins/inspect/plugin-matroska.xml:
115558           * docs/plugins/inspect/plugin-monoscope.xml:
115559           * docs/plugins/inspect/plugin-mulaw.xml:
115560           * docs/plugins/inspect/plugin-multifile.xml:
115561           * docs/plugins/inspect/plugin-multipart.xml:
115562           * docs/plugins/inspect/plugin-navigationtest.xml:
115563           * docs/plugins/inspect/plugin-ossaudio.xml:
115564           * docs/plugins/inspect/plugin-png.xml:
115565           * docs/plugins/inspect/plugin-pulseaudio.xml:
115566           * docs/plugins/inspect/plugin-quicktime.xml:
115567           * docs/plugins/inspect/plugin-replaygain.xml:
115568           * docs/plugins/inspect/plugin-rtp.xml:
115569           * docs/plugins/inspect/plugin-rtsp.xml:
115570           * docs/plugins/inspect/plugin-shout2send.xml:
115571           * docs/plugins/inspect/plugin-smpte.xml:
115572           * docs/plugins/inspect/plugin-soup.xml:
115573           * docs/plugins/inspect/plugin-spectrum.xml:
115574           * docs/plugins/inspect/plugin-speex.xml:
115575           * docs/plugins/inspect/plugin-taglib.xml:
115576           * docs/plugins/inspect/plugin-udp.xml:
115577           * docs/plugins/inspect/plugin-video4linux2.xml:
115578           * docs/plugins/inspect/plugin-videobalance.xml:
115579           * docs/plugins/inspect/plugin-videobox.xml:
115580           * docs/plugins/inspect/plugin-videocrop.xml:
115581           * docs/plugins/inspect/plugin-videoflip.xml:
115582           * docs/plugins/inspect/plugin-videomixer.xml:
115583           * docs/plugins/inspect/plugin-wavenc.xml:
115584           * docs/plugins/inspect/plugin-wavpack.xml:
115585           * docs/plugins/inspect/plugin-wavparse.xml:
115586           * docs/plugins/inspect/plugin-ximagesrc.xml:
115587           * gst/matroska/matroska-demux.c:
115588           * gst/matroska/matroska-demux.h:
115589           * gst/matroska/matroska-mux.c:
115590           * gst/matroska/matroska-mux.h:
115591           Add documentation for matroskamux and matroskademux and
115592           update the inspection xml files.
115593
115594 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115595
115596           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
115597           Original commit message from CVS:
115598           * configure.ac:
115599           Apparently AC_CONFIG_MACRO_DIR breaks when using more
115600           than one macro directory, reverting last change.
115601
115602 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115603
115604           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
115605           Original commit message from CVS:
115606           * configure.ac:
115607           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
115608           our M4 macros.
115609
115610 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115611
115612           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
115613           Original commit message from CVS:
115614           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
115615           Provide the parameters that are required for the format string
115616           to fix a compiler warning.
115617
115618 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115619
115620           gst/autodetect/gstautoaudiosrc.c: Fix classification.
115621           Original commit message from CVS:
115622           * gst/autodetect/gstautoaudiosrc.c:
115623           Fix classification.
115624
115625 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115626
115627           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
115628           Original commit message from CVS:
115629           Patch by: Cygwin Ports maintainer
115630           <yselkowitz at users dot sourceforge dot net>
115631           * autogen.sh:
115632           * configure.ac:
115633           Require gettext 0.17 because older versions don't mix with libtool
115634           2.2. At build time an older gettext version will still work.
115635           Fixes bug #556091.
115636
115637 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115638
115639           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
115640           Original commit message from CVS:
115641           Patch by: Peter Kjellerstedt <pkj at axis com>
115642           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
115643           Make gst_multiudpsink_render() ignore errors from sendto() instead of
115644           breaking streaming. Emit a warning instead. Fixes #562572.
115645
115646 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
115647
115648           Add support for basic and digest authentication in souphttpsrc.
115649           Original commit message from CVS:
115650           Patch by: Ron McOuat <rmcouat at smartt dot com>
115651           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
115652           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
115653           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
115654           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
115655           * ext/soup/gstsouphttpsrc.h:
115656           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
115657           (digest_auth_cb), (run_test), (GST_START_TEST),
115658           (souphttpsrc_suite), (run_server):
115659           Add support for basic and digest authentication in souphttpsrc.
115660           Fixes bug #561775.
115661
115662 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115663
115664           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
115665           Original commit message from CVS:
115666           Patch by: Pepijn Van Eeckhoudt
115667           <pepijn dot vaneeckhoudt at luciad dot com>
115668           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
115669           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
115670           * gst/wavenc/gstwavenc.h:
115671           * gst/wavenc/riff.h:
115672           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
115673
115674 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
115675
115676           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
115677           Original commit message from CVS:
115678           Patch by: 이문형 <iwings at gmail dot com>
115679           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
115680           Prevent further read/write actions taken to the connect-failed socket by
115681           erroring out quickly. See #562258.
115682
115683 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115684
115685           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
115686           Original commit message from CVS:
115687           * tests/examples/level/level-example.c:
115688           Set fakesink to sync. Otherwise people might question the message
115689           interval. Nevertheless the timestamp in the message is what matters.
115690
115691 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
115692
115693           tests/icles/.cvsignore: cvsignore newly generated file.
115694           Original commit message from CVS:
115695           * tests/icles/.cvsignore:
115696           cvsignore newly generated file.
115697
115698 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115699
115700           gst/rtp/: Fix the descriptions and fix some email addresses.
115701           Original commit message from CVS:
115702           * gst/rtp/gstasteriskh263.c:
115703           * gst/rtp/gstasteriskh263.h:
115704           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
115705           * gst/rtp/gstrtpL16depay.h:
115706           * gst/rtp/gstrtpL16pay.c:
115707           * gst/rtp/gstrtpL16pay.h:
115708           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
115709           * gst/rtp/gstrtpac3depay.h:
115710           * gst/rtp/gstrtpamrdepay.c:
115711           * gst/rtp/gstrtpamrdepay.h:
115712           * gst/rtp/gstrtpamrpay.c:
115713           * gst/rtp/gstrtpamrpay.h:
115714           * gst/rtp/gstrtpdepay.c:
115715           * gst/rtp/gstrtpdepay.h:
115716           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
115717           * gst/rtp/gstrtpg726depay.c:
115718           * gst/rtp/gstrtpg726pay.c:
115719           * gst/rtp/gstrtpg729depay.c:
115720           * gst/rtp/gstrtpg729pay.c:
115721           * gst/rtp/gstrtpgsmdepay.c:
115722           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
115723           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
115724           * gst/rtp/gstrtph263depay.h:
115725           * gst/rtp/gstrtph263pay.c:
115726           * gst/rtp/gstrtph263pay.h:
115727           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
115728           * gst/rtp/gstrtph263pdepay.h:
115729           * gst/rtp/gstrtph263ppay.c:
115730           * gst/rtp/gstrtph263ppay.h:
115731           * gst/rtp/gstrtph264depay.c:
115732           * gst/rtp/gstrtph264depay.h:
115733           * gst/rtp/gstrtph264pay.c:
115734           * gst/rtp/gstrtph264pay.h:
115735           * gst/rtp/gstrtpilbcdepay.c:
115736           * gst/rtp/gstrtpilbcpay.c:
115737           * gst/rtp/gstrtpjpegdepay.h:
115738           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
115739           * gst/rtp/gstrtpmp1sdepay.h:
115740           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
115741           * gst/rtp/gstrtpmp2tdepay.h:
115742           * gst/rtp/gstrtpmp2tpay.c:
115743           * gst/rtp/gstrtpmp2tpay.h:
115744           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
115745           * gst/rtp/gstrtpmp4apay.c:
115746           * gst/rtp/gstrtpmp4apay.h:
115747           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
115748           * gst/rtp/gstrtpmp4gdepay.h:
115749           * gst/rtp/gstrtpmp4gpay.c:
115750           * gst/rtp/gstrtpmp4gpay.h:
115751           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
115752           * gst/rtp/gstrtpmp4vdepay.h:
115753           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
115754           * gst/rtp/gstrtpmp4vpay.h:
115755           * gst/rtp/gstrtpmpadepay.c:
115756           * gst/rtp/gstrtpmpadepay.h:
115757           * gst/rtp/gstrtpmpapay.c:
115758           * gst/rtp/gstrtpmpapay.h:
115759           * gst/rtp/gstrtpmpvdepay.c:
115760           * gst/rtp/gstrtpmpvdepay.h:
115761           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
115762           * gst/rtp/gstrtppcmapay.c:
115763           * gst/rtp/gstrtppcmudepay.c:
115764           * gst/rtp/gstrtppcmupay.c:
115765           * gst/rtp/gstrtpspeexdepay.c:
115766           * gst/rtp/gstrtpspeexpay.c:
115767           * gst/rtp/gstrtpsv3vdepay.c:
115768           * gst/rtp/gstrtpsv3vdepay.h:
115769           * gst/rtp/gstrtptheoradepay.c:
115770           * gst/rtp/gstrtptheoradepay.h:
115771           * gst/rtp/gstrtptheorapay.c:
115772           * gst/rtp/gstrtptheorapay.h:
115773           * gst/rtp/gstrtpvorbisdepay.c:
115774           * gst/rtp/gstrtpvorbisdepay.h:
115775           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
115776           * gst/rtp/gstrtpvorbispay.h:
115777           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
115778           * gst/rtp/gstrtpvrawpay.c:
115779           Fix the descriptions and fix some email addresses.
115780
115781 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
115782
115783           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
115784           Original commit message from CVS:
115785           2008-11-25  Julien Moutte  <julien@fluendo.com>
115786           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
115787           fourcc
115788           to supported qtdemux video codecs as I found some video clips
115789           using
115790           those.
115791
115792 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115793
115794           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
115795           Original commit message from CVS:
115796           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
115797           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
115798           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
115799           (gst_auto_video_sink_detect):
115800           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
115801           Post an error when we can't set the internal ghostpad target.
115802
115803 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115804
115805           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
115806           Original commit message from CVS:
115807           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
115808           (gst_video_crop_transform), (gst_video_crop_transform_caps),
115809           (gst_video_crop_set_caps), (gst_video_crop_set_property):
115810           * gst/videocrop/gstvideocrop.h:
115811           Fix renegotiation when changing properties using the new basetransform
115812           features. Fixes #561502.
115813           * tests/icles/Makefile.am:
115814           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
115815           Add crazy interactive test unit for dynamically changing properties.
115816
115817 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115818
115819           gst/rtsp/gstrtspsrc.c: Add some more debugging.
115820           Original commit message from CVS:
115821           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
115822           (gst_rtspsrc_parse_range):
115823           Add some more debugging.
115824           Use the reanges received from the server unconditionally.
115825           Fixes #561625.
115826
115827 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115828
115829           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
115830           Original commit message from CVS:
115831           * ext/pulse/pulsesink.c:
115832           Change #if 0 to something more expresive and add pointer to related
115833           bug ticket.
115834
115835 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115836
115837         * ChangeLog:
115838           ChangeLog surgery
115839           Original commit message from CVS:
115840           ChangeLog surgery
115841
115842 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
115843
115844           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
115845           Original commit message from CVS:
115846           Patch by: Tal Shalif <tshalif at nargila dot org>
115847           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
115848           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
115849           the latter don't exist on some systems (mingw). Fixes bug #561992.
115850
115851 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
115852
115853           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
115854           Original commit message from CVS:
115855           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
115856           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
115857           Add transferMode.dnla.org header to HTTP requests as this is
115858           required by the DLNA specs and doesn't hurt in other situations.
115859           Fixes bug #561802.
115860
115861 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
115862
115863           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
115864           Original commit message from CVS:
115865           * sys/osxvideo/osxvideosink.h:
115866           * sys/osxvideo/osxvideosink.m:
115867           Handle video window resizing more correctly, avoiding crashes when
115868           embedding the window and resizing it.
115869
115870 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
115871
115872           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
115873           Original commit message from CVS:
115874           * gst/udp/gstmultiudpsink.c:
115875           * gst/udp/gstudpnetutils.c:
115876           * gst/udp/gstudpnetutils.h:
115877           * gst/udp/gstudpsrc.c:
115878           Fix multiudpsink on OSX by passing the specific length of the socket,
115879           refactor that into a function shared with the same thing in udpsrc.
115880
115881 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115882
115883           gst/wavparse/gstwavparse.c: Fix the scaling code.
115884           Original commit message from CVS:
115885           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
115886           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
115887           (gst_wavparse_stream_headers):
115888           Fix the scaling code.
115889           Fix parsing of the INFO chunks, we were reading the wrong number of
115890           bytes.  Fixes #561580.
115891
115892 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115893
115894           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
115895           Original commit message from CVS:
115896           * gst/matroska/matroska-mux.c:
115897           Fix NULL pointer dereference of an unset codec_id in the recently
115898           added Dirac paths
115899
115900 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115901
115902           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
115903           Original commit message from CVS:
115904           * tests/check/Makefile.am:
115905           Just keep disabling elements that hang the states test until it
115906           works.
115907
115908 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115909
115910           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
115911           Original commit message from CVS:
115912           * ext/libpng/gstpngenc.c:
115913           Don't flush downstream after every buffer - that's not what
115914           this libpng callback is for at all!
115915
115916 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
115917
115918           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
115919           Original commit message from CVS:
115920           * sys/v4l2/v4l2src_calls.c:
115921           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
115922           (gst_v4l2src_probe_caps_for_format):
115923           Turns out we don't always get the frame sizes in a predefined
115924           order from lowest to highest resolution, so let's just sort the
115925           list by frame size once we've queried the possible resolutions
115926           rather than assume any particular order. Fixes probed caps for
115927           the camera in my HP2133 mini notebook and makes v4l2src default
115928           to a decent size.
115929
115930 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
115931
115932           gst/matroska/: Make mkvdemux aware of E-AC3.
115933           Original commit message from CVS:
115934           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
115935           * gst/matroska/matroska-ids.h:
115936           Make mkvdemux aware of E-AC3.
115937
115938 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115939
115940           gst/rtp/: Add a jpeg depayloader.
115941           Original commit message from CVS:
115942           * gst/rtp/Makefile.am:
115943           * gst/rtp/gstrtp.c: (plugin_init):
115944           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
115945           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
115946           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
115947           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
115948           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
115949           (gst_rtp_jpeg_depay_change_state),
115950           (gst_rtp_jpeg_depay_plugin_init):
115951           * gst/rtp/gstrtpjpegdepay.h:
115952           Add a jpeg depayloader.
115953           * gst/rtp/gstrtpjpegpay.c:
115954           Set the default properties on the payloader to better defaults.
115955
115956 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115957
115958           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
115959           Original commit message from CVS:
115960           * sys/v4l2/gstv4l2.c:
115961           Give it a primary rank for autovideosrc.
115962
115963 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
115964
115965           gst/rtp/: Add JPEG payloader. Fixes #560756.
115966           Original commit message from CVS:
115967           Patch by: Bjorn Ostby <bjornos at axis dot com>
115968           * gst/rtp/Makefile.am:
115969           * gst/rtp/gstrtp.c: (plugin_init):
115970           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
115971           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
115972           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
115973           (gst_rtp_jpeg_pay_read_quant_table),
115974           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
115975           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
115976           (gst_rtp_jpeg_pay_plugin_init):
115977           * gst/rtp/gstrtpjpegpay.h:
115978           Add JPEG payloader. Fixes #560756.
115979
115980 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
115981
115982           sys/: Fix some spelling mistakes. Fixes #556802.
115983           Original commit message from CVS:
115984           Patch by: Fabricio Godoy <skarllot at gmail dot com>
115985           * sys/oss/gstosssink.c: (gst_oss_sink_open):
115986           * sys/oss/gstosssrc.c: (gst_oss_src_open):
115987           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
115988           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
115989           Fix some spelling mistakes. Fixes #556802.
115990
115991 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115992
115993           gst/equalizer/: Add presets for equalizer. Fixes #522183.
115994           Original commit message from CVS:
115995           * gst/equalizer/GstIirEqualizer10Bands.prs:
115996           * gst/equalizer/GstIirEqualizer3Bands.prs:
115997           * gst/equalizer/Makefile.am:
115998           * gst/equalizer/gstiirequalizer10bands.c:
115999           * gst/equalizer/gstiirequalizer3bands.c:
116000           Add presets for equalizer. Fixes #522183.
116001
116002 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116003
116004           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
116005           Original commit message from CVS:
116006           * gst/rtsp/Makefile.am:
116007           * gst/rtsp/gstrtsp.c: (plugin_init):
116008           * gst/rtsp/gstrtspgoogle.c:
116009           * gst/rtsp/gstrtspgoogle.h:
116010           Remove google extension again, it's not needed anymore because we never
116011           send multiple transports anymore.
116012
116013 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
116014
116015           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
116016           Original commit message from CVS:
116017           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
116018           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
116019           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
116020           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
116021           (gst_rtspsrc_stream_free),
116022           (gst_rtspsrc_stream_configure_udp_sinks),
116023           (gst_rtspsrc_stream_configure_transport),
116024           (gst_rtspsrc_send_dummy_packets),
116025           (gst_rtspsrc_create_transports_string),
116026           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
116027           * gst/rtsp/gstrtspsrc.h:
116028           Add property to configure NAT traversal method.
116029           Ignore EOS from the internal sinks.
116030           Implement sending dummy packets as a (simple) method to open up
116031           some firewalls.
116032           Send PLAY request to the server after we started the udp sources.
116033           Fixes #559545.
116034
116035 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
116036
116037           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
116038           Original commit message from CVS:
116039           Patch by: Yotam <sh dot yotam at gmail dot com>
116040           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
116041           Flush the remaining frames on EOS. Fixes #560641.
116042
116043 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116044
116045           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
116046           Original commit message from CVS:
116047           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
116048           Fix compiler warning about printf formatting.
116049
116050 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
116051
116052           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
116053           Original commit message from CVS:
116054           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
116055           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
116056           segment events instead of sending them from the seeking thread.
116057           Fixes #559288.
116058           (gst_qtdemux_push_pending_newsegment): New helper, sends out
116059           queued newsegment events.
116060           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
116061           call it here, as we only seek when looping, and only push in the
116062           movie state.
116063
116064 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116065
116066           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
116067           Original commit message from CVS:
116068           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
116069           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
116070           * gst/qtdemux/qtdemux_fourcc.h:
116071           * gst/qtdemux/qtdemux_types.c:
116072           Add cover and alternative copyright tag, and enhance some existing
116073           ones by marking them as container atoms.
116074
116075 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116076
116077           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
116078           Original commit message from CVS:
116079           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
116080           Don't ignore the return value of setcaps.
116081
116082 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
116083
116084           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
116085           Original commit message from CVS:
116086           Patch by: Olivier Crete <tester at tester dot ca>
116087           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
116088           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
116089           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
116090           * gst/rtp/gstrtpg729pay.h:
116091           Replace G729 payloader with an improved version. Fixes #532409.
116092
116093 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116094
116095           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
116096           Original commit message from CVS:
116097           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
116098           (gst_rtspsrc_change_state):
116099           Only send one transport at a time for improved compatibility with some
116100           broken servers. See #537832.
116101
116102 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
116103
116104           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
116105           Original commit message from CVS:
116106           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
116107           (gst_rtspsrc_perform_seek):
116108           Only pause/play in the seek handler when the source was playing.
116109           Fixes #529379.
116110
116111 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116112
116113           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
116114           Original commit message from CVS:
116115           * gst/matroska/matroska-mux.c:
116116           (gst_matroska_mux_handle_dirac_packet):
116117           Fix muxing of Dirac streams if the input already has the format
116118           we need, i.e. is the output of matroskademux.
116119
116120 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116121
116122           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
116123           Original commit message from CVS:
116124           * gst/avi/gstavimux.c:
116125           Don't segfault on string typed tags being NULL. Fixes #560155.
116126
116127 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116128
116129           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
116130           Original commit message from CVS:
116131           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
116132           (gst_matroska_mux_audio_pad_setcaps):
116133           Fix mapping AAC profile to Matroska codec id.
116134
116135 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116136
116137           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
116138           Original commit message from CVS:
116139           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
116140           (qtdemux_video_caps), (qtdemux_audio_caps):
116141           Refactor some raw audio caps building, and handle >16-bit cases.
116142           Fix/replace building caps from a string description.
116143
116144 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116145
116146           gst/: Make author name consistent with others.
116147           Original commit message from CVS:
116148           * gst/audiofx/audiowsincband.c:
116149           * gst/audiofx/audiowsinclimit.c:
116150           * gst/cutter/gstcutter.c:
116151           Make author name consistent with others.
116152
116153 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
116154
116155           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
116156           Original commit message from CVS:
116157           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
116158           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
116159           (gst_rtspsrc_stream_configure_udp_sink):
116160           Pause the RTSP stream before doing a new play request.
116161           Make sure that adding the udpsinks does not cause the rtspsrc to become
116162           a sink. Fixes #559547.
116163
116164 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116165
116166           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
116167           Original commit message from CVS:
116168           * gst/matroska/matroska-ids.h:
116169           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
116170           (gst_matroska_mux_handle_dirac_packet),
116171           (gst_matroska_mux_write_data):
116172           Implement Dirac muxing into Matroska comforming to the spec, i.e.
116173           put all Dirac packages up to a picture into a Matroska block.
116174           TODO: Implement writing of the ReferenceBlock Matroska elements,
116175           currently the Dirac muxing is only 100% correct if Matroska version 2
116176           is selected for muxing.
116177
116178 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
116179
116180           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
116181           Original commit message from CVS:
116182           Patch by: Bastien Nocera <hadess at hadess dot net>,
116183           Hans de Goede <jwrdegoede at fedoraproject dot org>
116184           * configure.ac:
116185           * sys/v4l2/Makefile.am:
116186           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
116187           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
116188           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
116189           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
116190           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
116191           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
116192           (gst_v4l2_get_input), (gst_v4l2_set_input):
116193           * sys/v4l2/v4l2_calls.h:
116194           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
116195           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
116196           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
116197           (gst_v4l2src_fill_format_list),
116198           (gst_v4l2src_probe_caps_for_format_and_size),
116199           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
116200           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
116201           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
116202           (gst_v4l2src_get_nearest_size):
116203           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
116204
116205 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116206
116207           Don't install static libs for plugins. Fixes #550851 for -good.
116208           Original commit message from CVS:
116209           * ext/aalib/Makefile.am:
116210           * ext/annodex/Makefile.am:
116211           * ext/cairo/Makefile.am:
116212           * ext/dv/Makefile.am:
116213           * ext/esd/Makefile.am:
116214           * ext/flac/Makefile.am:
116215           * ext/gconf/Makefile.am:
116216           * ext/gdk_pixbuf/Makefile.am:
116217           * ext/hal/Makefile.am:
116218           * ext/jpeg/Makefile.am:
116219           * ext/ladspa/Makefile.am:
116220           * ext/libcaca/Makefile.am:
116221           * ext/libmng/Makefile.am:
116222           * ext/libpng/Makefile.am:
116223           * ext/mikmod/Makefile.am:
116224           * ext/pulse/Makefile.am:
116225           * ext/raw1394/Makefile.am:
116226           * ext/shout2/Makefile.am:
116227           * ext/soup/Makefile.am:
116228           * ext/speex/Makefile.am:
116229           * ext/taglib/Makefile.am:
116230           * ext/wavpack/Makefile.am:
116231           * gst/alpha/Makefile.am:
116232           * gst/apetag/Makefile.am:
116233           * gst/audiofx/Makefile.am:
116234           * gst/auparse/Makefile.am:
116235           * gst/autodetect/Makefile.am:
116236           * gst/avi/Makefile.am:
116237           * gst/cutter/Makefile.am:
116238           * gst/debug/Makefile.am:
116239           * gst/effectv/Makefile.am:
116240           * gst/equalizer/Makefile.am:
116241           * gst/flx/Makefile.am:
116242           * gst/goom/Makefile.am:
116243           * gst/goom2k1/Makefile.am:
116244           * gst/icydemux/Makefile.am:
116245           * gst/id3demux/Makefile.am:
116246           * gst/interleave/Makefile.am:
116247           * gst/law/Makefile.am:
116248           * gst/level/Makefile.am:
116249           * gst/matroska/Makefile.am:
116250           * gst/median/Makefile.am:
116251           * gst/monoscope/Makefile.am:
116252           * gst/multifile/Makefile.am:
116253           * gst/multipart/Makefile.am:
116254           * gst/oldcore/Makefile.am:
116255           * gst/qtdemux/Makefile.am:
116256           * gst/replaygain/Makefile.am:
116257           * gst/rtp/Makefile.am:
116258           * gst/rtsp/Makefile.am:
116259           * gst/smpte/Makefile.am:
116260           * gst/spectrum/Makefile.am:
116261           * gst/udp/Makefile.am:
116262           * gst/videobox/Makefile.am:
116263           * gst/videocrop/Makefile.am:
116264           * gst/videofilter/Makefile.am:
116265           * gst/videomixer/Makefile.am:
116266           * gst/wavenc/Makefile.am:
116267           * gst/wavparse/Makefile.am:
116268           * sys/directdraw/Makefile.am:
116269           * sys/directsound/Makefile.am:
116270           * sys/oss/Makefile.am:
116271           * sys/osxaudio/Makefile.am:
116272           * sys/osxvideo/Makefile.am:
116273           * sys/sunaudio/Makefile.am:
116274           * sys/v4l2/Makefile.am:
116275           * sys/waveform/Makefile.am:
116276           * sys/ximage/Makefile.am:
116277           Don't install static libs for plugins. Fixes #550851 for -good.
116278
116279 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116280
116281           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
116282           Original commit message from CVS:
116283           * ext/flac/Makefile.am:
116284           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
116285           This fixes compilation if FLAC is installed in an uncommon location
116286           that is not already handled by other CFLAGS. Fixes bug #558711.
116287
116288 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116289
116290           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
116291           Original commit message from CVS:
116292           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
116293           Guard more uncommon formats with ifdefs so that we can compile on older
116294           versions.
116295
116296 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
116297
116298           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
116299           Original commit message from CVS:
116300           Patch by: Nick Haddad <nick at haddads dot net>
116301           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
116302           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
116303           (gst_avi_demux_stream_data):
116304           Invert other uncompressed RGB formats. Fixes #558554.
116305
116306 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116307
116308           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
116309           Original commit message from CVS:
116310           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
116311           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
116312           * gst/wavenc/gstwavenc.h:
116313           Add support for float/double as input and remove the (nowadays)
116314           useless parsing of the depth as we require width==depth.
116315
116316 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116317
116318           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
116319           Original commit message from CVS:
116320           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
116321           * gst/rtp/gstrtpmpapay.c:
116322           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
116323           mpeg version 1. Fixes #558427.
116324
116325 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116326
116327           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
116328           Original commit message from CVS:
116329           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
116330           (gst_rtp_L16_pay_getcaps):
116331           Only put an integral amount of samples in the RTP packet.
116332           Fixes #556641.
116333
116334 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
116335
116336           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
116337           Original commit message from CVS:
116338           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
116339           * gst/rtp/gstrtpchannels.h:
116340           Add method to get possible channel positions.
116341
116342 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116343
116344           gst/rtp/Makefile.am: Also commit updated makefile
116345           Original commit message from CVS:
116346           * gst/rtp/Makefile.am:
116347           Also commit updated makefile
116348
116349 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116350
116351           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
116352           Original commit message from CVS:
116353           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
116354           Don't allow width=32,depth=24 as input. WAV requires that the width
116355           is the next integer multiply of 8 from the depth.
116356
116357 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116358
116359           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
116360           Original commit message from CVS:
116361           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
116362           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
116363           (gst_rtp_L16_pay_getcaps):
116364           * gst/rtp/gstrtpchannels.c: (check_channels),
116365           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
116366           (gst_rtp_channels_create_default):
116367           * gst/rtp/gstrtpchannels.h:
116368           Add mappings for multichannel support. Does not completely just work
116369           because the getcaps function does not yet return the allowed channel
116370           mappings. See #556641.
116371
116372 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116373
116374           gst/goom/: Add license headers in all source files. Remove filter.c from
116375           Original commit message from CVS:
116376           * gst/goom/Makefile.am:
116377           * gst/goom/README:
116378           * gst/goom/config_param.c:
116379           * gst/goom/convolve_fx.c:
116380           * gst/goom/drawmethods.c:
116381           * gst/goom/drawmethods.h:
116382           * gst/goom/filters.c:
116383           * gst/goom/filters_mmx.s:
116384           * gst/goom/flying_stars_fx.c:
116385           * gst/goom/goom.h:
116386           * gst/goom/goom_config.h:
116387           * gst/goom/goom_config_param.h:
116388           * gst/goom/goom_core.c:
116389           * gst/goom/goom_filters.h:
116390           * gst/goom/goom_fx.h:
116391           * gst/goom/goom_graphic.h:
116392           * gst/goom/goom_plugin_info.h:
116393           * gst/goom/goom_tools.c:
116394           * gst/goom/goom_tools.h:
116395           * gst/goom/goom_typedefs.h:
116396           * gst/goom/goom_visual_fx.h:
116397           * gst/goom/graphic.c:
116398           * gst/goom/ifs.c:
116399           * gst/goom/ifs.h:
116400           * gst/goom/lines.c:
116401           * gst/goom/lines.h:
116402           * gst/goom/mathtools.c:
116403           * gst/goom/mathtools.h:
116404           * gst/goom/mmx.c:
116405           * gst/goom/motif_goom1.h:
116406           * gst/goom/motif_goom2.h:
116407           * gst/goom/plugin_info.c:
116408           * gst/goom/ppc_drawings.h:
116409           * gst/goom/ppc_zoom_ultimate.h:
116410           * gst/goom/sound_tester.c:
116411           * gst/goom/sound_tester.h:
116412           * gst/goom/surf3d.c:
116413           * gst/goom/surf3d.h:
116414           * gst/goom/tentacle3d.c:
116415           * gst/goom/tentacle3d.h:
116416           * gst/goom/v3d.c:
116417           * gst/goom/v3d.h:
116418           * gst/goom/xmmx.c:
116419           Add license headers in all source files. Remove filter.c from
116420           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
116421           which are not used right now. Fixes #557709.
116422
116423 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
116424
116425           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
116426           Original commit message from CVS:
116427           Patch by: Olivier Crete <tester at tester dot ca>
116428           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
116429           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
116430           Implement getcaps in rtpL16pay. Fixes #556484.
116431
116432 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116433
116434           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
116435           Original commit message from CVS:
116436           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
116437           (gst_rtp_L16_depay_process):
116438           Check if clock-rate and channels are valid.
116439           Don't ignore the return value of setcaps.
116440           No need to validate the buffer, the base class does that for us.
116441           Use the marker bit to set the DISCONT flag on outgoing buffers.
116442           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
116443           Don't ignore the return value of set_outcaps.
116444           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
116445           (gst_rtp_ac3_depay_process):
116446           Don't ignore the return value of set_caps.
116447           No need to validate the buffer, the base class does that for us.
116448           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
116449           (gst_rtp_amr_depay_process):
116450           * gst/rtp/gstrtpamrdepay.h:
116451           Don't ignore the return value of setcaps.
116452           No need to validate the buffer, the base class does that for us.
116453           No need to set output caps on the buffers, the base class does that for
116454           us.
116455           The subclass will make sure we are negotiated.
116456           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
116457           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
116458           * gst/rtp/gstrtpdvdepay.h:
116459           Clean up caps negotiation.
116460           The subclass will make sure we are negotiated.
116461           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
116462           (gst_rtp_g726_depay_process):
116463           Clean up caps negotiation.
116464           Use the marker bit to set the DISCONT flag on outgoing buffers.
116465           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
116466           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
116467           * gst/rtp/gstrtpg729depay.h:
116468           The subclass will make sure we are negotiated.
116469           Use the marker bit to set the DISCONT flag on outgoing buffers.
116470           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
116471           (gst_rtp_gsm_depay_process):
116472           Clean up caps negotiation.
116473           Use the marker bit to set the DISCONT flag on outgoing buffers.
116474           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
116475           Clean up caps negotiation.
116476           Don't ignore the return value of set_outcaps.
116477           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
116478           (gst_rtp_h263_depay_process):
116479           Clean up caps negotiation.
116480           No need to validate the buffer, the base class does that for us.
116481           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
116482           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
116483           * gst/rtp/gstrtph263pay.h:
116484           Don't ignore the return value of set_outcaps.
116485           Do some more timestamps.
116486           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
116487           (gst_rtp_h263p_depay_process):
116488           Clean up caps negotiation.
116489           Don't ignore the return value of setcaps.
116490           No need to validate the buffer, the base class does that for us.
116491           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
116492           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
116493           (gst_rtp_h263p_pay_handle_buffer):
116494           * gst/rtp/gstrtph263ppay.h:
116495           Don't ignore the return value of set_outcaps.
116496           Do some more timestamps.
116497           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
116498           (gst_rtp_h264_depay_process):
116499           Clean up caps negotiation.
116500           Don't ignore the return value of setcaps.
116501           Fix possible caps leak.
116502           No need to validate the buffer, the base class does that for us.
116503           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
116504           Add some more debug info.
116505           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
116506           (gst_rtp_ilbc_depay_process):
116507           Clean up caps negotiation.
116508           Use the marker bit to set the DISCONT flag on outgoing buffers.
116509           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
116510           Clean up caps negotiation.
116511           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
116512           (gst_rtp_mp1s_depay_process):
116513           Clean up caps negotiation.
116514           Don't ignore the return value of setcaps.
116515           No need to validate the buffer, the base class does that for us.
116516           No need to set caps on buffers, subclass does that for us.
116517           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
116518           (gst_rtp_mp2t_depay_process):
116519           Clean up caps negotiation.
116520           Don't ignore the return value of setcaps.
116521           No need to validate the buffer, the base class does that for us.
116522           No need to set caps on buffers, subclass does that for us.
116523           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
116524           (gst_rtp_mp4a_depay_process):
116525           Clean up caps negotiation.
116526           Don't ignore the return value of setcaps.
116527           No need to validate the buffer, the base class does that for us.
116528           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
116529           (gst_rtp_mp4a_pay_setcaps):
116530           Don't ignore the return value of set_outcaps.
116531           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
116532           (gst_rtp_mp4g_depay_process):
116533           Clean up caps negotiation.
116534           Don't ignore the return value of setcaps.
116535           No need to validate the buffer, the base class does that for us.
116536           No need to set caps on buffers, subclass does that for us.
116537           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
116538           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
116539           Don't ignore the return value of set_outcaps.
116540           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
116541           (gst_rtp_mp4v_depay_process):
116542           Clean up caps negotiation.
116543           Don't ignore the return value of setcaps.
116544           No need to validate the buffer, the base class does that for us.
116545           No need to set caps on buffers, subclass does that for us.
116546           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
116547           (gst_rtp_mp4v_pay_setcaps):
116548           Don't ignore the return value of set_outcaps.
116549           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
116550           (gst_rtp_mpa_depay_process):
116551           Clean up caps negotiation.
116552           Don't ignore the return value of setcaps.
116553           No need to validate the buffer, the base class does that for us.
116554           Use the marker bit to set the DISCONT flag on outgoing buffers.
116555           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
116556           Don't ignore the return value of set_outcaps.
116557           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
116558           (gst_rtp_mpv_depay_process):
116559           Clean up caps negotiation.
116560           Actually set output caps.
116561           No need to validate the buffer, the base class does that for us.
116562           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
116563           Don't ignore the return value of set_outcaps.
116564           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
116565           (gst_rtp_pcma_depay_process):
116566           Clean up caps negotiation.
116567           Set output buffer duration because we can.
116568           Use the marker bit to set the DISCONT flag on outgoing buffers.
116569           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
116570           Don't ignore the return value of set_outcaps.
116571           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
116572           (gst_rtp_pcmu_depay_process):
116573           Clean up caps negotiation.
116574           Use the marker bit to set the DISCONT flag on outgoing buffers.
116575           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
116576           Don't ignore the return value of set_outcaps.
116577           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
116578           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
116579           Clean up caps negotiation.
116580           Set output caps on the pad and header buffers.
116581           Set duration on output buffers because we can.
116582           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
116583           Don't ignore the return value of set_outcaps.
116584           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
116585           (gst_rtp_sv3v_depay_process):
116586           Clean up caps negotiation.
116587           No need to validate the buffer, the base class does that for us.
116588           No need to set caps out output buffers, subclass does that.
116589           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
116590           (gst_rtp_theora_depay_process):
116591           Don't ignore the return value of setcaps.
116592           No need to validate the buffer, the base class does that for us.
116593           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
116594           (gst_rtp_theora_pay_flush_packet), (encode_base64),
116595           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
116596           (gst_rtp_theora_pay_handle_buffer):
116597           Don't ignore the return value of set_outcaps.
116598           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
116599           (gst_rtp_vorbis_depay_process):
116600           Don't ignore the return value of setcaps.
116601           No need to validate the buffer, the base class does that for us.
116602           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
116603           Don't ignore the return value of set_outcaps.
116604           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
116605           Clean up caps negotiation, don't ignore setcaps return.
116606           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
116607           Don't ignore the return value of set_outcaps.
116608
116609 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116610
116611           gst/matroska/matroska-demux.c: Forward unknown events upstream.
116612           Original commit message from CVS:
116613           * gst/matroska/matroska-demux.c:
116614           (gst_matroska_demux_handle_src_event):
116615           Forward unknown events upstream.
116616
116617 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116618
116619           tests/check/elements/icydemux.c: Add some refcount check
116620           Original commit message from CVS:
116621           * tests/check/elements/icydemux.c: (icydemux_found_pad):
116622           Add some refcount check
116623           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
116624           Don't ignore the result of write(), fixes a  compiler warning for me.
116625           * tests/icles/videobox-test.c: (main):
116626           Make the output a little more pretty.
116627
116628 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116629
116630           ext/esd/esdmon.c: Add doc blob.
116631           Original commit message from CVS:
116632           * ext/esd/esdmon.c:
116633           Add doc blob.
116634
116635 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116636
116637           docs/plugins/: Add the docs of the new elements.
116638           Original commit message from CVS:
116639           * docs/plugins/Makefile.am:
116640           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116641           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116642           * docs/plugins/gst-plugins-good-plugins.args:
116643           * docs/plugins/gst-plugins-good-plugins.hierarchy:
116644           * docs/plugins/gst-plugins-good-plugins.interfaces:
116645           * docs/plugins/inspect/plugin-autodetect.xml:
116646           Add the docs of the new elements.
116647
116648 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116649
116650           gst/autodetect/: Fix "Since" tags in the documentation.
116651           Original commit message from CVS:
116652           * gst/autodetect/gstautoaudiosrc.c:
116653           (gst_auto_audio_src_class_init):
116654           * gst/autodetect/gstautovideosrc.c:
116655           (gst_auto_video_src_class_init):
116656           Fix "Since" tags in the documentation.
116657
116658 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
116659
116660           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
116661           Original commit message from CVS:
116662           Patch by: Sjoerd Simons <sjoerd at luon dot net>
116663           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
116664           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
116665           Add support for souphttpsrc to act as a live source. This makes it
116666           possible to get timestamped buffers in combination with the
116667           "do-timestamp" property. Fixes bug #556019.
116668
116669 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116670
116671           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
116672           Original commit message from CVS:
116673           * gst/autodetect/Makefile.am:
116674           * gst/autodetect/gstautoaudiosink.c:
116675           * gst/autodetect/gstautoaudiosrc.c:
116676           * gst/autodetect/gstautoaudiosrc.h:
116677           * gst/autodetect/gstautodetect.c:
116678           * gst/autodetect/gstautovideosink.c:
116679           * gst/autodetect/gstautovideosrc.c:
116680           * gst/autodetect/gstautovideosrc.h:
116681           Implement src plugins. Little code/string cleanup in the sinks.
116682           Fixes #523813.
116683
116684 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
116685
116686           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
116687           Original commit message from CVS:
116688           Patch by: Peter Kjellerstedt <pkj at axis com>
116689           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
116690           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
116691           Fix a memory leak when pads are requested but the pipeline never
116692           goes into PLAYING.
116693           Correctly remove request pads, no matter if they have collected
116694           data or not.
116695           Fixes bug #557710.
116696
116697 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116698
116699           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
116700           Original commit message from CVS:
116701           Patch by: <lrn1986 at gmail dot com>
116702           * gst/udp/gstudpnetutils.h:
116703           Define the correct WINVER so getaddinfo() can be used when using
116704           mingw32. Fixes bug #557294.
116705
116706 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116707
116708           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
116709           Original commit message from CVS:
116710           Patch by: <lrn1986 at gmail dot com>
116711           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
116712           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
116713           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
116714           Fix "argument type mismatch" compiler warnings on Windows.
116715           Fixes bug #557293.
116716
116717 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116718
116719           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
116720           Original commit message from CVS:
116721           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
116722           Don't calculate the filter coefficients for every single buffer
116723           but only when it's needed. Fixes bug #557260.
116724
116725 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116726
116727           configure.ac: Back to development -> 0.10.11.1
116728           Original commit message from CVS:
116729           * configure.ac:
116730           Back to development -> 0.10.11.1
116731
116732 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116733
116734           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
116735           Original commit message from CVS:
116736           * gst-plugins-good.doap:
116737           Fix version number of 0.10.11 release in doap file
116738
116739 === release 0.10.11 ===
116740
116741 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116742
116743         * ChangeLog:
116744         * NEWS:
116745         * RELEASE:
116746         * configure.ac:
116747         * docs/plugins/gst-plugins-good-plugins.args:
116748         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116749         * docs/plugins/gst-plugins-good-plugins.interfaces:
116750         * docs/plugins/inspect/plugin-1394.xml:
116751         * docs/plugins/inspect/plugin-aasink.xml:
116752         * docs/plugins/inspect/plugin-alaw.xml:
116753         * docs/plugins/inspect/plugin-alpha.xml:
116754         * docs/plugins/inspect/plugin-alphacolor.xml:
116755         * docs/plugins/inspect/plugin-annodex.xml:
116756         * docs/plugins/inspect/plugin-apetag.xml:
116757         * docs/plugins/inspect/plugin-audiofx.xml:
116758         * docs/plugins/inspect/plugin-auparse.xml:
116759         * docs/plugins/inspect/plugin-autodetect.xml:
116760         * docs/plugins/inspect/plugin-avi.xml:
116761         * docs/plugins/inspect/plugin-cacasink.xml:
116762         * docs/plugins/inspect/plugin-cairo.xml:
116763         * docs/plugins/inspect/plugin-cutter.xml:
116764         * docs/plugins/inspect/plugin-debug.xml:
116765         * docs/plugins/inspect/plugin-dv.xml:
116766         * docs/plugins/inspect/plugin-efence.xml:
116767         * docs/plugins/inspect/plugin-effectv.xml:
116768         * docs/plugins/inspect/plugin-equalizer.xml:
116769         * docs/plugins/inspect/plugin-esdsink.xml:
116770         * docs/plugins/inspect/plugin-flac.xml:
116771         * docs/plugins/inspect/plugin-flxdec.xml:
116772         * docs/plugins/inspect/plugin-gamma.xml:
116773         * docs/plugins/inspect/plugin-gconfelements.xml:
116774         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
116775         * docs/plugins/inspect/plugin-goom.xml:
116776         * docs/plugins/inspect/plugin-goom2k1.xml:
116777         * docs/plugins/inspect/plugin-halelements.xml:
116778         * docs/plugins/inspect/plugin-icydemux.xml:
116779         * docs/plugins/inspect/plugin-id3demux.xml:
116780         * docs/plugins/inspect/plugin-interleave.xml:
116781         * docs/plugins/inspect/plugin-jpeg.xml:
116782         * docs/plugins/inspect/plugin-level.xml:
116783         * docs/plugins/inspect/plugin-matroska.xml:
116784         * docs/plugins/inspect/plugin-monoscope.xml:
116785         * docs/plugins/inspect/plugin-mulaw.xml:
116786         * docs/plugins/inspect/plugin-multifile.xml:
116787         * docs/plugins/inspect/plugin-multipart.xml:
116788         * docs/plugins/inspect/plugin-navigationtest.xml:
116789         * docs/plugins/inspect/plugin-ossaudio.xml:
116790         * docs/plugins/inspect/plugin-png.xml:
116791         * docs/plugins/inspect/plugin-pulseaudio.xml:
116792         * docs/plugins/inspect/plugin-quicktime.xml:
116793         * docs/plugins/inspect/plugin-replaygain.xml:
116794         * docs/plugins/inspect/plugin-rtp.xml:
116795         * docs/plugins/inspect/plugin-rtsp.xml:
116796         * docs/plugins/inspect/plugin-shout2send.xml:
116797         * docs/plugins/inspect/plugin-smpte.xml:
116798         * docs/plugins/inspect/plugin-soup.xml:
116799         * docs/plugins/inspect/plugin-spectrum.xml:
116800         * docs/plugins/inspect/plugin-speex.xml:
116801         * docs/plugins/inspect/plugin-taglib.xml:
116802         * docs/plugins/inspect/plugin-udp.xml:
116803         * docs/plugins/inspect/plugin-video4linux2.xml:
116804         * docs/plugins/inspect/plugin-videobalance.xml:
116805         * docs/plugins/inspect/plugin-videobox.xml:
116806         * docs/plugins/inspect/plugin-videocrop.xml:
116807         * docs/plugins/inspect/plugin-videoflip.xml:
116808         * docs/plugins/inspect/plugin-videomixer.xml:
116809         * docs/plugins/inspect/plugin-wavenc.xml:
116810         * docs/plugins/inspect/plugin-wavpack.xml:
116811         * docs/plugins/inspect/plugin-wavparse.xml:
116812         * docs/plugins/inspect/plugin-ximagesrc.xml:
116813         * gst-plugins-good.doap:
116814         * win32/common/config.h:
116815           Release 0.10.11
116816           Original commit message from CVS:
116817           Release 0.10.11
116818
116819 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116820
116821         * po/af.po:
116822         * po/az.po:
116823         * po/bg.po:
116824         * po/ca.po:
116825         * po/cs.po:
116826         * po/da.po:
116827         * po/en_GB.po:
116828         * po/es.po:
116829         * po/eu.po:
116830         * po/fi.po:
116831         * po/fr.po:
116832         * po/hu.po:
116833         * po/id.po:
116834         * po/it.po:
116835         * po/ja.po:
116836         * po/lt.po:
116837         * po/nb.po:
116838         * po/nl.po:
116839         * po/or.po:
116840         * po/pl.po:
116841         * po/pt_BR.po:
116842         * po/ru.po:
116843         * po/sk.po:
116844         * po/sq.po:
116845         * po/sr.po:
116846         * po/sv.po:
116847         * po/uk.po:
116848         * po/vi.po:
116849         * po/zh_CN.po:
116850         * po/zh_HK.po:
116851         * po/zh_TW.po:
116852           Update .po files
116853           Original commit message from CVS:
116854           Update .po files
116855
116856 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116857
116858           configure.ac: Commit 0.10.10.4 pre-release
116859           Original commit message from CVS:
116860           * configure.ac:
116861           Commit 0.10.10.4 pre-release
116862
116863 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116864
116865           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
116866           Original commit message from CVS:
116867           * gst/avi/gstavimux.c:
116868           Fix VPRP chunk setup in avimux.
116869           Fixes: #556010
116870           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116871
116872 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
116873
116874           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
116875           Original commit message from CVS:
116876           * gst/videobox/gstvideobox.c:
116877           support dynamically changing properties in videobox
116878           Fixed: #557085
116879           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
116880
116881 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116882
116883           configure.ac: 0.10.10.3 pre-release
116884           Original commit message from CVS:
116885           * configure.ac:
116886           0.10.10.3 pre-release
116887
116888 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116889
116890           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
116891           Original commit message from CVS:
116892           * tests/check/Makefile.am:
116893           Don't run the states test on pulsesrc and pulsesink
116894
116895 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116896
116897           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
116898           Original commit message from CVS:
116899           * configure.ac:
116900           Commit 0.10.10.2 pre-release bump that actually went
116901           out on 2008-10-11
116902
116903 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
116904
116905           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
116906           Original commit message from CVS:
116907           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
116908           Skip entries for streams that don't have a output pad yet, thereby
116909           avoiding calling pad functions with a NULL pad.
116910           Fixes #556424
116911
116912 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
116913
116914           gst/qtdemux/qtdemux.c: Remove previous wrong commit
116915           Original commit message from CVS:
116916           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
116917           * tests/check/elements/icydemux.c: (icydemux_found_pad):
116918           Remove problematic and useless refcount check.
116919           Fixes #556381
116920
116921 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
116922
116923           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
116924           Original commit message from CVS:
116925           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
116926           Remove problematic and useless refcount check.
116927           Fixes #556381
116928
116929 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116930
116931           Don't install static libs for plugins. Fixes #550851 for ugly.
116932           Original commit message from CVS:
116933           * ext/a52dec/Makefile.am:
116934           * ext/amrnb/Makefile.am:
116935           * ext/cdio/Makefile.am:
116936           * ext/dvdnav/Makefile.am:
116937           * ext/dvdread/Makefile.am:
116938           * ext/lame/Makefile.am:
116939           * ext/mad/Makefile.am:
116940           * ext/mpeg2dec/Makefile.am:
116941           * ext/sidplay/Makefile.am:
116942           * gst/ac3parse/Makefile.am:
116943           * gst/asfdemux/Makefile.am:
116944           * gst/dvdlpcmdec/Makefile.am:
116945           * gst/dvdsub/Makefile.am:
116946           * gst/iec958/Makefile.am:
116947           * gst/mpegaudioparse/Makefile.am:
116948           * gst/mpegstream/Makefile.am:
116949           * gst/realmedia/Makefile.am:
116950           * gst/synaesthesia/Makefile.am:
116951           Don't install static libs for plugins. Fixes #550851 for ugly.
116952
116953 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116954
116955           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
116956           Original commit message from CVS:
116957           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
116958           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
116959           Cast some size_t arguments to guint to avoid compiler
116960           warnings on 64-bit systems.
116961
116962 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116963
116964           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
116965           Original commit message from CVS:
116966           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
116967           Return TRUE instead of FALSE from the event handler when we swallowed the
116968           event.
116969
116970 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
116971
116972         * gst-plugins-good.spec.in:
116973           remove old CDIO plugin now in ugly
116974           Original commit message from CVS:
116975           remove old CDIO plugin now in ugly
116976
116977 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116978
116979           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
116980           Original commit message from CVS:
116981           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
116982           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
116983           Reset header state. Fixes #555321.
116984
116985 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116986
116987           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
116988           Original commit message from CVS:
116989           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
116990           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
116991           * gst/avi/gstavidemux.h:
116992           For timestamping audio packets we need to take into account the
116993           amount of blocks in one entry using the blockalign. Fixes some sync
116994           issues with zero-padded audio blocks in the beginning of avi files.
116995
116996 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116997
116998           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
116999           Original commit message from CVS:
117000           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
117001           (gst_multi_file_src_query):
117002           Implement DEFAULT and BUFFER position queries. See #555260.
117003
117004 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
117005
117006           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
117007           Original commit message from CVS:
117008           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
117009           Fix build for systems that don't have XDamage.
117010
117011 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117012
117013           tests/examples/rtp/: Add some more H263p server and client examples.
117014           Original commit message from CVS:
117015           * tests/examples/rtp/client-H263p.sdp:
117016           * tests/examples/rtp/client-H263p.sh:
117017           * tests/examples/rtp/server-VTS-H263p.sh:
117018           Add some more H263p server and client examples.
117019
117020 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117021
117022           configure.ac: Depend on released versions of core and base.
117023           Original commit message from CVS:
117024           * configure.ac::
117025           Depend on released versions of core and base.
117026
117027 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117028
117029           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
117030           Original commit message from CVS:
117031           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
117032           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
117033           Return -1 instead of 0 in error cases. Fixes #554771.
117034
117035 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
117036
117037           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
117038           Original commit message from CVS:
117039           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
117040           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
117041           Stop leaking the cursor image.
117042           Unref the last_ximage and the cached cursor image on shutdown.
117043           Fixes #551570.
117044
117045 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117046
117047           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
117048           Original commit message from CVS:
117049           * sys/v4l2/gstv4l2object.h:
117050           Getting the Class from an instance is not just a matter of casting it to
117051           the class struct but it involves calling G_OBJECT_GET_CLASS on the
117052           instance. Fixes #549784.
117053
117054 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
117055
117056           configure.ac: Fix libs for linking directsound.
117057           Original commit message from CVS:
117058           * configure.ac:
117059           Fix libs for linking directsound.
117060           * sys/directsound/gstdirectsoundsink.c:
117061           Fix buffer sizing to prevent racing the ringbuffer at startup.
117062           Add volume property.
117063
117064 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117065
117066           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
117067           Original commit message from CVS:
117068           * ext/pulse/pulsesink.c:
117069           Fix problems with pulsesink randomly erroring with code 'OK' after a
117070           format change on the stream by waiting when disconnecting the stream.
117071
117072 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117073
117074           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
117075           Original commit message from CVS:
117076           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
117077           (gst_rtp_amr_depay_process):
117078           Mark DISCONT on output buffers when the marker bit signals a new talk
117079           spurt.
117080           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
117081           Set the marker bit for buffers with a DISCONT flag to signal a talk
117082           spurt.
117083
117084 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117085
117086           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
117087           Original commit message from CVS:
117088           * gst/rtp/Makefile.am:
117089           * gst/rtp/gstrtp.c: (plugin_init):
117090           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
117091           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
117092           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
117093           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
117094           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
117095           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
117096           * gst/rtp/gstrtpmp4apay.h:
117097           Added MP4A-LATM payloader to match the depayloader.
117098
117099 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
117100
117101           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
117102           Original commit message from CVS:
117103           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
117104           (gst_videomixer_sink_event):
117105           Handle segments a little better. Fixes #537361.
117106
117107 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117108
117109           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
117110           Original commit message from CVS:
117111           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
117112           Don't assume the server supports PAUSE by default. Fixes #551048.
117113
117114 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
117115
117116           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
117117           Original commit message from CVS:
117118           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
117119           (gst_udpsrc_set_uri), (gst_udpsrc_start):
117120           Switch on the socket family to get the addrlen size right.
117121
117122 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
117123
117124           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
117125           Original commit message from CVS:
117126           Patch by: Daniel Franke <df at dfranke dot us>
117127           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
117128           OS X's bind() implementation is picky about its addrlen parameter and
117129           fails with EINVAL if it is larger than expected for the socket's address
117130           family. Set the length to the expected length instead. Fixes #553191.
117131
117132 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
117133
117134           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
117135           Original commit message from CVS:
117136           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
117137           Handle the case where we cannot do desribe or when the describe result
117138           does not contain a valid SDP message.
117139
117140 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
117141
117142           gst/udp/gstmultiudpsink.c: Fix setting the qos.
117143           Original commit message from CVS:
117144           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
117145           Fix setting the qos.
117146
117147 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
117148
117149           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
117150           Original commit message from CVS:
117151           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
117152           (gst_qtdemux_chain):
117153           Some 'broken' files out there have atom lengths of zero...
117154           which basically results in qtdemux consuming that atom again and again
117155           until the *end of night* !
117156           Detect that and emits an adequate element error message.
117157
117158 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117159
117160           gst/: Fix build flags order.
117161           Original commit message from CVS:
117162           * gst/interleave/Makefile.am:
117163           * gst/matroska/Makefile.am:
117164           Fix build flags order.
117165           * tests/check/elements/audioamplify.c: (GST_START_TEST):
117166           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
117167           * tests/check/elements/audioinvert.c: (GST_START_TEST):
117168           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
117169           Format fixes.
117170           * tests/check/elements/multifile.c:
117171           Pull in unistd.h
117172
117173 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
117174
117175           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
117176           Original commit message from CVS:
117177           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
117178           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
117179           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
117180           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
117181           (gst_rtp_mp4g_depay_change_state):
117182           * gst/rtp/gstrtpmp4gdepay.h:
117183           Handle interleaved streams by reordering AU in a queue.
117184
117185 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117186
117187           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
117188           Original commit message from CVS:
117189           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
117190           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
117191           Change some of the ranges in the caps, mostly for the amount of bits we
117192           can use.
117193           Added a little bitstream parse and use it to parse the AU header fields.
117194           Check for malformed and wrongly sized packets better.
117195           Implement more header field parsing.
117196           Handle the size of fragmented packets correctly.
117197
117198 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
117199
117200           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
117201           Original commit message from CVS:
117202           Patch by: Jonathan Matthew <notverysmart@gmail.com>
117203           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
117204           Add mapping for 'tiff' => image/tiff
117205           Fixes #552213
117206
117207 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
117208
117209           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
117210           Original commit message from CVS:
117211           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
117212           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
117213           Pretend to care about the result of write() which works around
117214           compiler warnings.
117215
117216 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
117217
117218           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
117219           Original commit message from CVS:
117220           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
117221           Make sure the desired default values are actually set, not only
117222           registered as defaults (actual problem is that the stereo-specific
117223           values are only updated if channels==2, which is not the case yet
117224           when the object is created, so the default values for the
117225           mid-side-stereo and loose-mid-side-stereo settings are never
117226           set in _update_quality()). Makes flacenc create smaller files by
117227           default (for stereo input), and fixes #550791.
117228
117229 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117230
117231           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
117232           Original commit message from CVS:
117233           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
117234           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
117235           (qtdemux_parse_trak), (qtdemux_video_caps):
117236           * gst/qtdemux/qtdemux.h:
117237           * gst/qtdemux/qtdemux_fourcc.h:
117238           * gst/qtdemux/qtdemux_types.c:
117239           Add support for video/mj2 mime-type and its additional atoms/boxes.
117240           Fixes #550646.
117241
117242 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117243
117244           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
117245           Original commit message from CVS:
117246           * gst/debug/gsttaginject.c:
117247           Add warning when tags parameter is unparsable and give example for
117248           quoting in the docs.
117249
117250 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117251
117252           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
117253           Original commit message from CVS:
117254           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
117255           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
117256           Add some alternative byteswapped mappings that seem to pop up sometimes.
117257           Fixes #550288.
117258
117259 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
117260
117261           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
117262           Original commit message from CVS:
117263           * po/LINGUAS:
117264           * po/POTFILES.in:
117265           * po/POTFILES.skip:
117266           Add 'ca' to LINGUAS; add some more files with translations and some
117267           files which should be ignored by translation tools.
117268
117269 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117270
117271           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
117272           Original commit message from CVS:
117273           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
117274           * ext/speex/gstspeexdec.h:
117275           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
117276           * ext/speex/gstspeexenc.h:
117277           Use integer encoding and decoding functions instead of converting
117278           the integer input to float in the element. The libspeex integer
117279           functions are doing this for us already or, if libspeex was compiled
117280           in integer mode, they're doing everything using integer arithmetics.
117281           Also saves some copying around.
117282
117283 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
117284
117285           configure.ac: Fix --disable-external
117286           Original commit message from CVS:
117287           * configure.ac:
117288           Fix --disable-external
117289
117290 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117291
117292           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
117293           Original commit message from CVS:
117294           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
117295           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
117296           * ext/wavpack/gstwavpackenc.h:
117297           Handle non-zero start timestamps and stream discontinuities
117298           correctly. This only has an effect if we're muxing into
117299           a container format as the raw WavPack stream must contain
117300           continous sample numbers.
117301
117302 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117303
117304           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
117305           Original commit message from CVS:
117306           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
117307           Correct the timestamp and granulepos calculation by one Speex
117308           frame.
117309
117310 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117311
117312           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
117313           Original commit message from CVS:
117314           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
117315           Correctly take the granulepos from upstream if possible and
117316           correctly handle the granulepos in various calculations: the
117317           granulepos is the sample number of the _last_ sample in a frame, not
117318           the first.
117319           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
117320           (gst_speex_enc_encode), (gst_speex_enc_chain),
117321           (gst_speex_enc_change_state):
117322           * ext/speex/gstspeexenc.h:
117323           Handle non-zero start timestamps in the encoder and detect/handle
117324           stream discontinuities. Fixes bug #547075.
117325
117326 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
117327
117328           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
117329           Original commit message from CVS:
117330           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
117331           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
117332           Fix compiler warnings caused by passing a string as format string
117333           instead of "%s" and then the string. This is only exposed by -Wformat=2
117334           as used by default on Ubuntu. Fixes bug #550015.
117335
117336 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117337
117338           Make stuff compile with GST_DISABLE_GST_DEBUG.
117339           Original commit message from CVS:
117340           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
117341           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
117342           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
117343           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
117344           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
117345           (gst_ebml_read_element_length):
117346           * gst/matroska/matroska-demux.c:
117347           (gst_matroska_demux_check_subtitle_buffer):
117348           Make stuff compile with GST_DISABLE_GST_DEBUG.
117349
117350 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
117351
117352           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
117353           Original commit message from CVS:
117354           * gst/law/alaw.c:
117355           * gst/law/mulaw.c:
117356           Ref caps before passing to gst_pad_template_new(), since that takes
117357           ownership.
117358
117359 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
117360
117361           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
117362           Original commit message from CVS:
117363           Patch by: Mersad Jelacic <mersad at axis dot com>
117364           * gst/multipart/multipartdemux.c:
117365           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
117366           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
117367           demuxer. Fixes #549551.
117368
117369 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
117370
117371           sys/osxaudio/: Fix the build on macosx.
117372           Original commit message from CVS:
117373           * sys/osxaudio/gstosxaudiosink.c:
117374           (gst_osx_audio_sink_select_device):
117375           * sys/osxaudio/gstosxaudiosrc.c:
117376           (gst_osx_audio_src_create_ringbuffer),
117377           (gst_osx_audio_src_select_device):
117378           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
117379           Fix the build on macosx.
117380
117381 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
117382
117383           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
117384           Original commit message from CVS:
117385           * gst/icydemux/gsticydemux.c:
117386           Small docs fix: in the example pipeline, we need to pass
117387           iradio-mode=true to the source, so the server actually sends
117388           an ICY stream.
117389
117390 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
117391
117392           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
117393           Original commit message from CVS:
117394           * sys/osxaudio/gstosxaudio.c:
117395           Oops. Revert more completely.
117396
117397 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
117398
117399           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
117400           Original commit message from CVS:
117401           * sys/osxaudio/gstosxaudio.c:
117402           Revert accidental element rename from testing.
117403
117404 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117405
117406           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
117407           Original commit message from CVS:
117408           * gst-plugins-good.doap:
117409           Pull in 0.10.10 doap entry from release branch
117410
117411 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117412
117413           configure.ac: Update version number to reflect 0.10.10 release from branch.
117414           Original commit message from CVS:
117415           * configure.ac:
117416           Update version number to reflect 0.10.10 release from
117417           branch.
117418
117419 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
117420
117421           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
117422           Original commit message from CVS:
117423           * sys/osxaudio/Makefile.am:
117424           * sys/osxaudio/gstosxaudio.c:
117425           * sys/osxaudio/gstosxaudiosink.c:
117426           * sys/osxaudio/gstosxaudiosink.h:
117427           * sys/osxaudio/gstosxaudiosrc.c:
117428           * sys/osxaudio/gstosxaudiosrc.h:
117429           * sys/osxaudio/gstosxringbuffer.c:
117430           * sys/osxaudio/gstosxringbuffer.h:
117431           Rewrite caps setting and ring buffer initialisation.
117432           Previously we never told CoreAudio what format we were going to send it,
117433           so it only worked due to luck, and not at all on some hardware.
117434           Now we explicitly advertise what formats the hardware supports, and then
117435           configure the selected one correctly.
117436
117437 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117438
117439           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
117440           Original commit message from CVS:
117441           * sys/v4l2/gstv4l2object.c:
117442           * sys/v4l2/gstv4l2src.c:
117443           * sys/v4l2/gstv4l2src.h:
117444           * sys/v4l2/v4l2_calls.c:
117445           * sys/v4l2/v4l2src_calls.c:
117446           Fix memory leaks. Small code cleanups : No need for empty _init(). No
117447           need to memset instance structures. Some more FIXME's.
117448
117449 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117450
117451           tests/icles/.cvsignore: Ignore more.
117452           Original commit message from CVS:
117453           * tests/icles/.cvsignore:
117454           Ignore more.
117455
117456 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117457
117458           gst/: Ignore files.
117459           Original commit message from CVS:
117460           * gst/goom/.cvsignore:
117461           * gst/goom2k1/.cvsignore:
117462           Ignore files.
117463
117464 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117465
117466           ext/cairo/gsttextoverlay.c: Fix compiler warning.
117467           Original commit message from CVS:
117468           * ext/cairo/gsttextoverlay.c:
117469           Fix compiler warning.
117470
117471 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
117472
117473           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
117474           Original commit message from CVS:
117475           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
117476
117477 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
117478
117479           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
117480           Original commit message from CVS:
117481           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
117482           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
117483           * gst/matroska/matroska-mux.c:
117484           (gst_matroska_mux_video_pad_setcaps),
117485           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
117486           Add Real[Audio|Video] support to Matroska containers.
117487           It works fine for:
117488           * decoding real audio/video streams contained in mkv
117489           * 'transmuxing' real (.rm) files into .mkv files
117490           It will not work though for encoding real[audio/video] streams that
117491           don't contain the 'mdpr_data' extra data on the caps.
117492           The reason why this will not work is because I never intended to
117493           duplicate virtually all the 'mdpr' block creation into mkvmux.
117494           Fixes #536067
117495
117496 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117497
117498           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
117499           Original commit message from CVS:
117500           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
117501           * gst/law/mulaw-conversion.c:
117502           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
117503           (gst_mulawenc_chain):
117504           The encoder can't really renegotiate at the time they perform a
117505           pad-alloc so make the srcpads use fixed caps.
117506           Check the buffer size after a pad-alloc because the returned size might
117507           not be right when the downstream element does not know the size of the
117508           new buffer (capsfilter). Fixes #549073.
117509
117510 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
117511
117512           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
117513           Original commit message from CVS:
117514           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
117515           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
117516           v4l2src doesn't have a property named "norm" so don't try to notify
117517           about changes to that property. The "norm" property and related
117518           code are commented out currently. Fixes bug #549090.
117519
117520 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
117521
117522           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
117523           Original commit message from CVS:
117524           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
117525           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
117526           Reprobe devices again instead of taking a cached list as new
117527           devices could've been plugged in. Fixes bug #549062.
117528
117529 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117530
117531           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
117532           Original commit message from CVS:
117533           * gst/autodetect/Makefile.am:
117534           Don't link the autodetect plugin with GConf as it doesn't
117535           use GConf. Fixes bug #545463.
117536
117537 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117538
117539           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
117540           Original commit message from CVS:
117541           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
117542           (gst_ebml_read_element_length), (gst_ebml_read_uint),
117543           (gst_ebml_read_sint), (gst_ebml_read_float),
117544           (gst_ebml_read_header):
117545           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
117546           possible to ignore errors and not post any ERROR messages on
117547           the bus.
117548           * gst/matroska/matroska-demux.c:
117549           (gst_matroska_demux_parse_contents):
117550           Ignore any errors and not just EOS when parsing the contents of
117551           a SeekHead. Errors here are usually caused by truncated files
117552           and playback of the file works fine. Fixes playback of the
117553           audio_only_chapter_seekbroken.mka file from the MPlayer samples
117554           archive.
117555
117556 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
117557
117558           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
117559           Original commit message from CVS:
117560           * gst/multipart/multipartdemux.c:
117561           * gst/multipart/multipartmux.c:
117562           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
117563
117564 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
117565
117566         * ChangeLog:
117567         * sys/directdraw/gstdirectdrawsink.c:
117568           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
117569           Original commit message from CVS:
117570           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
117571           gst_directdraw_sink_bufferpool_clear):
117572           Fix two more buffer ref leaks.
117573
117574 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
117575
117576           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
117577           Original commit message from CVS:
117578           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
117579           * sys/directdraw/gstdirectdrawsink.c:
117580           (gst_directdraw_sink_show_frame):
117581           Fix buffer ref leak.
117582
117583 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117584
117585           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
117586           Original commit message from CVS:
117587           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
117588           Revert the last commit. wavenc still supports width!=depth for 32 bit
117589           width. Thanks Tim.
117590
117591 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117592
117593           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
117594           Original commit message from CVS:
117595           * gst/matroska/matroska-demux.c:
117596           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
117597           If the duration of a block is unknown only use the timestamp for the
117598           first lace and use GST_CLOCK_TIME_NONE as duration for the following
117599           laces. Otherwise every lace has the same timestamp which leads to
117600           various problems. Really fixes bug #548831.
117601
117602 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117603
117604           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
117605           Original commit message from CVS:
117606           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
117607           If we're not allowing width!=depth in wavenc we should also disable
117608           the code that was added to support width!=depth.
117609
117610 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117611
117612           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
117613           Original commit message from CVS:
117614           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
117615           Don't calculate the default duration of a frame from the audio sampling
117616           rate. This only works for raw audio if every frame contains a single
117617           sample and results in broken buffer durations for other formats
117618           if no specified default duration is given or the blocks have no
117619           duration. Fixes bug #548831.
117620
117621 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117622
117623           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
117624           Original commit message from CVS:
117625           * gst/matroska/matroska-demux.c:
117626           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
117627           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
117628           are used for text/plain subtitles as a gap-filler in some files.
117629
117630 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117631
117632           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
117633           Original commit message from CVS:
117634           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
117635           (gst_v4l2_get_caps_info):
117636           Add S910 and PWC formats with a low priority.
117637           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
117638           (gst_v4l2src_probe_caps_for_format):
117639           Add more debugging.
117640
117641 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
117642
117643           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
117644           Original commit message from CVS:
117645           * ext/flac/gstflacenc.c:
117646           Fix compilation against older libflac versions.
117647
117648 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117649
117650           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
117651           Original commit message from CVS:
117652           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
117653           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
117654           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
117655           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
117656           (gst_pulsemixer_ctrl_set_volume):
117657           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
117658           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
117659           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
117660           (gst_pulsesink_init), (gst_pulsesink_open),
117661           (gst_pulsesink_prepare), (gst_pulsesink_write),
117662           (gst_pulsesink_delay), (gst_pulsesink_reset):
117663           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
117664           (gst_pulsesrc_init):
117665           Use GST_BOILERPLATE everywhere and fix coding style at some places.
117666           Fix a locking issue in pulsesink's prepare function.
117667           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
117668           Check if the created channel layout is valid for GStreamer.
117669
117670 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
117671
117672           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
117673           Original commit message from CVS:
117674           * gst/rtsp/gstrtspgoogle.c:
117675           Things that can happen when your brain is in google mode trying to
117676           deal with their google rtsp server extensions and trying to type your
117677           google mail account.
117678
117679 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117680
117681           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
117682           Original commit message from CVS:
117683           * gst/rtsp/Makefile.am:
117684           * gst/rtsp/gstrtsp.c: (plugin_init):
117685           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
117686           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
117687           (_do_init), (gst_rtsp_google_base_init),
117688           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
117689           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
117690           (gst_rtsp_google_extension_init):
117691           * gst/rtsp/gstrtspgoogle.h:
117692           Add google RTSP extension, it can only handle udp and responds with
117693           unsupported if we do anything else. Fixes #546465.
117694           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
117695           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
117696           (gst_rtspsrc_create_transports_string),
117697           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
117698           (gst_rtspsrc_close), (gst_rtspsrc_pause):
117699           Make transport setup code a bit better using GString.
117700           Add some more debug.
117701           Check for closed connections before doing anything on them.
117702
117703 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117704
117705           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
117706           Original commit message from CVS:
117707           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
117708           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
117709           (gst_pulsesrc_prepare):
117710           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
117711           (gst_pulse_channel_map_to_gst):
117712           * ext/pulse/pulseutil.h:
117713           If downstream provides no channel layout and >2 channels should be
117714           used use the default layout that pulseaudio chooses and also
117715           add this layout to the caps. Fixes bug #547258.
117716
117717 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
117718
117719           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
117720           Original commit message from CVS:
117721           Patch by: Peter Kjellerstedt <pkj at axis com>
117722           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
117723           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
117724           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
117725           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
117726           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
117727           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
117728           (gst_udpsrc_set_property):
117729           Avoid leaking internally allocated file descriptors when setting
117730           custom file descriptors. Fixes #543101.
117731
117732 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117733
117734           gst/rtsp/gstrtspsrc.c: Don't try to configure RTCP back to the server when the server did not give us a valid port nu...
117735           Original commit message from CVS:
117736           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
117737           Don't try to configure RTCP back to the server when the server did not
117738           give us a valid port number.
117739
117740 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
117741
117742           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
117743           Original commit message from CVS:
117744           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
117745           Use new basetransform method to renegotiate. Fixes #544956.
117746           * tests/icles/Makefile.am:
117747           * tests/icles/videobox-test.c: (make_pipeline), (main):
117748           Add videobox renegotiation example.
117749
117750 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
117751
117752           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
117753           Original commit message from CVS:
117754           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
117755           with sane values.  Fixes #548530.
117756
117757 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117758
117759           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
117760           Original commit message from CVS:
117761           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
117762           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
117763           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
117764           are already filled with the correct values by
117765           gst_ring_buffer_parse_caps() so there's no need to set them again
117766           with wrong values.
117767
117768 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
117769
117770           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
117771           Original commit message from CVS:
117772           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
117773           (gst_avi_demux_read_subindexes_push):
117774           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
117775           and instead of using the 'ix##' nomenclature, use '##ix'.
117776           They're still valid though, this fixes the duration and indexes for
117777           virtually all the ODML files I have.
117778
117779 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
117780
117781           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
117782           Original commit message from CVS:
117783           Patch by: Olivier Crete <tester at tester dot ca>
117784           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
117785           (gst_rtp_vorbis_depay_process):
117786           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
117787           Update the vorbis RTP pay/depay to RFC 5215.
117788           Fixes #547842.
117789
117790 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
117791
117792           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
117793           Original commit message from CVS:
117794           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
117795           with 3:2 pulldown, i.e., 24p.
117796
117797 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117798
117799           tests/check/elements/level.c: Fix compilation some more.
117800           Original commit message from CVS:
117801           * tests/check/elements/level.c: (GST_START_TEST):
117802           Fix compilation some more.
117803
117804 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
117805
117806           configure.ac: Require -base CVS for wavparse acid chunk parsing.
117807           Original commit message from CVS:
117808           * configure.ac::
117809           Require -base CVS for wavparse acid chunk parsing.
117810
117811 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117812
117813           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
117814           Original commit message from CVS:
117815           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
117816           (gst_pulsesink_init), (gst_pulsesink_finalize),
117817           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
117818           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
117819           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
117820           * ext/pulse/pulsesink.h:
117821           Add "device-name" property to pulsesink too and currently commented
117822           out and not working support for a "volume" property.
117823
117824 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
117825
117826           configure.ac: Remove more cdio stuff (moved to ugly)
117827           Original commit message from CVS:
117828           * configure.ac:
117829           Remove more cdio stuff (moved to ugly)
117830
117831 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
117832
117833           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
117834           Original commit message from CVS:
117835           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117836           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
117837           (gst_pulsesrc_get_property):
117838           Add "device-name" property, which provides a human readable string
117839           for the audio device, to make it more consisten with other audio
117840           sources. Fixes bug #547519.
117841
117842 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117843
117844           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
117845           Original commit message from CVS:
117846           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
117847           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
117848           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
117849           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
117850           * ext/pulse/pulsemixerctrl.h:
117851           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
117852           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
117853           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
117854           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
117855           * ext/pulse/pulseprobe.h:
117856           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
117857           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
117858           (gst_pulsesrc_change_state):
117859           Improve debugging a bit by including the parent object in pulsemixerctrl
117860           and pulseprobe objects and using GST_WARNING_OBJECT instead of
117861           GST_WARNING.
117862           Use the parent GObject subclass instead of a random struct as GObject
117863           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
117864           when probing for another property than "device".
117865
117866 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
117867
117868           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
117869           Original commit message from CVS:
117870           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117871           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
117872           Fix property probing after the device property is set by calling
117873           set_server when the server property changes. Fixes bug #547518.
117874
117875 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
117876
117877           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
117878           Original commit message from CVS:
117879           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117880           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
117881           Fix property probing after the device property is set by calling
117882           set_server when the server property changes. Fixes bug #547518.
117883
117884 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
117885
117886           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
117887           Original commit message from CVS:
117888           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
117889           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
117890           (gst_pulsesink_implements_interface_init),
117891           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
117892           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
117893           (gst_pulsesink_get_type):
117894           * ext/pulse/pulsesink.h:
117895           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
117896           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
117897           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
117898           * ext/pulse/pulsesrc.h:
117899           Implement GstPropertyProbe interface on pulsesink for detecting
117900           sink devices and on pulsesrc for detecting source devices.
117901           Fixes bugs #547227 and #547217.
117902
117903 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117904
117905           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
117906           Original commit message from CVS:
117907           * gst/spectrum/gstspectrum.c:
117908           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
117909
117910 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
117911
117912           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
117913           Original commit message from CVS:
117914           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
117915           Properly set the maximum latency value, in the same way it is done in
117916           v4lsrc.
117917           * sys/v4l2/v4l2src_calls.c:
117918           Simplify fraction equality check, no need to use GValues for this.
117919
117920 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
117921
117922           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
117923           Original commit message from CVS:
117924           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
117925           Add warning messages stating exactly why the latency query failed.
117926           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
117927           In some cases, the negotiated framerate might be the default one which
117928           is already set internally. But we still need to mark it down in fps_n
117929           and fps_d so that the latency query can happen properly.
117930
117931 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
117932
117933           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
117934           Original commit message from CVS:
117935           * docs/plugins/inspect/plugin-1394.xml:
117936           Whoops, forgot one doc file for people who can't/don't build the
117937           raw1394 plugin.
117938
117939 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117940
117941           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
117942           Original commit message from CVS:
117943           * docs/plugins/Makefile.am:
117944           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117945           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117946           * docs/plugins/inspect/plugin-cdio.xml:
117947           * ext/Makefile.am:
117948           * ext/cdio/Makefile.am:
117949           * ext/cdio/gstcdio.c:
117950           * ext/cdio/gstcdio.h:
117951           * ext/cdio/gstcdiocddasrc.c:
117952           * ext/cdio/gstcdiocddasrc.h:
117953           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
117954           CDDA source to -ugly.
117955           * po/LINGUAS:
117956           * po/POTFILES.in:
117957           * po/id.po:
117958           Pull in new translation from 0.10.9.2 release branch.
117959
117960 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
117961
117962           docs/plugins/: Integrate documentation for new hdv1394src element.
117963           Original commit message from CVS:
117964           * docs/plugins/Makefile.am:
117965           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117966           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117967           * docs/plugins/gst-plugins-good-plugins.args:
117968           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117969           * docs/plugins/gst-plugins-good-plugins.interfaces:
117970           Integrate documentation for new hdv1394src element.
117971
117972 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
117973
117974           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
117975           Original commit message from CVS:
117976           * ext/raw1394/Makefile.am:
117977           * ext/raw1394/gst1394.c: (plugin_init):
117978           * ext/raw1394/gsthdv1394src.c: (_do_init),
117979           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
117980           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
117981           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
117982           (gst_hdv1394src_from_raw1394handle),
117983           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
117984           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
117985           (gst_hdv1394src_start), (gst_hdv1394src_stop),
117986           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
117987           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
117988           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
117989           (gst_hdv1394src_uri_handler_init):
117990           * ext/raw1394/gsthdv1394src.h:
117991           mpeg2-ts (HDV) variant of firewire capture element.
117992           Fixes #350830
117993
117994 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
117995
117996           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
117997           Original commit message from CVS:
117998           * gst/level/gstlevel.c: (gst_level_message_new):
117999           Fix compilation (also known as the classic 'fix code that someone
118000           committed without compiling it first').
118001
118002 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118003
118004           tests/check/elements/level.c: Add a test for level in stereo mode.
118005           Original commit message from CVS:
118006           * tests/check/elements/level.c:
118007           Add a test for level in stereo mode.
118008
118009 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118010
118011           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
118012           Original commit message from CVS:
118013           * tests/examples/spectrum/demo-audiotest.c:
118014           * tests/examples/spectrum/demo-osssrc.c:
118015           Demo how to draw analyzer results synced to the clock.
118016
118017 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118018
118019           gst/level/gstlevel.c: Little renaming (l -> level).
118020           Original commit message from CVS:
118021           * gst/level/gstlevel.c:
118022           Little renaming (l -> level).
118023           * gst/spectrum/gstspectrum.c:
118024           * gst/spectrum/gstspectrum.h:
118025           Also send full timestamp/duration details here.
118026
118027 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118028
118029           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
118030           Original commit message from CVS:
118031           * gst/level/gstlevel.c:
118032           * gst/level/gstlevel.h:
118033           Send same timestamp/duration details as videoanalysis. This gives
118034           applications better chance to sync analysis results with playback.
118035
118036 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118037
118038           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
118039           Original commit message from CVS:
118040           * gst/matroska/matroska-mux.c:
118041           (gst_matroska_mux_handle_sink_event),
118042           (flac_streamheader_to_codecdata):
118043           We need to drop one additional buffer for FLAC as the fLaC
118044           marker and STREAMINFO block are merged into one buffer in the caps.
118045           Also don't pretend to support NEWSEGMENT events, otherwise we
118046           will most probably write some invalid data.
118047
118048 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118049
118050           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
118051           Original commit message from CVS:
118052           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
118053           (gst_matroska_mux_audio_pad_setcaps):
118054           Add support for muxing FLAC into Matroska containers.
118055           Fixes bug #311586.
118056
118057 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118058
118059           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
118060           Original commit message from CVS:
118061           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
118062           Actually provide the variables required for the format string.
118063
118064 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118065
118066           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
118067           Original commit message from CVS:
118068           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
118069           (gst_matroska_demux_element_send_event),
118070           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
118071           * gst/matroska/matroska-demux.h:
118072           Close the current segment if we're doing a non-flushing seek and send
118073           the close-segment and the new segment of the seek from the streaming
118074           thread.
118075
118076 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118077
118078           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
118079           Original commit message from CVS:
118080           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
118081           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
118082           (gst_flac_enc_change_state):
118083           * ext/flac/gstflacenc.h:
118084           Handle non-zero start timestamps correctly, mark header packets as
118085           IN_CAPS and print a warning and suggest using audiorate if stream
118086           discontinuities are detected. When FLAC supports flushing the encoder
118087           somehow this should be done for discontinuities instead.
118088           Remove some unused variables from the instance struct.
118089
118090 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
118091
118092         * gst-plugins-good.spec.in:
118093           add pulseaudio to plugins list in spec file
118094           Original commit message from CVS:
118095           add pulseaudio to plugins list in spec file
118096
118097 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
118098
118099           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
118100           Original commit message from CVS:
118101           Patch by: Frederic Crozat <fcrozat@mandriva.org>
118102           * ext/dvdread/dvdreadsrc.c: (plugin_init):
118103           * ext/lame/gstlame.c: (plugin_init):
118104           * gst/asfdemux/gstasf.c: (plugin_init):
118105           Make sure gettext returns translations in UTF-8 encoding rather
118106           than in the current locale encoding (#546822).
118107
118108 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118109
118110           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
118111           Original commit message from CVS:
118112           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
118113           If seeking failed return the appropiate return value to FLAC.
118114           Otherwise it thinks seeking was successfull and tries to rewrite
118115           parts of the headers which then get appended to the output.
118116
118117 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
118118
118119           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
118120           Original commit message from CVS:
118121           Patch by: Frederic Crozat <fcrozat@mandriva.org>
118122           * ext/esd/gstesd.c: (plugin_init):
118123           * ext/flac/gstflac.c: (plugin_init):
118124           * ext/shout2/gstshout2.c: (plugin_init):
118125           * ext/wavpack/gstwavpack.c: (plugin_init):
118126           * sys/oss/gstossaudio.c: (plugin_init):
118127           * sys/v4l2/gstv4l2.c: (plugin_init):
118128           Make sure gettext returns translations in UTF-8 encoding rather
118129           than in the current locale encoding (#546822).
118130
118131 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118132
118133           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
118134           Original commit message from CVS:
118135           * ext/flac/gstflacdec.c:
118136           Add FIXME for 0.11 to simply output everything with width=32 as given
118137           by FLAC and let audioconvert handle the conversions instead of doing
118138           them in flacdec.
118139
118140 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118141
118142           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
118143           Original commit message from CVS:
118144           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
118145           When outputting a pad template range for the size, include a framerate
118146           range too, to avoid 'not a real subset of template caps' errors.
118147
118148 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
118149
118150           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
118151           Original commit message from CVS:
118152           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
118153           * ext/flac/Makefile.am:
118154           * ext/flac/gstflac.c: (plugin_init):
118155           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
118156           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
118157           (gst_flac_tag_dispose), (gst_flac_tag_init),
118158           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
118159           (gst_flac_tag_change_state):
118160           * ext/flac/gstflactag.h:
118161           Port flactag to 0.10, add documentation for it and clean it up a bit.
118162           Fixes bug #413841.
118163           * docs/plugins/Makefile.am:
118164           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118165           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118166           * docs/plugins/gst-plugins-good-plugins.hierarchy:
118167           * docs/plugins/gst-plugins-good-plugins.interfaces:
118168           * docs/plugins/gst-plugins-good-plugins.prerequisites:
118169           * docs/plugins/inspect/plugin-flac.xml:
118170           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
118171           * ext/flac/gstflacdec.h:
118172           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
118173           * ext/flac/gstflacenc.h:
118174           Add flactag and flacenc to the documentation and mark
118175           the private parts of the flacdec instance structure as private.
118176           Also use gst_element_class_set_details_simple() in flacdec and
118177           flacenc.
118178
118179 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118180
118181           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
118182           Original commit message from CVS:
118183           * gst/qtdemux/qtdemux.c:
118184           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
118185           for it but ffmpeg does not.
118186
118187 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118188
118189           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
118190           Original commit message from CVS:
118191           * gst/wavparse/gstwavparse.c:
118192           Handle the list chunk and use gst_riff_parse_info() to parse the info
118193           sub-chunk.
118194
118195 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118196
118197           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
118198           Original commit message from CVS:
118199           * gst/wavparse/gstwavparse.c:
118200           Handle the acid chunk and send tempo as part of tags. Other fields are
118201           interesting too, but need more tag-definitions. Fixes #545433.
118202
118203 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118204
118205           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
118206           Original commit message from CVS:
118207           * gst/wavparse/gstwavparse.c:
118208           Refactor wavparse. Call _reset() from dispose() and move old code from
118209           dispose into reset. This way we don't leak taglists when we abort
118210           parsing. Fix some comments. Move code for skipping a chunk into extra
118211           function. Replace chunk sizes with a const to ease readability.
118212
118213 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
118214
118215           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
118216           Original commit message from CVS:
118217           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
118218           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
118219           Improve udp port setup. Fixes #545710.
118220
118221 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
118222
118223           gst/rtp/: Add MP1S depayloader.
118224           Original commit message from CVS:
118225           * gst/rtp/Makefile.am:
118226           * gst/rtp/gstrtp.c: (plugin_init):
118227           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
118228           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
118229           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
118230           (gst_rtp_mp1s_depay_set_property),
118231           (gst_rtp_mp1s_depay_get_property),
118232           (gst_rtp_mp1s_depay_change_state),
118233           (gst_rtp_mp1s_depay_plugin_init):
118234           * gst/rtp/gstrtpmp1sdepay.h:
118235           Add MP1S depayloader.
118236           * gst/rtsp/URLS:
118237           Some more sample rtsp streams.
118238
118239 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118240
118241           gst/rtsp/URLS: Add another URL.
118242           Original commit message from CVS:
118243           * gst/rtsp/URLS:
118244           Add another URL.
118245           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
118246           * tests/check/elements/rglimiter.c: (GST_START_TEST):
118247           Add some more debug info.
118248
118249 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118250
118251           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
118252           Original commit message from CVS:
118253           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
118254           Provide cbSize field for audio extra_data size, and take care to
118255           pad extra_data.
118256
118257 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118258
118259           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
118260           Original commit message from CVS:
118261           * gst/qtdemux/qtdemux.c:
118262           Return the result of gst_pad_{start,stop}_task instead of hard-coded
118263           TRUE.
118264
118265 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118266
118267           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
118268           Original commit message from CVS:
118269           * gst/qtdemux/qtdemux.c:
118270           * gst/qtdemux/qtdemux_fourcc.h:
118271           Add keyword tag support. Fixes #520694 for qtdemux.
118272
118273 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118274
118275           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
118276           Original commit message from CVS:
118277           * gst/qtdemux/qtdemux.c:
118278           Add support for tmpo tag (BPM).
118279
118280 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118281
118282           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
118283           Original commit message from CVS:
118284           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
118285           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
118286           Set an estimate for the total number of samples that will be encoded
118287           if possible to help decoders if the streaminfo can't be rewritten
118288           later (like when muxing into Ogg containers).
118289           Add a warning if we get header packets after data packets as those
118290           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
118291           work.
118292
118293 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118294
118295           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
118296           Original commit message from CVS:
118297           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
118298           (gst_flac_dec_write):
118299           Support decoding of all depths between 4 and 32 bits and read the
118300           depth from the streaminfo header if needed. Also support all sampling
118301           rates between 1 and 655350 Hz.
118302           * ext/flac/gstflacenc.c:
118303           (gst_flac_enc_caps_append_structure_with_widths),
118304           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
118305           (gst_flac_enc_chain):
118306           * ext/flac/gstflacenc.h:
118307           Support encoding in all bit depths supported by the streamable
118308           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
118309           between 1 Hz and 655350 Hz.
118310
118311 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118312
118313           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
118314           Original commit message from CVS:
118315           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
118316           (gst_flac_enc_sink_getcaps):
118317           Support encoding of up to 8 channels.
118318
118319 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
118320
118321           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
118322           Original commit message from CVS:
118323           * ext/soup/gstsouphttpsrc.c:
118324           * ext/soup/gstsouphttpsrc.h:
118325           Fix seeking race condition in #540300
118326           Patch By: Wouter Cloetens  <wouter at mind be>
118327
118328 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118329
118330           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
118331           Original commit message from CVS:
118332           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
118333           (gst_matroska_demux_element_send_event),
118334           (gst_matroska_demux_handle_seek_event),
118335           (gst_matroska_demux_handle_src_event):
118336           When receiving a SEEK event on a specific pad first search for a seek
118337           table entry for the stream of the pad and then fall back to an entry
118338           for a different stream.
118339
118340 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118341
118342           Build depend on core CVS for the attachment tag.
118343           Original commit message from CVS:
118344           * configure.ac:
118345           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
118346           * gst/matroska/matroska-ids.h:
118347           Build depend on core CVS for the attachment tag.
118348
118349 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118350
118351           Decode the codec private data and following ContentEncoding if necessary.
118352           Original commit message from CVS:
118353           * configure.ac:
118354           * gst/matroska/Makefile.am:
118355           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
118356           (copy_backptr), (lzo1x_decode), (main):
118357           * gst/matroska/lzo.h:
118358           * gst/matroska/matroska-demux.c:
118359           (gst_matroska_demux_read_track_encoding),
118360           (gst_matroska_decompress_data), (gst_matroska_decode_data),
118361           (gst_matroska_decode_buffer),
118362           (gst_matroska_decode_content_encodings),
118363           (gst_matroska_demux_read_track_encodings),
118364           (gst_matroska_demux_add_stream),
118365           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
118366           * gst/matroska/matroska-ids.h:
118367           Decode the codec private data and following ContentEncoding if
118368           necessary.
118369           Support bzip2, lzo and header stripped compression. For lzo use the
118370           ffmpeg lzo implementation as liblzo is GPL licensed.
118371           Fix zlib decompression.
118372
118373 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118374
118375           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
118376           Original commit message from CVS:
118377           * gst/matroska/matroska-mux.c:
118378           (gst_matroska_mux_audio_pad_setcaps):
118379           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
118380           duration of a frame with the new mpegaudioversion caps field.
118381
118382 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118383
118384           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
118385           Original commit message from CVS:
118386           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
118387           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
118388           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
118389           (gst_matroska_demux_stream_from_num),
118390           (gst_matroska_demux_tracknumber_unique),
118391           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
118392           (gst_matroska_demux_handle_seek_event),
118393           (gst_matroska_demux_sync_streams),
118394           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
118395           (gst_matroska_demux_loop):
118396           * gst/matroska/matroska-demux.h:
118397           Allow an infinite number of stream inside Matroska containers and use
118398           a GPtrArray for storing them instead of allowing "only" 127 streams.
118399
118400 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118401
118402           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
118403           Original commit message from CVS:
118404           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
118405           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
118406           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
118407           (gst_ebml_read_element_length), (gst_ebml_peek_id),
118408           (gst_ebml_read_get_length), (gst_ebml_read_skip),
118409           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
118410           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
118411           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
118412           (gst_ebml_read_master), (gst_ebml_read_binary),
118413           (gst_ebml_read_header):
118414           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
118415           (gst_ebml_write_element_size), (gst_ebml_write_uint),
118416           (gst_ebml_write_sint), (gst_ebml_write_ascii),
118417           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
118418           (gst_ebml_replace_uint):
118419           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
118420           (gst_matroska_demux_read_track_encoding),
118421           (gst_matroska_demux_read_track_encodings),
118422           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
118423           (gst_matroska_demux_send_event),
118424           (gst_matroska_demux_element_send_event),
118425           (gst_matroska_demux_handle_seek_event),
118426           (gst_matroska_demux_handle_src_event),
118427           (gst_matroska_demux_init_stream),
118428           (gst_matroska_demux_parse_tracks),
118429           (gst_matroska_demux_parse_index_cuetrack),
118430           (gst_matroska_demux_parse_index_pointentry),
118431           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
118432           (gst_matroska_demux_parse_metadata_id_simple_tag),
118433           (gst_matroska_demux_parse_metadata_id_tag),
118434           (gst_matroska_demux_parse_metadata),
118435           (gst_matroska_demux_parse_attached_file),
118436           (gst_matroska_demux_parse_attachments),
118437           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
118438           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
118439           (gst_matroska_demux_push_flac_codec_priv_data),
118440           (gst_matroska_demux_push_xiph_codec_priv_data),
118441           (gst_matroska_demux_push_dvd_clut_change_event),
118442           (gst_matroska_demux_add_mpeg_seq_header),
118443           (gst_matroska_demux_add_wvpk_header),
118444           (gst_matroska_demux_check_subtitle_buffer),
118445           (gst_matroska_decode_buffer),
118446           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
118447           (gst_matroska_demux_parse_cluster),
118448           (gst_matroska_demux_parse_contents_seekentry),
118449           (gst_matroska_demux_parse_contents),
118450           (gst_matroska_demux_loop_stream_parse_id),
118451           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
118452           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
118453           (gst_matroska_demux_subtitle_caps),
118454           (gst_matroska_demux_change_state):
118455           * gst/matroska/matroska-ids.c:
118456           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
118457           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
118458           (gst_matroska_mux_video_pad_setcaps),
118459           (xiph3_streamheader_to_codecdata),
118460           (vorbis_streamheader_to_codecdata),
118461           (theora_streamheader_to_codecdata),
118462           (gst_matroska_mux_audio_pad_setcaps),
118463           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
118464           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
118465           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
118466           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
118467           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
118468           Fix indention everywhere. A broken indent version has added newlines
118469           after every single declaration some time ago.
118470
118471 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118472
118473           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
118474           Original commit message from CVS:
118475           * gst/matroska/matroska-demux.c:
118476           (gst_matroska_demux_loop_stream_parse_id):
118477           If no Tracks are found error out instead of trying it again until the
118478           end of time.
118479
118480 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118481
118482           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
118483           Original commit message from CVS:
118484           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
118485           Fix demuxing of raw integer audio. The samples are unsigned only for 8
118486           bit and signed otherwise, not the other way around.
118487
118488 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118489
118490           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
118491           Original commit message from CVS:
118492           * gst/matroska/matroska-mux.c:
118493           Add more raw YUV formats to the list of supported formats.
118494
118495 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118496
118497           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
118498           Original commit message from CVS:
118499           * gst/matroska/matroska-mux.c:
118500           (gst_matroska_mux_audio_pad_setcaps):
118501           Add support for muxing raw float audio now that the spec defines the
118502           endianness and add support for muxing raw integer audio with 24 and
118503           32 bits.
118504           Allow muxing of more than 8 audio channels.
118505
118506 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118507
118508           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
118509           Original commit message from CVS:
118510           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
118511           (gst_matroska_mux_reset), (gst_matroska_mux_start):
118512           Add locking to the global array of used track UIDs to prevent random
118513           crashes if more than a single matrosmux instance is used.
118514           Use 64 bit values for the track UIDs.
118515           Use the global GRandom of GLib instead of creating our own one
118516           for the few random numbers we need every single time.
118517
118518 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118519
118520           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
118521           Original commit message from CVS:
118522           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
118523           (gst_flac_dec_setup_stream_decoder),
118524           (gst_flac_dec_update_metadata):
118525           Always post the audio-codec tag, not only if other tags are present.
118526
118527 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118528
118529           configure.ac: Back to development -> 0.10.9.1
118530           Original commit message from CVS:
118531           * configure.ac:
118532           Back to development -> 0.10.9.1
118533
118534 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
118535
118536         * gst-plugins-good.spec.in:
118537           add missing gstreamer plugins to spec file
118538           Original commit message from CVS:
118539           add missing gstreamer plugins to spec file
118540
118541 === release 0.10.9 ===
118542
118543 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118544
118545         * ChangeLog:
118546         * NEWS:
118547         * RELEASE:
118548         * configure.ac:
118549         * docs/plugins/gst-plugins-good-plugins.args:
118550         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118551         * docs/plugins/gst-plugins-good-plugins.interfaces:
118552         * docs/plugins/gst-plugins-good-plugins.prerequisites:
118553         * docs/plugins/inspect/plugin-1394.xml:
118554         * docs/plugins/inspect/plugin-aasink.xml:
118555         * docs/plugins/inspect/plugin-alaw.xml:
118556         * docs/plugins/inspect/plugin-alpha.xml:
118557         * docs/plugins/inspect/plugin-alphacolor.xml:
118558         * docs/plugins/inspect/plugin-annodex.xml:
118559         * docs/plugins/inspect/plugin-apetag.xml:
118560         * docs/plugins/inspect/plugin-audiofx.xml:
118561         * docs/plugins/inspect/plugin-auparse.xml:
118562         * docs/plugins/inspect/plugin-autodetect.xml:
118563         * docs/plugins/inspect/plugin-avi.xml:
118564         * docs/plugins/inspect/plugin-cacasink.xml:
118565         * docs/plugins/inspect/plugin-cairo.xml:
118566         * docs/plugins/inspect/plugin-cdio.xml:
118567         * docs/plugins/inspect/plugin-cutter.xml:
118568         * docs/plugins/inspect/plugin-debug.xml:
118569         * docs/plugins/inspect/plugin-dv.xml:
118570         * docs/plugins/inspect/plugin-efence.xml:
118571         * docs/plugins/inspect/plugin-effectv.xml:
118572         * docs/plugins/inspect/plugin-equalizer.xml:
118573         * docs/plugins/inspect/plugin-esdsink.xml:
118574         * docs/plugins/inspect/plugin-flac.xml:
118575         * docs/plugins/inspect/plugin-flxdec.xml:
118576         * docs/plugins/inspect/plugin-gamma.xml:
118577         * docs/plugins/inspect/plugin-gconfelements.xml:
118578         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
118579         * docs/plugins/inspect/plugin-goom.xml:
118580         * docs/plugins/inspect/plugin-goom2k1.xml:
118581         * docs/plugins/inspect/plugin-halelements.xml:
118582         * docs/plugins/inspect/plugin-icydemux.xml:
118583         * docs/plugins/inspect/plugin-id3demux.xml:
118584         * docs/plugins/inspect/plugin-interleave.xml:
118585         * docs/plugins/inspect/plugin-jpeg.xml:
118586         * docs/plugins/inspect/plugin-level.xml:
118587         * docs/plugins/inspect/plugin-matroska.xml:
118588         * docs/plugins/inspect/plugin-monoscope.xml:
118589         * docs/plugins/inspect/plugin-mulaw.xml:
118590         * docs/plugins/inspect/plugin-multifile.xml:
118591         * docs/plugins/inspect/plugin-multipart.xml:
118592         * docs/plugins/inspect/plugin-navigationtest.xml:
118593         * docs/plugins/inspect/plugin-ossaudio.xml:
118594         * docs/plugins/inspect/plugin-png.xml:
118595         * docs/plugins/inspect/plugin-pulseaudio.xml:
118596         * docs/plugins/inspect/plugin-quicktime.xml:
118597         * docs/plugins/inspect/plugin-replaygain.xml:
118598         * docs/plugins/inspect/plugin-rtp.xml:
118599         * docs/plugins/inspect/plugin-rtsp.xml:
118600         * docs/plugins/inspect/plugin-shout2send.xml:
118601         * docs/plugins/inspect/plugin-smpte.xml:
118602         * docs/plugins/inspect/plugin-soup.xml:
118603         * docs/plugins/inspect/plugin-spectrum.xml:
118604         * docs/plugins/inspect/plugin-speex.xml:
118605         * docs/plugins/inspect/plugin-taglib.xml:
118606         * docs/plugins/inspect/plugin-udp.xml:
118607         * docs/plugins/inspect/plugin-video4linux2.xml:
118608         * docs/plugins/inspect/plugin-videobalance.xml:
118609         * docs/plugins/inspect/plugin-videobox.xml:
118610         * docs/plugins/inspect/plugin-videocrop.xml:
118611         * docs/plugins/inspect/plugin-videoflip.xml:
118612         * docs/plugins/inspect/plugin-videomixer.xml:
118613         * docs/plugins/inspect/plugin-wavenc.xml:
118614         * docs/plugins/inspect/plugin-wavpack.xml:
118615         * docs/plugins/inspect/plugin-wavparse.xml:
118616         * docs/plugins/inspect/plugin-ximagesrc.xml:
118617         * gst-plugins-good.doap:
118618         * win32/common/config.h:
118619           Release 0.10.9
118620           Original commit message from CVS:
118621           Release 0.10.9
118622
118623 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118624
118625         * po/af.po:
118626         * po/az.po:
118627         * po/bg.po:
118628         * po/cs.po:
118629         * po/da.po:
118630         * po/en_GB.po:
118631         * po/es.po:
118632         * po/eu.po:
118633         * po/fi.po:
118634         * po/fr.po:
118635         * po/hu.po:
118636         * po/it.po:
118637         * po/ja.po:
118638         * po/lt.po:
118639         * po/nb.po:
118640         * po/nl.po:
118641         * po/or.po:
118642         * po/pl.po:
118643         * po/pt_BR.po:
118644         * po/ru.po:
118645         * po/sk.po:
118646         * po/sq.po:
118647         * po/sr.po:
118648         * po/sv.po:
118649         * po/uk.po:
118650         * po/vi.po:
118651         * po/zh_CN.po:
118652         * po/zh_HK.po:
118653         * po/zh_TW.po:
118654           Update .po files
118655           Original commit message from CVS:
118656           Update .po files
118657
118658 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118659
118660           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
118661           Original commit message from CVS:
118662           * ext/soup/gstsouphttpsrc.c:
118663           Don't throw an error when soup completes a msg with status
118664           'cancelled', as that indicates we cancelled a request while
118665           shutting down or seeking, and it's not an error.
118666           Fixes: #540300 again.
118667
118668 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118669
118670           ext/lame/gstlame.c: Use the default for the strict-iso property too.
118671           Original commit message from CVS:
118672           * ext/lame/gstlame.c: (gst_lame_class_init),
118673           (gst_lame_get_default_settings):
118674           Use the default for the strict-iso property too.
118675           Allow a bitrate setting of 0, which lets lame choose the default value
118676           and which makes it possible to set the compression-ratio property.
118677
118678 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118679
118680           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
118681           Original commit message from CVS:
118682           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
118683           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
118684           * ext/lame/gstlame.h:
118685           Get the defaults settings of LAME in the plugin initialization
118686           function and return FALSE here if something goes wrong. This removes
118687           the hacky failing instance init function.
118688           Use LAMEs default value for all settings instead of overwriting some
118689           of them. Overwriting some of them gives unexpected results if one only
118690           sets a preset. Fixes bug #498004.
118691
118692 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118693
118694           configure.ac: 0.10.8.4 pre-release
118695           Original commit message from CVS:
118696           * configure.ac:
118697           0.10.8.4 pre-release
118698
118699 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118700
118701           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
118702           Original commit message from CVS:
118703           * ext/lame/gstlame.c: (gst_lame_init):
118704           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
118705           defaults will restrict the bitrate when using the presets in a bad way.
118706           Fixes bug #498004.
118707
118708 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118709
118710           Put the MPEG audio version into the caps as "mpegaudioversion".
118711           Original commit message from CVS:
118712           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
118713           * gst/mpegaudioparse/gstmpegaudioparse.c:
118714           (mp3_type_frame_length_from_header), (mp3_caps_create),
118715           (gst_mp3parse_chain):
118716           Put the MPEG audio version into the caps as "mpegaudioversion".
118717           This is different from "mpegversion".
118718
118719 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
118720
118721           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
118722           Original commit message from CVS:
118723           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
118724           Fix segment-stop regression.
118725           Add documentation regarding segments in quicktime files by Wim Taymans.
118726           Fixes #544509
118727
118728 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118729
118730           configure.ac: 0.10.8.3 pre-release
118731           Original commit message from CVS:
118732           * configure.ac:
118733           0.10.8.3 pre-release
118734           * po/LINGUAS:
118735           * po/pt_BR.po:
118736           Add pt_BR translation
118737
118738 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
118739
118740           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
118741           Original commit message from CVS:
118742           * gst/goom/convolve_fx.c:
118743           * gst/goom/filters.c:
118744           * gst/goom/goom_config.h:
118745           * gst/goom/goom_core.c:
118746           * gst/goom/goom_tools.h:
118747           Fix build with MSVC: include glib.h to define inline appropriately,
118748           use header guards where needed.
118749           * gst/udp/gstudpnetutils.c:
118750           * gst/udp/gstudpsrc.c:
118751           Fix build with MSVC: use WSA* constants/functions where appropriate, use
118752           g_snprintf rather than snprintf.
118753           Fixes #544433.
118754
118755 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118756
118757           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
118758           Original commit message from CVS:
118759           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
118760           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
118761           * ext/lame/gstlame.h:
118762           Fix build with lame >= 3.97. The padding type and cwlimit settings
118763           are deprecated now and the function declarations are hidden in the
118764           headers so deprecate the GObject properties for them and remove them
118765           in 0.11. Fixes bug #544039.
118766
118767 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118768
118769           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
118770           Original commit message from CVS:
118771           * gst/debug/gsttaginject.c:
118772           * gst/debug/gsttaginject.h:
118773           Sent tags in _transform_ip() instead of _start(). Fixes #543404
118774           partially.
118775
118776 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118777
118778           configure.ac: 0.10.8.2 pre-release
118779           Original commit message from CVS:
118780           * configure.ac:
118781           0.10.8.2 pre-release
118782
118783 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118784
118785           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
118786           Original commit message from CVS:
118787           * ext/Makefile.am:
118788           Finish hooking up pulseaudio plugin to the build.
118789           * ext/pulse/pulsemixerctrl.c:
118790           Fix compilation error.
118791
118792 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118793
118794           po/: Add new lithunian translation, and add french to the LINGUAS file.
118795           Original commit message from CVS:
118796           * po/LINGUAS:
118797           * po/lt.po:
118798           Add new lithunian translation, and add french to the LINGUAS
118799           file.
118800
118801 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
118802
118803           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
118804           Original commit message from CVS:
118805           * ext/soup/gstsouphttpsrc.c:
118806           Fix Soup HTTP source seeking.
118807           Patch By: Wouter Cloetens  <wouter at mind be>
118808           Fixes: #540300
118809           * tests/check/elements/.cvsignore:
118810           Ignore new check programs.
118811
118812 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118813
118814           Move replaygain and interleave plugins from -bad.
118815           Original commit message from CVS:
118816           * configure.ac:
118817           * docs/plugins/Makefile.am:
118818           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118819           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118820           * docs/plugins/gst-plugins-good-plugins.args:
118821           * docs/plugins/gst-plugins-good-plugins.hierarchy:
118822           * docs/plugins/gst-plugins-good-plugins.interfaces:
118823           * docs/plugins/gst-plugins-good-plugins.prerequisites:
118824           * docs/plugins/inspect/plugin-interleave.xml:
118825           * docs/plugins/inspect/plugin-replaygain.xml:
118826           * tests/check/Makefile.am:
118827           Move replaygain and interleave plugins from -bad.
118828           Fixes: #543406
118829           Fixes: #536228
118830
118831 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118832
118833           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
118834           Original commit message from CVS:
118835           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
118836           (qtdemux_parse_trak):
118837           Revert ISO base media spec based pixel-aspect-ratio calculation.
118838           Fixes #543300.
118839
118840 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
118841
118842           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
118843           Original commit message from CVS:
118844           * sys/osxvideo/osxvideosink.m:
118845           Fix minor build issues on macosx.
118846           Fixes #543054
118847
118848 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
118849
118850           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
118851           Original commit message from CVS:
118852           * configure.ac::
118853           * ext/taglib/Makefile.am::
118854           Only use -Wno-attributes (which is there to work around a
118855           bug in the taglib 1.5 headers) if the c++ compiler actually
118856           supports it (#543255).
118857
118858 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
118859
118860           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
118861           Original commit message from CVS:
118862           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
118863           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
118864           Avoid compiler warning by initialising variable to NULL (#543259).
118865
118866 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118867
118868           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
118869           Original commit message from CVS:
118870           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
118871           Don't pass NULL taglists to gst_tag_list_is_empty().
118872
118873 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118874
118875           tests/check/elements/: Don't use declarations after statements.
118876           Original commit message from CVS:
118877           * tests/check/elements/cmmldec.c: (GST_START_TEST):
118878           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
118879           (rtp_pipeline_run):
118880           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
118881           Don't use declarations after statements.
118882
118883 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118884
118885           ext/jpeg/gstjpegdec.c: Align documentation with reality.
118886           Original commit message from CVS:
118887           * ext/jpeg/gstjpegdec.c:
118888           Align documentation with reality.
118889
118890 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118891
118892           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
118893           Original commit message from CVS:
118894           * gst/udp/gstudpnetutils.c:
118895           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
118896           old value (1) if it's not defined which should not cause any problems
118897           as we're using it internal only anyway.
118898
118899 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
118900
118901           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
118902           Original commit message from CVS:
118903           Patch by: Alessandro Decina <alessandro at nnva dot org>
118904           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
118905           Fix build of avidemux on big endian architectures.
118906
118907 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
118908
118909           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
118910           Original commit message from CVS:
118911           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
118912           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
118913           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
118914
118915 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118916
118917           Document one more.
118918           Original commit message from CVS:
118919           * docs/plugins/Makefile.am:
118920           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118921           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118922           * docs/plugins/gst-plugins-bad-plugins.args:
118923           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
118924           * docs/plugins/gst-plugins-bad-plugins.interfaces:
118925           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
118926           * docs/plugins/gst-plugins-bad-plugins.signals:
118927           * docs/plugins/inspect/plugin-stereo.xml:
118928           * gst/stereo/gststereo.c:
118929           Document one more.
118930
118931 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118932
118933           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
118934           Original commit message from CVS:
118935           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
118936           (qtdemux_parse_trak):
118937           Set pixel-aspect-ratio in caps using display width and height
118938           provided in track.
118939
118940 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118941
118942           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
118943           Original commit message from CVS:
118944           * configure.ac:
118945           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
118946           flags that are invalid for C++. Fixes bug #516509.
118947
118948 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118949
118950           Don't use declarations after statements and variable length arrays.
118951           Original commit message from CVS:
118952           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
118953           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
118954           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
118955           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
118956           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
118957           * tests/examples/equalizer/demo.c: (message_handler):
118958           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
118959           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
118960           Don't use declarations after statements and variable length arrays.
118961
118962 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
118963
118964           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
118965           Original commit message from CVS:
118966           Patch by: Daniel Drake <dsd at gentoo dot org>
118967           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
118968           (gst_v4l2src_get_nearest_size):
118969           Try progressive video if interlaced fails. Fixes bug #541956
118970           and the usage of v4l2src on OLPC.
118971
118972 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118973
118974           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
118975           Original commit message from CVS:
118976           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
118977           (gst_rtp_speex_depay_process):
118978           * gst/rtp/gstrtpspeexdepay.h:
118979           Revert last change: Only the jitterbuffer is able to convert RTP to
118980           Gstreamer timestamps and normal (de)payloaders should simply copy it.
118981           Reopens bug #541787.
118982
118983 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118984
118985           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
118986           Original commit message from CVS:
118987           * gst/rtp/gstrtpvrawdepay.c:
118988           Include stdlib.h for atoi().
118989           * gst/rtsp/gstrtspsrc.c:
118990           Use floating point math for latencies < 0 sec in log output.
118991
118992 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
118993
118994           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
118995           Original commit message from CVS:
118996           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
118997           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
118998           (gst_rtp_speex_depay_process):
118999           * gst/rtp/gstrtpspeexdepay.h:
119000           Take timestamp from the RTP packet as a first step to fix problems
119001           with transmission over RTP when the network is not reliable.
119002           Fixes bug #541787.
119003
119004 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
119005
119006           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
119007           Original commit message from CVS:
119008           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
119009           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
119010           Fix parsing of udp:// URIs containing IPv6 addresses.
119011           Fixes bug #541650.
119012
119013 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119014
119015           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
119016           Original commit message from CVS:
119017           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
119018           Do not leak incoming buffers.
119019
119020 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
119021
119022           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
119023           Original commit message from CVS:
119024           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
119025           * configure.ac:
119026           Fix build of the RTP plugin with mingw32 by linking to ws2_32
119027           for htons() and htonl(). Fixes bug #541412.
119028
119029 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119030
119031           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
119032           Original commit message from CVS:
119033           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
119034           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
119035           (gst_matroska_demux_element_query),
119036           (gst_matroska_demux_handle_src_query),
119037           (gst_matroska_demux_handle_seek_event):
119038           Handle position and duration query in DEFAULT format if the
119039           pad's track has a default frame duration set.
119040           Fix seeking now that the segment's duration doesn't contain the
119041           (possibly wrong or inaccurate) duration of the Matroska file.
119042
119043 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119044
119045           gst/matroska/ebml-read.c: Use NAN constant instead of 0.0/0.0 if possible. NAN is defined in math.h except on MSVC wh...
119046           Original commit message from CVS:
119047           * gst/matroska/ebml-read.c: (_ext2dbl):
119048           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
119049           in math.h except on MSVC where it is defined in xmath.h.
119050           Fixes compilation with MSVC.
119051
119052 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119053
119054           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
119055           Original commit message from CVS:
119056           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119057           (gst_matroska_demux_handle_src_query),
119058           (gst_matroska_demux_parse_info),
119059           (gst_matroska_demux_loop_stream_parse_id):
119060           * gst/matroska/matroska-demux.h:
119061           Don't set the segment duration to the duration from the Matroska
119062           header as this value could be wrong and is just informational.
119063
119064 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119065
119066           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
119067           Original commit message from CVS:
119068           * gst/matroska/matroska-demux.c:
119069           (gst_matroska_demux_loop_stream_parse_id):
119070           If no Tracks element is found until the first Cluster is found
119071           search it and error out if none is found in the complete file.
119072
119073 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119074
119075           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
119076           Original commit message from CVS:
119077           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
119078           Resync non-subtitle tracks too if a too large gap compared to other
119079           tracks is detected.
119080
119081 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119082
119083           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
119084           Original commit message from CVS:
119085           * gst/rtp/Makefile.am:
119086           * gst/rtp/gstrtp.c: (plugin_init):
119087           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
119088           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
119089           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
119090           (gst_rtp_vraw_depay_change_state),
119091           (gst_rtp_vraw_depay_plugin_init):
119092           * gst/rtp/gstrtpvrawdepay.h:
119093           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
119094           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
119095           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
119096           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
119097           (gst_rtp_vraw_pay_plugin_init):
119098           * gst/rtp/gstrtpvrawpay.h:
119099           Add raw video pay and depayloaders, see RFC4175.
119100
119101 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119102
119103           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
119104           Original commit message from CVS:
119105           * ext/libpng/gstpngdec.c:
119106           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
119107           whatever it returned.
119108
119109 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119110
119111           gst/avi/avi-ids.h: Add vprp chunk related structures.
119112           Original commit message from CVS:
119113           * gst/avi/avi-ids.h:
119114           Add vprp chunk related structures.
119115           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
119116           (gst_avi_demux_parse_stream):
119117           Parse optional vprp chunk and add calculated pixel-aspect-ratio
119118           to caps.  Fixes #539482.
119119           * gst/avi/gstavimux.h:
119120           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
119121           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
119122           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
119123
119124 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119125
119126           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
119127           Original commit message from CVS:
119128           * tests/check/elements/avimux.c: (check_avimux_pad):
119129           Adjust avimux unit test according to increased streamheader size.
119130
119131 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
119132
119133           gst/qtdemux/qtdemux.c: Add Dirac stream type
119134           Original commit message from CVS:
119135           * gst/qtdemux/qtdemux.c: Add Dirac stream type
119136
119137 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119138
119139           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
119140           Original commit message from CVS:
119141           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
119142           * gst/avi/gstavimux.h:
119143           Add 8 bytes to current streamheader to make for a complete one
119144           and to make more players happy.  Fixes #519460.
119145
119146 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119147
119148           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
119149           Original commit message from CVS:
119150           * sys/v4l2/v4l2_calls.c::
119151           Don't include unused gstv4l2xoverlay.h. Fixes build
119152           in case where X11 headers are not installed.
119153
119154 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119155
119156           ext/dv/gstdv.c: Fix compilation.
119157           Original commit message from CVS:
119158           * ext/dv/gstdv.c: (plugin_init):
119159           Fix compilation.
119160
119161 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
119162
119163           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
119164           Original commit message from CVS:
119165           * ext/dv/gstdv.c: (plugin_init):
119166           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
119167           DV decoder available.
119168           Fixes #532393
119169
119170 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119171
119172           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
119173           Original commit message from CVS:
119174           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
119175           Call getsockname() after the call to bind() to get updated values
119176           for the port, etc. This fixes the usage of udpsrc on anonymous
119177           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
119178           Thanks to Aurelien Grimaud for pointing out the obvious fix.
119179
119180 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119181
119182           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
119183           Original commit message from CVS:
119184           * tests/check/pipelines/wavpack.c: (bus_handler):
119185           Remove workaround for a bug in identity that is fixed in 0.10.20.
119186
119187 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
119188
119189           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
119190           Original commit message from CVS:
119191           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
119192           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
119193           Fix HTTP auth support with user/password passed via the URI.
119194           Fixes bug #540067.
119195
119196 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
119197
119198           configure.ac: Depend on released versions of core and -base.
119199           Original commit message from CVS:
119200           * configure.ac:
119201           Depend on released versions of core and -base.
119202
119203 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
119204
119205           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
119206           Original commit message from CVS:
119207           2008-06-23  Julien Moutte  <julien@fluendo.com>
119208           * gst/matroska/matroska-demux.c:
119209           (gst_matroska_demux_read_track_encoding),
119210           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
119211           format strings in macros. (makes it build on OS X again...)
119212
119213 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119214
119215           gst/: Added debug.
119216           Original commit message from CVS:
119217           * gst/rtp/gstrtptheorapay.c:
119218           * gst/udp/gstmultiudpsink.c:
119219           Added debug.
119220
119221 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
119222
119223         * ChangeLog:
119224         * common:
119225         * configure.ac:
119226           switch v4l2src from experimental to normal build. Fixes #536831
119227           Original commit message from CVS:
119228           switch v4l2src from experimental to normal build. Fixes #536831
119229
119230 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119231
119232           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
119233           Original commit message from CVS:
119234           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
119235           Remove unused variable so that we can compile again.
119236
119237 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
119238
119239           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
119240           Original commit message from CVS:
119241           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
119242           No need to check for audio/G723 and audio/32KADPCM here as they are
119243           no longer supported.
119244
119245 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119246
119247           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
119248           Original commit message from CVS:
119249           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
119250           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
119251           Use G_GINT64_CONSTANT, this fixes the duration query on files without
119252           known length.
119253
119254 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119255
119256           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
119257           Original commit message from CVS:
119258           * gst/matroska/matroska-demux.c:
119259           (gst_matroska_demux_add_wvpk_header),
119260           (gst_matroska_demux_audio_caps):
119261           * gst/matroska/matroska-ids.h:
119262           Fix demuxing of WavPack files. Muxing is still broken.
119263
119264 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119265
119266           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
119267           Original commit message from CVS:
119268           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
119269           (gst_matroska_demux_add_mpeg_seq_header),
119270           (gst_matroska_demux_add_wvpk_header),
119271           (gst_matroska_demux_check_subtitle_buffer),
119272           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119273           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
119274           (gst_matroska_demux_subtitle_caps):
119275           * gst/matroska/matroska-ids.h:
119276           Add a "vfunc" to the track context for postprocessing frames and
119277           convert the wavpack and subtitle postprocessing to this vfunc.
119278           Copy buffer flags in those functions to the new buffers too.
119279           Parse CodecState elements of Blocks.
119280           Add a postprocessing function for MPEG video that adds the sequence
119281           header from the codec private data or codec state to the frames if
119282           it's not already there.
119283
119284 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119285
119286           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
119287           Original commit message from CVS:
119288           * gst/matroska/matroska-demux.c:
119289           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
119290           If a gap of more than 1/2 second is found in one stream send a
119291           NEWSEGMENT event to not stall the pipeline if the gap is too large.
119292           This also fixes Matroska files where the first buffer doesn't start
119293           at timestamp 0. Fixes bug #429322.
119294           The duration of a block is the default duration multiplied with the
119295           number of laces. Every lace is one frame and the default duration
119296           is the duration of one frame. This fixes playback of files that use
119297           lacing for some tracks.
119298
119299 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119300
119301           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
119302           Original commit message from CVS:
119303           * gst/matroska/matroska-demux.c:
119304           (gst_matroska_demux_parse_contents_seekentry):
119305           Update FIXME/TODOs and only ignore EOS at the central, important place
119306           instead of several places.
119307
119308 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119309
119310           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
119311           Original commit message from CVS:
119312           * gst/rtp/gstrtpg726pay.c:
119313           Fix caps, See #538891.
119314
119315 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119316
119317           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
119318           Original commit message from CVS:
119319           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119320           (gst_matroska_demux_stream_from_num),
119321           (gst_matroska_demux_encoding_cmp),
119322           (gst_matroska_demux_encoding_order_unique),
119323           (gst_matroska_demux_read_track_encoding),
119324           (gst_matroska_demux_read_track_encodings),
119325           (gst_matroska_demux_tracknumber_unique),
119326           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
119327           (gst_matroska_demux_parse_tracks),
119328           (gst_matroska_demux_parse_index_cuetrack),
119329           (gst_matroska_demux_parse_index_pointentry),
119330           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
119331           (gst_matroska_demux_parse_metadata_id_simple_tag),
119332           (gst_matroska_demux_parse_metadata_id_tag),
119333           (gst_matroska_demux_parse_metadata),
119334           (gst_matroska_demux_parse_attached_file),
119335           (gst_matroska_demux_parse_attachments),
119336           (gst_matroska_demux_parse_chapters),
119337           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
119338           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119339           (gst_matroska_demux_parse_cluster),
119340           (gst_matroska_demux_parse_contents_seekentry),
119341           (gst_matroska_demux_parse_contents),
119342           (gst_matroska_demux_loop_stream_parse_id),
119343           (gst_matroska_demux_loop):
119344           Improve debug output everywhere and fix the EOS logic.
119345           Check the values of the ContentEncoding elements more strictly and
119346           don't use tracks for which it's invalid.
119347           Check that the track number is unique for this stream.
119348           Check that seek positions are below G_MAXINT64 as our seeks are
119349           int64-based and overflows will fail badly.
119350           After seeks also don't push SimpleBlocks until the first one
119351           containing a keyframe is found. Before this was done only for normal
119352           Blocks.
119353           Update some FIXME/TODOs.
119354           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
119355           (gst_ebml_read_utf8), (gst_ebml_read_header):
119356           Improve debug output.
119357           * gst/matroska/matroska-ids.c:
119358           (gst_matroska_track_init_video_context):
119359           * gst/matroska/matroska-ids.h:
119360           * gst/matroska/matroska-mux.c:
119361           (gst_matroska_mux_video_pad_setcaps):
119362           Remove eye mode and don't parse it anymore. We can't use that
119363           information in GStreamer yet so it's useless.
119364
119365 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
119366
119367           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
119368           Original commit message from CVS:
119369           Patch by: mersad <mersad at axis dot com>
119370           * gst/rtp/Makefile.am:
119371           * gst/rtp/gstrtp.c: (plugin_init):
119372           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
119373           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
119374           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
119375           (gst_rtp_g726_depay_plugin_init):
119376           * gst/rtp/gstrtpg726depay.h:
119377           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
119378           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
119379           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
119380           * gst/rtp/gstrtpg726pay.h:
119381           Added G726 pay/depayloaders. Fixes #538891.
119382
119383 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119384
119385           gst/rtsp/URLS: Some more urls.
119386           Original commit message from CVS:
119387           * gst/rtsp/URLS:
119388           Some more urls.
119389           * gst/smpte/barboxwipes.c:
119390           Add a comment
119391           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
119392           Fix typo, add audioresample to the pipeline.
119393
119394 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119395
119396           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
119397           Original commit message from CVS:
119398           * ext/libmng/Makefile.am:
119399           * ext/libmng/gstmng.c: (plugin_init):
119400           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
119401           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
119402           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
119403           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
119404           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
119405           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
119406           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
119407           (gst_mng_dec_change_state):
119408           * ext/libmng/gstmngdec.h:
119409           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
119410           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
119411           (gst_mng_enc_init), (gst_mng_enc_chain),
119412           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
119413           * ext/libmng/gstmngenc.h:
119414           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
119415           bits ifdeffed out still.
119416
119417 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119418
119419           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
119420           Original commit message from CVS:
119421           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
119422           When comparing index elements with the same time compare their
119423           block number.
119424
119425 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
119426
119427           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
119428           Original commit message from CVS:
119429           * gst/matroska/matroska-demux.c:
119430           (gst_matroska_demux_parse_attached_file)
119431           Init variable to NULL to avoid compiler warning.
119432
119433 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119434
119435           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
119436           Original commit message from CVS:
119437           * gst/matroska/Makefile.am:
119438           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119439           (gst_matroska_demux_parse_attached_file),
119440           (gst_matroska_demux_parse_attachments),
119441           (gst_matroska_demux_parse_contents_seekentry),
119442           (gst_matroska_demux_loop_stream_parse_id):
119443           * gst/matroska/matroska-demux.h:
119444           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
119445           * gst/matroska/matroska-ids.h:
119446           * gst/matroska/matroska.c: (plugin_init):
119447           Parse Attachments and post them as GST_TAG_IMAGE if we detect
119448           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
119449           and description of the attachments in the caps. Fixes bug #537622.
119450
119451 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119452
119453           ext/speex/gstspeexenc.c: Add mode property.
119454           Original commit message from CVS:
119455           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
119456           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
119457           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
119458           (gst_speex_enc_src_query), (gst_speex_enc_init),
119459           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
119460           (gst_speex_enc_chain), (gst_speex_enc_get_property),
119461           (gst_speex_enc_set_property):
119462           Add mode property.
119463           Some cleanups, add more debug info.
119464           Add latency query.
119465
119466 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119467
119468           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
119469           Original commit message from CVS:
119470           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
119471           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
119472           If we get less bytes than requested we can't do anything except doing
119473           our EOS logic.
119474
119475 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119476
119477           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
119478           Original commit message from CVS:
119479           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119480           (gst_matroskademux_do_index_seek),
119481           (gst_matroska_demux_parse_index_cuetrack),
119482           (gst_matroska_demux_parse_index_pointentry),
119483           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
119484           (gst_matroska_demux_parse_metadata):
119485           * gst/matroska/matroska-demux.h:
119486           * gst/matroska/matroska-ids.h:
119487           Use a GArray for storing the Cue (i.e. seek) information, store
119488           the CueTrackPositions for every track, store the block number
119489           and optimize searching in the array by sorting it after the last
119490           element was added.
119491           Fix a small memory leak when trying to parse a tags element that was
119492           already parsed.
119493
119494 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119495
119496           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
119497           Original commit message from CVS:
119498           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
119499           (gst_matroska_mux_start), (gst_matroska_mux_finish),
119500           (gst_matroska_mux_write_data):
119501           * gst/matroska/matroska-mux.h:
119502           Don't write another SeekHead which indexes all Clusters to the end of
119503           the file. This isn't useful for anything and just increases filesize.
119504
119505 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119506
119507           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
119508           Original commit message from CVS:
119509           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
119510           Prevent unaligned memory access when reading floats.
119511
119512 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119513
119514           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
119515           Original commit message from CVS:
119516           * gst/matroska/ebml-read.c:
119517           * gst/matroska/ebml-read.h:
119518           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119519           (gst_matroska_demux_parse_metadata):
119520           * gst/matroska/matroska-demux.h:
119521           Make sure that every Tags element is only parsed once and it's
119522           containing tags are only posted once.
119523
119524 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119525
119526           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
119527           Original commit message from CVS:
119528           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
119529           (gst_ebml_read_header):
119530           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
119531           (gst_matroska_demux_parse_tracks),
119532           (gst_matroska_demux_parse_index_cuetrack),
119533           (gst_matroska_demux_parse_index_pointentry),
119534           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
119535           (gst_matroska_demux_parse_metadata_id_simple_tag),
119536           (gst_matroska_demux_parse_metadata_id_tag),
119537           (gst_matroska_demux_parse_metadata),
119538           (gst_matroska_demux_parse_attachments),
119539           (gst_matroska_demux_parse_chapters),
119540           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119541           (gst_matroska_demux_parse_cluster),
119542           (gst_matroska_demux_parse_contents_seekentry),
119543           (gst_matroska_demux_parse_contents),
119544           (gst_matroska_demux_loop_stream_parse_id):
119545           Handle EBML elements like Void or CRC32 in the EbmlRead base class
119546           already. They're not useful in the matroska parser and only cause
119547           additional code.
119548
119549 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119550
119551           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
119552           Original commit message from CVS:
119553           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
119554           (gst_ebml_finalize), (gst_ebml_read_change_state),
119555           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
119556           * gst/matroska/matroska-demux.c:
119557           (gst_matroska_demux_parse_contents_seekentry):
119558           Reverse the level list as we usually are only interested in the
119559           first element or want to add a new first element. Having the
119560           first element stored at the end and calling g_list_last() and
119561           g_list_append() is more expensive.
119562           Also use GSlice for allocating the GstEbmlLevel structs.
119563
119564 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
119565
119566           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
119567           Original commit message from CVS:
119568           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
119569           (gst_tag_inject_class_init), (gst_tag_inject_init):
119570           Don't unref NULL taglist in finalize. Don't use c++ style
119571           comments.
119572
119573 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119574
119575           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
119576           Original commit message from CVS:
119577           * gst/matroska/matroska-demux.c:
119578           (gst_matroska_demux_parse_metadata_id_simple_tag):
119579           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
119580           (gst_matroska_mux_write_data):
119581           Use gst_value_serialize() and gst_value_deserialize() for transforming
119582           tags from some GType to a string and the other way around. The default
119583           transformations in GLib don't include transformations from string to
119584           number types.
119585
119586 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119587
119588           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
119589           Original commit message from CVS:
119590           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
119591           (gst_matroska_demux_parse_tracks),
119592           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
119593           (gst_matroska_demux_parse_attachments),
119594           (gst_matroska_demux_parse_chapters),
119595           (gst_matroska_demux_parse_contents_seekentry),
119596           (gst_matroska_demux_loop_stream_parse_id):
119597           * gst/matroska/matroska-demux.h:
119598           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
119599           Tags multiple times. The first ones can appear more than once but must
119600           contain the same content as the first for backup purposes so we ignore
119601           all but the first one. Tags can appear multiple times with different
119602           content.
119603           Jump to all elements except Clusters that are available from a
119604           SeekHead to make it more likely to have all required informations
119605           before getting to the first Clusters.
119606           Add dummy functions for parsing Attachments and Chapters.
119607
119608 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119609
119610           gst/replaygain/: More doc updates.
119611           Original commit message from CVS:
119612           * gst/replaygain/gstrganalysis.c:
119613           * gst/replaygain/gstrglimiter.c:
119614           * gst/replaygain/gstrgvolume.c:
119615           More doc updates.
119616
119617 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119618
119619           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
119620           Original commit message from CVS:
119621           * docs/plugins/Makefile.am:
119622           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
119623           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
119624           * docs/plugins/gst-plugins-bad-plugins.args:
119625           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
119626           * docs/plugins/gst-plugins-bad-plugins.interfaces:
119627           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
119628           * docs/plugins/gst-plugins-bad-plugins.signals:
119629           * docs/plugins/inspect/plugin-alsaspdif.xml:
119630           * docs/plugins/inspect/plugin-amrwb.xml:
119631           * docs/plugins/inspect/plugin-app.xml:
119632           * docs/plugins/inspect/plugin-bayer.xml:
119633           * docs/plugins/inspect/plugin-bz2.xml:
119634           * docs/plugins/inspect/plugin-cdaudio.xml:
119635           * docs/plugins/inspect/plugin-cdxaparse.xml:
119636           * docs/plugins/inspect/plugin-dtsdec.xml:
119637           * docs/plugins/inspect/plugin-dvb.xml:
119638           * docs/plugins/inspect/plugin-dvdspu.xml:
119639           * docs/plugins/inspect/plugin-faac.xml:
119640           * docs/plugins/inspect/plugin-faad.xml:
119641           * docs/plugins/inspect/plugin-fbdevsink.xml:
119642           * docs/plugins/inspect/plugin-festival.xml:
119643           * docs/plugins/inspect/plugin-filter.xml:
119644           * docs/plugins/inspect/plugin-flvdemux.xml:
119645           * docs/plugins/inspect/plugin-freeze.xml:
119646           * docs/plugins/inspect/plugin-gsm.xml:
119647           * docs/plugins/inspect/plugin-gstinterlace.xml:
119648           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
119649           * docs/plugins/inspect/plugin-h264parse.xml:
119650           * docs/plugins/inspect/plugin-interleave.xml:
119651           * docs/plugins/inspect/plugin-jack.xml:
119652           * docs/plugins/inspect/plugin-ladspa.xml:
119653           * docs/plugins/inspect/plugin-metadata.xml:
119654           * docs/plugins/inspect/plugin-mms.xml:
119655           * docs/plugins/inspect/plugin-modplug.xml:
119656           * docs/plugins/inspect/plugin-mpeg2enc.xml:
119657           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
119658           * docs/plugins/inspect/plugin-mpegtsparse.xml:
119659           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
119660           * docs/plugins/inspect/plugin-musepack.xml:
119661           * docs/plugins/inspect/plugin-musicbrainz.xml:
119662           * docs/plugins/inspect/plugin-mve.xml:
119663           * docs/plugins/inspect/plugin-mythtv.xml
119664           * docs/plugins/inspect/plugin-nas.xml:
119665           * docs/plugins/inspect/plugin-neon.xml:
119666           * docs/plugins/inspect/plugin-nsfdec.xml:
119667           * docs/plugins/inspect/plugin-nuvdemux.xml:
119668           * docs/plugins/inspect/plugin-oss4.xml
119669           * docs/plugins/inspect/plugin-rawparse.xml:
119670           * docs/plugins/inspect/plugin-real.xml:
119671           * docs/plugins/inspect/plugin-replaygain.xml:
119672           * docs/plugins/inspect/plugin-rfbsrc.xml:
119673           * docs/plugins/inspect/plugin-sdl.xml:
119674           * docs/plugins/inspect/plugin-sdp.xml:
119675           * docs/plugins/inspect/plugin-selector.xml:
119676           * docs/plugins/inspect/plugin-sndfile.xml:
119677           * docs/plugins/inspect/plugin-soundtouch.xml:
119678           * docs/plugins/inspect/plugin-spcdec.xml:
119679           * docs/plugins/inspect/plugin-speed.xml:
119680           * docs/plugins/inspect/plugin-speexresample.xml:
119681           * docs/plugins/inspect/plugin-stereo.xml:
119682           * docs/plugins/inspect/plugin-subenc.xml
119683           * docs/plugins/inspect/plugin-timidity.xml:
119684           * docs/plugins/inspect/plugin-tta.xml:
119685           * docs/plugins/inspect/plugin-vcdsrc.xml:
119686           * docs/plugins/inspect/plugin-videosignal.xml:
119687           * docs/plugins/inspect/plugin-vmnc.xml:
119688           * docs/plugins/inspect/plugin-wildmidi.xml:
119689           * docs/plugins/inspect/plugin-x264.xml:
119690           * docs/plugins/inspect/plugin-xvid.xml:
119691           * docs/plugins/inspect/plugin-y4menc.xml:
119692           * ext/amrwb/gstamrwbdec.c:
119693           * ext/amrwb/gstamrwbenc.c:
119694           * ext/amrwb/gstamrwbparse.c:
119695           * ext/dc1394/gstdc1394.c:
119696           * ext/directfb/dfbvideosink.c:
119697           * ext/ivorbis/vorbisdec.c:
119698           * ext/jack/gstjackaudiosink.c:
119699           * ext/mpeg2enc/gstmpeg2enc.cc:
119700           * ext/mplex/gstmplex.cc:
119701           * ext/musicbrainz/gsttrm.c:
119702           * ext/mythtv/gstmythtvsrc.c:
119703           * ext/theora/theoradec.c:
119704           * ext/timidity/gsttimidity.c:
119705           * ext/timidity/gstwildmidi.c:
119706           * gst-libs/gst/app/gstappsink.c:
119707           * gst/deinterlace/gstdeinterlace.c:
119708           * gst/dvdspu/gstdvdspu.c:
119709           * gst/festival/gstfestival.c:
119710           * gst/freeze/gstfreeze.c:
119711           * gst/interleave/deinterleave.c:
119712           * gst/interleave/interleave.c:
119713           * gst/modplug/gstmodplug.cc:
119714           * gst/nuvdemux/gstnuvdemux.c:
119715           Add missing elements to docs. Fix doc-markup: use convinience syntax
119716           for examples (produces valid docbook), add several refsec2 when we
119717           have several titles. Fix some types.
119718
119719 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119720
119721           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
119722           Original commit message from CVS:
119723           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
119724           (gst_udpsrc_create), (gst_udpsrc_set_property),
119725           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
119726           * gst/udp/gstudpsrc.h:
119727           Add property to control automatic join/leave of multicast groups.
119728           Add G_LIKELY.
119729           Remove setting caps on buffers explicitly, basesrc does that for us now.
119730           Improve debug info.
119731           Convert some non-fatal error into warnings.
119732           Use g_ntohs for better portability.
119733           Leave multicast groups when stopping.
119734           When using external sockets, use getsockname() on them to fill up the
119735           addr structure before calling methods that use the structure.
119736           Should all fix #536903.
119737           API: GstUDPSrc::auto-multicast property
119738
119739 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119740
119741           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
119742           Original commit message from CVS:
119743           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
119744           Use g_ntohl for better portability.
119745
119746 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119747
119748           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
119749           Original commit message from CVS:
119750           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
119751           (gst_multiudpsink_remove):
119752           Fix a typo and do some small cleanups.
119753
119754 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
119755
119756           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
119757           Original commit message from CVS:
119758           Patch by: Olivier Crete <tester at tester dot ca>
119759           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
119760           Make the delivery-method mandatory on the caps and only accept inline
119761           for now.
119762           Reverse strcmp checks for delivery-method.
119763           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
119764           Make delivery method optional when parsing caps and note this in the
119765           caps.
119766           Reverse strcmp checks for delivery-method.
119767           * gst/rtp/gstrtpvorbispay.c:
119768           Update a comment to note that the delivery-method is optional,
119769           Fixes #537675.
119770
119771 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119772
119773           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
119774           Original commit message from CVS:
119775           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
119776           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
119777           * ext/a52dec/gsta52dec.c:
119778           * ext/amrnb/amrnbdec.c:
119779           * ext/amrnb/amrnbenc.c:
119780           * ext/amrnb/amrnbparse.c:
119781           * ext/lame/gstlame.c:
119782           * ext/mad/gstmad.c:
119783           * ext/sidplay/gstsiddec.cc:
119784           * gst/asfdemux/gstrtspwms.c:
119785           * gst/mpegaudioparse/gstxingmux.c:
119786           * gst/realmedia/rademux.c:
119787           * gst/realmedia/rdtmanager.c:
119788           * gst/realmedia/rtspreal.c:
119789           * gst/synaesthesia/gstsynaesthesia.c:
119790           Add missing elements to docs. Restore alphabetical order in section
119791           file. Document mad (it was included in docs already).
119792           Fix doc-markup: use convinience syntax for examples
119793           (produces valid docbook), add several refsec2 when we have several
119794           titles. Fix some types.
119795
119796 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119797
119798           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
119799           Original commit message from CVS:
119800           * ext/lame/gstlame.c:
119801           * ext/sidplay/gstsiddec.cc:
119802           * gst/mpegaudioparse/gstxingmux.c:
119803           Do not use short_description in section docs for elements. We extract
119804           them from element details and there will be warnings if they differ.
119805
119806 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119807
119808           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
119809           Original commit message from CVS:
119810           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
119811           Set udpsrc for receiving data from multicast groups to PAUSED instead of
119812           leaving them in READY. Fixes #537832.
119813
119814 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119815
119816           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
119817           Original commit message from CVS:
119818           * gst/avi/gstavimux.c:
119819           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
119820           for a random constant in tagmuxing code.
119821
119822 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119823
119824           gst/debug/gsttaginject.*: Now actually adding the new element.
119825           Original commit message from CVS:
119826           * gst/debug/gsttaginject.c:
119827           * gst/debug/gsttaginject.h:
119828           Now actually adding the new element.
119829
119830 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119831
119832           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
119833           Original commit message from CVS:
119834           * docs/plugins/Makefile.am:
119835           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119836           * docs/plugins/gst-plugins-good-plugins-sections.txt:
119837           * docs/plugins/gst-plugins-good-plugins.args:
119838           * docs/plugins/gst-plugins-good-plugins.hierarchy:
119839           * docs/plugins/gst-plugins-good-plugins.interfaces:
119840           * docs/plugins/gst-plugins-good-plugins.prerequisites:
119841           * docs/plugins/inspect/plugin-aasink.xml:
119842           * docs/plugins/inspect/plugin-alaw.xml:
119843           * docs/plugins/inspect/plugin-alpha.xml:
119844           * docs/plugins/inspect/plugin-alphacolor.xml:
119845           * docs/plugins/inspect/plugin-annodex.xml:
119846           * docs/plugins/inspect/plugin-apetag.xml:
119847           * docs/plugins/inspect/plugin-audiofx.xml:
119848           * docs/plugins/inspect/plugin-auparse.xml:
119849           * docs/plugins/inspect/plugin-autodetect.xml:
119850           * docs/plugins/inspect/plugin-avi.xml:
119851           * docs/plugins/inspect/plugin-cacasink.xml:
119852           * docs/plugins/inspect/plugin-cairo.xml:
119853           * docs/plugins/inspect/plugin-cdio.xml:
119854           * docs/plugins/inspect/plugin-cutter.xml:
119855           * docs/plugins/inspect/plugin-debug.xml:
119856           * docs/plugins/inspect/plugin-dv.xml:
119857           * docs/plugins/inspect/plugin-efence.xml:
119858           * docs/plugins/inspect/plugin-effectv.xml:
119859           * docs/plugins/inspect/plugin-equalizer.xml:
119860           * docs/plugins/inspect/plugin-esdsink.xml:
119861           * docs/plugins/inspect/plugin-flac.xml:
119862           * docs/plugins/inspect/plugin-flxdec.xml:
119863           * docs/plugins/inspect/plugin-gamma.xml:
119864           * docs/plugins/inspect/plugin-gconfelements.xml:
119865           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119866           * docs/plugins/inspect/plugin-goom.xml:
119867           * docs/plugins/inspect/plugin-goom2k1.xml:
119868           * docs/plugins/inspect/plugin-halelements.xml:
119869           * docs/plugins/inspect/plugin-icydemux.xml:
119870           * docs/plugins/inspect/plugin-id3demux.xml:
119871           * docs/plugins/inspect/plugin-jpeg.xml:
119872           * docs/plugins/inspect/plugin-level.xml:
119873           * docs/plugins/inspect/plugin-matroska.xml:
119874           * docs/plugins/inspect/plugin-monoscope.xml:
119875           * docs/plugins/inspect/plugin-mulaw.xml:
119876           * docs/plugins/inspect/plugin-multifile.xml:
119877           * docs/plugins/inspect/plugin-multipart.xml:
119878           * docs/plugins/inspect/plugin-navigationtest.xml:
119879           * docs/plugins/inspect/plugin-ossaudio.xml:
119880           * docs/plugins/inspect/plugin-png.xml:
119881           * docs/plugins/inspect/plugin-quicktime.xml:
119882           * docs/plugins/inspect/plugin-rtp.xml:
119883           * docs/plugins/inspect/plugin-rtsp.xml:
119884           * docs/plugins/inspect/plugin-smpte.xml:
119885           * docs/plugins/inspect/plugin-soup.xml:
119886           * docs/plugins/inspect/plugin-spectrum.xml:
119887           * docs/plugins/inspect/plugin-speex.xml:
119888           * docs/plugins/inspect/plugin-taglib.xml:
119889           * docs/plugins/inspect/plugin-udp.xml:
119890           * docs/plugins/inspect/plugin-video4linux2.xml:
119891           * docs/plugins/inspect/plugin-videobalance.xml:
119892           * docs/plugins/inspect/plugin-videobox.xml:
119893           * docs/plugins/inspect/plugin-videocrop.xml:
119894           * docs/plugins/inspect/plugin-videoflip.xml:
119895           * docs/plugins/inspect/plugin-videomixer.xml:
119896           * docs/plugins/inspect/plugin-wavenc.xml:
119897           * docs/plugins/inspect/plugin-wavpack.xml:
119898           * docs/plugins/inspect/plugin-wavparse.xml:
119899           * docs/plugins/inspect/plugin-ximagesrc.xml:
119900           * gst/debug/Makefile.am:
119901           * gst/debug/breakmydata.c:
119902           * gst/debug/efence.c:
119903           * gst/debug/gstdebug.c:
119904           * gst/debug/gstnavseek.c:
119905           * gst/debug/gstpushfilesrc.c:
119906           * gst/debug/gstpushfilesrc.h:
119907           * gst/debug/negotiation.c:
119908           * gst/debug/progressreport.c:
119909           * gst/debug/progressreport.h:
119910           * gst/debug/rndbuffersize.c:
119911           * gst/debug/testplugin.c:
119912           Remove dummy plugin_init. Remove some undefined entries from doc-
119913           section file. Add taginject element and rebuild docs for it.
119914
119915 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119916
119917           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
119918           Original commit message from CVS:
119919           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
119920           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
119921           Update the counter for the number of streams when pads are added or
119922           removed. This will make sure that a seek table is generated for
119923           files with just one audio stream.
119924
119925 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119926
119927           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
119928           Original commit message from CVS:
119929           * gst/matroska/matroska-demux.c:
119930           (gst_matroska_demux_parse_metadata_id_simple_tag):
119931           * gst/matroska/matroska-ids.h:
119932           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
119933           Add some more tags, improve debugging a bit and make sure that
119934           GValue transformation has succeeded before using the result
119935           as a tag.
119936
119937 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
119938
119939           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
119940           Original commit message from CVS:
119941           Patch by: Olivier Crete <tester at tester dot ca>
119942           * gst/rtp/gstrtptheorapay.c:
119943           The Theora RTP payloader only supports the "inline" delievery method
119944           so let's declare this on the caps of the static pad template.
119945           Fixes bug #537675.
119946
119947 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119948
119949           gst/videomixer/videomixer.c: Remove bogus check.
119950           Original commit message from CVS:
119951           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
119952           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
119953           Remove bogus check.
119954
119955 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119956
119957           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
119958           Original commit message from CVS:
119959           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
119960           (gst_videomixer_blend_buffers):
119961           Use stream_time to synchronize the object properties.
119962           Use running_time of the master pad to timestamp outgoing buffers.
119963           Fix the initial segment event to extend an unknown amount of time.
119964           Fixes #537361.
119965
119966 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119967
119968           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
119969           Original commit message from CVS:
119970           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
119971           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
119972           (gst_avi_demux_calculate_durations_from_index),
119973           (gst_avi_demux_stream_header_push),
119974           (gst_avi_demux_stream_header_pull):
119975           Try to ignore unparsable/unknown streams and give a warning instead of
119976           erroring out. Fixes #537377.
119977
119978 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119979
119980           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
119981           Original commit message from CVS:
119982           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
119983           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
119984           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
119985           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
119986           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
119987           (gst_matroska_demux_read_track_encodings),
119988           (gst_matroska_demux_add_stream),
119989           (gst_matroska_demux_handle_src_query),
119990           (gst_matroska_demux_init_stream),
119991           (gst_matroska_demux_parse_index_cuetrack),
119992           (gst_matroska_demux_parse_index_pointentry),
119993           (gst_matroska_demux_parse_info),
119994           (gst_matroska_demux_parse_metadata_id_simple_tag),
119995           (gst_matroska_demux_parse_metadata),
119996           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
119997           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119998           (gst_matroska_demux_parse_cluster),
119999           (gst_matroska_demux_parse_contents_seekentry),
120000           (gst_matroska_demux_loop_stream_parse_id),
120001           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
120002           (gst_matroska_demux_audio_caps),
120003           (gst_matroska_demux_subtitle_caps):
120004           * gst/matroska/matroska-demux.h:
120005           * gst/matroska/matroska-ids.c:
120006           (gst_matroska_track_init_subtitle_context):
120007           * gst/matroska/matroska-ids.h:
120008           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
120009           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
120010           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
120011           (gst_matroska_mux_video_pad_setcaps),
120012           (gst_matroska_mux_audio_pad_setcaps),
120013           (gst_matroska_mux_subtitle_pad_setcaps),
120014           (gst_matroska_mux_request_new_pad),
120015           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
120016           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
120017           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
120018           (gst_matroska_mux_set_property):
120019           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
120020           elements, do some checks for valid values in the demuxer, handle
120021           tracktimecodescale in the demuxer, set correct default values for all
120022           settings in the demuxer, review and add all missing matroska
120023           IDs and some more raw YUV formats, and some trivial cleanup.
120024
120025 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120026
120027           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
120028           Original commit message from CVS:
120029           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
120030           (gst_pulsemixer_class_init):
120031           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
120032           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
120033           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
120034           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
120035           (gst_pulsesrc_prepare):
120036           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
120037           gst_element_class_set_details_simple() and fix coding style a bit
120038           more.
120039
120040 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120041
120042           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
120043           Original commit message from CVS:
120044           * docs/plugins/Makefile.am:
120045           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120046           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120047           * docs/plugins/gst-plugins-good-plugins.args:
120048           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120049           * docs/plugins/gst-plugins-good-plugins.interfaces:
120050           * docs/plugins/gst-plugins-good-plugins.prerequisites:
120051           * docs/plugins/inspect/plugin-aasink.xml:
120052           * docs/plugins/inspect/plugin-alaw.xml:
120053           * docs/plugins/inspect/plugin-alpha.xml:
120054           * docs/plugins/inspect/plugin-alphacolor.xml:
120055           * docs/plugins/inspect/plugin-annodex.xml:
120056           * docs/plugins/inspect/plugin-apetag.xml:
120057           * docs/plugins/inspect/plugin-audiofx.xml:
120058           * docs/plugins/inspect/plugin-auparse.xml:
120059           * docs/plugins/inspect/plugin-autodetect.xml:
120060           * docs/plugins/inspect/plugin-avi.xml:
120061           * docs/plugins/inspect/plugin-cacasink.xml:
120062           * docs/plugins/inspect/plugin-cairo.xml:
120063           * docs/plugins/inspect/plugin-cdio.xml:
120064           * docs/plugins/inspect/plugin-cutter.xml:
120065           * docs/plugins/inspect/plugin-debug.xml:
120066           * docs/plugins/inspect/plugin-dv.xml:
120067           * docs/plugins/inspect/plugin-efence.xml:
120068           * docs/plugins/inspect/plugin-effectv.xml:
120069           * docs/plugins/inspect/plugin-equalizer.xml:
120070           * docs/plugins/inspect/plugin-esdsink.xml:
120071           * docs/plugins/inspect/plugin-flac.xml:
120072           * docs/plugins/inspect/plugin-flxdec.xml:
120073           * docs/plugins/inspect/plugin-gamma.xml:
120074           * docs/plugins/inspect/plugin-gconfelements.xml:
120075           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120076           * docs/plugins/inspect/plugin-goom.xml:
120077           * docs/plugins/inspect/plugin-goom2k1.xml:
120078           * docs/plugins/inspect/plugin-halelements.xml:
120079           * docs/plugins/inspect/plugin-icydemux.xml:
120080           * docs/plugins/inspect/plugin-id3demux.xml:
120081           * docs/plugins/inspect/plugin-jpeg.xml:
120082           * docs/plugins/inspect/plugin-level.xml:
120083           * docs/plugins/inspect/plugin-matroska.xml:
120084           * docs/plugins/inspect/plugin-monoscope.xml:
120085           * docs/plugins/inspect/plugin-mulaw.xml:
120086           * docs/plugins/inspect/plugin-multifile.xml:
120087           * docs/plugins/inspect/plugin-multipart.xml:
120088           * docs/plugins/inspect/plugin-navigationtest.xml:
120089           * docs/plugins/inspect/plugin-ossaudio.xml:
120090           * docs/plugins/inspect/plugin-png.xml:
120091           * docs/plugins/inspect/plugin-pulseaudio.xml:
120092           * docs/plugins/inspect/plugin-quicktime.xml:
120093           * docs/plugins/inspect/plugin-rtp.xml:
120094           * docs/plugins/inspect/plugin-rtsp.xml:
120095           * docs/plugins/inspect/plugin-smpte.xml:
120096           * docs/plugins/inspect/plugin-soup.xml:
120097           * docs/plugins/inspect/plugin-spectrum.xml:
120098           * docs/plugins/inspect/plugin-speex.xml:
120099           * docs/plugins/inspect/plugin-taglib.xml:
120100           * docs/plugins/inspect/plugin-udp.xml:
120101           * docs/plugins/inspect/plugin-video4linux2.xml:
120102           * docs/plugins/inspect/plugin-videobalance.xml:
120103           * docs/plugins/inspect/plugin-videobox.xml:
120104           * docs/plugins/inspect/plugin-videocrop.xml:
120105           * docs/plugins/inspect/plugin-videoflip.xml:
120106           * docs/plugins/inspect/plugin-videomixer.xml:
120107           * docs/plugins/inspect/plugin-wavenc.xml:
120108           * docs/plugins/inspect/plugin-wavpack.xml:
120109           * docs/plugins/inspect/plugin-wavparse.xml:
120110           * docs/plugins/inspect/plugin-ximagesrc.xml:
120111           * ext/pulse/plugin.c:
120112           * ext/pulse/pulsemixer.c:
120113           * ext/pulse/pulsesink.c:
120114           * ext/pulse/pulsesrc.c:
120115           Add documentation to the pulseaudio plugin and run make update
120116           in docs/plugins.
120117
120118 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
120119
120120           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
120121           Original commit message from CVS:
120122           Patch by: Brian Cameron <brian.cameron at sun dot com>
120123           * sys/sunaudio/gstsunaudiomixerctrl.c:
120124           (gst_sunaudiomixer_ctrl_get_volume),
120125           (gst_sunaudiomixer_ctrl_set_volume):
120126           Improvements for the SunAudio mixer by handling mute as no gain
120127           for tracks that have a gain property but no mute property.
120128           Fixes bug #536067.
120129
120130 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120131
120132           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
120133           Original commit message from CVS:
120134           * configure.ac:
120135           * ext/pulse/Makefile.am:
120136           * ext/pulse/plugin.c: (plugin_init):
120137           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
120138           (gst_pulsemixer_implements_interface_init),
120139           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
120140           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
120141           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
120142           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
120143           * ext/pulse/pulsemixer.h:
120144           * ext/pulse/pulsemixerctrl.c:
120145           (gst_pulsemixer_ctrl_context_state_cb),
120146           (gst_pulsemixer_ctrl_sink_info_cb),
120147           (gst_pulsemixer_ctrl_source_info_cb),
120148           (gst_pulsemixer_ctrl_subscribe_cb),
120149           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
120150           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
120151           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
120152           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
120153           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
120154           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
120155           * ext/pulse/pulsemixerctrl.h:
120156           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
120157           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
120158           * ext/pulse/pulsemixertrack.h:
120159           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
120160           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
120161           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
120162           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
120163           (gst_pulseprobe_new), (gst_pulseprobe_free),
120164           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
120165           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
120166           (gst_pulseprobe_set_server):
120167           * ext/pulse/pulseprobe.h:
120168           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
120169           (gst_pulsesink_class_init), (gst_pulsesink_init),
120170           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
120171           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
120172           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
120173           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
120174           (gst_pulsesink_stream_request_cb),
120175           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
120176           (gst_pulsesink_close), (gst_pulsesink_prepare),
120177           (gst_pulsesink_unprepare), (gst_pulsesink_write),
120178           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
120179           (gst_pulsesink_reset), (gst_pulsesink_change_title),
120180           (gst_pulsesink_event), (gst_pulsesink_get_type):
120181           * ext/pulse/pulsesink.h:
120182           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
120183           (gst_pulsesrc_implements_interface_init),
120184           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
120185           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
120186           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
120187           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
120188           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
120189           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
120190           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
120191           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
120192           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
120193           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
120194           (gst_pulsesrc_get_type):
120195           * ext/pulse/pulsesrc.h:
120196           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
120197           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
120198           * ext/pulse/pulseutil.h:
120199           Add pulseaudio GStreamer element from gst-pulse. Development will
120200           continue here instead of pulseaudio SVN. Fixes bug #400679.
120201           Only changes over gst-pulse SVN are added copyright to the top of
120202           files and coding style changes.
120203
120204 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
120205
120206           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
120207           Original commit message from CVS:
120208           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
120209           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
120210           (gst_cdio_add_cdtext_album_tags):
120211           * ext/cdio/gstcdio.h:
120212           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
120213           Also extract album title and album genre from CD-TEXT if
120214           available (#537021).
120215
120216 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
120217
120218           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
120219           Original commit message from CVS:
120220           Patch by: Sjoerd Simons <sjoerd at luon dot net>
120221           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
120222           Improve negotiation a bit more by picking the smallest possible
120223           resolution that is larger than the resolution specified in the
120224           first caps entry of the peer caps. Fixes bug #536994.
120225
120226 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
120227
120228           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
120229           Original commit message from CVS:
120230           Patch by: Bastien Nocera <hadess at hadess dot net>
120231           * sys/v4l2/gstv4l2vidorient.c:
120232           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
120233           Fix compilation with newer GIT kernels that deprecated
120234           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
120235
120236 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
120237
120238           Require libcdio >= 0.76.
120239           Original commit message from CVS:
120240           * configure.ac:
120241           * ext/cdio/gstcdio.c:
120242           * ext/cdio/gstcdio.h:
120243           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
120244           Require libcdio >= 0.76.
120245
120246 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120247
120248           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
120249           Original commit message from CVS:
120250           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
120251           (gst_deinterleave_src_query):
120252           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
120253           (gst_interleave_src_query):
120254           Properly implement duration and position queries in bytes format. We
120255           have to take the upstream reply and divide/multiply it by the number
120256           of channels to get the correct result.
120257
120258 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120259
120260           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
120261           Original commit message from CVS:
120262           * gst/avi/gstavidemux.c:
120263           Catch UNEXPECTED when downstream has reached end of
120264           segment in reverse mode.
120265
120266 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120267
120268           gst/avi/gstavidemux.c: Fix typo in comment
120269           Original commit message from CVS:
120270           * gst/avi/gstavidemux.c:
120271           Fix typo in comment
120272
120273 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120274
120275           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
120276           Original commit message from CVS:
120277           * gst/avi/gstavidemux.c:
120278           Because we don't know the frame order we need to push till
120279           the next keyframe
120280
120281 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
120282
120283           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
120284           Original commit message from CVS:
120285           Patch by: Sjoerd Simons <sjoerd at luon dot net>
120286           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
120287           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
120288           Provide a custom negotiation function to make sure to pick the highest
120289           possible framerate and resolution. Fixes bug #536646.
120290
120291 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120292
120293           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
120294           Original commit message from CVS:
120295           * gst/avi/gstavidemux.c:
120296           Set EOS when going out of the segment in reverse playback
120297
120298 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120299
120300           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
120301           Original commit message from CVS:
120302           * ext/taglib/Makefile.am::
120303           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
120304           taglib headers (with gcc 4.3.1).
120305
120306 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
120307
120308           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
120309           Original commit message from CVS:
120310           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
120311           Use the new gst_rtsp_connection_get_ip() to access the IP address
120312           of a GstRTSPConnection since it is a private member.
120313
120314 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120315
120316           Use new utility functions in libgsttag to process coverart (#512333).
120317           Original commit message from CVS:
120318           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
120319           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
120320           Use new utility functions in libgsttag to process coverart (#512333).
120321
120322 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120323
120324           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
120325           Original commit message from CVS:
120326           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
120327           We actually support left/side, right/side and mid/side files. The
120328           conversion to normal, interleaved stereo is done by libflac.
120329
120330 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120331
120332           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
120333           Original commit message from CVS:
120334           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
120335           (gst_ebml_write_set_cache):
120336           Unref the write cache in finalize if it was set and add add "FIXME"
120337           to a comment that needs it.
120338
120339 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120340
120341           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
120342           Original commit message from CVS:
120343           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
120344           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
120345           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
120346           * gst/interleave/interleave.h:
120347           Use an always increasing integer for the number in the name of the
120348           requested sink pads to guarantuee a unique name. Add a "channel"
120349           property to GstInterleavePad to make it possible for applications
120350           to retrieve the channel number in the output for every pad.
120351           Use g_type_register_static_simple() instead of
120352           g_type_register_static() to save some relocations.
120353
120354 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120355
120356           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
120357           Original commit message from CVS:
120358           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
120359           (gst_interleave_change_state):
120360           Stop GstCollectPads before calling the parent's state change function
120361           when going from PAUSED to READY as we otherwise deadlock.
120362           Fixes bug #536258.
120363
120364 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120365
120366           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
120367           Original commit message from CVS:
120368           * gst/interleave/interleave.c:
120369           (gst_interleave_check_channel_positions),
120370           (gst_interleave_set_channel_positions),
120371           (gst_interleave_class_init):
120372           Use new gst_audio_check_channel_positions() function and register
120373           the GstInterleavePad type from a threadsafe context.
120374
120375 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120376
120377           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
120378           Original commit message from CVS:
120379           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
120380           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
120381           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
120382           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
120383           (gst_avi_demux_process_next_entry):
120384           * gst/avi/gstavidemux.h:
120385           Implement reverse playback. Fixes #535300.
120386           Small cleanups.
120387
120388 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120389
120390           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
120391           Original commit message from CVS:
120392           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
120393           (gst_interleave_finalize), (gst_audio_check_channel_positions),
120394           (gst_interleave_set_channel_positions),
120395           (gst_interleave_class_init), (gst_interleave_init),
120396           (gst_interleave_set_property), (gst_interleave_get_property),
120397           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
120398           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
120399           (gst_interleave_src_query_latency), (gst_interleave_collected):
120400           * gst/interleave/interleave.h:
120401           Allow setting channel positions via a property and allow using the
120402           channel positions on the input as the channel positions of the output.
120403           Fix some broken logic and memory leaks.
120404           * tests/check/Makefile.am:
120405           * tests/check/elements/interleave.c: (src_handoff_float32),
120406           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
120407           Add unit tests for checking correct handling of channel positions.
120408
120409 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120410
120411           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
120412           Original commit message from CVS:
120413           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
120414           (gst_videomixer_query_latency):
120415           When using gst_element_iterate_pads() one has to unref every pad
120416           after usage.
120417
120418 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
120419
120420           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
120421           Original commit message from CVS:
120422           Patch by: Bastien Nocera <hadess at hadess dot net>
120423           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
120424           (qtdemux_parse_udta):
120425           * gst/qtdemux/qtdemux_fourcc.h:
120426           Improve meta-data handling, add 'comment', 'description' and
120427           'copyright' tag handling.
120428           Fixes #535935
120429
120430 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
120431
120432           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
120433           Original commit message from CVS:
120434           2008-05-31  Julien Moutte  <julien@fluendo.com>
120435           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
120436           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
120437           (gst_qtdemux_seek_to_previous_keyframe),
120438           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
120439           we don't clip the segment's stop using the main segment duration
120440           as
120441           that could crop quite some video frames. Make reverse playback
120442           support
120443           more robust and support edit lists. Support seeking to the last
120444           frame,
120445           and fix reverse looping playback. Add some debugging.
120446           * win32/common/config.h: Updated.
120447
120448 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120449
120450           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
120451           Original commit message from CVS:
120452           * gst/equalizer/gstiirequalizer.c:
120453           (gst_iir_equalizer_transform_ip):
120454           Don't clip float/double samples, correctly unset passthrough mode
120455           and use better rounding for integer samples.
120456
120457 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120458
120459           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
120460           Original commit message from CVS:
120461           * gst/equalizer/gstiirequalizer.c:
120462           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
120463           (setup_filter), (set_passthrough), (update_coefficients),
120464           (gst_iir_equalizer_compute_frequencies),
120465           (gst_iir_equalizer_transform_ip):
120466           * gst/equalizer/gstiirequalizer.h:
120467           Update the filter coefficients only when needed in the transform_ip
120468           function and correctly set the element into passthrough mode if the
120469           gain of all bands is 0.
120470
120471 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
120472
120473           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
120474           Original commit message from CVS:
120475           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
120476           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
120477           (gst_alpha_set_property), (gst_alpha_get_property),
120478           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
120479           Try to skip pixels or areas that are too dark or too bright for us to do
120480           meaningfull color detection.
120481           Added properties to control the sensitivity to light and darkness.
120482           Added some small cleanups. Fixes #512345.
120483
120484 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120485
120486           Ignore some more generated things
120487           Original commit message from CVS:
120488           * docs/plugins/.cvsignore:
120489           * tests/check/elements/.cvsignore:
120490           Ignore some more generated things
120491           * tests/check/Makefile.am:
120492           Ignore OSS elements in the state changes test too.
120493
120494 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
120495
120496           docs/plugins/: Add SMPTE effect elements to docs.
120497           Original commit message from CVS:
120498           * docs/plugins/Makefile.am:
120499           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120500           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120501           Add SMPTE effect elements to docs.
120502
120503 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120504
120505           Document whats first shown on the fdo plugin docs page :)
120506           Original commit message from CVS:
120507           * docs/plugins/Makefile.am:
120508           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120509           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120510           * ext/raw1394/gstdv1394src.c:
120511           Document whats first shown on the fdo plugin docs page :)
120512
120513 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120514
120515           Rename audiovoice to audiokaraoke and add it to the docs.
120516           Original commit message from CVS:
120517           * docs/plugins/Makefile.am:
120518           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120519           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120520           * docs/plugins/gst-plugins-good-plugins.args:
120521           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120522           * docs/plugins/inspect/plugin-audiofx.xml:
120523           * gst/audiofx/Makefile.am:
120524           * gst/audiofx/audiofx.c:
120525           * gst/audiofx/audiokaraoke.c:
120526           * gst/audiofx/audiokaraoke.h:
120527           * gst/audiofx/audiovoice.c:
120528           * gst/audiofx/audiovoice.h:
120529           Rename audiovoice to audiokaraoke and add it to the docs.
120530
120531 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120532
120533           Document aasink and cacasink.
120534           Original commit message from CVS:
120535           * REQUIREMENTS:
120536           * docs/plugins/Makefile.am:
120537           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120538           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120539           * docs/plugins/gst-plugins-good-plugins.args:
120540           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120541           * docs/plugins/gst-plugins-good-plugins.interfaces:
120542           * docs/plugins/gst-plugins-good-plugins.prerequisites:
120543           * docs/plugins/inspect/plugin-aasink.xml:
120544           * docs/plugins/inspect/plugin-alaw.xml:
120545           * docs/plugins/inspect/plugin-alpha.xml:
120546           * docs/plugins/inspect/plugin-alphacolor.xml:
120547           * docs/plugins/inspect/plugin-annodex.xml:
120548           * docs/plugins/inspect/plugin-apetag.xml:
120549           * docs/plugins/inspect/plugin-audiofx.xml:
120550           * docs/plugins/inspect/plugin-auparse.xml:
120551           * docs/plugins/inspect/plugin-autodetect.xml:
120552           * docs/plugins/inspect/plugin-avi.xml:
120553           * docs/plugins/inspect/plugin-cacasink.xml:
120554           * docs/plugins/inspect/plugin-cairo.xml:
120555           * docs/plugins/inspect/plugin-cdio.xml:
120556           * docs/plugins/inspect/plugin-cutter.xml:
120557           * docs/plugins/inspect/plugin-debug.xml:
120558           * docs/plugins/inspect/plugin-dv.xml:
120559           * docs/plugins/inspect/plugin-efence.xml:
120560           * docs/plugins/inspect/plugin-effectv.xml:
120561           * docs/plugins/inspect/plugin-equalizer.xml:
120562           * docs/plugins/inspect/plugin-esdsink.xml:
120563           * docs/plugins/inspect/plugin-flac.xml:
120564           * docs/plugins/inspect/plugin-flxdec.xml:
120565           * docs/plugins/inspect/plugin-gamma.xml:
120566           * docs/plugins/inspect/plugin-gconfelements.xml:
120567           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120568           * docs/plugins/inspect/plugin-goom.xml:
120569           * docs/plugins/inspect/plugin-goom2k1.xml:
120570           * docs/plugins/inspect/plugin-halelements.xml:
120571           * docs/plugins/inspect/plugin-icydemux.xml:
120572           * docs/plugins/inspect/plugin-id3demux.xml:
120573           * docs/plugins/inspect/plugin-jpeg.xml:
120574           * docs/plugins/inspect/plugin-level.xml:
120575           * docs/plugins/inspect/plugin-matroska.xml:
120576           * docs/plugins/inspect/plugin-monoscope.xml:
120577           * docs/plugins/inspect/plugin-mulaw.xml:
120578           * docs/plugins/inspect/plugin-multifile.xml:
120579           * docs/plugins/inspect/plugin-multipart.xml:
120580           * docs/plugins/inspect/plugin-navigationtest.xml:
120581           * docs/plugins/inspect/plugin-ossaudio.xml:
120582           * docs/plugins/inspect/plugin-png.xml:
120583           * docs/plugins/inspect/plugin-quicktime.xml:
120584           * docs/plugins/inspect/plugin-rtp.xml:
120585           * docs/plugins/inspect/plugin-rtsp.xml:
120586           * docs/plugins/inspect/plugin-smpte.xml:
120587           * docs/plugins/inspect/plugin-soup.xml:
120588           * docs/plugins/inspect/plugin-spectrum.xml:
120589           * docs/plugins/inspect/plugin-speex.xml:
120590           * docs/plugins/inspect/plugin-taglib.xml:
120591           * docs/plugins/inspect/plugin-udp.xml:
120592           * docs/plugins/inspect/plugin-video4linux2.xml:
120593           * docs/plugins/inspect/plugin-videobalance.xml:
120594           * docs/plugins/inspect/plugin-videobox.xml:
120595           * docs/plugins/inspect/plugin-videocrop.xml:
120596           * docs/plugins/inspect/plugin-videoflip.xml:
120597           * docs/plugins/inspect/plugin-videomixer.xml:
120598           * docs/plugins/inspect/plugin-wavenc.xml:
120599           * docs/plugins/inspect/plugin-wavpack.xml:
120600           * docs/plugins/inspect/plugin-wavparse.xml:
120601           * docs/plugins/inspect/plugin-ximagesrc.xml:
120602           * ext/aalib/gstaasink.c:
120603           * ext/libcaca/gstcacasink.c:
120604           Document aasink and cacasink.
120605
120606 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120607
120608           gst/videomixer/videomixer.*: duration and latency queries.
120609           Original commit message from CVS:
120610           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
120611           (gst_videomixer_init), (gst_videomixer_query_duration),
120612           (gst_videomixer_query_latency), (gst_videomixer_query),
120613           (gst_videomixer_blend_buffers):
120614           * gst/videomixer/videomixer.h:
120615           Implement position (in time), duration and latency queries.
120616
120617 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120618
120619           gst/interleave/interleave.c: Implement latency query.
120620           Original commit message from CVS:
120621           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
120622           (gst_interleave_src_query_latency), (gst_interleave_src_query):
120623           Implement latency query.
120624
120625 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
120626
120627           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
120628           Original commit message from CVS:
120629           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
120630           (gst_videomixer_init), (gst_videomixer_request_new_pad),
120631           (gst_videomixer_fill_queues), (forward_event_func),
120632           (forward_event), (gst_videomixer_src_event),
120633           (gst_videomixer_sink_event):
120634           * gst/videomixer/videomixer.h:
120635           Implement proper seek/newsegment handling.
120636           Based on adder's implementation.
120637           Fixes #535121
120638
120639 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
120640
120641           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
120642           Original commit message from CVS:
120643           Patch by: j^ <j at oil21 dot org>
120644           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
120645           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
120646
120647 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120648
120649           gst/audiofx/: Add simple voice removal element. Yay karaoke.
120650           Original commit message from CVS:
120651           * gst/audiofx/Makefile.am:
120652           * gst/audiofx/audiofx.c: (plugin_init):
120653           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
120654           (gst_audio_voice_class_init), (gst_audio_voice_init),
120655           (update_filter), (gst_audio_voice_set_property),
120656           (gst_audio_voice_get_property), (gst_audio_voice_setup),
120657           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
120658           (gst_audio_voice_transform_ip):
120659           * gst/audiofx/audiovoice.h:
120660           Add simple voice removal element. Yay karaoke.
120661
120662 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
120663
120664           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
120665           Original commit message from CVS:
120666           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
120667           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
120668           Fix potential caps leak.
120669           If we can't get the framerate with an ioctl, try to get it with the
120670           current norm. Fixes #520092.
120671
120672 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
120673
120674           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
120675           Original commit message from CVS:
120676           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
120677           * sys/v4l2/v4l2src_calls.c:
120678           (gst_v4l2src_probe_caps_for_format_and_size):
120679           If we fail to get the frame intervals, simply don't touch the framerates
120680           on the template caps instead of discarding the format. See #520092.
120681
120682 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
120683
120684           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
120685           Original commit message from CVS:
120686           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
120687           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
120688           (gst_v4l2_get_caps_info):
120689           Add NV12, NV21 and bayer support. See #520092.
120690
120691 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120692
120693           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
120694           Original commit message from CVS:
120695           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
120696           (gst_qtdemux_activate_segment):
120697           Unbreak segment activation again. Fixes #531672.
120698
120699 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120700
120701           gst/interleave/deinterleave.c: Add another example launch line.
120702           Original commit message from CVS:
120703           * gst/interleave/deinterleave.c:
120704           Add another example launch line.
120705           * gst/interleave/interleave.c: (interleave_24),
120706           (gst_interleave_finalize), (gst_interleave_base_init),
120707           (gst_interleave_class_init), (gst_interleave_init),
120708           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
120709           (gst_interleave_change_state), (__remove_channels),
120710           (__set_channels), (gst_interleave_sink_getcaps),
120711           (gst_interleave_set_process_function),
120712           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
120713           (gst_interleave_src_query_duration), (gst_interleave_src_query),
120714           (forward_event_func), (forward_event), (gst_interleave_src_event),
120715           (gst_interleave_collected):
120716           * gst/interleave/interleave.h:
120717           Major rewrite of interleave using GstCollectpads. This new version
120718           also supports almost all raw audio formats and has better caps
120719           negotiation. Fixes bug #506594.
120720           Also update docs and add some more examples.
120721           * tests/check/elements/interleave.c: (interleave_chain_func),
120722           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
120723           (interleave_suite):
120724           Add some more extensive unit tests for interleave.
120725
120726 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120727
120728           Don't use _gst_pad().
120729           Original commit message from CVS:
120730           * examples/switch/switcher.c: (switch_timer):
120731           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
120732           * gst/rtpmanager/gstrtpclient.c: (create_stream):
120733           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
120734           (gst_sdp_demux_stream_configure_udp_sink):
120735           * tests/check/elements/deinterleave.c: (GST_START_TEST),
120736           (pad_added_setup_data_check_float32_8ch_cb):
120737           * tests/check/elements/rganalysis.c: (send_eos_event),
120738           (send_tag_event):
120739           Don't use _gst_pad().
120740
120741 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120742
120743           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
120744           Original commit message from CVS:
120745           * ext/flac/Makefile.am:
120746           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
120747           Set the channel layout when decoding FLAC files with more than 2
120748           channels as defined by the FLAC spec. Fixes bug #534570.
120749           Also don't try to decode left/side, right/side and mid/side files
120750           as we don't support this at all.
120751
120752 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
120753
120754           configure.ac: We need -base CVS (rtsp).
120755           Original commit message from CVS:
120756           * configure.ac:
120757           We need -base CVS (rtsp).
120758
120759 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120760
120761           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
120762           Original commit message from CVS:
120763           * docs/plugins/Makefile.am:
120764           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120765           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120766           * docs/plugins/gst-plugins-bad-plugins.args:
120767           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
120768           * docs/plugins/gst-plugins-bad-plugins.interfaces:
120769           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
120770           * docs/plugins/gst-plugins-bad-plugins.signals:
120771           * docs/plugins/inspect/plugin-alsaspdif.xml:
120772           * docs/plugins/inspect/plugin-amrwb.xml:
120773           * docs/plugins/inspect/plugin-app.xml:
120774           * docs/plugins/inspect/plugin-bayer.xml:
120775           * docs/plugins/inspect/plugin-bz2.xml:
120776           * docs/plugins/inspect/plugin-cdaudio.xml:
120777           * docs/plugins/inspect/plugin-cdxaparse.xml:
120778           * docs/plugins/inspect/plugin-dfbvideosink.xml:
120779           * docs/plugins/inspect/plugin-dtsdec.xml:
120780           * docs/plugins/inspect/plugin-dvb.xml:
120781           * docs/plugins/inspect/plugin-dvdspu.xml:
120782           * docs/plugins/inspect/plugin-faac.xml:
120783           * docs/plugins/inspect/plugin-faad.xml:
120784           * docs/plugins/inspect/plugin-fbdevsink.xml:
120785           * docs/plugins/inspect/plugin-festival.xml:
120786           * docs/plugins/inspect/plugin-filter.xml:
120787           * docs/plugins/inspect/plugin-flvdemux.xml:
120788           * docs/plugins/inspect/plugin-freeze.xml:
120789           * docs/plugins/inspect/plugin-gsm.xml:
120790           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
120791           * docs/plugins/inspect/plugin-h264parse.xml:
120792           * docs/plugins/inspect/plugin-interleave.xml:
120793           * docs/plugins/inspect/plugin-jack.xml:
120794           * docs/plugins/inspect/plugin-ladspa.xml:
120795           * docs/plugins/inspect/plugin-metadata.xml:
120796           * docs/plugins/inspect/plugin-mms.xml:
120797           * docs/plugins/inspect/plugin-modplug.xml:
120798           * docs/plugins/inspect/plugin-mpeg2enc.xml:
120799           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
120800           * docs/plugins/inspect/plugin-mpegtsparse.xml:
120801           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
120802           * docs/plugins/inspect/plugin-musepack.xml:
120803           * docs/plugins/inspect/plugin-musicbrainz.xml:
120804           * docs/plugins/inspect/plugin-mve.xml:
120805           * docs/plugins/inspect/plugin-nas.xml:
120806           * docs/plugins/inspect/plugin-neon.xml:
120807           * docs/plugins/inspect/plugin-nsfdec.xml:
120808           * docs/plugins/inspect/plugin-nuvdemux.xml:
120809           * docs/plugins/inspect/plugin-rawparse.xml:
120810           * docs/plugins/inspect/plugin-real.xml:
120811           * docs/plugins/inspect/plugin-replaygain.xml:
120812           * docs/plugins/inspect/plugin-rfbsrc.xml:
120813           * docs/plugins/inspect/plugin-sdl.xml:
120814           * docs/plugins/inspect/plugin-sdp.xml:
120815           * docs/plugins/inspect/plugin-selector.xml:
120816           * docs/plugins/inspect/plugin-sndfile.xml:
120817           * docs/plugins/inspect/plugin-soundtouch.xml:
120818           * docs/plugins/inspect/plugin-spcdec.xml:
120819           * docs/plugins/inspect/plugin-speed.xml:
120820           * docs/plugins/inspect/plugin-speexresample.xml:
120821           * docs/plugins/inspect/plugin-stereo.xml:
120822           * docs/plugins/inspect/plugin-tta.xml:
120823           * docs/plugins/inspect/plugin-vcdsrc.xml:
120824           * docs/plugins/inspect/plugin-videosignal.xml:
120825           * docs/plugins/inspect/plugin-vmnc.xml:
120826           * docs/plugins/inspect/plugin-wildmidi.xml:
120827           * docs/plugins/inspect/plugin-x264.xml:
120828           * docs/plugins/inspect/plugin-xvid.xml:
120829           * docs/plugins/inspect/plugin-y4menc.xml:
120830           Add interleave/deinterleave to the docs and while at that
120831           run make update in docs/plugins.
120832           * gst/interleave/deinterleave.c:
120833           Add a parapraph about using a queue and audioconvert after the source
120834           pads to the docs.
120835
120836 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120837
120838           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
120839           Original commit message from CVS:
120840           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
120841           (gst_deinterleave_class_init), (gst_deinterleave_init),
120842           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
120843           * gst/interleave/deinterleave.h:
120844           Don't set a getcaps() function on the src pads as it's not required
120845           and the default getcaps() function returns the correct results for
120846           our src pads.
120847           Complete documentation and add myself to the authors of the element.
120848
120849 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
120850
120851           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
120852           Original commit message from CVS:
120853           * gst/udp/Makefile.am:
120854           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
120855           when including netdb.h when building against glibc >= 2.8.
120856
120857 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
120858
120859           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
120860           Original commit message from CVS:
120861           2008-05-22  Julien Moutte  <julien@fluendo.com>
120862           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
120863           debug statement arguments.
120864           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
120865           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
120866           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
120867           on more platforms.
120868
120869 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
120870
120871           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
120872           Original commit message from CVS:
120873           * tests/check/elements/avimux.c: (setup_src_pad),
120874           (teardown_src_pad):
120875           * tests/check/elements/icydemux.c: (icydemux_found_pad),
120876           (GST_START_TEST):
120877           * tests/check/elements/matroskamux.c: (setup_src_pad),
120878           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
120879           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
120880           (GST_START_TEST):
120881           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
120882           (setup_wavpackparse), (cleanup_wavpackparse):
120883           Don't use gst_element_get_pad(), it's a bad, bad method.
120884
120885 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120886
120887           Don't use gst_element_get_pad(), it's a bad method.
120888           Original commit message from CVS:
120889           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
120890           (do_toggle_element):
120891           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
120892           (do_toggle_element):
120893           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
120894           (do_toggle_element):
120895           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
120896           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
120897           (do_toggle_element):
120898           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
120899           (do_toggle_element):
120900           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
120901           (gst_auto_audio_sink_detect):
120902           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
120903           (gst_auto_video_sink_detect):
120904           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
120905           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
120906           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
120907           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
120908           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
120909           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
120910           * tests/icles/videocrop-test.c: (test_with_caps),
120911           (video_crop_get_test_caps):
120912           Don't use gst_element_get_pad(), it's a bad method.
120913
120914 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120915
120916           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
120917           Original commit message from CVS:
120918           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
120919           (gst_multiudpsink_add_internal):
120920           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
120921           (gst_udp_join_group):
120922           * gst/udp/gstudpnetutils.h:
120923           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
120924           Joining a multicast group and setting the loop/ttl properties are
120925           totally unrelated tasks are must be separated.
120926
120927 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120928
120929           gst/avi/gstavimux.c: Also support alaw/mulaw.
120930           Original commit message from CVS:
120931           * gst/avi/gstavimux.c:
120932           Also support alaw/mulaw.
120933
120934 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
120935
120936           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
120937           Original commit message from CVS:
120938           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120939           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
120940           * gst/udp/gstmultiudpsink.h:
120941           Add a fixme for the auto-multicast property.
120942           Fix some confusing debug messages.
120943           Disable setting a qos value by default.
120944
120945 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
120946
120947           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
120948           Original commit message from CVS:
120949           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
120950           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
120951           Ignore EPERM errors from sendto. Fixes #533619.
120952
120953 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
120954
120955           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
120956           Original commit message from CVS:
120957           Patch by: Henrik Eriksson <henriken at axis dot com>
120958           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120959           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
120960           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
120961           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
120962           * gst/udp/gstmultiudpsink.h:
120963           Add qos-dscp property to manage the Quality of service.
120964
120965 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
120966
120967           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
120968           Original commit message from CVS:
120969           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
120970           Improve debugging of the ident.
120971
120972 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
120973
120974           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
120975           Original commit message from CVS:
120976           Patch by: Bruno Santos <brunof at ua dot pt>
120977           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
120978           (gst_udp_join_group), (gst_udp_leave_group),
120979           (gst_udp_is_multicast):
120980           * gst/udp/gstudpnetutils.h:
120981           Provide a bunch of helper methods to deal with IPv4 and IPv6
120982           transparently.
120983           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120984           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
120985           (gst_multiudpsink_get_property), (join_multicast),
120986           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
120987           (gst_multiudpsink_remove):
120988           * gst/udp/gstmultiudpsink.h:
120989           Add multicast TTL and loopback properties.
120990           Use the helper methods to implement ip4 and ip6.
120991           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
120992           * gst/udp/gstudpsrc.h:
120993           Use the helper methods to implement ip4 and ip6.
120994           Fixes #515962.
120995
120996 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
120997
120998           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
120999           Original commit message from CVS:
121000           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
121001           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
121002           (gst_multipart_demux_get_gstname),
121003           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
121004           * gst/multipart/multipartdemux.h:
121005           Don't blindly copy the mime-type as the caps name because they not
121006           always map directly. Instead use a hashtable with common mappings.
121007           Fixes #533287.
121008
121009 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
121010
121011           ext/esd/esdsink.c: When we post an error, we must return -1 to let the parent know that we cannot write the segment e...
121012           Original commit message from CVS:
121013           * ext/esd/esdsink.c: (gst_esdsink_write):
121014           When we post an error, we must return -1 to let the parent know that we
121015           cannot write the segment else it will loop and continue to call us again
121016           forever. Patch by Michael Meeks.
121017
121018 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121019
121020           gst/videomixer/videomixer.c: Add missing incudes.
121021           Original commit message from CVS:
121022           * gst/videomixer/videomixer.c:
121023           Add missing incudes.
121024
121025 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
121026
121027           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
121028           Original commit message from CVS:
121029           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
121030           (gst_rtp_h264_pay_handle_buffer):
121031           * gst/rtp/gstrtph264pay.h:
121032           Correct a typo (sinle -> single).
121033
121034 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121035
121036           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
121037           Original commit message from CVS:
121038           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
121039           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
121040           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
121041           (gst_rtp_h264_depay_process):
121042           * gst/rtp/gstrtph264depay.h:
121043           Add experimental support for outputting quicktime-like AVC output in
121044           addition to the existing bytestream output.
121045           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
121046           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
121047           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
121048           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
121049           (gst_rtp_h264_pay_get_property):
121050           * gst/rtp/gstrtph264pay.h:
121051           Make the parsing mode configurable, for some inputs we don't need to
121052           scan every byte for start codes.
121053           Only set the marker bit on ACCESS units.
121054
121055 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121056
121057           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
121058           Original commit message from CVS:
121059           * gst/equalizer/gstiirequalizer.c:
121060           Use a bigger type in integer mode for the intermediate results to
121061           prevent overflows. This fixes the crippled sound when using the
121062           equalizer in integer mode. Fixes bug #510865.
121063
121064 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121065
121066           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
121067           Original commit message from CVS:
121068           * gst/videomixer/videomixer.c:
121069           * gst/videomixer/videomixer.h:
121070           Instead of a random number for the request pad id's,
121071           use a counter.
121072           Register the videomixerpad class from the element's class_init
121073           where it's safer, and allows the docs generator to scan it.
121074
121075 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
121076
121077           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
121078           Original commit message from CVS:
121079           * gst/smpte/Makefile.am:
121080           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
121081           * gst/smpte/gstsmpte.h:
121082           * gst/smpte/gstsmptealpha.c:
121083           (gst_smpte_alpha_transition_type_get_type),
121084           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
121085           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
121086           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
121087           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
121088           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
121089           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
121090           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
121091           * gst/smpte/gstsmptealpha.h:
121092           * gst/smpte/plugin.c: (plugin_init):
121093           Add new plugin that adds the SMPTE transition in the alpha channel of
121094           I420 and AYUV frames so that they can be blended with videomixer later
121095           on. Uses all niceties such as using base transform for efficient alloc
121096           and negotiation. It currently requires GstController to control the
121097           position in the transition effect.
121098
121099 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121100
121101           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
121102           Original commit message from CVS:
121103           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121104           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121105           * docs/plugins/gst-plugins-good-plugins.args:
121106           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121107           * docs/plugins/gst-plugins-good-plugins.interfaces:
121108           * docs/plugins/gst-plugins-good-plugins.types:
121109           * gst/videomixer/videomixer.c:
121110           Try using thaytans new mechanism to get extra classes into plugin
121111           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
121112           missing still.
121113
121114 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121115
121116           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
121117           Original commit message from CVS:
121118           * tests/check/elements/deinterleave.c: (GST_START_TEST):
121119           Set keep-positions property to TRUE for the 8 channel test to ensure
121120           that the original channel position is set on the output.
121121
121122 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121123
121124           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
121125           Original commit message from CVS:
121126           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
121127           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
121128           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
121129           (gst_deinterleave_get_property):
121130           * gst/interleave/deinterleave.h:
121131           Add a property to select whether channel positions should be kept on
121132           the mono output buffers or should be dropped.
121133
121134 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121135
121136           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
121137           Original commit message from CVS:
121138           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
121139           Set proper rate in avi stream header for PCM audio, and also do some
121140           more sanity checks on caps in this case.  Fixes #511489.
121141
121142 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121143
121144           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
121145           Original commit message from CVS:
121146           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
121147           (gst_deinterleave_init), (gst_deinterleave_sink_event),
121148           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
121149           * gst/interleave/deinterleave.h:
121150           Queue events until src pads were added and they can be sent. Otherwise
121151           downstream will never get the first newsegment event.
121152
121153 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121154
121155           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
121156           Original commit message from CVS:
121157           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
121158           (gst_deinterleave_getcaps):
121159           Always set the channel positions when gst_audio_get_channel_positions()
121160           returns something, even if they're not set in the caps. This makes
121161           sure that the output channels can be interleaved again correctly
121162           in the mono/stereo cases too.
121163           Don't ask for the peercaps of the current pad in getcaps() as this
121164           might call getcaps() again and deadlock.
121165
121166 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121167
121168           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
121169           Original commit message from CVS:
121170           * sys/v4l2/gstv4l2src.c:
121171           Don't include the gstv4l2xoverlay.h header as the XOverlay support
121172           isn't implemented at all yet and this requires X headers to be
121173           installed. Fixes bug #533264.
121174
121175 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121176
121177           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
121178           Original commit message from CVS:
121179           * gst/interleave/Makefile.am:
121180           * gst/interleave/deinterleave.c: (deinterleave_24),
121181           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
121182           (gst_deinterleave_class_init), (gst_deinterleave_init),
121183           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
121184           (gst_deinterleave_set_process_function),
121185           (gst_deinterleave_sink_setcaps), (__remove_channels),
121186           (__set_channels), (gst_deinterleave_getcaps),
121187           (gst_deinterleave_process), (gst_deinterleave_chain),
121188           (gst_deinterleave_sink_activate_push):
121189           * gst/interleave/deinterleave.h:
121190           Add support for all raw audio formats and provide better negotiation
121191           if the caps are changing.
121192           Don't allow changes of the channel positions and set the position of
121193           the corresponding channel on the src pad caps.
121194           General cleanup and smaller bugfixes.
121195           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
121196           Check the channel positions on the output buffer caps.
121197
121198 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121199
121200           Fix some compiler warnings.
121201           Original commit message from CVS:
121202           * ext/wavpack/gstwavpackstreamreader.c:
121203           * tests/examples/spectrum/demo-audiotest.c:
121204           * tests/examples/spectrum/demo-osssrc.c:
121205           Fix some compiler warnings.
121206
121207 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
121208
121209           gst/rtp/gstrtph264depay.c: Small comment added.
121210           Original commit message from CVS:
121211           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
121212           Small comment added.
121213           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
121214           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
121215           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
121216           Debug string cleanups (remove trailing \n)
121217           Refactor and clean up the payloader a bit and make sure that we only
121218           put one NAL unit in an RTP packet even if the input buffer contains
121219           multiple NAL units.
121220           Add suport for AVC format input.
121221
121222 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
121223
121224           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
121225           Original commit message from CVS:
121226           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
121227           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
121228           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
121229           * gst/rtp/gstrtph264pay.h:
121230           Make it possible to specify profile-level-id and sprop-parameter-sets
121231           using properties in case they are not available in-stream.
121232
121233 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
121234
121235           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
121236           Original commit message from CVS:
121237           * tests/check/Makefile.am:
121238           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
121239           weird invalid free errors in valgrind/libc after _exit for some
121240           reason.
121241           * tests/check/elements/deinterleave.c: (pads_created),
121242           (set_channel_positions), (src_handoff_float32_8ch),
121243           (float_buffer_check_probe),
121244           (pad_added_setup_data_check_float32_8ch_cb),
121245           (make_fake_src_8chans_float32), (GST_START_TEST),
121246           (deinterleave_suite):
121247           Add some more deinterleave unit test bits I had locally.
121248
121249 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121250
121251           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
121252           Original commit message from CVS:
121253           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121254           * docs/plugins/gst-plugins-good-plugins.args:
121255           * docs/plugins/inspect/plugin-ladspa.xml:
121256           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
121257
121258 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121259
121260           gst/interleave/: Split definitions into separate header files for better documentation generation.
121261           Original commit message from CVS:
121262           * gst/interleave/Makefile.am:
121263           * gst/interleave/deinterleave.h:
121264           * gst/interleave/interleave.h:
121265           * gst/interleave/plugin.h:
121266           Split definitions into separate header files for better documentation
121267           generation.
121268           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
121269           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
121270           (gst_deinterleave_process):
121271           Don't use alloca, allow caps changes as long as the number of channels
121272           does not change, don't use g_warning, return NOT_NEGOTIATED as early
121273           as possible and some other cleanup.
121274           * gst/interleave/interleave.c: (gst_interleave_base_init),
121275           (gst_interleave_class_init):
121276           Do some random cleanup.
121277           * tests/check/Makefile.am:
121278           * tests/check/elements/deinterleave.c: (GST_START_TEST),
121279           (deinterleave_chain_func), (deinterleave_pad_added),
121280           (deinterleave_suite):
121281           Add unit tests for the deinterleave element.
121282
121283 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121284
121285           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
121286           Original commit message from CVS:
121287           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
121288           Send an initial BYTE segment to inform downstream of later seeking,
121289           and to forego sync attempts.
121290
121291 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121292
121293           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
121294           Original commit message from CVS:
121295           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
121296           Fix wrong caps string.
121297
121298 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
121299
121300           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
121301           Original commit message from CVS:
121302           Based on patch by: Olivier Crete <tester at tester dot ca>
121303           * gst/rtp/Makefile.am:
121304           * gst/rtp/gstrtp.c: (plugin_init):
121305           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
121306           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
121307           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
121308           (gst_rtp_g729_depay_plugin_init):
121309           * gst/rtp/gstrtpg729depay.h:
121310           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
121311           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
121312           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
121313           * gst/rtp/gstrtpg729pay.h:
121314           Added G729 pay and depayloaders. Fixes #532409.
121315
121316 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121317
121318           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
121319           Original commit message from CVS:
121320           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
121321           Fix the calculation of the duration of the concealment packets.
121322
121323 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
121324
121325           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
121326           Original commit message from CVS:
121327           Based on patch by: Olivier Crete <tester at tester dot ca>
121328           * gst/rtp/Makefile.am:
121329           * gst/rtp/gstrtp.c: (plugin_init):
121330           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
121331           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
121332           (parse_encode), (gst_rtp_dv_depay_setcaps),
121333           (calculate_difblock_location), (gst_rtp_dv_depay_process),
121334           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
121335           (gst_rtp_dv_depay_plugin_init):
121336           * gst/rtp/gstrtpdvdepay.h:
121337           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
121338           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
121339           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
121340           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
121341           (gst_dv_pay_negotiate), (include_dif),
121342           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
121343           * gst/rtp/gstrtpdvpay.h:
121344           Add DV pay and depayloaders. Fixes #532423.
121345
121346 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121347
121348           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
121349           Original commit message from CVS:
121350           * gst/matroska/matroska-demux.c:
121351           (gst_matroska_demux_push_dvd_clut_change_event):
121352           Convert subtitle palette info in VobSub private data from VobSub's
121353           (buggy) RGB to YUV.
121354
121355 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121356
121357           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
121358           Original commit message from CVS:
121359           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
121360           Do not leave fourcc stream header field empty upon reset.
121361           Fixes #519301.
121362
121363 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121364
121365           Add goom2k1 into the docs.
121366           Original commit message from CVS:
121367           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121368           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121369           * docs/plugins/inspect/plugin-goom.xml:
121370           * docs/plugins/inspect/plugin-goom2k1.xml:
121371           * gst/goom/gstgoom.c:
121372           * gst/goom2k1/gstgoom.c:
121373           Add goom2k1 into the docs.
121374
121375 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
121376
121377           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
121378           Original commit message from CVS:
121379           Based on patch by: Wouter Cloetens  <wouter at mind be>
121380           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
121381           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
121382           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
121383           (gst_rtsp_decode_quoted_string),
121384           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
121385           (gst_rtspsrc_setup_auth):
121386           Support Digest authentication. Fixes #532065.
121387
121388 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121389
121390           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
121391           Original commit message from CVS:
121392           * gst/level/gstlevel.c:
121393           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
121394           about whats needed for liboil acceleration. Simplify docs a bit.
121395
121396 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
121397
121398           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
121399           Original commit message from CVS:
121400           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121401           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
121402           Update the track duration if the old one was invalid.
121403           Fixes bug #532117.
121404
121405 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121406
121407           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
121408           Original commit message from CVS:
121409           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
121410           Use GST_STR_NULL when trying to print sps and pps strings that could
121411           be NULL, as this might crash on some platforms.
121412
121413 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121414
121415           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
121416           Original commit message from CVS:
121417           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121418           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
121419           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
121420           set after creating the clipper.
121421
121422 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121423
121424           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
121425           Original commit message from CVS:
121426           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121427           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
121428           Added checking of surface lost case after an unsuccessful
121429           IDirectDrawSurface7_Lock() call.
121430           If surface is lost, return GST_FLOW_OK.
121431
121432 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121433
121434         * ChangeLog:
121435         * sys/directdraw/gstdirectdrawsink.c:
121436           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
121437           Original commit message from CVS:
121438           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121439           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
121440           WndProc, gst_directdraw_sink_window_thread):
121441           Improved Windows message loop and fixed window destruction issue.
121442           When the window which DirectDraw is rendering to is destroyed, the
121443           render/show_frame function will return GST_FLOW_ERROR.
121444           Partially fixes #520885.
121445
121446 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
121447
121448           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
121449           Original commit message from CVS:
121450           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
121451           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
121452           Fixed mid stream resolution change bug, the offscreen surface is now
121453           released when set_caps is called.
121454           Partially fixes #520885.
121455
121456 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121457
121458         * ChangeLog:
121459         * sys/directdraw/gstdirectdrawsink.c:
121460           sys/directdraw/gstdirectdrawsink.c
121461           Original commit message from CVS:
121462           * sys/directdraw/gstdirectdrawsink.c
121463           (gst_directdraw_sink_buffer_alloc):
121464           Make it so that gst_directdraw_sink_buffer_alloc uses the right
121465           width/height.
121466           Especially when looking through the pool of buffers, make sure that
121467           the width/height of caps is used instead of the already negotiated
121468           dimensions.
121469           For example if a buffer with different caps is requested, i.e.
121470           higher resolution, the caller would get a buffer with the old
121471           dimensions and thus corrupt the heap.
121472
121473 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121474
121475         * sys/directdraw/gstdirectdrawsink.c:
121476           sys/directdraw/gstdirectdrawsink.c
121477           Original commit message from CVS:
121478           * sys/directdraw/gstdirectdrawsink.c
121479           (gst_directdraw_sink_buffer_alloc):
121480           Clear the flags on recycled buffers from buffer_alloc.
121481           Partially fixes #520885.
121482           The right fix this time.
121483
121484 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121485
121486         * sys/directdraw/gstdirectdrawsink.c:
121487           sys/directdraw/gstdirectdrawsink.c
121488           Original commit message from CVS:
121489           * sys/directdraw/gstdirectdrawsink.c
121490           (gst_directdraw_sink_buffer_alloc):
121491           Reverting previous commit, it had it all mixed up, was for a different
121492           patch (major automation screw-up). Sorry!
121493
121494 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121495
121496         * ChangeLog:
121497         * sys/directdraw/gstdirectdrawsink.c:
121498           sys/directdraw/gstdirectdrawsink.c
121499           Original commit message from CVS:
121500           * sys/directdraw/gstdirectdrawsink.c
121501           (gst_directdraw_sink_buffer_alloc):
121502           Clear the flags on recycled buffers from buffer_alloc.
121503           Partially fixes #520885.
121504
121505 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121506
121507           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
121508           Original commit message from CVS:
121509           * gst/rtp/gstrtpilbcpay.c:
121510           Added missing stdlib.h include for strtol(), and made include ordering and
121511           style consistent with the corresponding depayloader.
121512
121513 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121514
121515           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
121516           Original commit message from CVS:
121517           * gst/rtp/gstrtpilbcpay.c:
121518           Added missing stdlib.h include for strtol(), and made include ordering and
121519           style consistent with the corresponding depayloader.
121520
121521 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121522
121523           configure.ac: Error out if we don't have the required core/base versions.
121524           Original commit message from CVS:
121525           * configure.ac:
121526           Error out if we don't have the required core/base versions.
121527
121528 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121529
121530           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
121531           Original commit message from CVS:
121532           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
121533           * sys/osxvideo/cocoawindow.m:
121534           Fix compiler warnings on PPC64. Fixes bug #499318.
121535
121536 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
121537
121538           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
121539           Original commit message from CVS:
121540           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121541           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
121542           Don't leak file descriptors on error. Fixes #531532.
121543
121544 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121545
121546           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
121547           Original commit message from CVS:
121548           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
121549           (gst_gconf_audio_src_change_state):
121550           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
121551           (gst_gconf_video_sink_change_state):
121552           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
121553           (gst_gconf_video_src_change_state):
121554           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
121555           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
121556           When we can't create a fakesink/fakesrc complain instead of unreffing
121557           NULL pointers and crashing later. See bug #530535.
121558
121559 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121560
121561           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
121562           Original commit message from CVS:
121563           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
121564           Add some more debug info and guard against small payloads.
121565           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
121566           Set duration on outgoing buffers because we can.
121567
121568 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
121569
121570           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
121571           Original commit message from CVS:
121572           Patch by: Olivier Crete <tester at tester dot ca>
121573           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
121574           (gst_speex_enc_init), (gst_speex_enc_chain):
121575           Add negotiation for the speex channels and rate. Fixes #465146.
121576
121577 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
121578
121579           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
121580           Original commit message from CVS:
121581           Patch by: Olivier Crete <tester at tester dot ca>
121582           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
121583           (gst_rtp_speex_pay_getcaps):
121584           Add negotiation for the speec channels and rate. See #465146.
121585
121586 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
121587
121588           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
121589           Original commit message from CVS:
121590           Patch by: Olivier Crete <tester at tester dot ca>
121591           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
121592           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
121593           Add negotiation for the ILBC mode. See #465146.
121594
121595 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121596
121597           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
121598           Original commit message from CVS:
121599           * ext/soup/gstsouphttpsrc.c:
121600           Include stdlib to fix the build. Use g_free instead of free, libsoup
121601           uses glib.
121602
121603 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
121604
121605           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
121606           Original commit message from CVS:
121607           Patch by: j^ <j@bootlab.org>
121608           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
121609           Add more mpeg2 variants. Fixes #530886.
121610
121611 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121612
121613           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
121614           Original commit message from CVS:
121615           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
121616           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
121617           Don't error out if we get an ICMP destination-unreachable
121618           message when trying to read packets on win32 (#529454).
121619
121620 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
121621
121622           Use new error code for encrypted streams (which requires core CVS).
121623           Original commit message from CVS:
121624           * configure.ac:
121625           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
121626           Use new error code for encrypted streams (which requires core CVS).
121627
121628 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
121629
121630           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
121631           Original commit message from CVS:
121632           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
121633           (gst_qtdemux_audiosrc_template):
121634           Fix swapped pad template names, spotted by Thiago Sousa Santos.
121635
121636 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
121637
121638           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
121639           Original commit message from CVS:
121640           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
121641           (speex_dec_chain_parse_data):
121642           Produce concealment data when time progresses in a segment update.
121643
121644 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121645
121646           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
121647           Original commit message from CVS:
121648           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
121649           (speex_dec_chain):
121650           Try to preserve input timestamps when we can.
121651           Do beginnings of error concealment.
121652
121653 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
121654
121655           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
121656           Original commit message from CVS:
121657           * gst/debug/gstnavigationtest.c:
121658           MSVC doesn't provide rint(), define an adequate replacement locally as
121659           elsewhere.
121660
121661 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
121662
121663           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
121664           Original commit message from CVS:
121665           2008-04-28  Julien Moutte  <julien@fluendo.com>
121666           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
121667           format to pacify Mac OSX's gcc.
121668
121669 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
121670
121671           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
121672           Original commit message from CVS:
121673           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
121674           (DEFAULT_MAX), (src_template), (sink_template),
121675           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
121676           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
121677           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
121678           Bring rndbuffersize element into a state that doesn't require us
121679           to move it to -bad immediately. For one, fix up default min/max
121680           values so that the element actuall works using the default values.
121681           Also, don't ignore flow return values and do some kind of minimal
121682           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
121683           other gratuitious clean-ups.
121684
121685 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
121686
121687           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
121688           Original commit message from CVS:
121689           * docs/plugins/Makefile.am:
121690           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121691           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121692           * docs/plugins/gst-plugins-good-plugins.args:
121693           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121694           * docs/plugins/gst-plugins-good-plugins.interfaces:
121695           * docs/plugins/gst-plugins-good-plugins.prerequisites:
121696           * docs/plugins/inspect/plugin-1394.xml:
121697           * docs/plugins/inspect/plugin-aasink.xml:
121698           * docs/plugins/inspect/plugin-alaw.xml:
121699           * docs/plugins/inspect/plugin-alpha.xml:
121700           * docs/plugins/inspect/plugin-alphacolor.xml:
121701           * docs/plugins/inspect/plugin-annodex.xml:
121702           * docs/plugins/inspect/plugin-apetag.xml:
121703           * docs/plugins/inspect/plugin-audiofx.xml:
121704           * docs/plugins/inspect/plugin-auparse.xml:
121705           * docs/plugins/inspect/plugin-autodetect.xml:
121706           * docs/plugins/inspect/plugin-avi.xml:
121707           * docs/plugins/inspect/plugin-cacasink.xml:
121708           * docs/plugins/inspect/plugin-cairo.xml:
121709           * docs/plugins/inspect/plugin-cdio.xml:
121710           * docs/plugins/inspect/plugin-cutter.xml:
121711           * docs/plugins/inspect/plugin-debug.xml:
121712           * docs/plugins/inspect/plugin-dv.xml:
121713           * docs/plugins/inspect/plugin-efence.xml:
121714           * docs/plugins/inspect/plugin-effectv.xml:
121715           * docs/plugins/inspect/plugin-equalizer.xml:
121716           * docs/plugins/inspect/plugin-esdsink.xml:
121717           * docs/plugins/inspect/plugin-flac.xml:
121718           * docs/plugins/inspect/plugin-flxdec.xml:
121719           * docs/plugins/inspect/plugin-gamma.xml:
121720           * docs/plugins/inspect/plugin-gconfelements.xml:
121721           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121722           * docs/plugins/inspect/plugin-goom.xml:
121723           * docs/plugins/inspect/plugin-halelements.xml:
121724           * docs/plugins/inspect/plugin-icydemux.xml:
121725           * docs/plugins/inspect/plugin-id3demux.xml:
121726           * docs/plugins/inspect/plugin-jpeg.xml:
121727           * docs/plugins/inspect/plugin-level.xml:
121728           * docs/plugins/inspect/plugin-matroska.xml:
121729           * docs/plugins/inspect/plugin-monoscope.xml:
121730           * docs/plugins/inspect/plugin-mulaw.xml:
121731           * docs/plugins/inspect/plugin-multifile.xml:
121732           * docs/plugins/inspect/plugin-multipart.xml:
121733           * docs/plugins/inspect/plugin-navigationtest.xml:
121734           * docs/plugins/inspect/plugin-ossaudio.xml:
121735           * docs/plugins/inspect/plugin-png.xml:
121736           * docs/plugins/inspect/plugin-quicktime.xml:
121737           * docs/plugins/inspect/plugin-rtp.xml:
121738           * docs/plugins/inspect/plugin-rtsp.xml:
121739           * docs/plugins/inspect/plugin-shout2send.xml:
121740           * docs/plugins/inspect/plugin-smpte.xml:
121741           * docs/plugins/inspect/plugin-spectrum.xml:
121742           * docs/plugins/inspect/plugin-speex.xml:
121743           * docs/plugins/inspect/plugin-taglib.xml:
121744           * docs/plugins/inspect/plugin-udp.xml:
121745           * docs/plugins/inspect/plugin-video4linux2.xml:
121746           * docs/plugins/inspect/plugin-videobalance.xml:
121747           * docs/plugins/inspect/plugin-videobox.xml:
121748           * docs/plugins/inspect/plugin-videocrop.xml:
121749           * docs/plugins/inspect/plugin-videoflip.xml:
121750           * docs/plugins/inspect/plugin-videomixer.xml:
121751           * docs/plugins/inspect/plugin-wavenc.xml:
121752           * docs/plugins/inspect/plugin-wavpack.xml:
121753           * docs/plugins/inspect/plugin-wavparse.xml:
121754           * docs/plugins/inspect/plugin-ximagesrc.xml:
121755           Add docs for gdkpixbufsink; update docs to CVS version.
121756
121757 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121758
121759           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
121760           Original commit message from CVS:
121761           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
121762           Remove test sync-offset by default.
121763
121764 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
121765
121766           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
121767           Original commit message from CVS:
121768           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
121769           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
121770           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
121771           Use GLib versions of htonl, htons, ntohl and ntohs in order
121772           to avoid problems on win32 (#529707).
121773
121774 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
121775
121776           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
121777           Original commit message from CVS:
121778           Patch by: Jesús Corrius <jesus at softcatala org>
121779           * gst/goom/filters.c: (zoomVector):
121780           * gst/goom/goom_core.c: (init_buffers):
121781           Fix build with mingw32: use rand() instead of random() and
121782           replace bzero() with memset(). Fixes #529692.
121783
121784 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121785
121786           gst/avi/gstavidemux.c: Fix typo in comments.
121787           Original commit message from CVS:
121788           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
121789           Fix typo in comments.
121790           * tests/examples/rtp/client-H263p-PCMA.sdp:
121791           * tests/examples/rtp/client-H263p-PCMA.sh:
121792           * tests/examples/rtp/client-H264-PCMA.sdp:
121793           * tests/examples/rtp/client-H264-PCMA.sh:
121794           * tests/examples/rtp/client-H264.sdp:
121795           * tests/examples/rtp/client-H264.sh:
121796           * tests/examples/rtp/client-PCMA.sdp:
121797           * tests/examples/rtp/client-PCMA.sh:
121798           * tests/examples/rtp/server-alsasrc-PCMA.sh:
121799           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
121800           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
121801           Add some more docs and fix examples.
121802
121803 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121804
121805           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
121806           Original commit message from CVS:
121807           * tests/check/elements/multifile.c:
121808           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
121809           declared in the former, some have it declared in the latter.
121810
121811 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121812
121813           Stop using deprecated GLib functions.
121814           Original commit message from CVS:
121815           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
121816           * gst/debug/tests.c: (md5_get_value):
121817           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
121818           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
121819           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
121820           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
121821           Stop using deprecated GLib functions.
121822
121823 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121824
121825           configure.ac: Back to development -> 0.10.8.1
121826           Original commit message from CVS:
121827           * configure.ac:
121828           Back to development -> 0.10.8.1
121829           === release 0.10.8 ===
121830
121831 === release 0.10.8 ===
121832
121833 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121834
121835         * NEWS:
121836         * RELEASE:
121837           Release 0.10.8 a little harder (edited the release notes)
121838           Original commit message from CVS:
121839           Release 0.10.8 a little harder (edited the release notes)
121840
121841 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121842
121843         * ChangeLog:
121844         * NEWS:
121845         * RELEASE:
121846         * configure.ac:
121847         * docs/plugins/gst-plugins-good-plugins.args:
121848         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121849         * docs/plugins/gst-plugins-good-plugins.interfaces:
121850         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121851         * docs/plugins/inspect/plugin-1394.xml:
121852         * docs/plugins/inspect/plugin-aasink.xml:
121853         * docs/plugins/inspect/plugin-alaw.xml:
121854         * docs/plugins/inspect/plugin-alpha.xml:
121855         * docs/plugins/inspect/plugin-alphacolor.xml:
121856         * docs/plugins/inspect/plugin-annodex.xml:
121857         * docs/plugins/inspect/plugin-apetag.xml:
121858         * docs/plugins/inspect/plugin-audiofx.xml:
121859         * docs/plugins/inspect/plugin-auparse.xml:
121860         * docs/plugins/inspect/plugin-autodetect.xml:
121861         * docs/plugins/inspect/plugin-avi.xml:
121862         * docs/plugins/inspect/plugin-cacasink.xml:
121863         * docs/plugins/inspect/plugin-cairo.xml:
121864         * docs/plugins/inspect/plugin-cdio.xml:
121865         * docs/plugins/inspect/plugin-cutter.xml:
121866         * docs/plugins/inspect/plugin-debug.xml:
121867         * docs/plugins/inspect/plugin-dv.xml:
121868         * docs/plugins/inspect/plugin-efence.xml:
121869         * docs/plugins/inspect/plugin-effectv.xml:
121870         * docs/plugins/inspect/plugin-equalizer.xml:
121871         * docs/plugins/inspect/plugin-esdsink.xml:
121872         * docs/plugins/inspect/plugin-flac.xml:
121873         * docs/plugins/inspect/plugin-flxdec.xml:
121874         * docs/plugins/inspect/plugin-gamma.xml:
121875         * docs/plugins/inspect/plugin-gconfelements.xml:
121876         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121877         * docs/plugins/inspect/plugin-goom.xml:
121878         * docs/plugins/inspect/plugin-halelements.xml:
121879         * docs/plugins/inspect/plugin-icydemux.xml:
121880         * docs/plugins/inspect/plugin-id3demux.xml:
121881         * docs/plugins/inspect/plugin-jpeg.xml:
121882         * docs/plugins/inspect/plugin-level.xml:
121883         * docs/plugins/inspect/plugin-matroska.xml:
121884         * docs/plugins/inspect/plugin-mulaw.xml:
121885         * docs/plugins/inspect/plugin-multifile.xml:
121886         * docs/plugins/inspect/plugin-multipart.xml:
121887         * docs/plugins/inspect/plugin-navigationtest.xml:
121888         * docs/plugins/inspect/plugin-ossaudio.xml:
121889         * docs/plugins/inspect/plugin-png.xml:
121890         * docs/plugins/inspect/plugin-quicktime.xml:
121891         * docs/plugins/inspect/plugin-rtp.xml:
121892         * docs/plugins/inspect/plugin-rtsp.xml:
121893         * docs/plugins/inspect/plugin-shout2send.xml:
121894         * docs/plugins/inspect/plugin-smpte.xml:
121895         * docs/plugins/inspect/plugin-soup.xml:
121896         * docs/plugins/inspect/plugin-spectrum.xml:
121897         * docs/plugins/inspect/plugin-speex.xml:
121898         * docs/plugins/inspect/plugin-taglib.xml:
121899         * docs/plugins/inspect/plugin-udp.xml:
121900         * docs/plugins/inspect/plugin-videobalance.xml:
121901         * docs/plugins/inspect/plugin-videobox.xml:
121902         * docs/plugins/inspect/plugin-videocrop.xml:
121903         * docs/plugins/inspect/plugin-videoflip.xml:
121904         * docs/plugins/inspect/plugin-videomixer.xml:
121905         * docs/plugins/inspect/plugin-wavenc.xml:
121906         * docs/plugins/inspect/plugin-wavpack.xml:
121907         * docs/plugins/inspect/plugin-wavparse.xml:
121908         * docs/plugins/inspect/plugin-ximagesrc.xml:
121909         * gst-plugins-good.doap:
121910         * po/LINGUAS:
121911         * win32/common/config.h:
121912           Release 0.10.8
121913           Original commit message from CVS:
121914           Release 0.10.8
121915
121916 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121917
121918         * common:
121919         * po/af.po:
121920         * po/az.po:
121921         * po/bg.po:
121922         * po/cs.po:
121923         * po/da.po:
121924         * po/en_GB.po:
121925         * po/es.po:
121926         * po/eu.po:
121927         * po/fi.po:
121928         * po/fr.po:
121929         * po/hu.po:
121930         * po/it.po:
121931         * po/ja.po:
121932         * po/nb.po:
121933         * po/nl.po:
121934         * po/or.po:
121935         * po/pl.po:
121936         * po/ru.po:
121937         * po/sk.po:
121938         * po/sq.po:
121939         * po/sr.po:
121940         * po/sv.po:
121941         * po/uk.po:
121942         * po/vi.po:
121943         * po/zh_CN.po:
121944         * po/zh_HK.po:
121945         * po/zh_TW.po:
121946           Update .po files
121947           Original commit message from CVS:
121948           Update .po files
121949
121950 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121951
121952           configure.ac: 0.10.7.4 pre-release
121953           Original commit message from CVS:
121954           * configure.ac:
121955           0.10.7.4 pre-release
121956
121957 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121958
121959           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
121960           Original commit message from CVS:
121961           * gst/goom/config_param.c: (goom_plugin_parameters_free):
121962           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
121963           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
121964           * gst/goom/flying_stars_fx.c: (fs_free):
121965           * gst/goom/goom_config_param.h:
121966           * gst/goom/goom_core.c: (goom_init), (goom_close):
121967           * gst/goom/goom_plugin_info.h:
121968           * gst/goom/gstgoom.c: (gst_goom_finalize):
121969           * gst/goom/lines.c: (goom_lines_free):
121970           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
121971           * gst/goom/surf3d.c: (grid3d_free):
121972           * gst/goom/surf3d.h:
121973           * gst/goom/tentacle3d.c: (tentacle_free):
121974           Free a bunch of stuff, and initialise things to fix leaks
121975           and valgrind warnings in the testsuite.
121976           Fixes: #529268
121977
121978 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121979
121980           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
121981           Original commit message from CVS:
121982           * tests/check/elements/rganalysis.c: (GST_START_TEST):
121983           Don't leak a tag list. Fixes bug #529285.
121984
121985 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121986
121987           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
121988           Original commit message from CVS:
121989           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
121990           (gst_rtspsrc_configure_caps):
121991           Ref caps as the return value for the request_pt_map signal.
121992           Remove some caps weirdness when configuring a stream. See #528245.
121993
121994 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
121995
121996           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
121997           Original commit message from CVS:
121998           * tests/icles/gdkpixbufsink-test.c:
121999           Add cast to placate gcc 4.1.2.
122000
122001 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122002
122003           configure.ac: 0.10.7.3 pre-release
122004           Original commit message from CVS:
122005           * configure.ac:
122006           0.10.7.3 pre-release
122007
122008 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122009
122010           tests/check/Makefile.am: Disable some more elements in the state test.
122011           Original commit message from CVS:
122012           * tests/check/Makefile.am:
122013           Disable some more elements in the state test.
122014           Add a define so the soup test can find the test files
122015           it needs at runtime.
122016           * tests/check/elements/souphttpsrc.c: (run_server):
122017           Add a define so the soup test can find the test files
122018           it needs at runtime.
122019
122020 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122021
122022           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
122023           Original commit message from CVS:
122024           * gst/goom/convolve_fx.c: (convolve_apply):
122025           Don't ever draw the GOOM logo.
122026           Fixes: #528615
122027
122028 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
122029
122030           ext/: gst_atomic_int_set ==> g_atomic_int_set
122031           Original commit message from CVS:
122032           * ext/cdio/gstcdiocddasrc.c:
122033           * ext/dv/gstdvdemux.c:
122034           gst_atomic_int_set ==> g_atomic_int_set
122035
122036 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
122037
122038           Strip out the config/script parsing stuff, we don't need it.
122039           Original commit message from CVS:
122040           * configure.ac:
122041           * gst/goom/Makefile.am:
122042           * gst/goom/convolve_fx.c:
122043           * gst/goom/default_scripts.h:
122044           * gst/goom/goom.h:
122045           * gst/goom/goom_core.c: (choose_a_goom_line):
122046           * gst/goom/goom_plugin_info.h:
122047           * gst/goom/goomsl.c:
122048           * gst/goom/goomsl.h:
122049           * gst/goom/goomsl_hash.c:
122050           * gst/goom/goomsl_hash.h:
122051           * gst/goom/goomsl_heap.c:
122052           * gst/goom/goomsl_heap.h:
122053           * gst/goom/goomsl_private.h:
122054           * gst/goom/plugin_info.c:
122055           Strip out the config/script parsing stuff, we don't need it.
122056           Fixes #527999.
122057
122058 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
122059
122060           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
122061           Original commit message from CVS:
122062           * gst/goom/plugin_info.c: (setOptimizedMethods):
122063           Disable altivec optimisations for 32-bit PPC as well to make
122064           things build properly on all PPC systems. Fixes #528143
122065
122066 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122067
122068           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
122069           Original commit message from CVS:
122070           * gst-plugins-good.spec.in:
122071           Update for souphttpsrc plugin which has moved to -good.
122072
122073 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
122074
122075           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
122076           Original commit message from CVS:
122077           * gst/matroska/matroska-demux.c:
122078           (gst_matroska_demux_handle_seek_event):
122079           Fix open-ended seeks in matroskademux
122080           Patch by: Mark Nauwelaerts <manauw skynet be>
122081           Fixes: #526557
122082
122083 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122084
122085           tests/check/Makefile.am: Add soup test certificates to the dist.
122086           Original commit message from CVS:
122087           * tests/check/Makefile.am:
122088           Add soup test certificates to the dist.
122089
122090 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122091
122092           ext/Makefile.am: Remove LADSPA reference I missed.
122093           Original commit message from CVS:
122094           * ext/Makefile.am:
122095           Remove LADSPA reference I missed.
122096
122097 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122098
122099           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
122100           Original commit message from CVS:
122101           * ext/soup/gstsouphttpsrc.c: (plugin_init):
122102           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
122103           over gnome-vfs and everything else. Fixes bug #527848.
122104
122105 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122106
122107           Remove LADSPA plugin. Fixes: #515978
122108           Original commit message from CVS:
122109           * configure.ac:
122110           * ext/Makefile.am:
122111           Remove LADSPA plugin. Fixes: #515978
122112
122113 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122114
122115           Move soup plugin from -bad (Fixes: #523124)
122116           Original commit message from CVS:
122117           * configure.ac:
122118           * docs/plugins/Makefile.am:
122119           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122120           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122121           * docs/plugins/gst-plugins-good-plugins.args:
122122           * docs/plugins/inspect/plugin-soup.xml:
122123           * ext/Makefile.am:
122124           * tests/check/Makefile.am:
122125           Move soup plugin from -bad (Fixes: #523124)
122126
122127 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122128
122129         * ChangeLog:
122130           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
122131           Original commit message from CVS:
122132           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
122133
122134 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122135
122136           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
122137           Original commit message from CVS:
122138           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
122139           Fix bounds checking of mode in Speex header, which may
122140           produce negative numbers in speex < 1.1.12
122141
122142 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122143
122144           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
122145           Original commit message from CVS:
122146           * tests/check/elements/souphttpsrc.c: (got_buffer),
122147           (souphttpsrc_suite):
122148           Increase the timeout for the internet tests to 250 seconds
122149           and check for NULL caps instead of just crashing.
122150           The real fix would be to implement an shoutcast server for the unit test
122151           instead of relying on a working internet connection.
122152           Fixes bug #521749.
122153
122154 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
122155
122156           gst/goom/: Remove a bunch of font/text related code that we don't need.
122157           Original commit message from CVS:
122158           * gst/goom/Makefile.am:
122159           * gst/goom/gfontlib.c:
122160           * gst/goom/gfontlib.h:
122161           * gst/goom/gfontrle.c:
122162           * gst/goom/gfontrle.h:
122163           * gst/goom/goom.h:
122164           * gst/goom/goom_core.c: (goom_update):
122165           * gst/goom/goom_plugin_info.h:
122166           * gst/goom/gstgoom.c: (gst_goom_chain):
122167           * gst/goom/plugin_info.c:
122168           Remove a bunch of font/text related code that we don't need.
122169
122170 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122171
122172           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
122173           Original commit message from CVS:
122174           * gst/goom/ppc_drawings.s:
122175           * gst/goom/ppc_zoom_ultimate.s:
122176           Change license of these files to LGPL, as permitted by the
122177           author, Guillaume Borios. See #515073.
122178
122179 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122180
122181           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
122182           Original commit message from CVS:
122183           * gst/goom/convolve_fx.c:
122184           * gst/goom/motif_goom1.h:
122185           * gst/goom/motif_goom2.h:
122186           As hinted in Bug #518213, revert one change and fix warnings properly.
122187           This fixes both #518213 and #520073 for me.
122188
122189 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122190
122191           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
122192           Original commit message from CVS:
122193           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
122194           * gst/matroska/matroska-demux.c:
122195           (gst_matroska_demux_handle_seek_event),
122196           (gst_matroska_demux_parse_contents_seekentry),
122197           (gst_matroska_demux_loop):
122198           Fix the Forte build by making function declaration signatures
122199           match the implementations.
122200
122201 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
122202
122203           sys/oss/: More logging when probing (see #518474), some comments in _reset().
122204           Original commit message from CVS:
122205           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
122206           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
122207           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
122208           More logging when probing (see #518474), some comments in _reset().
122209
122210 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
122211
122212           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
122213           Original commit message from CVS:
122214           2008-04-07  Julien Moutte  <julien@fluendo.com>
122215           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
122216           because of a bad argument number.
122217
122218 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122219
122220           tests/icles/: Interactive test app for gdkpixbufsink.
122221           Original commit message from CVS:
122222           * tests/icles/.cvsignore:
122223           * tests/icles/Makefile.am:
122224           * tests/icles/gdkpixbufsink-test.c:
122225           Interactive test app for gdkpixbufsink.
122226
122227 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
122228
122229           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
122230           Original commit message from CVS:
122231           Patch by: Sjoerd Simons <sjoerd at luon dot net>
122232           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
122233           Only ignore actual redirects not all responses when in state
122234           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
122235
122236 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
122237
122238           configure.ac: Actually build dlls when cross-compiling with mingw32.
122239           Original commit message from CVS:
122240           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
122241           * configure.ac:
122242           Actually build dlls when cross-compiling with mingw32.
122243           Fixes bug #526247.
122244
122245 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
122246
122247           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
122248           Original commit message from CVS:
122249           * ext/hal/hal.c: (gst_hal_get_alsa_element):
122250           Don't munge device string to 'default:x' for capture devices.
122251           Fixes #525833.
122252
122253 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122254
122255           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
122256           Original commit message from CVS:
122257           * ext/wavpack/gstwavpackparse.c:
122258           (gst_wavpack_parse_index_entry_free):
122259           Always use GSlice as we actually depend on GLib 2.12 already.
122260
122261 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
122262
122263           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
122264           Original commit message from CVS:
122265           * configure.ac:
122266           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
122267           Also bump the GLib requirement to the current de-facto requirement
122268           (ie. 2.12).
122269
122270 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122271
122272           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
122273           Original commit message from CVS:
122274           * gst/rtp/gstrtph264pay.c: (encode_base64),
122275           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
122276           * gst/rtp/gstrtph264pay.h:
122277           Parse codec_data for future AVC compatibility.
122278           Fail when we encounter AVC data for now.
122279
122280 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
122281
122282           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
122283           Original commit message from CVS:
122284           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
122285           (gst_spectrum_init), (gst_spectrum_set_property),
122286           (gst_spectrum_get_property), (gst_spectrum_message_new):
122287           Rename property enums and default defines for the properties to match
122288           the property names and rephrase property descriptions to make them a
122289           bit clearer (hopefully). See #518188.
122290
122291 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122292
122293           tests/check/: Add unit test for gdkpixbufsink element.
122294           Original commit message from CVS:
122295           * tests/check/Makefile.am:
122296           * tests/check/elements/.cvsignore:
122297           * tests/check/elements/gdkpixbufsink.c:
122298           Add unit test for gdkpixbufsink element.
122299
122300 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
122301
122302           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
122303           Original commit message from CVS:
122304           * ext/gdk_pixbuf/Makefile.am:
122305           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
122306           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
122307           (gst_gdk_pixbuf_sink_base_init),
122308           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
122309           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
122310           (gst_gdk_pixbuf_sink_set_caps),
122311           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
122312           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
122313           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
122314           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
122315           (gst_gdk_pixbuf_sink_get_property):
122316           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
122317           Add gdkpixbufsink element for easy snapshotting (#525946).
122318
122319 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122320
122321           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
122322           Original commit message from CVS:
122323           * tests/check/pipelines/wavpack.c: (wavpack_suite):
122324           Bump timeout from 3 to 60 seconds.
122325
122326 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122327
122328           tests/check/pipelines/.cvignore: Remove useless file.
122329           Original commit message from CVS:
122330           * tests/check/pipelines/.cvignore:
122331           Remove useless file.
122332           * tests/check/pipelines/.cvsignore:
122333           Add new test to .cvsignore.
122334
122335 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122336
122337           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
122338           Original commit message from CVS:
122339           * tests/check/Makefile.am:
122340           * tests/check/pipelines/wavpack.c: (bus_handler),
122341           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
122342           (wavpack_suite), (main):
122343           Add unit test that encodes and decodes some data, checks that it
122344           is still the same and that all timestamps/offsets are perfect.
122345
122346 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122347
122348           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
122349           Original commit message from CVS:
122350           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
122351           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
122352           * ext/wavpack/gstwavpackparse.c:
122353           (gst_wavpack_parse_index_entry_new),
122354           (gst_wavpack_parse_index_entry_free),
122355           (gst_wavpack_parse_base_init),
122356           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
122357           Use GSlice for allocating index entries and use
122358           gst_element_class_set_details_simple().
122359
122360 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
122361
122362           sys/sunaudio/: Fix up copyrights (#525860).
122363           Original commit message from CVS:
122364           Patch by: Brian Cameron <brian.cameron at sun dot com>
122365           * sys/sunaudio/gstsunaudio.c:
122366           * sys/sunaudio/gstsunaudiomixer.c:
122367           * sys/sunaudio/gstsunaudiomixer.h:
122368           * sys/sunaudio/gstsunaudiomixerctrl.c:
122369           * sys/sunaudio/gstsunaudiomixerctrl.h:
122370           * sys/sunaudio/gstsunaudiomixertrack.c:
122371           * sys/sunaudio/gstsunaudiomixertrack.h:
122372           * sys/sunaudio/gstsunaudiosink.c:
122373           * sys/sunaudio/gstsunaudiosink.h:
122374           * sys/sunaudio/gstsunaudiosrc.c:
122375           * sys/sunaudio/gstsunaudiosrc.h:
122376           Fix up copyrights (#525860).
122377
122378 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
122379
122380         * gst-plugins-good.spec.in:
122381           add new goom plugin to spec file
122382           Original commit message from CVS:
122383           add new goom plugin to spec file
122384
122385 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122386
122387           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
122388           Original commit message from CVS:
122389           * gst/goom/goomsl.c: (gsl_read_file):
122390           Check return value of fread() to avoid compiler warnings.
122391
122392 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
122393
122394           gst/law/: Make negotiation a bit modern.
122395           Original commit message from CVS:
122396           Based on patch by: mersad <mersad at axis dot com>
122397           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
122398           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
122399           * gst/law/alaw-decode.h:
122400           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
122401           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
122402           (gst_mulawdec_chain), (gst_mulawdec_change_state):
122403           * gst/law/mulaw-decode.h:
122404           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
122405           Make negotiation a bit modern.
122406           Use pad_alloc. Fixes #525359.
122407
122408 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
122409
122410           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
122411           Original commit message from CVS:
122412           * gst/goom/xmmx.c: Fix constraints on asm code so that it
122413           compiles consistently.  Fixes #522278.
122414
122415 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
122416
122417           sys/sunaudio/: Fix up the mixer tracks to use a volume range of 0-255, which is what the sun audio API uses. This sim...
122418           Original commit message from CVS:
122419           Patch by: Brian Cameron <brian.cameron at sun dot com>
122420           * sys/sunaudio/gstsunaudiomixerctrl.c:
122421           (gst_sunaudiomixer_ctrl_get_volume),
122422           (gst_sunaudiomixer_ctrl_set_volume):
122423           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
122424           Fix up the mixer tracks to use a volume range of 0-255, which is what
122425           the sun audio API uses. This simplifies the code and avoids rounding
122426           errors. Fixes #524593.
122427
122428 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
122429
122430         * ChangeLog:
122431         * sys/v4l2/gstv4l2object.c:
122432         * sys/v4l2/gstv4l2object.h:
122433           Add device-fd property to make it possible to apps to call ioctl's.
122434           Original commit message from CVS:
122435           Add device-fd property to make it possible to apps to call ioctl's.
122436
122437 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122438
122439           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
122440           Original commit message from CVS:
122441           * gst/qtdemux/qtdemux.c: (next_entry_size):
122442           Unbreak streaming mode again.
122443
122444 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
122445
122446           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
122447           Original commit message from CVS:
122448           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
122449           Remove superfluous DEBUG macro.
122450
122451 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
122452
122453           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
122454           Original commit message from CVS:
122455           Based on patch by: William M. Brack <wbrack at mmm com hk>
122456           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
122457           (gst_v4l2src_set_capture):
122458           Check whether the device supports setting the framerate before
122459           trying to set it and then posting a warning or error if it doesn't
122460           work (#516649, #520092). Also compare fractions more correctly.
122461
122462 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
122463
122464           Make rganalysis and rglimiter elements GAP-flag aware.
122465           Original commit message from CVS:
122466           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
122467           (gst_rg_analysis_transform_ip):
122468           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
122469           (gst_rg_limiter_transform_ip):
122470           Make rganalysis and rglimiter elements GAP-flag aware.
122471           * tests/check/elements/rganalysis.c: (test_gap_buffers),
122472           (rganalysis_suite):
122473           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
122474           Add tests to verify gap-awareness.
122475
122476 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
122477
122478           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
122479           Original commit message from CVS:
122480           * gst/goom/Makefile.am:
122481           Remove ppc assembler optimisations from the build until they
122482           actually build (they also seem to have GPL headers).
122483
122484 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122485
122486           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
122487           Original commit message from CVS:
122488           * m4/Makefile.am:
122489           Better not dist files that don't exist any longer (lrint*m4).
122490
122491 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122492
122493           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
122494           Original commit message from CVS:
122495           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
122496           (gst_soup_http_src_chunk_allocator),
122497           (gst_soup_http_src_got_chunk_cb),
122498           (gst_soup_http_src_uri_get_protocols):
122499           Don't autoplug souphttpsrc for dav/davs. This is better handled by
122500           GIO and GnomeVFS as they provide authentication.
122501           Don't leak the icy caps if we already set them and get a new
122502           icy-metaint header.
122503           Try harder to set the icy caps on the output buffer to have correct
122504           caps for the first buffer already.
122505           * tests/check/elements/souphttpsrc.c: (got_buffer),
122506           (GST_START_TEST):
122507           Check that we get a buffer with application/x-icy caps if iradio-mode
122508           is enabled and we have an icecast URL.
122509
122510 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122511
122512           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
122513           Original commit message from CVS:
122514           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
122515           Actually set the icy caps on our src pad if we have icecast data.
122516           Fixes bug #523854.
122517
122518 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122519
122520           Remove lrint/lrintf checks. We don't use it anywhere.
122521           Original commit message from CVS:
122522           * configure.ac:
122523           * m4/lrint.m4:
122524           * m4/lrintf.m4:
122525           Remove lrint/lrintf checks. We don't use it anywhere.
122526
122527 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122528
122529           gst/freeze/: Add example to source code documentation blob and remove the 3 line
122530           Original commit message from CVS:
122531           * gst/freeze/FAQ:
122532           * gst/freeze/Makefile.am:
122533           * gst/freeze/gstfreeze.c:
122534           Add example to source code documentation blob and remove the 3 line
122535           FAQ.
122536           * gst/interleave/interleave.c:
122537           Add a source code documentation blob.
122538
122539 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
122540
122541         * ChangeLog:
122542         * sys/osxvideo/osxvideosink.h:
122543         * sys/osxvideo/osxvideosink.m:
122544           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
122545           Original commit message from CVS:
122546           2008-03-18  Andy Wingo  <wingo@pobox.com>
122547           * sys/osxvideo/osxvideosink.m
122548           (gst_osx_video_sink_osxwindow_destroy)
122549           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
122550           task, whoopdee.
122551           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
122552           2 ms.
122553
122554 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
122555
122556           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
122557           Original commit message from CVS:
122558           2008-03-18  Andy Wingo  <wingo@pobox.com>
122559           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
122560           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
122561           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
122562           need to run an event loop, do so in a task instead of assuming
122563           that there will be a GMainLoop. Fixes #523134.
122564
122565 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
122566
122567           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
122568           Original commit message from CVS:
122569           Patch by: William M. Brack <wbrack at mmm com hk>
122570           * sys/v4l2/v4l2src_calls.c:
122571           (gst_v4l2src_probe_caps_for_format_and_size),
122572           (gst_v4l2src_probe_caps_for_format):
122573           Make sure the probed frame sizes are reversed in the resulting
122574           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
122575           highest resolution first); also remove unused variable.
122576           (Partly fixes #520092)
122577
122578 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122579
122580           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
122581           Original commit message from CVS:
122582           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122583           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
122584           (gst_rtspsrc_finalize):
122585           Call WSAStartup() and WSACleanup before using the Winsock API.
122586           See #520808.
122587
122588 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122589
122590           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
122591           Original commit message from CVS:
122592           * gst/avi/gstavidemux.c:
122593           Erm, the buffer-size is just guint, no need for the special format
122594           specifier.
122595
122596 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
122597
122598           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
122599           Original commit message from CVS:
122600           * gst/goom/plugin_info.c:
122601           * gst/goom/ppc_zoom_ultimate.h:
122602           Small fixes to build more on PPC: ifdef out code that uses unknown
122603           define; add newline at end of header file to avoid compiler warning.
122604           Assembler code still doesn't build though.
122605
122606 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122607
122608           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
122609           Original commit message from CVS:
122610           * gst/avi/gstavidemux.c:
122611           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
122612           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
122613
122614 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122615
122616           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
122617           Original commit message from CVS:
122618           * gst/avi/gstavidemux.c:
122619           Chunksize is uint32. Fix format specifier.
122620
122621 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
122622
122623         * ChangeLog:
122624         * gst/rtsp/COPYING.MIT:
122625           fix license file, remove extra line copied over by mistake
122626           Original commit message from CVS:
122627           fix license file, remove extra line copied over by mistake
122628
122629 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122630
122631           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
122632           Original commit message from CVS:
122633           * gst/audiofx/audiofx.c:
122634           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
122635           of hardcoding values.
122636
122637 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
122638
122639           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
122640           Original commit message from CVS:
122641           Patch by: Wouter Cloetens <wouter at mind dot be>
122642           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
122643           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
122644           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
122645           * ext/soup/gstsouphttpsrc.h:
122646           Try to resume on server disconnect. Fixes bug #522134.
122647
122648 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
122649
122650           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
122651           Original commit message from CVS:
122652           Patch by: Mark Nauwelaerts <manauw skynet be>
122653           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
122654           (gst_oss_src_close):
122655           * sys/oss/gstosssrc.h:
122656           Cache probed caps, so _get_caps() during recording doesn't cause
122657           ioctl calls which may disrupt the recording (fixes #521875).
122658
122659 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122660
122661           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
122662           Original commit message from CVS:
122663           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
122664           (gst_qtdemux_activate_segment),
122665           (gst_qtdemux_prepare_current_sample),
122666           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
122667           Make sure we always send a DISCONT after a seek by setting the sample
122668           index to an undefined value after a seek.
122669
122670 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122671
122672           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
122673           Original commit message from CVS:
122674           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
122675           (GST_IS_AVI_SUBTITLE_CLASS):
122676           Fix up IS_FOO macros, which makes gtk-doc much happier.
122677
122678 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
122679
122680           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
122681           Original commit message from CVS:
122682           * tests/icles/Makefile.am:
122683           Move the -lgstfoo where it belongs.
122684
122685 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
122686
122687         * ChangeLog:
122688           ChangeLog surgery
122689           Original commit message from CVS:
122690           ChangeLog surgery
122691
122692 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122693
122694           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
122695           Original commit message from CVS:
122696           * gst/matroska/ebml-ids.h:
122697           Add ID for EBML CRC32 elements.
122698           * gst/matroska/Makefile.am:
122699           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
122700           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
122701           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
122702           (gst_ebml_read_header):
122703           Support reading 80bit floats, add finalize method to clean up
122704           in any case, support reading length/id elements with any length
122705           as long as it's smaller than our supported maximum, don't leak
122706           buffers if reading as much data as we wanted failed and some
122707           smaller cleanup.
122708
122709 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
122710
122711           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
122712           Original commit message from CVS:
122713           Patch by: Olivier Crete <tester at tester dot ca>
122714           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
122715           Check that a buffer is large enough before reading from it.
122716           Fixes bug #521102.
122717
122718 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122719
122720           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
122721           Original commit message from CVS:
122722           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
122723           Fix compilation after removing the GstPollMode from the
122724           constructor.
122725
122726 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122727
122728           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
122729           Original commit message from CVS:
122730           * configure.ac:
122731           * gst/audiofx/Makefile.am:
122732           * gst/audiofx/audiochebband.c:
122733           * gst/audiofx/audiocheblimit.c:
122734           * gst/audiofx/math_compat.h:
122735           Check for sinh(), cosh() and asinh() and define our own
122736           implementations if they're not available. Fixes bug #520880.
122737
122738 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
122739
122740           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
122741           Original commit message from CVS:
122742           Patch by: Olivier Crete <tester at tester dot ca>
122743           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
122744           Unref the buffers only once when handling not-negotiated errors.
122745           Fixes bug #520764.
122746
122747 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122748
122749           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
122750           Original commit message from CVS:
122751           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122752           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
122753           (gst_udpsrc_stop):
122754           Properly balance WSA_Cleanup with WSA_Startup.
122755           Also make the poll controllable on windows. Fixes #520888.
122756
122757 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122758
122759           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
122760           Original commit message from CVS:
122761           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
122762           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
122763           (gst_ebml_read_element_length), (gst_ebml_peek_id),
122764           (gst_ebml_read_skip), (gst_ebml_read_buffer),
122765           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
122766           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
122767           (gst_ebml_read_date), (gst_ebml_read_master),
122768           (gst_ebml_read_binary), (gst_ebml_read_header):
122769           * gst/matroska/ebml-read.h:
122770           * gst/matroska/matroska-demux.c:
122771           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
122772           (gst_matroska_demux_read_track_encodings),
122773           (gst_matroska_demux_add_stream),
122774           (gst_matroska_demux_handle_src_query),
122775           (gst_matroska_demux_handle_seek_event),
122776           (gst_matroska_demux_init_stream),
122777           (gst_matroska_demux_parse_tracks),
122778           (gst_matroska_demux_parse_index_cuetrack),
122779           (gst_matroska_demux_parse_index_pointentry),
122780           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
122781           (gst_matroska_demux_parse_metadata_id_simple_tag),
122782           (gst_matroska_demux_parse_metadata_id_tag),
122783           (gst_matroska_demux_parse_metadata),
122784           (gst_matroska_demux_sync_streams),
122785           (gst_matroska_demux_push_hdr_buf),
122786           (gst_matroska_demux_push_flac_codec_priv_data),
122787           (gst_matroska_demux_push_xiph_codec_priv_data),
122788           (gst_matroska_demux_add_wvpk_header),
122789           (gst_matroska_demux_check_subtitle_buffer),
122790           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
122791           (gst_matroska_demux_parse_cluster),
122792           (gst_matroska_demux_parse_contents_seekentry),
122793           (gst_matroska_demux_parse_contents),
122794           (gst_matroska_demux_loop_stream_parse_id),
122795           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
122796           * gst/matroska/matroska-demux.h:
122797           * gst/matroska/matroska-ids.h:
122798           Handle return values from pull_range in a more granular way to properly
122799           shut down on seeks.
122800           Combine return values from push.
122801           Implement proper error handling.
122802           Prepare for handling seeking correctly.
122803
122804 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122805
122806           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
122807           Original commit message from CVS:
122808           * gst/matroska/ebml-read.c:
122809           Use GINT64 formatting constants from GLIB.
122810           * gst/matroska/matroska-demux.c:
122811           Add some guards to avoid a possible division by 0 and crashing
122812           with NULL events on some systems.
122813           Use gst_gdouble_to_guint64 somewhere instead of an implicit
122814           conversion.
122815           * gst/matroska/matroska-mux.c:
122816           Check for invalid timestamps in a bunch of places to avoid
122817           writing bogus durations into the output file.
122818           Fix some double<->gint64 conversions that weren't using
122819           gst_guint64_to_gdouble
122820
122821 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
122822
122823           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
122824           Original commit message from CVS:
122825           * configure.ac:
122826           Move the checks for bison, flex and as to the program section and the
122827           check for gcc inline asm to the compiler characteristics section.
122828
122829 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
122830
122831           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
122832           Original commit message from CVS:
122833           * configure.ac:
122834           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
122835           plug-ins are included/excluded. (#498222)
122836
122837 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
122838
122839           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
122840           Original commit message from CVS:
122841           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
122842           Don't call gst_object_sync_values() unless we have a valid timestamp.
122843
122844 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
122845
122846           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
122847           Original commit message from CVS:
122848           * gst/matroska/matroska-demux.c:
122849           * gst/matroska/matroska-ids.h:
122850           * gst/matroska/matroska-mux.c:
122851           Fix Dirac mapping.  I had previously added a VfW-type
122852           mapping, but it looks like Dirac will get a native Matroska
122853           mapping, and this is the most likely method.
122854
122855 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
122856
122857           gst/avi/gstavimux.c: Add Dirac encoding
122858           Original commit message from CVS:
122859           * gst/avi/gstavimux.c: Add Dirac encoding
122860
122861 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
122862
122863           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
122864           Original commit message from CVS:
122865           Patch by: Peter Kjellerstedt <pkj at axis com>
122866           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
122867           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
122868           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
122869           * gst/udp/gstudpsrc.h:
122870           Port to GstPoll. See #505417.
122871
122872 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122873
122874           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
122875           Original commit message from CVS:
122876           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
122877           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
122878           yet on the srcpad. We need rate and channels before we
122879           can do any processing. Fixes bug #519088.
122880
122881 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122882
122883           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
122884           Original commit message from CVS:
122885           * configure.ac:
122886           Detect and indicate if GCC inline assembly syntax is
122887           available.
122888           * gst/goom/Makefile.am:
122889           * gst/goom/convolve_fx.c:
122890           * gst/goom/flying_stars_fx.c:
122891           * gst/goom/goom_config.h:
122892           * gst/goom/goom_core.c:
122893           * gst/goom/goomsl.c:
122894           * gst/goom/ifs.c:
122895           * gst/goom/mmx.c:
122896           * gst/goom/plugin_info.c:
122897           * gst/goom/xmmx.c:
122898           Fix various GCC-isms, and only build the inline assembly
122899           with compilers that support GCC inline assembly.
122900           Fix a couple of other warnings shown with Forte.
122901
122902 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
122903
122904           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
122905           Original commit message from CVS:
122906           Patch by: Wouter Cloetens <wouter at mind dot be>
122907           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
122908           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
122909           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
122910           (gst_soup_http_src_create):
122911           * ext/soup/gstsouphttpsrc.h:
122912           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
122913           (souphttpsrc_suite):
122914           Add support for specifying a list of cookies to be passed in
122915           the HTTP request. Fixes bug #518722.
122916
122917 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122918
122919           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
122920           Original commit message from CVS:
122921           * gst/goom/xmmx.c:
122922           Use 'emms' instead of 'femms' to not crash on cpus that do not
122923           implement this 3dnow specific instruction.
122924
122925 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122926
122927           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
122928           Original commit message from CVS:
122929           * gst/goom/plugin_info.c: (setOptimizedMethods):
122930           Use extended MMX for draw_line() too if available, not only
122931           normal MMX.
122932
122933 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122934
122935           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
122936           Original commit message from CVS:
122937           * ext/jpeg/gstjpeg.c: (plugin_init):
122938           Remove (commented out) smoke typefinder. This is in base now.
122939
122940 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122941
122942           gst/goom2k1/: Rename the installed library, and don't register the same
122943           Original commit message from CVS:
122944           * gst/goom2k1/Makefile.am:
122945           * gst/goom2k1/gstgoom.c:
122946           Rename the installed library, and don't register the same
122947           GType name as the new goom.
122948
122949 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
122950
122951           Check for and define ERROR_CXXFLAGS and use them when building
122952           Original commit message from CVS:
122953           * configure.ac:
122954           * ext/taglib/Makefile.am:
122955           Check for and define ERROR_CXXFLAGS and use them when building
122956           C++ code (#516509).
122957
122958 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
122959
122960           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
122961           Original commit message from CVS:
122962           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
122963           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
122964           (setOptimizedMethods):
122965           Call oil_init(), otherwise oil_get_cpu_flags() won't return
122966           anything useful. Export goom debug category so we can get
122967           rid of the VERBOSE define and the printfs.
122968
122969 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122970
122971           gst/goom/: Compile fixes for x86-64.
122972           Original commit message from CVS:
122973           * gst/goom/goomsl_heap.c: (align_it):
122974           * gst/goom/plugin_info.c: (setOptimizedMethods):
122975           Compile fixes for x86-64.
122976
122977 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
122978
122979           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
122980           Original commit message from CVS:
122981           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
122982           with warnings, but add other CFLAGS
122983           * gst/goom/goomsl.c (gsl_instr_set_namespace),
122984           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
122985           (calculate_labels), (gsl_read_file):
122986           * gst/goom/goomsl_lex.l:
122987           * gst/goom/goomsl_yacc.y:
122988           * gst/goom/plugin_info.c: Remove a few live printf, and
122989           fprintf, replace exit() calls with g_assert_not_reached()
122990           if it not optimal for a library
122991
122992 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
122993
122994           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
122995           Original commit message from CVS:
122996           * gst/goom/Makefile.am: Remove the warnings being disabled,
122997           fix linkage on x86, spotted by Sebastian Dröge
122998           <slomo@circular-chaos.org>
122999           * gst/goom/convolve_fx.c (convolve_init),
123000           (create_output_with_brightness), (convolve_apply):
123001           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
123002           * gst/goom/goomsl.c:
123003           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
123004           * gst/goom/plugin_info.c:
123005           * gst/goom/tentacle3d.c (tentacle_fx_create):
123006           Fix warnings, and disable the motifs in the convolve_fx
123007           plugin (they were causing warnings, and they were just
123008           "Goom" in funny letterring)
123009
123010 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
123011
123012           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
123013           Original commit message from CVS:
123014           2008-02-23  Bastien Nocera  <hadess@hadess.net>
123015           * configure.ac: Add checks for Flex/Yacc/Bison and other
123016           furry animals, for the new goom 2k4 based plugin
123017           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
123018           CPU optimisations (not working yet), move the old plugin to...
123019           * gst/goom2k1/*: ... here, in case somebody is sick enough
123020           Fixes #515073
123021
123022 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
123023
123024           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
123025           Original commit message from CVS:
123026           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
123027           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
123028           Workshop 12 compiler, but probably also crashes (#517985).
123029
123030 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123031
123032           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
123033           Original commit message from CVS:
123034           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
123035           Post the server response code in an error message instead of a generic
123036           'error' message. Fixes #517237.
123037
123038 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
123039
123040           Implement zero-copy and make the buffer size configurable.
123041           Original commit message from CVS:
123042           Patch by: Wouter Cloetens <wouter at mind dot be>
123043           * configure.ac:
123044           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
123045           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
123046           (gst_soup_http_src_chunk_allocator),
123047           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
123048           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
123049           * ext/soup/gstsouphttpsrc.h:
123050           Implement zero-copy and make the buffer size configurable.
123051           Prefix proxy URIs with "http://" if they don't start with it
123052           already and catch errors earlier, fixes hanging in some situations.
123053           Fixes bug #514948.
123054
123055 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123056
123057           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
123058           Original commit message from CVS:
123059           * tests/check/Makefile.am:
123060           Ignore gconfaudiosrc for the states unit test too. It will fallback
123061           to alsasrc if the gconf settings can't be read and not everybody has
123062           alsa.
123063
123064 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123065
123066           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
123067           Original commit message from CVS:
123068           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
123069           (gst_wavpack_parse_create_src_pad):
123070           * ext/wavpack/gstwavpackparse.h:
123071           Always report the duration if we know it in push mode and don't
123072           return 0 just to make totem believe we can't seek in push mode.
123073           Newer totem version use the SEEKING query which properly reports
123074           if we can seek or not.
123075
123076 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
123077
123078           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
123079           Original commit message from CVS:
123080           Patch by: Jens Granseuer <jensgr at gmx dot net>
123081           * tests/examples/equalizer/demo.c: (main):
123082           C89 fix, moving variable declarations to the beginning of
123083           the block. Fixes bug #517933.
123084
123085 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123086
123087           configure.ac: Back to development...
123088           Original commit message from CVS:
123089           * configure.ac:
123090           Back to development...
123091
123092 === release 0.10.7 ===
123093
123094 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123095
123096         * ChangeLog:
123097         * NEWS:
123098         * RELEASE:
123099         * configure.ac:
123100         * docs/plugins/gst-plugins-good-plugins.args:
123101         * docs/plugins/gst-plugins-good-plugins.hierarchy:
123102         * docs/plugins/gst-plugins-good-plugins.interfaces:
123103         * docs/plugins/gst-plugins-good-plugins.prerequisites:
123104         * docs/plugins/inspect/plugin-1394.xml:
123105         * docs/plugins/inspect/plugin-aasink.xml:
123106         * docs/plugins/inspect/plugin-alaw.xml:
123107         * docs/plugins/inspect/plugin-alpha.xml:
123108         * docs/plugins/inspect/plugin-alphacolor.xml:
123109         * docs/plugins/inspect/plugin-annodex.xml:
123110         * docs/plugins/inspect/plugin-apetag.xml:
123111         * docs/plugins/inspect/plugin-audiofx.xml:
123112         * docs/plugins/inspect/plugin-auparse.xml:
123113         * docs/plugins/inspect/plugin-autodetect.xml:
123114         * docs/plugins/inspect/plugin-avi.xml:
123115         * docs/plugins/inspect/plugin-cacasink.xml:
123116         * docs/plugins/inspect/plugin-cairo.xml:
123117         * docs/plugins/inspect/plugin-cdio.xml:
123118         * docs/plugins/inspect/plugin-cutter.xml:
123119         * docs/plugins/inspect/plugin-debug.xml:
123120         * docs/plugins/inspect/plugin-dv.xml:
123121         * docs/plugins/inspect/plugin-efence.xml:
123122         * docs/plugins/inspect/plugin-effectv.xml:
123123         * docs/plugins/inspect/plugin-equalizer.xml:
123124         * docs/plugins/inspect/plugin-esdsink.xml:
123125         * docs/plugins/inspect/plugin-flac.xml:
123126         * docs/plugins/inspect/plugin-flxdec.xml:
123127         * docs/plugins/inspect/plugin-gamma.xml:
123128         * docs/plugins/inspect/plugin-gconfelements.xml:
123129         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123130         * docs/plugins/inspect/plugin-goom.xml:
123131         * docs/plugins/inspect/plugin-halelements.xml:
123132         * docs/plugins/inspect/plugin-icydemux.xml:
123133         * docs/plugins/inspect/plugin-id3demux.xml:
123134         * docs/plugins/inspect/plugin-jpeg.xml:
123135         * docs/plugins/inspect/plugin-level.xml:
123136         * docs/plugins/inspect/plugin-matroska.xml:
123137         * docs/plugins/inspect/plugin-monoscope.xml:
123138         * docs/plugins/inspect/plugin-mulaw.xml:
123139         * docs/plugins/inspect/plugin-multifile.xml:
123140         * docs/plugins/inspect/plugin-multipart.xml:
123141         * docs/plugins/inspect/plugin-navigationtest.xml:
123142         * docs/plugins/inspect/plugin-ossaudio.xml:
123143         * docs/plugins/inspect/plugin-png.xml:
123144         * docs/plugins/inspect/plugin-quicktime.xml:
123145         * docs/plugins/inspect/plugin-rtp.xml:
123146         * docs/plugins/inspect/plugin-rtsp.xml:
123147         * docs/plugins/inspect/plugin-shout2send.xml:
123148         * docs/plugins/inspect/plugin-smpte.xml:
123149         * docs/plugins/inspect/plugin-spectrum.xml:
123150         * docs/plugins/inspect/plugin-speex.xml:
123151         * docs/plugins/inspect/plugin-taglib.xml:
123152         * docs/plugins/inspect/plugin-udp.xml:
123153         * docs/plugins/inspect/plugin-video4linux2.xml:
123154         * docs/plugins/inspect/plugin-videobalance.xml:
123155         * docs/plugins/inspect/plugin-videobox.xml:
123156         * docs/plugins/inspect/plugin-videocrop.xml:
123157         * docs/plugins/inspect/plugin-videoflip.xml:
123158         * docs/plugins/inspect/plugin-videomixer.xml:
123159         * docs/plugins/inspect/plugin-wavenc.xml:
123160         * docs/plugins/inspect/plugin-wavpack.xml:
123161         * docs/plugins/inspect/plugin-wavparse.xml:
123162         * docs/plugins/inspect/plugin-ximagesrc.xml:
123163         * gst-plugins-good.doap:
123164         * po/LINGUAS:
123165         * win32/common/config.h:
123166           Release 0.10.7 - Red Door Black
123167           Original commit message from CVS:
123168           Release 0.10.7 - Red Door Black
123169
123170 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123171
123172         * po/af.po:
123173         * po/az.po:
123174         * po/bg.po:
123175         * po/ca.po:
123176         * po/cs.po:
123177         * po/da.po:
123178         * po/en_GB.po:
123179         * po/es.po:
123180         * po/eu.po:
123181         * po/fi.po:
123182         * po/hu.po:
123183         * po/it.po:
123184         * po/ja.po:
123185         * po/nb.po:
123186         * po/nl.po:
123187         * po/or.po:
123188         * po/pl.po:
123189         * po/sk.po:
123190         * po/sq.po:
123191         * po/sr.po:
123192         * po/sv.po:
123193         * po/uk.po:
123194         * po/vi.po:
123195         * po/zh_CN.po:
123196         * po/zh_HK.po:
123197         * po/zh_TW.po:
123198           Update .po files
123199           Original commit message from CVS:
123200           Update .po files
123201
123202 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123203
123204           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
123205           Original commit message from CVS:
123206           * gst/alpha/Makefile.am:
123207           Link alpha plugin with libgstbase. Fixes bug #517386.
123208
123209 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123210
123211           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
123212           Original commit message from CVS:
123213           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
123214           Init values to -1 instead of the default 0 value.
123215           Fixes #516524.
123216
123217 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123218
123219           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
123220           Original commit message from CVS:
123221           * tests/examples/spectrum/spectrum-example.c:
123222           Add missing include to fix compilation when libxml usage is disabled.
123223           Fixes: #516371
123224
123225 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
123226
123227           fixes: #514889
123228           Original commit message from CVS:
123229           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
123230           fixes: #514889
123231           * gst/rtp/gstrtph264pay.c:
123232           * gst/rtp/gstrtpmp4gdepay.c:
123233           * gst/rtp/gstrtpmp4gpay.c:
123234           * gst/rtp/gstrtpmp4gpay.h:
123235           * gst/rtp/gstrtptheorapay.c:
123236           * gst/rtp/gstrtpvorbispay.c:
123237           Fix various leaks shown up in valgrind
123238           - free sprops and buffer in error cases in H264 payloader
123239           - fix leak in mp4g depayloader when construction the caps
123240           - don't leak config string in the mp4g payloader
123241           - don't leak buffers and headers in theora and vorbis payloaders
123242           * tests/check/elements/rtp-payloading.c:
123243           Fix the RTP data test
123244           - Actually send valid amr data to the payloader instead of 20
123245           zero-bytes
123246           - The mp4g payloader expects codec_data on the caps
123247
123248 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
123249
123250           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
123251           Original commit message from CVS:
123252           * win32/MANIFEST:
123253           Add libgstpng.dsp to MANIFEST.
123254           * win32/vs6/libgstaudiofx.dsp:
123255           Add new source files to VS project file.
123256
123257 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123258
123259           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
123260           Original commit message from CVS:
123261           * sys/ximage/gstximagesrc.c:
123262           Initialise variables when opening the X display rather
123263           than in _start(), as the display can be opened before that.
123264           Fixes: #515985
123265
123266 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123267
123268           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
123269           Original commit message from CVS:
123270           * sys/directdraw/gstdirectdrawsink.c:
123271           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
123272           (gst_directdraw_sink_finalize):
123273           Properly chain up finalize functions. Fixes bug #515980.
123274
123275 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123276
123277           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
123278           Original commit message from CVS:
123279           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123280           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
123281           (gst_v4l2_buffer_pool_class_init):
123282           Chain up the finalize functions. Fixes bug #515984.
123283
123284 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123285
123286           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
123287           Original commit message from CVS:
123288           * sys/ximage/ximageutil.c:
123289           Chain up in the finalize function for our custom
123290           buffer sub-class.
123291           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
123292           Fixes: #515706
123293
123294 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123295
123296           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
123297           Original commit message from CVS:
123298           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
123299           (gst_fenced_buffer_class_init):
123300           Properly chain up finalize method. Fixes bug #515979.
123301
123302 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123303
123304           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
123305           Original commit message from CVS:
123306           * sys/ximage/gstximagesrc.c:
123307           Free allocated Damage memory before closing our connection to the
123308           X server. Fixes: #515706
123309
123310 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123311
123312           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
123313           Original commit message from CVS:
123314           * tests/check/elements/souphttpsrc.c:
123315           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
123316
123317 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123318
123319           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
123320           Original commit message from CVS:
123321           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
123322           * tests/check/Makefile.am:
123323           * tests/check/gst-plugins-good.supp:
123324           Add a few libjpeg suppressions and initialize a variable to
123325           make smokeenc valgrind clean. Fixes bug #515701.
123326
123327 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123328
123329           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
123330           Original commit message from CVS:
123331           * gst/avi/gstavidemux.c:
123332           Revert patch which sends timestamps only on keyframes, as it
123333           breaks playback with current gst-ffmpeg.
123334           Fixes: #515562
123335
123336 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123337
123338           Close some memory leaks spotted by the unit test. Fixes bug #515697.
123339           Original commit message from CVS:
123340           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
123341           * tests/check/elements/multifile.c: (GST_START_TEST):
123342           Close some memory leaks spotted by the unit test. Fixes bug #515697.
123343
123344 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123345
123346           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
123347           Original commit message from CVS:
123348           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
123349           Use and unset the GError when pipeline creation fails instead of
123350           simply leaking it. Fixes bug #515704.
123351
123352 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123353
123354           ext/lame/gstlame.c: Don't leak the allowed caps.
123355           Original commit message from CVS:
123356           * ext/lame/gstlame.c: (gst_lame_setup):
123357           Don't leak the allowed caps.
123358           * tests/check/pipelines/lame.c: (GST_START_TEST):
123359           Stop leaking all buffers. Fixes bug #515575.
123360
123361 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123362
123363           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
123364           Original commit message from CVS:
123365           * gst/audiofx/audioamplify.c:
123366           * gst/audiofx/audiochebband.c:
123367           * gst/audiofx/audiocheblimit.c:
123368           * gst/audiofx/audiodynamic.c:
123369           * gst/audiofx/audioinvert.c:
123370           * gst/audiofx/audiopanorama.c:
123371           * gst/audiofx/audiowsincband.c:
123372           * gst/audiofx/audiowsinclimit.c:
123373           Fix long description of audiofx elements. Fixes bug #515457.
123374
123375 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123376
123377           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
123378           Original commit message from CVS:
123379           * docs/plugins/Makefile.am:
123380           * gst/spectrum/gstspectrum.c:
123381           * tests/examples/spectrum/.cvsignore:
123382           * tests/examples/spectrum/Makefile.am:
123383           * tests/examples/spectrum/spectrum-example.c:
123384           Add a simple example application for the spectrum element, include it
123385           in the docs, and fix some documentation ambiguities.
123386           Fixes: #348085
123387
123388 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123389
123390           gst/: Fix includes order
123391           Original commit message from CVS:
123392           * gst/equalizer/Makefile.am:
123393           * gst/spectrum/Makefile.am:
123394           Fix includes order
123395           * tests/check/Makefile.am:
123396           Exclude v4l2src from the states test - it takes too long to start.
123397           * tests/check/elements/spectrum.c:
123398           Make the test run properly with CK_FORK=no
123399
123400 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
123401
123402         * gst-plugins-good.spec.in:
123403           add 3 new plugins to spec file
123404           Original commit message from CVS:
123405           add 3 new plugins to spec file
123406
123407 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
123408
123409         * ChangeLog:
123410         * gst/audiofx/Makefile.am:
123411           add missing header files for disting
123412           Original commit message from CVS:
123413           add missing header files for disting
123414
123415 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
123416
123417           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
123418           Original commit message from CVS:
123419           2008-02-08  Julien Moutte  <julien@fluendo.com>
123420           * gst/matroska/matroska-demux.c:
123421           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
123422           keyframe and delta units correctly when dealign with a
123423           BlockGroup.
123424           Fixes: #514397
123425
123426 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123427
123428           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
123429           Original commit message from CVS:
123430           * tests/check/elements/.cvsignore:
123431           Spell the new tests correctly in .cvsignore
123432
123433 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
123434
123435           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
123436           Original commit message from CVS:
123437           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
123438           Need to use gsize here for the size, fixes compiler warning.
123439           * tests/examples/equalizer/.cvsignore:
123440           * tests/examples/equalizer/Makefile.am:
123441           * tests/examples/spectrum/.cvsignore:
123442           * tests/examples/spectrum/Makefile.am:
123443           Add missing files to fix the build.
123444
123445 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123446
123447           Move multifile plugin from -bad.
123448           Original commit message from CVS:
123449           * configure.ac:
123450           * docs/plugins/Makefile.am:
123451           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123452           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123453           * docs/plugins/gst-plugins-good-plugins.args:
123454           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123455           * docs/plugins/inspect/plugin-multifile.xml:
123456           * tests/check/Makefile.am:
123457           * tests/check/elements/.cvsignore:
123458           Move multifile plugin from -bad.
123459           Fixes: #490283
123460
123461 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
123462
123463           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
123464           Original commit message from CVS:
123465           * gst/multifile/gstmultifilesink.c:
123466           * gst/multifile/gstmultifilesrc.c:
123467           Use g_file_[sg]et_contents() instead of using stdio functions.
123468           Should be less error prone.
123469           * tests/check/elements/multifile.c:
123470           Create a temporary directory using standard functions instead of
123471           creating a directory in the current dir.
123472
123473 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123474
123475           Move spectrum plugin from -bad.
123476           Original commit message from CVS:
123477           * configure.ac:
123478           * docs/plugins/Makefile.am:
123479           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123480           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123481           * docs/plugins/gst-plugins-good-plugins.args:
123482           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123483           * docs/plugins/inspect/plugin-spectrum.xml:
123484           * gst/spectrum/Makefile.am:
123485           * tests/check/Makefile.am:
123486           * tests/check/elements/.cvsignore:
123487           * tests/examples/Makefile.am:
123488           Move spectrum plugin from -bad.
123489           Move examples into tests/examples/spectrum.
123490
123491 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123492
123493         * ChangeLog:
123494           Mention bug 415627 fixed with previous commit
123495           Original commit message from CVS:
123496           Mention bug 415627 fixed with previous commit
123497
123498 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123499
123500           Move the equalizer plugin across from -bad
123501           Original commit message from CVS:
123502           * configure.ac:
123503           * docs/plugins/Makefile.am:
123504           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123505           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123506           * docs/plugins/gst-plugins-good-plugins.args:
123507           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123508           * docs/plugins/gst-plugins-good-plugins.interfaces:
123509           * docs/plugins/inspect/plugin-equalizer.xml:
123510           * gst/equalizer/Makefile.am:
123511           * tests/check/Makefile.am:
123512           * tests/examples/Makefile.am:
123513           Move the equalizer plugin across from -bad
123514           * tests/check/elements/.cvsignore:
123515           Add equalizer, audiosincwband and audiosincwlimit
123516           * tests/check/elements/equalizer.c:
123517           Fix compiler warnings
123518
123519 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123520
123521           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
123522           Original commit message from CVS:
123523           * docs/plugins/gst-plugins-bad-plugins.args:
123524           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123525           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123526           Remove equalizer plugin docs
123527           * tests/check/Makefile.am:
123528           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
123529           other modules.
123530           * tests/check/elements/multifile.c:
123531           * tests/check/elements/rganalysis.c:
123532           * tests/check/elements/rglimiter.c:
123533           Fix compiler warnings from -Wall -Werror
123534
123535 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123536
123537           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
123538           Original commit message from CVS:
123539           * configure.ac:
123540           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
123541           are treated like releases and build without it.
123542
123543 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123544
123545           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
123546           Original commit message from CVS:
123547           * docs/plugins/Makefile.am:
123548           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123549           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123550           * docs/plugins/gst-plugins-good-plugins.args:
123551           * docs/plugins/inspect/plugin-audiofx.xml:
123552           * gst/audiofx/Makefile.am:
123553           * gst/audiofx/audiofx.c:
123554           * gst/audiofx/audiowsincband.c:
123555           * gst/audiofx/audiowsincband.h:
123556           * gst/audiofx/audiowsinclimit.c:
123557           * gst/audiofx/audiowsinclimit.h:
123558           * tests/check/Makefile.am:
123559           * tests/check/elements/audiowsincband.c:
123560           * tests/check/elements/audiowsinclimit.c:
123561           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
123562           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
123563           respectively.
123564           Fixes: #467666
123565
123566 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
123567
123568           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
123569           Original commit message from CVS:
123570           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
123571           * tests/check/elements/icydemux.c:
123572           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
123573           caps, and add a somewhat useful debug message. Plus test.
123574
123575 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
123576
123577           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
123578           Original commit message from CVS:
123579           * gst/rtsp/gstrtspsrc.c:
123580           Include unistd.h only if HAVE_UNISTD_H is defined
123581           * win32/common/config.h.in:
123582           * win32/common/config.h:
123583           Define socklen_t as it seems it's not defined in default
123584           Visual Studio headers.
123585           * win32/vs6/libgstalpha.dsp:
123586           * win32/vs6/libgstapetag.dsp:
123587           * win32/vs6/libgstavi.dsp:
123588           * win32/vs6/libgstrtp.dsp:
123589           * win32/vs6/libgstrtsp.dsp:
123590           * win32/vs6/libgstvideomixer.dsp:
123591           Update project file dependencies and add new source files
123592
123593 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
123594
123595           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
123596           Original commit message from CVS:
123597           Patch by: Bjarne Rosengren <bjarne at axis dot com>
123598           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
123599           Don't leak buffers when we don't push them downstream.
123600           Fixes bug #514965.
123601
123602 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123603
123604           gst/multifile/gstmultifilesink.c: Add a fixme comment.
123605           Original commit message from CVS:
123606           * gst/multifile/gstmultifilesink.c:
123607           Add a fixme comment.
123608           * gst/selector/gstoutputselector.c:
123609           Fix same leak as in input-selector.
123610           * tests/icles/output-selector-test.c:
123611           Improve the test.
123612
123613 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123614
123615           gst/spectrum/gstspectrum.c: Improve the docs.
123616           Original commit message from CVS:
123617           * gst/spectrum/gstspectrum.c:
123618           Improve the docs.
123619
123620 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123621
123622           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
123623           Original commit message from CVS:
123624           * configure.ac:
123625           Bump requirements to (good) released versions to avoid
123626           confusion and make implicit core requirement explicit.
123627
123628 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123629
123630           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
123631           Original commit message from CVS:
123632           * gst/filter/gstlpwsinc.c:
123633           Fix typo in the long description of the element.
123634
123635 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123636
123637           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
123638           Original commit message from CVS:
123639           * docs/plugins/Makefile.am:
123640           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123641           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123642           * docs/plugins/gst-plugins-good-plugins.args:
123643           * docs/plugins/inspect/plugin-audiofx.xml:
123644           * gst/audiofx/Makefile.am:
123645           * gst/audiofx/audiochebband.c:
123646           * gst/audiofx/audiochebband.h:
123647           * gst/audiofx/audiocheblimit.c:
123648           * gst/audiofx/audiocheblimit.h:
123649           * gst/audiofx/audiochebyshevfreqband.c:
123650           * gst/audiofx/audiochebyshevfreqband.h:
123651           * gst/audiofx/audiochebyshevfreqlimit.c:
123652           * gst/audiofx/audiochebyshevfreqlimit.h:
123653           * gst/audiofx/audiofx.c:
123654           * tests/check/Makefile.am:
123655           * tests/check/elements/.cvsignore:
123656           * tests/check/elements/audiochebband.c:
123657           * tests/check/elements/audiocheblimit.c:
123658           * tests/check/elements/audiochebyshevfreqband.c:
123659           * tests/check/elements/audiochebyshevfreqlimit.c:
123660           Rename audiochebyshevfreqband -> audiochebband and
123661           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
123662           surgery.
123663           Closes: #491811
123664
123665 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
123666
123667           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
123668           Original commit message from CVS:
123669           Patch by: Wouter Cloetens <wouter at mind dot be>
123670           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
123671           (gst_soup_http_src_create):
123672           Fix memory leak and improve debugging a bit.
123673
123674 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
123675
123676           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
123677           Original commit message from CVS:
123678           Patch by: orjan <orjanf at axis dot com>
123679           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
123680           Fix caps memory leak. Fixes #514573.
123681
123682 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
123683
123684           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
123685           Original commit message from CVS:
123686           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
123687           If there's no entries in the subindex, don't try to do anything stupid,
123688           just return.
123689
123690 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
123691
123692           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
123693           Original commit message from CVS:
123694           Patch by: John Millikin <jmillikin at gmail dot com>
123695           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
123696           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
123697           Fix extraction of picture blocks with newer libflac versions again:
123698           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
123699
123700 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
123701
123702           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
123703           Original commit message from CVS:
123704           * tests/check/Makefile.am:
123705           Add rtp-payloading test to VALGRIND_TO_FIX.
123706           * tests/check/elements/rtp-payloading.c:
123707           Add semicolons after GST_TEST_END so gst-indent gets the
123708           formatting right; make test less verbose in general, but
123709           more verbose in the error case (which should probably
123710           make the test fail anyway).
123711
123712 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123713
123714           Add documentation for avisubtitle and change class to
123715           Original commit message from CVS:
123716           * docs/plugins/Makefile.am:
123717           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123718           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123719           * gst/avi/gstavisubtitle.c:
123720           Add documentation for avisubtitle and change class to
123721           Codec/Parser/Subtitle
123722
123723 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123724
123725           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
123726           Original commit message from CVS:
123727           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
123728           Treat ENOTTY (driver does not implement ioctl) the same as
123729           EINVAL since it implies there are no available standards.
123730           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
123731           (gst_v4l2src_get_nearest_size):
123732           Replace gst_v4l2src_get_size_limits with 2 calls to new function
123733           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
123734           probe if the driver does not support VIDIOC_TRY_FMT for whatever
123735           reason, and if we aren't yet actively capturing.
123736           * sys/v4l2/v4l2src_calls.h:
123737           Remove replaced function declaration.
123738
123739 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123740
123741           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
123742           Original commit message from CVS:
123743           * configure.ac:
123744           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
123745           API.
123746
123747 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123748
123749           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
123750           Original commit message from CVS:
123751           * ext/soup/gstsouphttpsrc.c: (_do_init),
123752           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
123753           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123754           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123755           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
123756           (gst_soup_http_src_queue_message),
123757           (gst_soup_http_src_add_range_header),
123758           (gst_soup_http_src_session_unpause_message),
123759           (gst_soup_http_src_session_pause_message),
123760           (gst_soup_http_src_session_close),
123761           (gst_soup_http_src_got_headers_cb),
123762           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
123763           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
123764           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
123765           (gst_soup_http_src_start), (gst_soup_http_src_stop),
123766           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
123767           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
123768           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
123769           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
123770           (gst_soup_http_src_uri_get_protocols),
123771           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
123772           (gst_soup_http_src_uri_handler_init), (plugin_init):
123773           Add changes to gstsouphttpsrc.c that were missing from last commit.
123774
123775 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
123776
123777           Make coding style more consistent, including class renaming.
123778           Original commit message from CVS:
123779           Patch by: Wouter Cloetens <wouter at mind dot be>
123780           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123781           * docs/plugins/gst-plugins-bad-plugins.args:
123782           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123783           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123784           * docs/plugins/inspect/plugin-soup.xml:
123785           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
123786           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123787           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123788           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
123789           (gst_soup_http_src_queue_message),
123790           (gst_soup_http_src_add_range_header),
123791           (gst_soup_http_src_session_unpause_message),
123792           (gst_soup_http_src_session_pause_message),
123793           (gst_soup_http_src_session_close),
123794           (gst_soup_http_src_got_headers_cb),
123795           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
123796           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
123797           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
123798           (gst_soup_http_src_start), (gst_soup_http_src_stop),
123799           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
123800           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
123801           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
123802           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
123803           (gst_soup_http_src_uri_get_protocols),
123804           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
123805           (gst_soup_http_src_uri_handler_init), (plugin_init):
123806           * ext/soup/gstsouphttpsrc.h:
123807           Make coding style more consistent, including class renaming.
123808
123809 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123810
123811           configure.ac: Fix typo.
123812           Original commit message from CVS:
123813           * configure.ac:
123814           Fix typo.
123815
123816 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123817
123818           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
123819           Original commit message from CVS:
123820           * gst/alpha/Makefile.am:
123821           * gst/alpha/gstalpha.c:
123822           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
123823           some stuff, and making buffer-alloc and resizing work automatically.
123824           No longer crashes on odd frame widths and heights, although there
123825           seems to be a disagreement with ffmpegcolorspace about what size
123826           an AYUV frame with odd height should be.
123827
123828 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
123829
123830           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
123831           Original commit message from CVS:
123832           Patch by: Wouter Cloetens <wouter at mind dot be>
123833           * ext/soup/gstsouphttpsrc.c:
123834           Update documentation a bit.
123835           * docs/plugins/gst-plugins-bad-plugins.args:
123836           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123837           * docs/plugins/gst-plugins-bad-plugins.interfaces:
123838           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
123839           * docs/plugins/inspect/plugin-alsaspdif.xml:
123840           * docs/plugins/inspect/plugin-dvb.xml:
123841           * docs/plugins/inspect/plugin-filter.xml:
123842           * docs/plugins/inspect/plugin-glimagesink.xml:
123843           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
123844           * docs/plugins/inspect/plugin-quicktime.xml:
123845           * docs/plugins/inspect/plugin-rawparse.xml:
123846           * docs/plugins/inspect/plugin-replaygain.xml:
123847           * docs/plugins/inspect/plugin-sdl.xml:
123848           * docs/plugins/inspect/plugin-soundtouch.xml:
123849           * docs/plugins/inspect/plugin-soup.xml:
123850           * docs/plugins/inspect/plugin-spcdec.xml:
123851           * docs/plugins/inspect/plugin-spectrum.xml:
123852           * docs/plugins/inspect/plugin-speed.xml:
123853           * docs/plugins/inspect/plugin-speexresample.xml:
123854           * docs/plugins/inspect/plugin-switch.xml:
123855           * docs/plugins/inspect/plugin-videocrop.xml:
123856           Regenerate everything for the documentation changes we had.
123857
123858 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
123859
123860           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
123861           Original commit message from CVS:
123862           Patch by: Wouter Cloetens <wouter at mind dot be>
123863           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
123864           Let the proxy property default to the content of the $http_proxy
123865           environment variable.
123866
123867 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
123868
123869           tests/check/: Add missing files for the unit test.
123870           Original commit message from CVS:
123871           Patch by: Wouter Cloetens <wouter at mind dot be>
123872           * tests/check/test-cert.pem:
123873           * tests/check/test-key.pem:
123874           Add missing files for the unit test.
123875
123876 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
123877
123878           docs/plugins/: Add souphttpsrc to the docs.
123879           Original commit message from CVS:
123880           Patch by: Wouter Cloetens <wouter at mind dot be>
123881           * docs/plugins/Makefile.am:
123882           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123883           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123884           Add souphttpsrc to the docs.
123885           * configure.ac:
123886           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
123887           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
123888           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
123889           (gst_souphttp_src_cancel_message),
123890           (gst_souphttp_src_queue_message),
123891           (gst_souphttp_src_add_range_header),
123892           (gst_souphttp_src_session_unpause_message),
123893           (gst_souphttp_src_session_pause_message),
123894           (gst_souphttp_src_session_close),
123895           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
123896           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
123897           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
123898           (gst_souphttp_src_create), (gst_souphttp_src_start),
123899           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
123900           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
123901           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
123902           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
123903           (plugin_init):
123904           * ext/soup/gstsouphttpsrc.h:
123905           Add support for libsoup2.4 and require it. Also implement redirection
123906           and manual proxy specification. Fixes bug #510708.
123907           * tests/check/Makefile.am:
123908           * tests/check/elements/.cvsignore:
123909           * tests/check/elements/souphttpsrc.c:
123910           Add unit test for souphttpsrc.
123911
123912 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
123913
123914           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
123915           Original commit message from CVS:
123916           Patch by: Alessandro Decina <alessandro at nnva dot org>
123917           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
123918           * ext/libpng/gstpngenc.h:
123919           Preallocate the output buffer so that g_memdup() and
123920           gst_buffer_merge() aren't needed anymore. This greatly improves
123921           performances and fixes #512544.
123922
123923 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123924
123925           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
123926           Original commit message from CVS:
123927           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
123928           (gst_avi_demux_stream_data):
123929           GStreamer timestamps are PTS values while AVI only knows about DTS
123930           timestamps. Make sure we only copy the DTS as the buffer timestamp when
123931           we are dealing with a key frame.
123932
123933 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123934
123935           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
123936           Original commit message from CVS:
123937           * tests/check/Makefile.am:
123938           * tests/check/elements/.cvsignore:
123939           * tests/check/elements/rtp-payloading.c:
123940           Add add testsuite for the rtp-payloader that tries simulating
123941           dataflow. Needs more test data.
123942
123943 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123944
123945           tests/check/elements/alphacolor.c: Remove two unused variables.
123946           Original commit message from CVS:
123947           * tests/check/elements/alphacolor.c:
123948           Remove two unused variables.
123949
123950 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123951
123952           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
123953           Original commit message from CVS:
123954           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
123955           Use g_ascii_strtoll() instead of atoll, which is only
123956           available in C99.
123957
123958 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123959
123960           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
123961           Original commit message from CVS:
123962           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
123963           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
123964           Don't implement get_unit_size() ourselves, the GstAudioFilter base
123965           class already does this for us.
123966
123967 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123968
123969           gst/rtp/: Add MPEG2 video payloader
123970           Original commit message from CVS:
123971           * gst/rtp/Makefile.am:
123972           * gst/rtp/gstrtp.c:
123973           * gst/rtp/gstrtpmpvpay.c:
123974           * gst/rtp/gstrtpmpvpay.h:
123975           Add MPEG2 video payloader
123976
123977 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123978
123979           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
123980           Original commit message from CVS:
123981           * gst/level/gstlevel.c:
123982           Use #include <math.h> instead of #include "math.h".
123983
123984 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123985
123986           tests/check/Makefile.am: Fix up some CFLAGS sets.
123987           Original commit message from CVS:
123988           * tests/check/Makefile.am:
123989           Fix up some CFLAGS sets.
123990           Don't include gconfvideosrc in the states test.
123991           * tests/check/elements/autodetect.c: (GST_START_TEST):
123992           Add some error strings to fail_unless arguments to fix some weird
123993           compiler errors on Solaris.
123994
123995 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
123996
123997           configure.ac: Detect video4linux headers on Solaris too.
123998           Original commit message from CVS:
123999           * configure.ac:
124000           Detect video4linux headers on Solaris too.
124001           * sys/v4l2/gstv4l2colorbalance.h:
124002           * sys/v4l2/gstv4l2object.h:
124003           * sys/v4l2/v4l2_calls.c:
124004           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
124005           (gst_v4l2_buffer_new):
124006           Make v4l2 build on Solaris.
124007           Patch by: Brian Cameron  <brian.cameron at sun dot com>
124008           Fixes: #510505
124009
124010 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124011
124012           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
124013           Original commit message from CVS:
124014           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124015           Update list from (still local) scanning script.
124016
124017 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124018
124019           docs/plugins/: Add symbols from -unused.txt to the right place.
124020           Original commit message from CVS:
124021           * docs/plugins/Makefile.am:
124022           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124023           Add symbols from -unused.txt to the right place.
124024           * gst/dvdspu/gstdvdspu.c:
124025           * gst/dvdspu/gstdvdspu.h:
124026           Coherent namespace usage.
124027           * gst/spectrum/gstspectrum.c:
124028           Fix broken XML fragment in doc snippet even more.
124029
124030 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124031
124032           docs/plugins/Makefile.am: Update include list.
124033           Original commit message from CVS:
124034           * docs/plugins/Makefile.am:
124035           Update include list.
124036           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124037           Update xml includes.
124038           * docs/plugins/inspect/plugin-alsaspdif.xml:
124039           * docs/plugins/inspect/plugin-amrwb.xml:
124040           * docs/plugins/inspect/plugin-bayer.xml:
124041           * docs/plugins/inspect/plugin-bz2.xml:
124042           * docs/plugins/inspect/plugin-cdxaparse.xml:
124043           * docs/plugins/inspect/plugin-dtsdec.xml:
124044           * docs/plugins/inspect/plugin-dvbsrc.xml:
124045           * docs/plugins/inspect/plugin-dvdspu.xml:
124046           * docs/plugins/inspect/plugin-equalizer.xml:
124047           * docs/plugins/inspect/plugin-faac.xml:
124048           * docs/plugins/inspect/plugin-faad.xml:
124049           * docs/plugins/inspect/plugin-fbdevsink.xml:
124050           * docs/plugins/inspect/plugin-festival.xml:
124051           * docs/plugins/inspect/plugin-filter.xml:
124052           * docs/plugins/inspect/plugin-flvdemux.xml:
124053           * docs/plugins/inspect/plugin-freeze.xml:
124054           * docs/plugins/inspect/plugin-gsm.xml:
124055           * docs/plugins/inspect/plugin-gstinterlace.xml:
124056           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124057           * docs/plugins/inspect/plugin-h264parse.xml:
124058           * docs/plugins/inspect/plugin-interleave.xml:
124059           * docs/plugins/inspect/plugin-ladspa.xml:
124060           * docs/plugins/inspect/plugin-metadata.xml:
124061           * docs/plugins/inspect/plugin-modplug.xml:
124062           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
124063           * docs/plugins/inspect/plugin-mpegtsparse.xml:
124064           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
124065           * docs/plugins/inspect/plugin-musicbrainz.xml:
124066           * docs/plugins/inspect/plugin-mve.xml:
124067           * docs/plugins/inspect/plugin-nsfdec.xml:
124068           * docs/plugins/inspect/plugin-nuvdemux.xml:
124069           * docs/plugins/inspect/plugin-qtdemux.xml:
124070           * docs/plugins/inspect/plugin-quicktime.xml:
124071           * docs/plugins/inspect/plugin-real.xml:
124072           * docs/plugins/inspect/plugin-replaygain.xml:
124073           * docs/plugins/inspect/plugin-sdl.xml:
124074           * docs/plugins/inspect/plugin-sdp.xml:
124075           * docs/plugins/inspect/plugin-spectrum.xml:
124076           * docs/plugins/inspect/plugin-speed.xml:
124077           * docs/plugins/inspect/plugin-speexresample.xml:
124078           * docs/plugins/inspect/plugin-stereo.xml:
124079           * docs/plugins/inspect/plugin-switch.xml:
124080           * docs/plugins/inspect/plugin-timidity.xml:
124081           * docs/plugins/inspect/plugin-tta.xml:
124082           * docs/plugins/inspect/plugin-videocrop.xml:
124083           * docs/plugins/inspect/plugin-videoparse.xml:
124084           * docs/plugins/inspect/plugin-videosignal.xml:
124085           * docs/plugins/inspect/plugin-vmnc.xml:
124086           * docs/plugins/inspect/plugin-wildmidi.xml:
124087           * docs/plugins/inspect/plugin-x264.xml:
124088           * docs/plugins/inspect/plugin-xingheader.xml:
124089           * docs/plugins/inspect/plugin-xvid.xml:
124090           * docs/plugins/inspect/plugin-y4menc.xml:
124091           Regenerate files.
124092           * gst/spectrum/gstspectrum.c:
124093           Fix broken XML fragment in doc snippet.
124094           * tests/check/elements/.cvsignore:
124095           Add test binary to ignores.
124096
124097 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
124098
124099           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
124100           Original commit message from CVS:
124101           Patch by: Wouter Cloetens <wouter at mind dot be>
124102           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
124103           Report the size of the stream as the total size instead of
124104           the remaining Content-Length, which is wrong after a seek.
124105
124106 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124107
124108         * ChangeLog:
124109           Add bug number to the latest entry
124110           Original commit message from CVS:
124111           Add bug number to the latest entry
124112
124113 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124114
124115           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
124116           Original commit message from CVS:
124117           Based on a patch by:
124118           Victor STINNER <victor dot stinner at haypocalc dot com>
124119           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
124120           Set variable to NULL after freeing it to prevent double frees
124121           or make failures by another use of it afterwards more obvious
124122           and fix use of it after the freeing.
124123
124124 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
124125
124126           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
124127           Original commit message from CVS:
124128           Patch by: Wouter Cloetens <wouter at mind dot be>
124129           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
124130           Correctly set duration on the GstBaseSrc segment when we know it
124131           to fix failing the duration query.
124132
124133 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124134
124135           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
124136           Original commit message from CVS:
124137           * gst/udp/gstmultiudpsink.c:
124138           use GST_WARNING for logging
124139
124140 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124141
124142           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
124143           Original commit message from CVS:
124144           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
124145           Fix memory leak spotted by the unit test.
124146
124147 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124148
124149           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
124150           Original commit message from CVS:
124151           * gst/udp/gstmultiudpsink.c:
124152           Don't try to leave a multicast group with an invalid socket
124153
124154 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124155
124156           tests/check/: Add some minimal tests for the equalizer plugin.
124157           Original commit message from CVS:
124158           * tests/check/Makefile.am:
124159           * tests/check/elements/.cvsignore:
124160           * tests/check/elements/equalizer.c: (setup_equalizer),
124161           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
124162           Add some minimal tests for the equalizer plugin.
124163
124164 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124165
124166           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
124167           Original commit message from CVS:
124168           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
124169           Unparent all bands from the equalizer when finalizing to stop
124170           leaking       them.
124171
124172 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124173
124174           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
124175           Original commit message from CVS:
124176           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
124177           Add support for WebDAV.
124178
124179 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
124180
124181           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
124182           Original commit message from CVS:
124183           Patch by: Wouter Cloetens <wouter at mind dot be>
124184           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
124185           (gst_souphttp_src_init), (gst_souphttp_src_create),
124186           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
124187           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
124188           * ext/soup/gstsouphttpsrc.h:
124189           Add support for seeking to souphttpsrc. Fixes bug #502335.
124190
124191 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
124192
124193           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
124194           Original commit message from CVS:
124195           * ext/flac/gstflacdec.c:
124196           Fix compilation against flac 1.1.2 (as on debian stable), where
124197           the picture metadata defines and structs don't exist yet.
124198           Fixes #509301.
124199
124200 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
124201
124202           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
124203           Original commit message from CVS:
124204           * ext/lame/gstlame.c:
124205           * ext/lame/gstlame.h:
124206           Fix the case where you initially have stereo input, and so lame's
124207           mode is not set to mono, and then you get input with mono audio and
124208           soon after you get stereo input again. What happened before this
124209           commit is that it would keep the encoding mode as mono. It should
124210           change it back to the one requested by the app (or the default one)
124211           if not requested.
124212
124213 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
124214
124215           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
124216           Original commit message from CVS:
124217           Patch by: Olivier Crete <tester at tester dot ca>
124218           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
124219           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
124220           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
124221           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
124222           * gst/udp/gstmultiudpsink.h:
124223           Add property to automatically join a multicast group or not. This can be
124224           useful when sharing a socket between multiple elements.
124225           Fixes #509531.
124226
124227 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124228
124229           gst/videomixer/Makefile.am: Add controller flags.
124230           Original commit message from CVS:
124231           * gst/videomixer/Makefile.am:
124232           Add controller flags.
124233
124234 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124235
124236           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
124237           Original commit message from CVS:
124238           * gst/videomixer/videomixer.c:
124239           Also commit the missing gst_object_sync_values().
124240
124241 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124242
124243           docs/plugins/Makefile.am: Remove duplicate entry.
124244           Original commit message from CVS:
124245           * docs/plugins/Makefile.am:
124246           Remove duplicate entry.
124247
124248 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124249
124250           docs/plugins/: Add 3 more plugins to docs.
124251           Original commit message from CVS:
124252           * docs/plugins/Makefile.am:
124253           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124254           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124255           * docs/plugins/inspect/plugin-gamma.xml:
124256           * docs/plugins/inspect/plugin-monoscope.xml:
124257           * docs/plugins/inspect/plugin-video4linux2.xml:
124258           Add 3 more plugins to docs.
124259
124260 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124261
124262           Revert previous change caused by a file that got stuck on an old revision.
124263           Original commit message from CVS:
124264           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124265           * sys/osxvideo/osxvideosink.h:
124266           Revert previous change caused by a file that got stuck on an old
124267           revision.
124268
124269 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124270
124271           Re-add multipartdemux to the docs. Last round of section cleanup.
124272           Original commit message from CVS:
124273           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124274           * gst/multipart/Makefile.am:
124275           * gst/multipart/multipartdemux.c:
124276           * gst/multipart/multipartdemux.h:
124277           * gst/multipart/multipartmux.c:
124278           * gst/multipart/multipartmux.h:
124279           Re-add multipartdemux to the docs. Last round of section cleanup.
124280
124281 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124282
124283           Managed to resolve most unused declarations. Filed a bug for one left.
124284           Original commit message from CVS:
124285           * docs/plugins/Makefile.am:
124286           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124287           * sys/osxaudio/gstosxaudiosink.h:
124288           * sys/osxvideo/osxvideosink.h:
124289           Managed to resolve most unused declarations. Filed a bug for one left.
124290
124291 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124292
124293           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
124294           Original commit message from CVS:
124295           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124296           Cleanup section file.
124297
124298 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124299
124300           docs/plugins/: Update plugin docs.
124301           Original commit message from CVS:
124302           * docs/plugins/Makefile.am:
124303           * docs/plugins/gst-plugins-good-plugins.args:
124304           * docs/plugins/gst-plugins-good-plugins.signals:
124305           * docs/plugins/inspect/plugin-alaw.xml:
124306           * docs/plugins/inspect/plugin-alpha.xml:
124307           * docs/plugins/inspect/plugin-alphacolor.xml:
124308           * docs/plugins/inspect/plugin-annodex.xml:
124309           * docs/plugins/inspect/plugin-apetag.xml:
124310           * docs/plugins/inspect/plugin-audiofx.xml:
124311           * docs/plugins/inspect/plugin-auparse.xml:
124312           * docs/plugins/inspect/plugin-autodetect.xml:
124313           * docs/plugins/inspect/plugin-avi.xml:
124314           * docs/plugins/inspect/plugin-cairo.xml:
124315           * docs/plugins/inspect/plugin-cdio.xml:
124316           * docs/plugins/inspect/plugin-cutter.xml:
124317           * docs/plugins/inspect/plugin-debug.xml:
124318           * docs/plugins/inspect/plugin-dv.xml:
124319           * docs/plugins/inspect/plugin-efence.xml:
124320           * docs/plugins/inspect/plugin-effectv.xml:
124321           * docs/plugins/inspect/plugin-flac.xml:
124322           * docs/plugins/inspect/plugin-flxdec.xml:
124323           * docs/plugins/inspect/plugin-gconfelements.xml:
124324           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
124325           * docs/plugins/inspect/plugin-goom.xml:
124326           * docs/plugins/inspect/plugin-halelements.xml:
124327           * docs/plugins/inspect/plugin-icydemux.xml:
124328           * docs/plugins/inspect/plugin-id3demux.xml:
124329           * docs/plugins/inspect/plugin-jpeg.xml:
124330           * docs/plugins/inspect/plugin-ladspa.xml:
124331           * docs/plugins/inspect/plugin-level.xml:
124332           * docs/plugins/inspect/plugin-matroska.xml:
124333           * docs/plugins/inspect/plugin-mulaw.xml:
124334           * docs/plugins/inspect/plugin-multipart.xml:
124335           * docs/plugins/inspect/plugin-navigationtest.xml:
124336           * docs/plugins/inspect/plugin-png.xml:
124337           * docs/plugins/inspect/plugin-quicktime.xml:
124338           * docs/plugins/inspect/plugin-rtp.xml:
124339           * docs/plugins/inspect/plugin-rtsp.xml:
124340           * docs/plugins/inspect/plugin-shout2send.xml:
124341           * docs/plugins/inspect/plugin-smpte.xml:
124342           * docs/plugins/inspect/plugin-speex.xml:
124343           * docs/plugins/inspect/plugin-taglib.xml:
124344           * docs/plugins/inspect/plugin-udp.xml:
124345           * docs/plugins/inspect/plugin-videobalance.xml:
124346           * docs/plugins/inspect/plugin-videobox.xml:
124347           * docs/plugins/inspect/plugin-videocrop.xml:
124348           * docs/plugins/inspect/plugin-videoflip.xml:
124349           * docs/plugins/inspect/plugin-videomixer.xml:
124350           * docs/plugins/inspect/plugin-wavenc.xml:
124351           * docs/plugins/inspect/plugin-wavpack.xml:
124352           * docs/plugins/inspect/plugin-wavparse.xml:
124353           Update plugin docs.
124354           * gst/videomixer/Makefile.am:
124355           * gst/videomixer/videomixer.c:
124356           * gst/videomixer/videomixer.h:
124357           * gst/videomixer/videomixerpad.h:
124358           Split out header to fix warnings from the doc-build.
124359
124360 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124361
124362           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
124363           Original commit message from CVS:
124364           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
124365           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
124366           Use atoll to parse the rtptime with enough precision. Fixes #509329.
124367
124368 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
124369
124370           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
124371           Original commit message from CVS:
124372           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
124373           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
124374           Initialise variables to work around (false) 'foo might be used
124375           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
124376
124377 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124378
124379           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
124380           Original commit message from CVS:
124381           * ext/lame/gstlame.c: (gst_lame_sink_event):
124382           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
124383           as 8 * GST_SECOND is too large for int.
124384
124385 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
124386
124387           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
124388           Original commit message from CVS:
124389           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
124390           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
124391           (gst_lame_sink_event):
124392           Correctly set number of channels when using mono-encoding mode
124393           and fix the duration calculation of the EOS buffer.
124394
124395 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
124396
124397           Ignore more files for the buildbot.
124398           Original commit message from CVS:
124399           * docs/plugins/.cvsignore:
124400           * tests/check/pipelines/.cvsignore:
124401           Ignore more files for the buildbot.
124402
124403 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124404
124405           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
124406           Original commit message from CVS:
124407           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
124408           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
124409           Generate the image-type values correctly. Leave them out of the caps
124410           when outputting a "preview image" tag, since it only makes sense
124411           to have one of those - the type is irrelevant.
124412           * sys/sunaudio/gstsunaudiomixerctrl.c:
124413           (gst_sunaudiomixer_ctrl_open):
124414           If we can, mark the mixer multiple open when we use it, in case
124415           (for some reason) the process wants to open it again elsewhere.
124416
124417 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124418
124419           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
124420           Original commit message from CVS:
124421           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
124422           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
124423           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
124424           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
124425           (test_buffer_square_int16_stereo):
124426           * tests/check/elements/rglimiter.c: (create_test_buffer):
124427           * tests/check/elements/rgvolume.c: (test_buffer_new):
124428           It's "endianness", not "endianess". Fixes unit tests.
124429
124430 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
124431
124432         * tests/check/pipelines/.cvignore:
124433           ignore some more
124434           Original commit message from CVS:
124435           ignore some more
124436
124437 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
124438
124439         * tests/check/elements/.gitignore:
124440           ignore some more
124441           Original commit message from CVS:
124442           ignore some more
124443
124444 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
124445
124446           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
124447           Original commit message from CVS:
124448           Patch by: Olivier Crete <tester at tester dot ca>
124449           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
124450           * gst/rtp/gstrtptheorapay.c:
124451           Fix the clock rate to 90000 as required by the RFC.
124452           Fixes #508644.
124453
124454 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
124455
124456           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
124457           Original commit message from CVS:
124458           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
124459           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
124460
124461 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124462
124463           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
124464           Original commit message from CVS:
124465           * autogen.sh:
124466           Add -Wno-portability to the automake parameters to stop warnings
124467           about GNU make extensions being used. We require GNU make in almost
124468           every Makefile anyway.
124469           * configure.ac:
124470           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
124471           at the same time is required for per target flags.
124472
124473 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
124474
124475           gst/videomixer/videomixer.c: Fix error from my last commit.
124476           Original commit message from CVS:
124477           * gst/videomixer/videomixer.c: (gst_videomixer_init):
124478           Fix error from my last commit.
124479
124480 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124481
124482           gst/id3demux/id3v2frames.c: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
124483           Original commit message from CVS:
124484           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
124485           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
124486           Make sure the ISO 639-X language code in ID3v2 COMM frames
124487           is actually valid UTF-8 (or rather: ASCII), so we don't end
124488           up with non-UTF8 strings in tags if there's garbage in the
124489           language field. Also make sure the language code is always
124490           lower case. Fixes: #508291.
124491
124492 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124493
124494           ChangeLog: Fix ChangeLog typo.
124495           Original commit message from CVS:
124496           * ChangeLog:
124497           Fix ChangeLog typo.
124498
124499 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124500
124501           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
124502           Original commit message from CVS:
124503           * Makefile.am:
124504           Include lcov.mak to allow builging coverage reports. Guard
124505           check-torture target like in the other packages.
124506
124507 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
124508
124509           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
124510           Original commit message from CVS:
124511           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
124512           * gst/videomixer/videomixer.c:
124513           (gst_videomixer_set_master_geometry), (_do_init),
124514           (gst_videomixer_child_proxy_get_child_by_index),
124515           (gst_videomixer_child_proxy_get_children_count),
124516           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
124517           (gst_videomixer_init), (gst_videomixer_request_new_pad),
124518           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
124519           Implement GstChildProxy interface.
124520           Send newsegment at the right moment
124521           Fixes #488879
124522
124523 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
124524
124525           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
124526           Original commit message from CVS:
124527           * gst/alpha/Makefile.am:
124528           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
124529           (gst_alpha_sink_event), (gst_alpha_chain),
124530           (gst_alpha_change_state), (plugin_init):
124531           Make the various properties of 'alpha' controllable. This allows doing
124532           niceties like fade-in/fade-out.
124533
124534 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124535
124536           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
124537           Original commit message from CVS:
124538           * gst/rtp/gstasteriskh263.c:
124539           * gst/rtp/gstrtpL16depay.c:
124540           * gst/rtp/gstrtpac3depay.c:
124541           * gst/rtp/gstrtpamrpay.c:
124542           * gst/rtp/gstrtpdepay.c:
124543           * gst/rtp/gstrtpgsmdepay.c:
124544           * gst/rtp/gstrtph263depay.c:
124545           * gst/rtp/gstrtph263pdepay.c:
124546           * gst/rtp/gstrtph263ppay.c:
124547           * gst/rtp/gstrtph264depay.c:
124548           * gst/rtp/gstrtph264pay.c:
124549           * gst/rtp/gstrtpmp2tdepay.c:
124550           * gst/rtp/gstrtpmp4adepay.c:
124551           * gst/rtp/gstrtpmp4gdepay.c:
124552           * gst/rtp/gstrtpmp4gpay.c:
124553           * gst/rtp/gstrtpmp4vdepay.c:
124554           * gst/rtp/gstrtpmpadepay.c:
124555           * gst/rtp/gstrtpmpvdepay.c:
124556           * gst/rtp/gstrtpsv3vdepay.c:
124557           * gst/rtp/gstrtptheoradepay.c:
124558           * gst/rtp/gstrtptheorapay.c:
124559           * gst/rtp/gstrtpvorbisdepay.c:
124560           * gst/rtp/gstrtpvorbispay.c:
124561           Remove copy/paste unused code (property setters and getter) found by
124562           the coverage suite (yay, saves ~20k on disk).
124563
124564 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
124565
124566           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
124567           Original commit message from CVS:
124568           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
124569           (videosink_templ):
124570           Also fix up pad templates to indicate that image/jpeg doesn't
124571           absolutely require the framerate property to be set (#504081).
124572
124573 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
124574
124575           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
124576           Original commit message from CVS:
124577           Based on patch by: Wouter Cloetens  <wouter at mind be>
124578           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
124579           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
124580           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
124581           * gst/matroska/matroska-mux.h:
124582           Keep track of first and last timestamps for each incoming stream,
124583           so we can calculate the total duration for live sources and other
124584           input where we can't query the duration from the start or where
124585           there's no constant framerate from which we can deduce the
124586           duration; also use calculated/observed duration if it is bigger
124587           than the previously queried duration. Furthermore, use
124588           gst_pad_query_peer_duration() and take into account that it may
124589           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
124590           screws up comparisons when using unsigned integers. Fixes #504081.
124591
124592 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124593
124594           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
124595           Original commit message from CVS:
124596           * configure.ac:
124597           * gst/audiofx/audioamplify.c:
124598           (gst_audio_amplify_clipping_method_get_type),
124599           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
124600           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
124601           (gst_audio_dynamic_transform_ip):
124602           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
124603           (gst_audio_invert_transform_ip):
124604           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
124605           (gst_audio_panorama_transform):
124606           * gst/level/gstlevel.c: (gst_level_init):
124607           Make elements GST_BUFFER_FLAG_GAP aware and call
124608           gst_base_transform_set_gap_aware for this.
124609           Bump core requirement to CVS.
124610           * gst/audiofx/audiochebyshevfreqband.c:
124611           (gst_audio_chebyshev_freq_band_transform_ip):
124612           * gst/audiofx/audiochebyshevfreqlimit.c:
124613           (gst_audio_chebyshev_freq_limit_transform_ip):
124614           Also sync GObject properties to the controller if operating
124615           in passthrough mode.
124616
124617 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
124618
124619           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
124620           Original commit message from CVS:
124621           * sys/directdraw/gstdirectdrawsink.c:
124622           (gst_directdraw_sink_window_thread):
124623           FALSE is not a gpointer.
124624
124625 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
124626
124627           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
124628           Original commit message from CVS:
124629           2008-01-05  Julien Moutte  <julien@fluendo.com>
124630           * sys/directdraw/gstdirectdrawsink.c:
124631           (gst_directdraw_sink_set_window_id),
124632           (gst_directdraw_sink_set_caps),
124633           (gst_directdraw_sink_change_state),
124634           (gst_directdraw_sink_buffer_alloc),
124635           (gst_directdraw_sink_draw_borders),
124636           (gst_directdraw_sink_show_frame),
124637           (gst_directdraw_sink_setup_ddraw),
124638           (gst_directdraw_sink_window_thread),
124639           (gst_directdraw_sink_get_ddrawcaps),
124640           (gst_directdraw_sink_surface_create): Make sure we create our
124641           internal window only when we need it. That will give a chance to
124642           the application to get the prepare-xwindow-id bus message. Draw
124643           black borders when keeping aspect ratio. Handle the case where
124644           our
124645           rendering window disappears (closed or errors) like other sinks
124646           do. Various 80 columns fixes, improve state change order. That
124647           element could need some more love.
124648
124649 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124650
124651           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
124652           Original commit message from CVS:
124653           * ext/taglib/gstapev2mux.h:
124654           * ext/taglib/gstid3v2mux.h:
124655           Remove useless typedefs without new type name. Fixes a warning with
124656           gcc 4.3.
124657
124658 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
124659
124660           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
124661           Original commit message from CVS:
124662           Patch by: John Millikin <jmillikin at gmail dot com>
124663           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
124664           (gst_flac_dec_setup_stream_decoder),
124665           (gst_flac_normalize_picture_mime_type),
124666           (gst_flac_extract_picture_buffer),
124667           (gst_flac_dec_metadata_callback):
124668           Emit metadata messages when a PICTURE block is encountered.
124669           Fixes #506715.
124670
124671 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124672
124673           gst/avi/gstavi.c: increase rank because no known issues anymore ...
124674           Original commit message from CVS:
124675           * gst/avi/gstavi.c:
124676           increase rank because no known issues anymore ...
124677           * gst/avi/gstavisubtitle.c:
124678           send subtitle name to the srcpad
124679
124680 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124681
124682           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
124683           Original commit message from CVS:
124684           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
124685           * gst/rtsp/gstrtspsrc.h:
124686           Implement redirect for the DESCRIBE reply. Fixes #506025.
124687
124688 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124689
124690           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
124691           Original commit message from CVS:
124692           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
124693           Fix 'xyz may be used uninitialized' compiler warnings caused
124694           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
124695           abort() in any case but properly report the error.
124696
124697 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
124698
124699           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
124700           Original commit message from CVS:
124701           * ext/soup/Makefile.am:
124702           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
124703           (gst_souphttp_src_unicodify), (soup_got_headers):
124704           Use gst_tag_freeform_string_to_utf8() and post radio station
124705           info as tags on the bus.
124706
124707 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124708
124709           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
124710           Original commit message from CVS:
124711           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
124712           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
124713           * sys/ximage/gstximagesrc.c: (composite_pixel):
124714           Fix 'xyz may be used uninitialized' compiler warnings caused
124715           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
124716           not really nice to abort in any case). Fixes #505745.
124717
124718 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124719
124720           gst/: Ignore more.
124721           Original commit message from CVS:
124722           * gst/equalizer/.cvsignore:
124723           * gst/switch/.cvsignore:
124724           Ignore more.
124725
124726 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124727
124728           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
124729           Original commit message from CVS:
124730           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
124731           Small unit test fix (has no practical impact at the moment,
124732           since we're only feeding utf8 and hence just create a sub-
124733           buffer for the output).
124734
124735 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124736
124737           Add seeking support for avi subtitle
124738           Original commit message from CVS:
124739           * gst/avi/gstavisubtitle.c:
124740           * tests/check/elements/avisubtitle.c:
124741           Add seeking support for avi subtitle
124742
124743 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124744
124745           ext/flac/gstflacdec.*: Remove some unused vars.
124746           Original commit message from CVS:
124747           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
124748           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
124749           (gst_flac_dec_write):
124750           * ext/flac/gstflacdec.h:
124751           Remove some unused vars.
124752           Do more cleanup of leftover events and tags.
124753           Output tags after the segment event. Fixes #504018.
124754
124755 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
124756
124757           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
124758           Original commit message from CVS:
124759           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
124760           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
124761           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
124762           Detect other UTF byte order markers and convert to UTF-8 as
124763           appropriate.
124764
124765 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
124766
124767           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
124768           Original commit message from CVS:
124769           * gst/avi/gstavisubtitle.c: (src_template),
124770           (gst_avi_subtitle_extract_utf8_file),
124771           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
124772           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
124773           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
124774           * gst/avi/gstavisubtitle.h:
124775           Refactor a bit; fix name extraction; don't assume all the data
124776           in the chunk is actually subtitle data, there may be padding at
124777           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
124778           file so it's there to send again after a seek (for future use).
124779
124780 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124781
124782           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
124783           Original commit message from CVS:
124784           * gst/avi/Makefile.am:
124785           * gst/avi/gstavi.c:
124786           * gst/avi/gstavisubtitle.c:
124787           * gst/avi/gstavisubtitle.h:
124788           * tests/check/Makefile.am:
124789           * tests/check/elements/avisubtitle.c:
124790           * win32/common/config.h:
124791           Add avi subtitle element for bug #442034. Need seeking support
124792           and more support for character conversion.
124793
124794 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
124795
124796           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
124797           Original commit message from CVS:
124798           * Makefile.am:
124799           Include common/win32.mak for CRLF check of win32 project
124800           files (see #393626).
124801           * win32/vs6/libgstpng.dsp:
124802           Fix line endings and do cvs admin -kb.
124803
124804 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
124805
124806           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
124807           Original commit message from CVS:
124808           * gst/multifile/gstmultifilesrc.c:
124809           * gst/multifile/gstmultifilesrc.h:
124810           When subsequent files are read, if the file doesn't exist, send
124811           an EOS instead of causing an error.
124812
124813 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
124814
124815           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
124816           Original commit message from CVS:
124817           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
124818           Actually drop the buffers which are outside the currently configured
124819           segment instead of just emitting a WARNING.
124820
124821 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124822
124823           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
124824           Original commit message from CVS:
124825           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
124826           (gst_flac_dec_write):
124827           * ext/flac/gstflacdec.h:
124828           Send segments from the streaming thread. Fixes #502187.
124829           Fix segment seeking and a bunch of other seeking cases.
124830
124831 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
124832
124833           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
124834           Original commit message from CVS:
124835           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
124836           Parse WOAF frames and put the result into GST_TAG_CONTACT,
124837           which is where it would end up if the same information was
124838           put in a vorbis comment (don't think it's worth adding a
124839           new URI tag for this). Fixes #488112.
124840
124841 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124842
124843           configure.ac: We need core/base 0.10.15 or later.
124844           Original commit message from CVS:
124845           * configure.ac:
124846           We need core/base 0.10.15 or later.
124847
124848 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
124849
124850           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
124851           Original commit message from CVS:
124852           Patch by: Mark Nauwelaerts <manauw skynet be>
124853           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
124854           Fix regression in stream numbering. Fixes #502655.
124855
124856 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
124857
124858           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
124859           Original commit message from CVS:
124860           Patch by: Wouter Cloetens <wouter at mind dot be>
124861           * ext/soup/gstsouphttpsrc.c: (_do_init),
124862           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
124863           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
124864           (gst_souphttp_src_get_property), (unicodify),
124865           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
124866           (gst_souphttp_src_start), (gst_souphttp_src_stop),
124867           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
124868           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
124869           (soup_got_headers), (soup_got_body), (soup_finished),
124870           (soup_got_chunk), (soup_response), (soup_parse_status),
124871           (gst_souphttp_src_uri_get_type),
124872           (gst_souphttp_src_uri_get_protocols),
124873           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
124874           (gst_souphttp_src_uri_handler_init):
124875           * ext/soup/gstsouphttpsrc.h:
124876           Do not try to unpause I/O in the "queued" state.
124877           Reorganise a bunch of things and cleanups.
124878           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
124879           See #502335.
124880
124881 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
124882
124883           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
124884           Original commit message from CVS:
124885           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
124886           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
124887           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
124888           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
124889           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
124890           (gst_rtp_h264_pay_handle_buffer):
124891           * gst/rtp/gstrtph264pay.h:
124892           Use higher performance start-code searching.
124893           Parse NALs and store SPS, PPS and profile in the caps so that they can
124894           be used in the SDP. Fixes #502814.
124895
124896 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
124897
124898           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
124899           Original commit message from CVS:
124900           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
124901           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
124902           Init some structs to zero before we pass them to ioctl, which
124903           avoids valgrind warnings.  Also fix a small memory leak.
124904
124905 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
124906
124907           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
124908           Original commit message from CVS:
124909           Patch by: Wouter Cloetens <wouter at mind dot be>
124910           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
124911           Copy timestamp from input to output. Not very perfect yet but better
124912           than nothing. Fixes #503023.
124913
124914 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124915
124916           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
124917           Original commit message from CVS:
124918           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124919           Also print a useful error message with the old Wavpack API
124920           if possible.
124921
124922 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
124923
124924           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
124925           Original commit message from CVS:
124926           * ext/wavpack/gstwavpackdec.c:
124927           More build fixes for old libwavpack versions: include config.h so
124928           that WAVPACK_OLD_API is actually defined as detected; only use
124929           WavpackGetErrorMessage if it is available. This fixes the build
124930           on debian stable for me.
124931
124932 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124933
124934           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
124935           Original commit message from CVS:
124936           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124937           * ext/wavpack/gstwavpackparse.c:
124938           (gst_wavpack_parse_create_src_pad):
124939           Workaround the non-existance of WavpackGetChannelMask in Wavpack
124940           versions below 4.40.0.
124941
124942 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124943
124944           configure.ac: And now do it right for real...
124945           Original commit message from CVS:
124946           * configure.ac:
124947           And now do it right for real...
124948
124949 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124950
124951           configure.ac: Correctly reset $LIBS to not contain -lm.
124952           Original commit message from CVS:
124953           * configure.ac:
124954           Correctly reset $LIBS to not contain -lm.
124955
124956 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
124957
124958           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
124959           Original commit message from CVS:
124960           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
124961           * configure.ac:
124962           * ext/cairo/gsttimeoverlay.c:
124963           (gst_cairo_time_overlay_print_smpte_time):
124964           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
124965           and checking for rint() and implementing it ourself if it doesn't
124966           exist.
124967
124968 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124969
124970           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124971           Original commit message from CVS:
124972           * configure.ac:
124973           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124974
124975 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124976
124977           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
124978           Original commit message from CVS:
124979           * sys/oss/gstosshelper.c:
124980           Verify that the format returned after the ioctl is the one
124981           we requested. It is valid for the ioctl to succeed while
124982           substituting an alternate 'supported' sample format.
124983
124984 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
124985
124986           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
124987           Original commit message from CVS:
124988           * sys/oss/gstossaudio.c: (plugin_init):
124989           * sys/oss/gstosssink.c: (gst_oss_sink_open):
124990           * sys/oss/gstosssrc.c: (gst_oss_src_open):
124991           Post decent (and translated) error message when we can't
124992           open the audio device for some reason.
124993
124994 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124995
124996           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
124997           Original commit message from CVS:
124998           * sys/oss/gstosssink.c:
124999           * sys/oss/gstosssrc.c:
125000           Allow the AUDIODEV environment variable to redirect us
125001           to a different default OSS device, like sunaudiosink does
125002           on Solaris (makes audio play automatically on SunRays).
125003
125004 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125005
125006           gst/equalizer/gstiirequalizer.c: Fix compilation.
125007           Original commit message from CVS:
125008           * gst/equalizer/gstiirequalizer.c:
125009           (gst_iir_equalizer_transform_ip):
125010           Fix compilation.
125011
125012 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125013
125014           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
125015           Original commit message from CVS:
125016           * gst/equalizer/gstiirequalizer.c:
125017           (gst_iir_equalizer_transform_ip):
125018           Don't process buffers in passthrough mode.
125019
125020 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125021
125022           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
125023           Original commit message from CVS:
125024           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
125025           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
125026           The transform() methods are not called in passthrough mode so
125027           there's no need for checking if the element is in passthrough mode.
125028
125029 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125030
125031           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
125032           Original commit message from CVS:
125033           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
125034           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
125035           Sync the GObject properties with the controller even in passthrough
125036           mode to get consistent property values.
125037
125038 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125039
125040           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
125041           Original commit message from CVS:
125042           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
125043           * gst/audiofx/audiochebyshevfreqband.c:
125044           (gst_audio_chebyshev_freq_band_transform_ip):
125045           * gst/audiofx/audiochebyshevfreqlimit.c:
125046           (gst_audio_chebyshev_freq_limit_transform_ip):
125047           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
125048           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
125049           The transform_ip() methods should do nothing if in passthrough mode.
125050           It might get non-writable buffers in that case but the buffer might
125051           as well be writable.
125052           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
125053           The transform() methods won't be called in passthrough mode and
125054           otherwise the buffer is always writable so don't check here.
125055
125056 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
125057
125058           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
125059           Original commit message from CVS:
125060           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
125061           Fix seeking in .wav files again (#501775).  Some people seem to think
125062           they don't need to test their changes when they're just 'reflowing'
125063           some code.
125064
125065 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125066
125067           gst/autodetect/gstautovideosink.*: Fix docs.
125068           Original commit message from CVS:
125069           * gst/autodetect/gstautovideosink.c:
125070           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
125071           (gst_auto_video_sink_init),
125072           (gst_auto_video_sink_create_element_with_pretty_name),
125073           (gst_auto_video_sink_find_best),
125074           (gst_auto_video_sink_set_property),
125075           (gst_auto_video_sink_get_property):
125076           * gst/autodetect/gstautovideosink.h:
125077           Fix docs.
125078           Use same error reporting code as autoaudiosink.
125079           Add property to filter sinks based on caps. Only select raw video sinks
125080           by default for backwards compat.
125081           API: GstAutoVideoSink::filter-caps
125082
125083 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125084
125085           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
125086           Original commit message from CVS:
125087           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125088           * gst/autodetect/gstautoaudiosink.c:
125089           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
125090           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
125091           (gst_auto_audio_sink_set_property),
125092           (gst_auto_audio_sink_get_property):
125093           * gst/autodetect/gstautoaudiosink.h:
125094           Add property to filter sinks based on caps. Only select raw audio sinks
125095           by default for backwards compat.  Fixes #417420.
125096           API: GstAutoAudioSink::filter-caps
125097
125098 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
125099
125100           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
125101           Original commit message from CVS:
125102           Patch by: Arek Korbik <arkadini@gmail.com>
125103           * gst/videobox/gstvideobox.c: (plugin_init):
125104           Initialise liboil in plugin_init()
125105
125106 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
125107
125108           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
125109           Original commit message from CVS:
125110           Patch by: Wouter Cloetens <wouter at mind dot be>
125111           * configure.ac:
125112           Bump libsoup requirement as libsoup does not support async client
125113           operation prior to version 2.2.104 and it has some leaks.
125114           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
125115           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
125116           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
125117           (gst_souphttp_src_start), (gst_souphttp_src_stop),
125118           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
125119           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
125120           (soup_finished), (soup_got_chunk), (soup_response),
125121           (soup_session_close):
125122           * ext/soup/gstsouphttpsrc.h:
125123           Implement unlock().
125124           Picks up the size from the Content-Length header and emit a duration
125125           message.
125126           Don't leak the GMainContext object.
125127           Fixes #500099.
125128
125129 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125130
125131           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
125132           Original commit message from CVS:
125133           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
125134           Post error before sending EOS. Fixes #499178.
125135
125136 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
125137
125138           win32/vs6/: Add a project file for libgstpng
125139           Original commit message from CVS:
125140           * win32/vs6/gst_plugins_good.dsw:
125141           * win32/vs6/libgstpng.dsp:
125142           Add a project file for libgstpng
125143
125144 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
125145
125146           gst/rtp/gstrtph263depay.c: Code beautification.
125147           Original commit message from CVS:
125148           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
125149           (gst_rtp_h263_depay_process):
125150           Code beautification.
125151           Added debug statements.
125152           Don't bit-shift everything, just do operations on last/first byte
125153           instead.
125154
125155 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
125156
125157           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
125158           Original commit message from CVS:
125159           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
125160           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
125161           Fix wrong comparison in overrun check. Fixes #499239 some more.
125162
125163 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
125164
125165           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
125166           Original commit message from CVS:
125167           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
125168           (gst_rtp_h263_depay_process):
125169           * gst/rtp/gstrtph263depay.h:
125170           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
125171           stream.
125172
125173 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
125174
125175           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
125176           Original commit message from CVS:
125177           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
125178           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
125179           (gst_rtp_mp4a_depay_process):
125180           * gst/rtp/gstrtpmp4adepay.h:
125181           Fix depayloading when multiple frames are inside one RTP packet.
125182           Fixes #499239.
125183
125184 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125185
125186           gst/level/gstlevel.c: Add GAP-flag support.
125187           Original commit message from CVS:
125188           * gst/level/gstlevel.c:
125189           Add GAP-flag support.
125190
125191 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
125192
125193           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
125194           Original commit message from CVS:
125195           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
125196           Read the I flag for Mode A h263 rtp stream and set the
125197           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
125198           Fixes #499383
125199
125200 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125201
125202           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
125203           Original commit message from CVS:
125204           * gst/spectrum/gstspectrum.c:
125205           Use dispose and finalize. Dispose can be called multiple times.
125206
125207 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125208
125209           gst/level/gstlevel.c: Remove some dead code and do cleanups.
125210           Original commit message from CVS:
125211           * gst/level/gstlevel.c:
125212           Remove some dead code and do cleanups.
125213
125214 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125215
125216           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
125217           Original commit message from CVS:
125218           * tests/check/pipelines/simple-launch-lines.c:
125219           Improve the tests by allowing to set a target state.
125220
125221 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125222
125223           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
125224           Original commit message from CVS:
125225           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
125226           Don't check the caps of the output buffer if they're equal some
125227           other caps. The caps can change in a backward compatible way
125228           and did at this point.
125229
125230 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
125231
125232           gst/qtdemux/qtdemux.c: Implement reverse playback support.
125233           Original commit message from CVS:
125234           2007-11-24  Julien MOUTTE  <julien@moutte.net>
125235           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
125236           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
125237           (gst_qtdemux_seek_to_previous_keyframe),
125238           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
125239           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
125240           reverse playback support.
125241
125242 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125243
125244           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
125245           Original commit message from CVS:
125246           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
125247           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
125248           Post a GST_MESSAGE_LATENCY if the latency changes.
125249
125250 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125251
125252           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
125253           Original commit message from CVS:
125254           * gst/equalizer/gstiirequalizer10bands.c:
125255           * gst/equalizer/gstiirequalizer3bands.c:
125256           Remove preset iface again. We'll re-add this after its been released
125257           in -good.
125258
125259 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125260
125261           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
125262           Original commit message from CVS:
125263           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
125264           Also set the channel layout on the Wavpack caps if we're having
125265           a mono layout. Of course only do it for "audio/x-wavpack".
125266
125267 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125268
125269           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
125270           Original commit message from CVS:
125271           * ext/wavpack/gstwavpackcommon.c:
125272           (gst_wavpack_get_default_channel_mask),
125273           (gst_wavpack_set_channel_layout),
125274           (gst_wavpack_get_default_channel_positions),
125275           (gst_wavpack_get_channel_mask_from_positions),
125276           (gst_wavpack_set_channel_mapping):
125277           * ext/wavpack/gstwavpackcommon.h:
125278           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
125279           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
125280           * ext/wavpack/gstwavpackdec.h:
125281           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
125282           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
125283           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
125284           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
125285           (gst_wavpack_enc_rewrite_first_block),
125286           (gst_wavpack_enc_sink_event):
125287           * ext/wavpack/gstwavpackenc.h:
125288           * ext/wavpack/gstwavpackparse.c:
125289           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
125290           (gst_wavpack_parse_scan_to_find_sample),
125291           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
125292           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
125293           * ext/wavpack/gstwavpackparse.h:
125294           Add support for encoding, parsing and decoding multichannel
125295           files with up to 8 channels. This also improves the robustness
125296           of parsing quite a bit.
125297           * ext/wavpack/gstwavpackstreamreader.c:
125298           (gst_wavpack_stream_reader_read_bytes),
125299           (gst_wavpack_stream_reader_get_pos),
125300           (gst_wavpack_stream_reader_set_pos_abs),
125301           (gst_wavpack_stream_reader_set_pos_rel),
125302           (gst_wavpack_stream_reader_push_back_byte),
125303           (gst_wavpack_stream_reader_get_length),
125304           (gst_wavpack_stream_reader_can_seek),
125305           (gst_wavpack_stream_reader_write_bytes):
125306           Improve debugging.
125307
125308 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125309
125310           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
125311           Original commit message from CVS:
125312           * ext/libpng/gstpngdec.c:
125313           * ext/libpng/gstpngdec.h:
125314           Don't release the png-memory from within the callback.
125315
125316 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
125317
125318           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
125319           Original commit message from CVS:
125320           Patch by: René Stadler <mail at renestadler dot de>
125321           * ext/libpng/gstpngenc.c:
125322           Don't leak buffer data memory. Fixes #498395.
125323
125324 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
125325
125326           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
125327           Original commit message from CVS:
125328           Patch by: René Stadler <mail at renestadler dot de>
125329           * tests/check/pipelines/simple-launch-lines.c:
125330           Tests for #498395.
125331
125332 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
125333
125334           Fix build on Mac OS X 10.5
125335           Original commit message from CVS:
125336           2007-11-20  Julien MOUTTE  <julien@moutte.net>
125337           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
125338           (gst_tag_lib_mux_adjust_event_offsets):
125339           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
125340           * sys/osxaudio/Makefile.am:
125341           * sys/osxvideo/cocoawindow.h:
125342           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
125343
125344 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125345
125346           gst/equalizer/: Activate preset iface and upload two presets here.
125347           Original commit message from CVS:
125348           * gst/equalizer/gstiirequalizer10bands.c:
125349           * gst/equalizer/gstiirequalizer3bands.c:
125350           Activate preset iface and upload two presets here.
125351
125352 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
125353
125354           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
125355           Original commit message from CVS:
125356           * ext/cairo/gsttextoverlay.c:
125357           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
125358
125359 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
125360
125361           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
125362           Original commit message from CVS:
125363           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
125364           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
125365           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
125366           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
125367           * gst/rtp/gstrtpmp2tpay.h:
125368           Fill the MTU with as many packets as possible. Fixes #491323.
125369
125370 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125371
125372           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
125373           Original commit message from CVS:
125374           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125375           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
125376           Fix some more leaks. Fixes #497007.
125377
125378 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125379
125380           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
125381           Original commit message from CVS:
125382           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125383           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
125384           (gst_rtspsrc_stream_configure_tcp):
125385           Fix 3 pad leaks. Fixes #496983.
125386
125387 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
125388
125389           Added HTTP source based on libsoup. Fixes #497020.
125390           Original commit message from CVS:
125391           Patch by: Wouter Cloetens <wouter at mind dot be>
125392           * configure.ac:
125393           * ext/Makefile.am:
125394           * ext/soup/Makefile.am:
125395           * ext/soup/gstsouphttpsrc.c: (_do_init),
125396           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
125397           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
125398           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
125399           (gst_souphttp_src_create), (gst_souphttp_src_start),
125400           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
125401           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
125402           (soup_session_close), (plugin_init):
125403           * ext/soup/gstsouphttpsrc.h:
125404           Added HTTP source based on libsoup. Fixes #497020.
125405
125406 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125407
125408           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
125409           Original commit message from CVS:
125410           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125411           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
125412           Fix small leak. Fixes #497017.
125413
125414 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125415
125416           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
125417           Original commit message from CVS:
125418           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
125419           (gst_qtdemux_prepare_current_sample),
125420           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
125421           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
125422           * gst/qtdemux/qtdemux_fourcc.h:
125423           * gst/qtdemux/qtdemux_types.c:
125424           Add suppport for theora in quicktime according to XiphQT.
125425
125426 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
125427
125428         * ChangeLog:
125429         * sys/v4l2/gstv4l2src.c:
125430         * sys/v4l2/gstv4l2src.h:
125431         * sys/v4l2/v4l2src_calls.c:
125432           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
125433           Original commit message from CVS:
125434           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mmap effectively (no copy if possible) when application wants to. Fixes: #480557.
125435
125436 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
125437
125438           gst/id3demux/: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus...
125439           Original commit message from CVS:
125440           * gst/id3demux/id3tags.c:
125441           * gst/id3demux/id3tags.h:
125442           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
125443           We don't want the same string multiple times in a tag list for the
125444           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
125445           this doesn't happen and remove special-case code for GST_TAG_GENRE.
125446
125447 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125448
125449           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
125450           Original commit message from CVS:
125451           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
125452           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
125453           into ID3v2 TXXX frames (fixes #347848).
125454
125455 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
125456
125457           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
125458           Original commit message from CVS:
125459           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
125460           Don't leak sdp message contents (fixes #496773).
125461           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
125462           Don't leak URI string.
125463
125464 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
125465
125466           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
125467           Original commit message from CVS:
125468           Patch by: Julien Puydt <julien dot puydt at laposte net>
125469           * ext/raw1394/Makefile.am:
125470           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
125471           (gst_1394_property_probe_get_properties),
125472           (gst_1394_property_probe_probe_property),
125473           (gst_1394_property_probe_needs_probe),
125474           (gst_1394_property_probe_get_values),
125475           (gst_1394_property_probe_interface_init),
125476           (gst_1394_type_add_property_probe_interface):
125477           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
125478           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
125479           (gst_dv1394src_init), (gst_dv1394src_dispose),
125480           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
125481           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
125482           (gst_dv1394src_update_device_name):
125483           * ext/raw1394/gstdv1394src.h:
125484           Implement GstPropertyProbe interface and add "device-name" property,
125485           so applications can use this to probe for available devices in the
125486           same way they can already with v4lsrc and v4l2src (however horrible
125487           this property probe interface may be). Fixes #358841.
125488
125489 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125490
125491           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
125492           Original commit message from CVS:
125493           * tests/check/elements/spectrum.c: (GST_START_TEST):
125494           Fix spectrum unit test for the latest spectrum changes.
125495
125496 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125497
125498           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
125499           Original commit message from CVS:
125500           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125501           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
125502           (gst_rtspsrc_parse_range):
125503           Don't leak event, don't leak range (fixes #496752).
125504
125505 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
125506
125507           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
125508           Original commit message from CVS:
125509           Patch by: Arek Korbik <arkadini@gmail.com>
125510           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
125511           Detect RGBA/BGRA correctly on little endian systems.
125512
125513 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125514
125515           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
125516           Original commit message from CVS:
125517           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125518           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
125519           corresponding ioctl() call fails even though the driver claims to
125520           support this format, just fall back to the pre-2.6.19 kernel
125521           routine that creates caps with suitable height and width ranges
125522           (see #448278).
125523
125524 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
125525
125526           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
125527           Original commit message from CVS:
125528           Patch by: Mark Nauwelaerts <manauw skynet be>
125529           * gst/matroska/matroska-demux.c:
125530           (gst_matroska_demux_push_dvd_clut_change_event),
125531           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125532           (gst_matroska_demux_subtitle_caps):
125533           * gst/matroska/matroska-ids.h:
125534           Extract palette data for dvd subpicture streams and send it
125535           downstream as custom gstreamer dvd event (fixes #453417).
125536
125537 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125538
125539           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
125540           Original commit message from CVS:
125541           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
125542           Implement minimal parsing of the passed pango font description
125543           string, so passing a font size works the same as with the
125544           pango textoverlay plugin; fixes #455086.
125545           (Maybe we could just use pangocairo here at some point).
125546
125547 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125548
125549           gst/: Return the result in _activate_pull(). Don't ref element there.
125550           Original commit message from CVS:
125551           * gst/avi/gstavidemux.c:
125552           * gst/wavparse/gstwavparse.c:
125553           Return the result in _activate_pull(). Don't ref element there.
125554
125555 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125556
125557           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
125558           Original commit message from CVS:
125559           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
125560           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
125561           (gst_wavparse_srcpad_event):
125562           Ref the element when we should, but not when we its not needed. Reflow
125563           the event_handling to not leak the event.
125564
125565 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
125566
125567           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
125568           Original commit message from CVS:
125569           Patch by: René Stadler <mail at renestadler dot de>
125570           * gst/replaygain/rganalysis.c: (yule_filter):
125571           Avoid slowdown from denormals when processing near-silence input data.
125572           Spotted by Gabriel Bouvigne. Fixes #494499.
125573
125574 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
125575
125576           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
125577           Original commit message from CVS:
125578           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
125579           (qtdemux_parse_samples):
125580           Properly free QTDemuxSamples array.
125581           Protect table write with a sensible check, some files apparently DO contain
125582           stts values starting with 0 :(
125583
125584 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125585
125586           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
125587           Original commit message from CVS:
125588           * gst/avi/gstavidemux.c:
125589           * gst/qtdemux/qtdemux.c:
125590           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
125591           previous commit messed up.
125592
125593 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125594
125595           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
125596           Original commit message from CVS:
125597           * gst/avi/gstavidemux.c:
125598           * gst/qtdemux/qtdemux.c:
125599           Sync _handle_src_event() with oggdemux. In avidemux also ref the
125600           element when we should, but not when we its not needed.
125601
125602 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125603
125604           gst/: Change the meaning of the magnitude values given in the
125605           Original commit message from CVS:
125606           * gst/equalizer/demo.c: (draw_spectrum):
125607           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
125608           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
125609           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
125610           Change the meaning of the magnitude values given in the
125611           GstMessages by spectrum to decibel instead of
125612           decibel+threshold.
125613
125614 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125615
125616           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
125617           Original commit message from CVS:
125618           * gst/equalizer/gstiirequalizer10bands.c:
125619           * gst/equalizer/gstiirequalizer3bands.c:
125620           * gst/equalizer/gstiirequalizernbands.c:
125621           And continue to update docs. Also include some sample code
125622           for the n-band equalizer in the docs.
125623
125624 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125625
125626           gst/equalizer/: Update docs and property ranges to the real values.
125627           Original commit message from CVS:
125628           * gst/equalizer/gstiirequalizer10bands.c:
125629           (gst_iir_equalizer_10bands_class_init):
125630           * gst/equalizer/gstiirequalizer3bands.c:
125631           (gst_iir_equalizer_3bands_class_init):
125632           * gst/equalizer/gstiirequalizernbands.c:
125633           Update docs and property ranges to the real values.
125634
125635 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125636
125637           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
125638           Original commit message from CVS:
125639           * gst/spectrum/gstspectrum.c:
125640           Now do the scaling right for real. Also initialize a previously
125641           uninitialized variable.
125642
125643 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125644
125645           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
125646           Original commit message from CVS:
125647           * gst/equalizer/demo.c:
125648           Make default volume a bit less. Improve layout by giving more space to
125649           the slider with big-numbers and enable fill.
125650
125651 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125652
125653           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
125654           Original commit message from CVS:
125655           * gst/wavparse/gstwavparse.c:
125656           Return FALSE if we can't handle a query instead of changing the
125657           format. Ignore fact when dealing with mpeg audio.
125658
125659 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125660
125661           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
125662           Original commit message from CVS:
125663           * gst/spectrum/demo-audiotest.c: (main):
125664           Use autoaudiosink instead of alsasink and use a sine wave.
125665           * gst/spectrum/gstspectrum.c:
125666           Fix the magnitude calculation.
125667
125668 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125669
125670           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
125671           Original commit message from CVS:
125672           * gst/equalizer/demo.c: (main):
125673           * gst/equalizer/gstiirequalizer.c:
125674           (gst_iir_equalizer_band_class_init), (setup_filter):
125675           Allow setting 0 as bandwidth and handle this correctly.
125676           Also handle a bandwidth of rate/2 properly.
125677           * gst/equalizer/gstiirequalizernbands.c:
125678           (gst_iir_equalizer_nbands_class_init):
125679           Make it possible to generate a N-band equalizer with 1 bands. The
125680           previous limit of 2 was caused by a nowadays replaced calculation
125681           doing a division by zero if number of bands was 1.
125682
125683 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125684
125685           Fix includes for MSVC and GLib-2.14.0 (#492388).
125686           Original commit message from CVS:
125687           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
125688           * configure.ac:
125689           * gst/udp/gstdynudpsink.c:
125690           * gst/udp/gstdynudpsink.h:
125691           * gst/udp/gstmultiudpsink.c:
125692           * gst/udp/gstmultiudpsink.h:
125693           * gst/udp/gstudpsink.c:
125694           * gst/udp/gstudpsink.h:
125695           Fix includes for MSVC and GLib-2.14.0 (#492388).
125696           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
125697           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
125698
125699 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
125700
125701           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
125702           Original commit message from CVS:
125703           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
125704           (gst_mulawdec_chain):
125705           * gst/law/mulaw-decode.h:
125706           Calculate outgoing buffer duration if incoming buffer didn't have a
125707           valid duration.
125708
125709 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125710
125711           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
125712           Original commit message from CVS:
125713           * gst/equalizer/Makefile.am:
125714           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
125715           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
125716           (draw_spectrum), (message_handler), (main):
125717           Add small demo application based on the spectrum demo applications
125718           that gets white noise as input, pushes it through an equalizer and
125719           paints the spectrum. For every equalizer band it's possible to set
125720           gain, bandwidth and frequency.
125721           * gst/equalizer/gstiirequalizer.c: (setup_filter):
125722           Add some guarding against too large or too small frequencies and
125723           bandwidths. Also improve debugging a bit.
125724
125725 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125726
125727           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
125728           Original commit message from CVS:
125729           * gst/equalizer/gstiirequalizer.c:
125730           (gst_iir_equalizer_band_set_property),
125731           (gst_iir_equalizer_band_get_property),
125732           (gst_iir_equalizer_band_class_init), (arg_to_scale),
125733           (setup_filter), (gst_iir_equalizer_compute_frequencies):
125734           Replace filters with a bit better filters for which we can actually
125735           find documentation, which don't change anything on zero gain, etc.
125736           Make the frequency property of the bands writable, rename the
125737           band-width property to bandwidth and change the       meaning to the
125738           frequency difference between bandedges, change the meaning of the
125739           gain property to dB instead of a weird scale between -1       and 1 that
125740           has no real meaning.
125741
125742 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125743
125744           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
125745           Original commit message from CVS:
125746           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
125747           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
125748           Smarter combine_flow code that also deals with downstream elements
125749           returning UNEXPECTED when they receive data out of the segment
125750           boundaries. Fixes #491305.
125751
125752 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125753
125754           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
125755           Original commit message from CVS:
125756           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
125757           Let's not call every request pad we create "sink%d", that'll
125758           create problems if there's to be more than one pad. Fixes #490682.
125759           * tests/check/Makefile.am:
125760           * tests/check/elements/.cvsignore:
125761           * tests/check/elements/interleave.c:
125762           Add unit test for the above.
125763
125764 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125765
125766           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
125767           Original commit message from CVS:
125768           * sys/v4l2/v4l2src_calls.c:
125769           Fix 'unused variable' compiler warning when compiling against
125770           older kernel headers.
125771
125772 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
125773
125774         * gst-plugins-good.spec.in:
125775           update spec file
125776           Original commit message from CVS:
125777           update spec file
125778
125779 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
125780
125781           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
125782           Original commit message from CVS:
125783           * gst/multifile/Makefile.am:
125784           * gst/multifile/gstmultifilesink.c:
125785           * gst/multifile/gstmultifilesrc.c:
125786           * tests/check/Makefile.am:
125787           * tests/check/elements/multifile.c:
125788           Improve documentation, write some tests for multifilesrc/sink
125789           for upcoming ->good review.
125790
125791 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125792
125793           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
125794           Original commit message from CVS:
125795           * ext/taglib/gstid3v2mux.cc (add_funcs):
125796           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
125797
125798 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125799
125800           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
125801           Original commit message from CVS:
125802           * tests/check/pipelines/simple-launch-lines.c:
125803           Improve the tests a little more.
125804
125805 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
125806
125807           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
125808           Original commit message from CVS:
125809           patch by: Yun Zheng Hu
125810           * sys/osxaudio/gstosxaudiosrc.c:
125811           Use default input device instead of default output device and
125812           only memcpy actual available bytes.
125813
125814 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
125815
125816           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
125817           Original commit message from CVS:
125818           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
125819           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
125820           early. It is temporary until we find something better.
125821
125822 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125823
125824           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
125825           Original commit message from CVS:
125826           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
125827           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
125828           Fix race when pausing a RTSP stream in interleaved.
125829           Fixes #475784.
125830
125831 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
125832
125833           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
125834           Original commit message from CVS:
125835           Patch by: Peter Kjellerstedt <pkj at axis com>
125836           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
125837           Use correct unref function for buffers. #488844.
125838
125839 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125840
125841           Add some debug and sync tests with the fix.
125842           Original commit message from CVS:
125843           * gst/avi/gstavimux.c:
125844           * tests/check/elements/avimux.c:
125845           Add some debug and sync tests with the fix.
125846
125847 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
125848
125849           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
125850           Original commit message from CVS:
125851           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
125852           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
125853           When the socket is used by the app for other purposes, don't generate an
125854           error if there is activaty on the socket that is not data related.
125855           Fixes #487488.
125856
125857 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125858
125859           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
125860           Original commit message from CVS:
125861           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
125862           (gst_v4l2src_grab_frame):
125863           Add some more debug info. Generate an error when we run out of buffers
125864           for some reason. See #480557.
125865
125866 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
125867
125868           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
125869           Original commit message from CVS:
125870           Patch by: Anders Skargren <anders dot skargren at axis dot com>
125871           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
125872           Set marker bit correctly.
125873
125874 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125875
125876           gst/equalizer/gstiirequalizer.c: Add a missing break.
125877           Original commit message from CVS:
125878           * gst/equalizer/gstiirequalizer.c:
125879           (gst_iir_equalizer_band_set_property):
125880           Add a missing break.
125881
125882 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125883
125884           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
125885           Original commit message from CVS:
125886           * gst/equalizer/gstiirequalizer.c:
125887           (gst_iir_equalizer_band_set_property),
125888           (gst_iir_equalizer_band_get_property),
125889           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
125890           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
125891           (setup_filter), (gst_iir_equalizer_setup):
125892           * gst/equalizer/gstiirequalizer.h:
125893           Move bandwidth property to the separate bands and add float64 support.
125894
125895 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
125896
125897           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
125898           Original commit message from CVS:
125899           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
125900           Use allowed name for the GstStructure.
125901
125902 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
125903
125904           Use new gst_bus_pop_filtered().
125905           Original commit message from CVS:
125906           * ext/gconf/gstswitchsink.c:
125907           * gst/autodetect/gstautoaudiosink.c:
125908           Use new gst_bus_pop_filtered().
125909
125910 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125911
125912           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
125913           Original commit message from CVS:
125914           * sys/v4l2/gstv4l2src.c:
125915           * sys/v4l2/v4l2src_calls.c:
125916           When probing the formats and sizes a camera supports, make
125917           sure the best ones (highest resolution, prefered format)
125918           end up at the beginning of the probed caps and the less
125919           desirable ones at the end.  This is important because the
125920           order within the caps matters for things like fixation and
125921           negotiation, ie. what format is chosen in the end.
125922           With recent kernels, the current probing code will end up
125923           querying the supported sizes from lowest resolution to
125924           highest resolution, adding them to the probed caps in that
125925           order, resulting to v4l2src fixating to the lowest possible
125926           resolution if downstream does not express a size preference.
125927           Also make up a somewhat random ranking of prefered output
125928           formats for the same reason. Fixes #485828.
125929
125930 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
125931
125932           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
125933           Original commit message from CVS:
125934           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
125935           * gst/id3demux/id3v2frames.c:
125936           Extract license/copyright URIs from ID3v2 WCOP frames
125937           (Fixes #447000).
125938           * tests/check/elements/id3demux.c:
125939           * tests/files/Makefile.am:
125940           * tests/files/id3-447000-wcop.tag:
125941           Add simple unit test.
125942
125943 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125944
125945           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
125946           Original commit message from CVS:
125947           * ext/taglib/gstid3v2mux.cc:
125948           Add support for license/copyright URI tags (ID3v2 WCOP frame).
125949           Prerequisite for #447000.
125950
125951 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125952
125953           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
125954           Original commit message from CVS:
125955           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
125956           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
125957           a GstClockTime.
125958
125959 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125960
125961           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
125962           Original commit message from CVS:
125963           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
125964           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
125965           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
125966           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
125967           (gst_rtspsrc_change_state):
125968           More seeking fixes, mostly passing around the new playback segment in
125969           order to configure it properly.
125970           Also reset base_time of udp sources when setting them back to PLAYING as
125971           a temporary hack until core supports seek in live sources properly.
125972
125973 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125974
125975           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
125976           Original commit message from CVS:
125977           * gst/rtp/gstrtpmp4adepay.c:
125978           Fix caps as to not confuse autopluggers.
125979
125980 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125981
125982           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
125983           Original commit message from CVS:
125984           * gst/id3demux/gstid3demux.c:
125985           * gst/id3demux/gstid3demux.h:
125986           * gst/id3demux/id3tags.c:
125987           * gst/id3demux/id3tags.h:
125988           * gst/id3demux/id3v2frames.c:
125989           Port ID3 tag demuxer over to the new GstTagDemux in -base
125990           (now would be a good time to test re-importing your music
125991           collection).
125992
125993 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125994
125995           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
125996           Original commit message from CVS:
125997           * gst/apetag/Makefile.am:
125998           * gst/apetag/gstapedemux.c:
125999           * gst/apetag/gstapedemux.h:
126000           * gst/apetag/gsttagdemux.c:
126001           * gst/apetag/gsttagdemux.h:
126002           Port APE tag demuxer over to the new GstTagDemux in -base.
126003
126004 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126005
126006           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
126007           Original commit message from CVS:
126008           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
126009           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
126010           (gst_rtspsrc_handle_internal_src_query),
126011           (gst_rtspsrc_handle_src_query), (new_session_pad),
126012           (gst_rtspsrc_stream_configure_tcp),
126013           (gst_rtspsrc_stream_configure_transport),
126014           (gst_rtspsrc_loop_send_cmd):
126015           Improve flushing behaviour.
126016           Set state of the udp sources to PAUSE/PLAYING correctly.
126017           Handle events and queries for UDP and TCP transport now.
126018
126019 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126020
126021           gst/rtp/: Add log category.
126022           Original commit message from CVS:
126023           * gst/rtp/gstrtpgsmdepay.c:
126024           * gst/rtp/gstrtpgsmpay.c:
126025           Add log category.
126026
126027 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
126028
126029           tests/check/: Add unit tests for payloaders/depayloaders.
126030           Original commit message from CVS:
126031           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
126032           * tests/check/Makefile.am:
126033           * tests/check/pipelines/simple-launch-lines.c:
126034           Add unit tests for payloaders/depayloaders.
126035
126036 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126037
126038           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
126039           Original commit message from CVS:
126040           * gst/avi/gstavimux.c:
126041           * gst/avi/gstavimux.h:
126042           Also save codec data for audio streams. Fixes #482495.
126043
126044 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126045
126046           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
126047           Original commit message from CVS:
126048           * gst/avi/gstavimux.c:
126049           Fix "Index entry has invalid stream nr 1".
126050           Add support for muxing aac - work in progress (see #482495).
126051
126052 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
126053
126054           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
126055           Original commit message from CVS:
126056           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
126057           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
126058           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
126059           * gst/rtsp/gstrtspsrc.h:
126060           Parse bandwidth modifiers, they are not yet configured in the session
126061           manager because we don't have an API for that yet.
126062
126063 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126064
126065           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
126066           Original commit message from CVS:
126067           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
126068           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
126069           Use shiny new function in -base to get the default clock-rate.
126070           Update some docs.
126071
126072 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
126073
126074           win32/MANIFEST: Add files to win32 manifest.
126075           Original commit message from CVS:
126076           * win32/MANIFEST:
126077           Add files to win32 manifest.
126078           * win32/vs6/libgstaudiofx.dsp:
126079           * win32/vs6/libgstqtdemux.dsp:
126080           * win32/vs6/libgstrtp.dsp:
126081           * win32/vs6/libgstrtsp.dsp:
126082           Update project files.
126083
126084 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126085
126086           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
126087           Original commit message from CVS:
126088           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
126089           (gst_rtspsrc_play):
126090           * gst/rtsp/gstrtspsrc.h:
126091           In TCP mode, only timestamp the first buffer. TCP is not real time and
126092           it does not make sense to try to skew compensate, also some servers send
126093           the first batch of data in a burst.
126094
126095 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
126096
126097           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
126098           Original commit message from CVS:
126099           * gst/matroska/matroska-demux.c:
126100           Fix setting the discont flag on the first buffer
126101           pushed downstream for formats with private codec
126102           data that needs to be deserialised into buffers
126103           (such as vorbis and FLAC when in a matroska container).
126104
126105 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
126106
126107           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
126108           Original commit message from CVS:
126109           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
126110           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
126111           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
126112           (gst_rtp_mp4v_pay_handle_buffer):
126113           * gst/rtp/gstrtpmp4vpay.h:
126114           Free the config string. Fixes #480707.
126115           Clean up the timestamp code a little.
126116
126117 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
126118
126119           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
126120           Original commit message from CVS:
126121           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
126122           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
126123           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
126124           * gst/rtsp/gstrtspsrc.h:
126125           Set timestamps on RTP buffers in interleaved mode.
126126           Mark first buffers with a DISCONT.
126127           Remove flush hack now that sync for live sources has been figured out.
126128
126129 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
126130
126131           gst/udp/gstudpsrc.c: Update documentation.
126132           Original commit message from CVS:
126133           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
126134           Update documentation.
126135
126136 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126137
126138           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
126139           Original commit message from CVS:
126140           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
126141           (gst_rtp_xqt_depay_change_state):
126142           * gst/qtdemux/gstrtpxqtdepay.h:
126143           Fail if we don't know the quicktime format.
126144
126145 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
126146
126147           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
126148           Original commit message from CVS:
126149           * ext/lame/gstlame.c:
126150           Fix up case where there is no peer, in which case
126151           _get_allowed_caps() will return NULL.
126152
126153 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126154
126155           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
126156           Original commit message from CVS:
126157           * ext/flac/gstflacenc.c:
126158           * ext/flac/gstflacenc.h:
126159           Save the flow return from the last gst_pad_push() and
126160           make sure we pass the right flow return value upstream
126161           in the case of failure; minor clean-ups.
126162
126163 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126164
126165           Add support for the new GST_TAG_COMPOSER (#459809).
126166           Original commit message from CVS:
126167           * ext/taglib/gstapev2mux.cc:
126168           * ext/taglib/gstid3v2mux.cc:
126169           * gst/apetag/gstapedemux.c:
126170           Add support for the new GST_TAG_COMPOSER (#459809).
126171
126172 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
126173
126174           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
126175           Original commit message from CVS:
126176           * gst/law/alaw-decode.c:
126177           * gst/law/alaw-decode.h:
126178           * gst/law/alaw-encode.c:
126179           * gst/law/alaw-encode.h:
126180           * gst/law/alaw.c:
126181           * gst/law/mulaw-conversion.h:
126182           Compulsive clean-ups: use boilerplate macros, add debug
126183           categories, fix up things to conform to symbol nomenklatura,
126184           etc.
126185
126186 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
126187
126188           gst/law/: Use static tables for A-Law decoding and encoding; this makes
126189           Original commit message from CVS:
126190           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
126191           * gst/law/alaw-decode.c:
126192           * gst/law/alaw-encode.c:
126193           Use static tables for A-Law decoding and encoding; this makes
126194           A-Law decoding and encoding less CPU-intensive, but increases
126195           the binary size a bit. Leaving old code around for now,
126196           selectable by a define in the code. Fixes #435435.
126197
126198 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
126199
126200           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
126201           Original commit message from CVS:
126202           * ext/lame/gstlame.c:
126203           Use GST_PTR_FORMAT to print caps in debug statement.
126204
126205 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126206
126207           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
126208           Original commit message from CVS:
126209           * configure.ac:
126210           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
126211           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
126212           in configure.ac.
126213
126214 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126215
126216           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
126217           Original commit message from CVS:
126218           Patch by: <j at bootlab dot org>
126219           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
126220           Add fourccs for MPEG2 HDV streams. Fixes #479960.
126221
126222 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126223
126224           Massive leak fixing, plus code cleanups.
126225           Original commit message from CVS:
126226           * ext/audioresample/gstaudioresample.c:
126227           * ext/x264/gstx264enc.c:
126228           * gst/dvdspu/gstdvdspu.c:
126229           * gst/dvdspu/gstdvdspu.h:
126230           * gst/festival/gstfestival.c:
126231           * gst/h264parse/gsth264parse.c:
126232           * gst/mpegtsparse/mpegtspacketizer.c:
126233           * gst/mpegtsparse/mpegtsparse.c:
126234           * gst/multifile/gstmultifilesink.c:
126235           * gst/multifile/gstmultifilesrc.c:
126236           * gst/nuvdemux/gstnuvdemux.c:
126237           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
126238           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
126239           * sys/vcd/vcdsrc.c:
126240           Massive leak fixing, plus code cleanups.
126241
126242 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126243
126244           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
126245           Original commit message from CVS:
126246           * ext/lame/gstlame.c:
126247           Allow fixing the sample rate lame converts to by negotiating fixed
126248           sample rate on the src pad caps.
126249           Add docs for it.
126250           * tests/check/Makefile.am:
126251           * tests/check/pipelines/lame.c:
126252           Add a check for it.
126253
126254 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126255
126256           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
126257           Original commit message from CVS:
126258           * sys/oss/gstosshelper.c:
126259           Use GST_WARNING instead of a g_critical. This situation is not caused
126260           by the application.
126261
126262 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126263
126264           po/: Updated translations.
126265           Original commit message from CVS:
126266           * po/LINGUAS:
126267           * po/nl.po:
126268           Updated translations.
126269
126270 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126271
126272           po/eu.po: Added Basque translation.
126273           Original commit message from CVS:
126274           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
126275           * po/eu.po:
126276           Added Basque translation.
126277
126278 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126279
126280           po/: Added Chinese (traditional and Hong Kong) translation.
126281           Original commit message from CVS:
126282           translated by: Abel Cheung <abelcheung@gmail.com>
126283           * po/zh_HK.po:
126284           * po/zh_TW.po:
126285           Added Chinese (traditional and Hong Kong) translation.
126286
126287 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126288
126289           po/pl.po: Added Polish translation.
126290           Original commit message from CVS:
126291           translated by: Jakub Bogusz <qboosh@pld-linux.org>
126292           * po/pl.po:
126293           Added Polish translation.
126294
126295 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126296
126297           po/fi.po: Added Finnish translation.
126298           Original commit message from CVS:
126299           translated by: Ilkka Tuohela <hile@iki.fi>
126300           * po/fi.po:
126301           Added Finnish translation.
126302
126303 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126304
126305           po/es.po: Added Spanish translation.
126306           Original commit message from CVS:
126307           translated by: Jorge González González <aloriel@gmail.com>
126308           * po/es.po:
126309           Added Spanish translation.
126310
126311 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126312
126313           po/da.po: Added Danish translation.
126314           Original commit message from CVS:
126315           translated by: Mogens Jaeger <mogens@jaeger.tf>
126316           * po/da.po:
126317           Added Danish translation.
126318
126319 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126320
126321           po/zh_CN.po: Added Chinese (simplified) translation.
126322           Original commit message from CVS:
126323           translated by: Funda Wang <fundawang@linux.net.cn>
126324           * po/zh_CN.po:
126325           Added Chinese (simplified) translation.
126326
126327 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126328
126329           po/bg.po: Added Bulgarian translation.
126330           Original commit message from CVS:
126331           translated by: Alexander Shopov <ash@contact.bg>
126332           * po/bg.po:
126333           Added Bulgarian translation.
126334
126335 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126336
126337         * common:
126338         * sys/directdraw/gstdirectdrawsink.c:
126339         * sys/directdraw/gstdirectdrawsink.h:
126340           fix header and comments
126341           Original commit message from CVS:
126342           fix header and comments
126343
126344 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126345
126346           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
126347           Original commit message from CVS:
126348           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
126349           Set outgoing packet duration because we can. Fixes #478244 some more.
126350
126351 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126352
126353           ext/cairo/gsttextoverlay.c: Add info about static leak.
126354           Original commit message from CVS:
126355           * ext/cairo/gsttextoverlay.c:
126356           Add info about static leak.
126357           * tests/check/Makefile.am:
126358           * tests/check/generic/states.c:
126359           Improved state change unit test.
126360
126361 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126362
126363           Ignore registries in any format.
126364           Original commit message from CVS:
126365           * docs/plugins/.cvsignore:
126366           * tests/check/.cvsignore:
126367           Ignore registries in any format.
126368
126369 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126370
126371           gst/rtp/gstrtpL16pay.c: Removed some unused code.
126372           Original commit message from CVS:
126373           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
126374           Removed some unused code.
126375           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
126376           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
126377           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
126378           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
126379           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
126380           (gst_rtp_theora_pay_flush_packet):
126381           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
126382           Try to preserve the incomming buffer duration on the outgoing
126383           packets. Fixes #478244.
126384
126385 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
126386
126387           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
126388           Original commit message from CVS:
126389           * ext/taglib/gstapev2mux.cc:
126390           * ext/taglib/gstid3v2mux.cc:
126391           Work around compiler warnings with g++-4.2 when assigning a
126392           string constant to a gchar * (partially fixes #478092).
126393
126394 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126395
126396           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
126397           Original commit message from CVS:
126398           * configure.ac:
126399           We require core CVS now for gst_base_src_set_do_timestamp().
126400
126401 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126402
126403           gst/spectrum/: Handling window resize.
126404           Original commit message from CVS:
126405           * gst/spectrum/demo-audiotest.c:
126406           * gst/spectrum/demo-osssrc.c:
126407           Handling window resize.
126408
126409 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126410
126411           ChangeLog: Add missing newline.
126412           Original commit message from CVS:
126413           * ChangeLog:
126414           Add missing newline.
126415           * gst/librfb/rfbdecoder.c:
126416           Fix the build (missing stdlib.h).
126417           * gst/spectrum/gstspectrum.c:
126418           * gst/spectrum/gstspectrum.h:
126419           Use basetransform segment so that it is correctly managed on flushes
126420           and start/stop. Report message timestamp as stream time, which is what
126421           an application can understand. (Yes these are adapted from wim recent
126422           level element changes)
126423
126424 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126425
126426           gst/: Fix compiler warnings shown with Forte.
126427           Original commit message from CVS:
126428           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
126429           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
126430           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
126431           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
126432           (gst_rtspsrc_handle_message):
126433           Fix compiler warnings shown with Forte.
126434
126435 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126436
126437           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
126438           Original commit message from CVS:
126439           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
126440           (gst_rtspsrc_dup_printf):
126441           Give meaningfull error when all streams failed to configure for some
126442           reason.
126443
126444 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126445
126446           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
126447           Original commit message from CVS:
126448           * gst/rtp/README:
126449           Update README with the design for synchronisation rules of RTP on
126450           sender and receiver.
126451
126452 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126453
126454           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
126455           Original commit message from CVS:
126456           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
126457           (gst_wavparse_chain):
126458           Don't push EOS from the chain function, the element
126459           driving the pipeline is responsible for this. The bug
126460           this was meant to fix seems to be queue not forwarding
126461           EOS in all cases (see #476514).
126462
126463 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
126464
126465           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
126466           Original commit message from CVS:
126467           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
126468           (gst_level_transform_ip):
126469           * gst/level/gstlevel.h:
126470           Use basetransform segment so that it is correctly managed on flushes and
126471           start/stop.
126472           Report message timestamp as stream time, which is what an application
126473           can understand.
126474
126475 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126476
126477           Update my mail address.
126478           Original commit message from CVS:
126479           * ext/taglib/gstapev2mux.cc:
126480           * ext/taglib/gstapev2mux.h:
126481           * ext/taglib/gsttaglibmux.c:
126482           * tests/check/elements/apev2mux.c:
126483           Update my mail address.
126484
126485 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126486
126487           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
126488           Original commit message from CVS:
126489           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
126490           (gst_wavparse_loop), (gst_wavparse_chain):
126491           Add EOS logic for the push-based mode too. Fixes #476514.
126492
126493 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
126494
126495           gst/law/: Fix law encoder timestamps.
126496           Original commit message from CVS:
126497           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
126498           * gst/law/alaw-encode.h:
126499           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
126500           (gst_mulawenc_chain):
126501           * gst/law/mulaw-encode.h:
126502           Fix law encoder timestamps.
126503
126504 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126505
126506           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
126507           Original commit message from CVS:
126508           * ext/gconf/gstgconfaudiosink.c:
126509           Fix warning when building without debug.
126510           * sys/oss/gstossmixertrack.c:
126511           Use const like in alsamixertrack.c (fixes warnings).
126512
126513 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
126514
126515           gst/: Printf format fixes (#476128).
126516           Original commit message from CVS:
126517           Patch by: Peter Kjellerstedt  <pkj at axis com>
126518           * gst-libs/gst/app/gstappsink.c:
126519           * gst/flv/gstflvdemux.c:
126520           * gst/flv/gstflvparse.c:
126521           * gst/interleave/deinterleave.c:
126522           * gst/switch/gstswitch.c:
126523           Printf format fixes (#476128).
126524
126525 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126526
126527           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
126528           Original commit message from CVS:
126529           * sys/v4l2/v4l2src_calls.c:
126530           (gst_v4l2src_probe_caps_for_format_and_size):
126531           Fix framerate detection code some more.
126532           Handle the case where there is a weird step in the stepwise framerates.
126533           Don't overwrite the min interval with the framerate, use a temp variable
126534           instead.
126535           Use max in the Continuous framerate intervals instead of step, which is
126536           1 according to the docs. Fixes #475424.
126537
126538 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126539
126540           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
126541           Original commit message from CVS:
126542           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
126543           Make udpsrc timestamp outgoing buffers based on when they were received.
126544           Also make it output a segment in time.
126545
126546 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126547
126548           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
126549           Original commit message from CVS:
126550           * gst/avi/gstavidemux.c:
126551           Plug a little leak. Little code cleanups.
126552
126553 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126554
126555           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
126556           Original commit message from CVS:
126557           * configure.ac:
126558           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
126559           flac versions, 's good for cross-compilation karma.
126560
126561 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126562
126563           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
126564           Original commit message from CVS:
126565           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
126566           * gst/rtp/gstrtph263pay.c:
126567           Fix up header structure so that compilers don't add padding
126568           between the structure fields, since that would lead to us
126569           sending RTP packets with broken headers (as is currently the
126570           case when compiling with MSVC). Also see similar fixes in
126571           libgstrtp in gst-plugins-base. (#474616; #471194)
126572
126573 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126574
126575           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
126576           Original commit message from CVS:
126577           * sys/v4l2/v4l2src_calls.c:
126578           (gst_v4l2src_probe_caps_for_format_and_size):
126579           Don't overwrite our GValue with 0 but instead use the previously
126580           computed value. Fixes #471823 some more.
126581
126582 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126583
126584           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
126585           Original commit message from CVS:
126586           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
126587           (gst_spectrum_transform_ip):
126588           Use the correct parameter order for the memset calls.
126589           Thanks to Christian Schaller for noticing.
126590
126591 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126592
126593           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
126594           Original commit message from CVS:
126595           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126596           No tabs in this file please, or gtk-doc will end up documenting
126597           rather absurd class hierarchies.
126598
126599 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
126600
126601           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
126602           Original commit message from CVS:
126603           * ext/gconf/gstswitchsink.c:
126604           If the new kid element fails to change state for some reason
126605           (e.g. esdsink not being able to connect to the sound server),
126606           forward the error message it posted on the bus instead of just
126607           posting a generic 'Internal state change error: please file a
126608           bug' error message. Fixes #471364.
126609
126610 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126611
126612           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
126613           Original commit message from CVS:
126614           * configure.ac:
126615           * gst/spectrum/Makefile.am:
126616           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
126617           (message_handler), (main):
126618           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
126619           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
126620           (gst_spectrum_class_init), (gst_spectrum_init),
126621           (gst_spectrum_dispose), (gst_spectrum_set_property),
126622           (gst_spectrum_get_property), (gst_spectrum_start),
126623           (gst_spectrum_setup), (gst_spectrum_message_new),
126624           (gst_spectrum_transform_ip):
126625           * gst/spectrum/gstspectrum.h:
126626           Port GstSpectrum to GstAudioFilter and libgstfft, add support
126627           for int32, float and double, use floats for the message contents,
126628           average all FFTs done in one interval for better results, use
126629           a better windowing function, allow posting the phase in the message
126630           and actually do an FFT with the requested number of bands instead
126631           of interpolating.
126632           * tests/check/elements/spectrum.c: (GST_START_TEST),
126633           (spectrum_suite):
126634           Improve the units tests by checking for a 11025Hz sine wave
126635           and add unit tests for all 4 supported sample types.
126636
126637 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
126638
126639           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
126640           Original commit message from CVS:
126641           * gst/qtdemux/Makefile.am:
126642           * gst/qtdemux/qtdemux.c:
126643           Don't assume tags are encoded as UTF-8 (#473670).
126644
126645 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126646
126647           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
126648           Original commit message from CVS:
126649           * sys/v4l2/gstv4l2src.c:
126650           * sys/v4l2/gstv4l2src.h:
126651           * sys/v4l2/v4l2src_calls.c:
126652           Implement LATENCY queries in the crudest way possible so I don't
126653           have to use sync=false any longer when testing with videosinks.
126654
126655 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
126656
126657           configure.ac: Fix build.
126658           Original commit message from CVS:
126659           * configure.ac:
126660           Fix build.
126661
126662 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126663
126664           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
126665           Original commit message from CVS:
126666           * sys/v4l2/v4l2src_calls.c:
126667           (gst_v4l2src_probe_caps_for_format_and_size):
126668           Add some more debugging in the framerate function.
126669           Iterate stepwise framerate up to and _including_ the max and if nothing
126670           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
126671           don't end up with an empty list.
126672
126673 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
126674
126675           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
126676           Original commit message from CVS:
126677           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126678           (gst_multiudpsink_set_clients_string),
126679           (gst_multiudpsink_get_clients_string),
126680           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
126681           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
126682           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
126683           (gst_multiudpsink_clear):
126684           Add property do configure destination address/port pairs
126685           API:GstMultiUDPSink::clients
126686
126687 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126688
126689           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
126690           Original commit message from CVS:
126691           * tests/examples/Makefile.am:
126692           * tests/examples/rtp/Makefile.am:
126693           * tests/examples/rtp/client-H263p-AMR.sh:
126694           * tests/examples/rtp/client-H263p-PCMA.sdp:
126695           * tests/examples/rtp/client-H263p-PCMA.sh:
126696           * tests/examples/rtp/client-H264-PCMA.sdp:
126697           * tests/examples/rtp/client-H264-PCMA.sh:
126698           * tests/examples/rtp/client-PCMA.sh:
126699           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
126700           * tests/examples/rtp/server-alsasrc-PCMA.sh:
126701           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
126702           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
126703           Added some RTP example scripts for sending and receiving RTP streams.
126704
126705 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126706
126707           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
126708           Original commit message from CVS:
126709           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
126710           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
126711           Restructure the setcaps function so that we can also compute the
126712           expected GStreamer output size of the video frames.
126713           Set frame_byte_size correctly so that read-based devices have a chance
126714           of working correctly.
126715           When grabbing a frame, discard frames that are not of the expected size.
126716           Some cameras don't output the right framesize for the first buffer.
126717           Try only a couple of times to get a valid frame, else error out.
126718           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
126719           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
126720           Add some more debug info when scanning the device.
126721           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
126722           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
126723           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
126724           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
126725           Add some more debug info when dequeing a frame.
126726
126727 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126728
126729           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
126730           Original commit message from CVS:
126731           * gst/wavparse/gstwavparse.c:
126732           More code cleanups. Add some more comment and improve debugs logs.
126733
126734 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126735
126736           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
126737           Original commit message from CVS:
126738           * gst/wavparse/gstwavparse.c:
126739           * gst/wavparse/gstwavparse.h:
126740           Implement seek-query. Refactor duration calculations. Appropriate use
126741           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
126742           out of loops.
126743
126744 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126745
126746           gst/avi/gstavidemux.c: Implement seek-query.
126747           Original commit message from CVS:
126748           * gst/avi/gstavidemux.c:
126749           Implement seek-query.
126750
126751 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
126752
126753           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
126754           Original commit message from CVS:
126755           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
126756           (gst_rtspsrc_dup_printf):
126757           Use new basesink async property to make sparse RTCP packet not wait for
126758           preroll.
126759
126760 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126761
126762           gst/audiofx/Makefile.am: Dist the right file.
126763           Original commit message from CVS:
126764           * gst/audiofx/Makefile.am:
126765           Dist the right file.
126766
126767 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126768
126769           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
126770           Original commit message from CVS:
126771           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
126772           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
126773           Make sure we generate and parse floating point values in the POSIX
126774           locale instead of the current locale.
126775
126776 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
126777
126778           gst/rtsp/gstrtspsrc.*: Fix method detection again.
126779           Original commit message from CVS:
126780           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
126781           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
126782           (gst_rtspsrc_play):
126783           * gst/rtsp/gstrtspsrc.h:
126784           Fix method detection again.
126785           Keep track of when we must send a Range header.
126786           Use segment values for Range, Speed and Scale headers.
126787           Parse Speed and Scale headers to update the segment values.
126788
126789 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
126790
126791           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
126792           Original commit message from CVS:
126793           patch by: Mark Nauwelaerts <manauw@skynet.be>
126794           * sys/v4l2/v4l2src_calls.c:
126795           Handle optional v4l2 ioctls gracefully.
126796
126797 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126798
126799           gst/rtp/: Added an H263 depayloader. Fixes #369392.
126800           Original commit message from CVS:
126801           * gst/rtp/Makefile.am:
126802           * gst/rtp/gstrtp.c: (plugin_init):
126803           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
126804           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
126805           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
126806           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
126807           (gst_rtp_h263_depay_get_property),
126808           (gst_rtp_h263_depay_change_state),
126809           (gst_rtp_h263_depay_plugin_init):
126810           * gst/rtp/gstrtph263depay.h:
126811           Added an H263 depayloader. Fixes #369392.
126812           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
126813           (gst_rtp_h263p_depay_process):
126814           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
126815           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
126816           Make the H263+ pay/depayloader support H263-1998 and H263-2000
126817           payloads.
126818           Also alow plain H263 on the h263p payloaders. Fixes #465040.
126819
126820 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126821
126822           gst/filter/: Add small comparision with the chebyshev filters in the docs.
126823           Original commit message from CVS:
126824           * gst/filter/gstbpwsinc.c:
126825           * gst/filter/gstlpwsinc.c:
126826           Add small comparision with the chebyshev filters in the docs.
126827
126828 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126829
126830           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
126831           Original commit message from CVS:
126832           * gst/audiofx/audiochebyshevfreqband.c:
126833           * gst/audiofx/audiochebyshevfreqlimit.c:
126834           Add small comparision with the windowed sinc filters in the docs.
126835
126836 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126837
126838           tests/check/elements/: Also test everything in 32 bit float mode.
126839           Original commit message from CVS:
126840           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
126841           (bpwsinc_suite):
126842           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
126843           (lpwsinc_suite):
126844           Also test everything in 32 bit float mode.
126845
126846 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126847
126848           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
126849           Original commit message from CVS:
126850           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
126851           (audiochebyshevfreqband_suite):
126852           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
126853           (audiochebyshevfreqlimit_suite):
126854           Also test 32 bit float mode and the type 2 variants of the filters.
126855
126856 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126857
126858           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
126859           Original commit message from CVS:
126860           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
126861           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
126862           (gst_rtspsrc_loop):
126863           Refactor the udp and interleaved loop function a bit.
126864
126865 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126866
126867           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
126868           Original commit message from CVS:
126869           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
126870           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
126871           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
126872           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
126873           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
126874           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
126875           * gst/rtsp/gstrtspsrc.h:
126876           Protect connection activity with a new lock, avoids deadlocks when going
126877           to PAUSED. Fixes #455808.
126878
126879 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126880
126881           gst/debug/rndbuffersize.c: Fix debug statement.
126882           Original commit message from CVS:
126883           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
126884           Fix debug statement.
126885
126886 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126887
126888           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
126889           Original commit message from CVS:
126890           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
126891           Fix stray %u in debug line as spotted by Saur on IRC.
126892
126893 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126894
126895           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
126896           Original commit message from CVS:
126897           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
126898           (bpwsinc_set_property), (bpwsinc_get_property):
126899           * gst/filter/gstbpwsinc.h:
126900           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
126901           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
126902           (lpwsinc_get_property):
126903           * gst/filter/gstlpwsinc.h:
126904           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
126905           Use generator macros for the process functions for the different
126906           sample types, add lower upper boundaries for the GObject properties
126907           so automatically generated UIs can use sliders and change frequency
126908           properties to floats to save a bit of memory, even ints would in
126909           theory be enough. Also rename frequency to cutoff for consistency
126910           reasons.
126911           * docs/plugins/gst-plugins-bad-plugins.args:
126912           * docs/plugins/gst-plugins-bad-plugins.signals:
126913           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
126914           Regenerated for the above changes.
126915
126916 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126917
126918           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
126919           Original commit message from CVS:
126920           * gst/audiofx/audiochebyshevfreqband.c:
126921           (gst_audio_chebyshev_freq_band_class_init):
126922           * gst/audiofx/audiochebyshevfreqlimit.c:
126923           (gst_audio_chebyshev_freq_limit_class_init):
126924           Use generator macros for the process functions for the different
126925           sample types, add lower upper boundaries for the GObject properties
126926           so automatically generated UIs can use sliders and add a note about
126927           the number of poles as a too high number of poles combined with
126928           very low or very high frequencies will produce only noise.
126929           * docs/plugins/gst-plugins-good-plugins.args:
126930           Regenerated for the property changes.
126931
126932 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126933
126934           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
126935           Original commit message from CVS:
126936           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
126937           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
126938           (gst_rtspsrc_stream_configure_udp_sink),
126939           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
126940           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
126941           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
126942           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
126943           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
126944           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
126945           * gst/rtsp/gstrtspsrc.h:
126946           Improve timeout handling.
126947           Use the same socket for sending and receiving RTCP packets so that some
126948           servers can track clients better.
126949           Improve connection closed handling. Try to reconnect.
126950           Don't overwrite our content base with NULL.
126951           Improve debugging.
126952           Improve range parsing and handling.
126953           Remove flushing hack now that core does the right thing.
126954
126955 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
126956
126957           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
126958           Original commit message from CVS:
126959           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126960           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
126961           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
126962           (gst_multiudpsink_close), (gst_multiudpsink_add):
126963           * gst/udp/gstmultiudpsink.h:
126964           Add support for getting and setting the socket to use.
126965           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
126966           (gst_udpsrc_create), (gst_udpsrc_get_property):
126967           Add support for getting the currently used socket.
126968
126969 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126970
126971           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
126972           Original commit message from CVS:
126973           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
126974           (gst_bpwsinc_init), (process_32), (process_64),
126975           (bpwsinc_build_kernel), (bpwsinc_push_residue),
126976           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
126977           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
126978           * gst/filter/gstbpwsinc.h:
126979           Implement latency query and only forward those samples downstream
126980           that actually contain the data we want, i.e. drop kernel_length/2
126981           in the beginning and append kernel_length/2 (created by convolving
126982           the filter kernel with zeroes) to the end.
126983           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
126984           Adjust the unit test for this slightly changed behaviour.
126985           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
126986           Reset residue length only when actually creating a residue.
126987
126988 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126989
126990           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
126991           Original commit message from CVS:
126992           reviewed by: Stefan Kost  <ensonic@users.sf.net>
126993           * gst/audiofx/Makefile.am:
126994           * gst/audiofx/audiochebyshevfreqband.c:
126995           (gst_audio_chebyshev_freq_band_mode_get_type),
126996           (gst_audio_chebyshev_freq_band_base_init),
126997           (gst_audio_chebyshev_freq_band_dispose),
126998           (gst_audio_chebyshev_freq_band_class_init),
126999           (gst_audio_chebyshev_freq_band_init),
127000           (generate_biquad_coefficients), (calculate_gain),
127001           (generate_coefficients),
127002           (gst_audio_chebyshev_freq_band_set_property),
127003           (gst_audio_chebyshev_freq_band_get_property),
127004           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
127005           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
127006           (gst_audio_chebyshev_freq_band_start):
127007           * gst/audiofx/audiochebyshevfreqband.h:
127008           * gst/audiofx/audiochebyshevfreqlimit.c:
127009           (gst_audio_chebyshev_freq_limit_mode_get_type),
127010           (gst_audio_chebyshev_freq_limit_base_init),
127011           (gst_audio_chebyshev_freq_limit_dispose),
127012           (gst_audio_chebyshev_freq_limit_class_init),
127013           (gst_audio_chebyshev_freq_limit_init),
127014           (generate_biquad_coefficients), (calculate_gain),
127015           (generate_coefficients),
127016           (gst_audio_chebyshev_freq_limit_set_property),
127017           (gst_audio_chebyshev_freq_limit_get_property),
127018           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
127019           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
127020           (gst_audio_chebyshev_freq_limit_start):
127021           * gst/audiofx/audiochebyshevfreqlimit.h:
127022           * gst/audiofx/audiofx.c: (plugin_init):
127023           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
127024           Fixes #464800.
127025           * tests/check/Makefile.am:
127026           * tests/check/elements/.cvsignore:
127027           * tests/check/elements/audiochebyshevfreqband.c:
127028           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
127029           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
127030           * tests/check/elements/audiochebyshevfreqlimit.c:
127031           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
127032           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
127033           Add unit tests for the chebyshev filters.
127034           * docs/plugins/Makefile.am:
127035           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127036           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127037           * docs/plugins/gst-plugins-good-plugins.args:
127038           * docs/plugins/inspect/plugin-1394.xml:
127039           * docs/plugins/inspect/plugin-audiofx.xml:
127040           * docs/plugins/inspect/plugin-dv.xml:
127041           * docs/plugins/inspect/plugin-flac.xml:
127042           * docs/plugins/inspect/plugin-jpeg.xml:
127043           * docs/plugins/inspect/plugin-png.xml:
127044           * docs/plugins/inspect/plugin-rtp.xml:
127045           * docs/plugins/inspect/plugin-shout2send.xml:
127046           * docs/plugins/inspect/plugin-wavpack.xml:
127047           And add docs for the chebyshev filters. While doing
127048           that also run make update in docs/plugins.
127049
127050 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127051
127052           Make ro memory to share.
127053           Original commit message from CVS:
127054           * ext/annodex/gstcmmltag.c:
127055           * gst/rtp/gstrtpvorbispay.c:
127056           Make ro memory to share.
127057
127058 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127059
127060           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
127061           Original commit message from CVS:
127062           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
127063           Improve UDP performance by avoiding a select() when we have data
127064           available immediatly.
127065
127066 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127067
127068           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
127069           Original commit message from CVS:
127070           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
127071           (gst_rtp_dec_class_init):
127072           * gst/rtsp/gstrtpdec.h:
127073           Add (dummy) SSRC management signals.
127074           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
127075           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
127076           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
127077           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
127078           (on_timeout), (gst_rtspsrc_stream_configure_manager),
127079           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
127080           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
127081           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
127082           * gst/rtsp/gstrtspsrc.h:
127083           Add connection-speed property.
127084           Add find_stream helper functions.
127085           Handle stream EOS based on BYE messages or SSRC timeout.
127086           Returns SUCCESS from the state change function as we hide our async
127087           elements from the parent.
127088
127089 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127090
127091           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
127092           Original commit message from CVS:
127093           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
127094           (gst_lpwsinc_init), (process_32), (process_64),
127095           (lpwsinc_build_kernel), (lpwsinc_push_residue),
127096           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
127097           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
127098           * gst/filter/gstlpwsinc.h:
127099           Implement latency query and only forward those samples downstream
127100           that actually contain the data we want, i.e. drop kernel_length/2
127101           in the beginning and append kernel_length/2 (created by convolving
127102           the filter kernel with zeroes) to the end.
127103           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
127104           Adjust the unit test for this slightly changed behaviour.
127105
127106 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127107
127108           gst/debug/rndbuffersize.c: Fix da leak.
127109           Original commit message from CVS:
127110           * gst/debug/rndbuffersize.c:
127111           Fix da leak.
127112
127113 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127114
127115           gst/debug/: Add new test element and clean-up the others a little.
127116           Original commit message from CVS:
127117           * gst/debug/Makefile.am:
127118           * gst/debug/breakmydata.c:
127119           * gst/debug/gstdebug.c:
127120           * gst/debug/negotiation.c:
127121           * gst/debug/progressreport.c:
127122           * gst/debug/rndbuffersize.c:
127123           * gst/debug/testplugin.c:
127124           Add new test element and clean-up the others a little.
127125
127126 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127127
127128           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
127129           Original commit message from CVS:
127130           * docs/plugins/Makefile.am:
127131           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127132           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127133           * docs/plugins/gst-plugins-bad-plugins.args:
127134           * docs/plugins/gst-plugins-bad-plugins.signals:
127135           * docs/plugins/inspect/plugin-bz2.xml:
127136           * docs/plugins/inspect/plugin-cdxaparse.xml:
127137           * docs/plugins/inspect/plugin-dtsdec.xml:
127138           * docs/plugins/inspect/plugin-faac.xml:
127139           * docs/plugins/inspect/plugin-faad.xml:
127140           * docs/plugins/inspect/plugin-filter.xml:
127141           * docs/plugins/inspect/plugin-freeze.xml:
127142           * docs/plugins/inspect/plugin-gsm.xml:
127143           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127144           * docs/plugins/inspect/plugin-h264parse.xml:
127145           * docs/plugins/inspect/plugin-modplug.xml:
127146           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127147           * docs/plugins/inspect/plugin-musepack.xml:
127148           * docs/plugins/inspect/plugin-musicbrainz.xml:
127149           * docs/plugins/inspect/plugin-nsfdec.xml:
127150           * docs/plugins/inspect/plugin-replaygain.xml:
127151           * docs/plugins/inspect/plugin-soundtouch.xml:
127152           * docs/plugins/inspect/plugin-spcdec.xml:
127153           * docs/plugins/inspect/plugin-spectrum.xml:
127154           * docs/plugins/inspect/plugin-speed.xml:
127155           * docs/plugins/inspect/plugin-tta.xml:
127156           * docs/plugins/inspect/plugin-videosignal.xml:
127157           * docs/plugins/inspect/plugin-xingheader.xml:
127158           * docs/plugins/inspect/plugin-xvid.xml:
127159           * gst/filter/gstbpwsinc.c:
127160           * gst/filter/gstbpwsinc.h:
127161           * gst/filter/gstlpwsinc.c:
127162           * gst/filter/gstlpwsinc.h:
127163           Add docs for lpwsinc and bpwsinc and integrate them
127164           into the build system. While doing that also update
127165           all other docs via make update in docs/plugins.
127166
127167 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127168
127169           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
127170           Original commit message from CVS:
127171           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
127172           Make one test constraint a bit stricter.
127173
127174 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127175
127176           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
127177           Original commit message from CVS:
127178           * tests/check/Makefile.am:
127179           * tests/check/elements/.cvsignore:
127180           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
127181           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
127182           Add unit tests for bpwsinc, testing fundamental functionality again.
127183
127184 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127185
127186           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
127187           Original commit message from CVS:
127188           * tests/check/Makefile.am:
127189           * tests/check/elements/.cvsignore:
127190           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
127191           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
127192           Add unit tests for lpwsinc, testing fundamental functionality.
127193
127194 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127195
127196           gst/filter/: Improve debugging a bit.
127197           Original commit message from CVS:
127198           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
127199           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
127200           Improve debugging a bit.
127201
127202 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127203
127204           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
127205           Original commit message from CVS:
127206           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
127207           Fix parsing of mp4a version 0 atoms. Fixes #465774.
127208
127209 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127210
127211           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
127212           Original commit message from CVS:
127213           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
127214           (bpwsinc_start):
127215           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
127216           (lpwsinc_start):
127217           Reset the residue in BaseTransform::start to get a clean residue
127218           on stream changes.
127219
127220 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127221
127222           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
127223           Original commit message from CVS:
127224           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
127225           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
127226           Fix processing with buffer sizes that are larger than the filter
127227           kernel size.
127228
127229 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127230
127231           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
127232           Original commit message from CVS:
127233           * gst/rtp/gstrtpilbcdepay.c:
127234           Include stdlib.
127235
127236 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127237
127238           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
127239           Original commit message from CVS:
127240           * gst/rtp/gstrtpmpvdepay.c:
127241           Set the mpegversion in the caps so that autoplugging does not get
127242           confused.
127243
127244 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127245
127246           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
127247           Original commit message from CVS:
127248           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
127249           Fix a segfault with more than one channel and don't rebuild
127250           the kernel & residue with every buffer.
127251
127252 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127253
127254           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
127255           Original commit message from CVS:
127256           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
127257           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
127258           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
127259           (bpwsinc_get_property):
127260           * gst/filter/gstbpwsinc.h:
127261           Add support for a bandreject mode and allow specifying the window
127262           function that should be used.
127263           * gst/filter/gstlpwsinc.c:
127264           And another small formatting fix.
127265
127266 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127267
127268           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
127269           Original commit message from CVS:
127270           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
127271           (gst_bpwsinc_init), (process_32), (process_64),
127272           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
127273           (bpwsinc_transform), (bpwsinc_set_property),
127274           (bpwsinc_get_property):
127275           * gst/filter/gstbpwsinc.h:
127276           Apply the same changes to the bandpass filter:
127277           - Support double input
127278           - Fix processing for input with >1 channels
127279           - Specify frequency in Hz
127280           - Specify actual filter kernel length
127281           - Use transform instead of transform_ip as we're working
127282           out of place anyway
127283           - Factor out filter kernel generation and update the filter
127284           kernel when the properties are set
127285           Fix bandpass filter kernel generation to actually generate
127286           a bandpass filter by creating a highpass instead of a second
127287           lowpass.
127288           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
127289           Small formatting fix.
127290
127291 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127292
127293           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
127294           Original commit message from CVS:
127295           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
127296           (gst_lpwsinc_init), (process_32), (process_64),
127297           (lpwsinc_build_kernel), (lpwsinc_set_property),
127298           (lpwsinc_get_property):
127299           * gst/filter/gstlpwsinc.h:
127300           Specify the actual filter length instead of a weird
127301           2N+1. Setting the property will round to the next odd number.
127302           Also remove now obsolete FIXMEs.
127303
127304 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127305
127306           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
127307           Original commit message from CVS:
127308           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
127309           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
127310           (lpwsinc_build_kernel), (lpwsinc_set_property),
127311           (lpwsinc_get_property):
127312           * gst/filter/gstlpwsinc.h:
127313           Allow choosing between hamming and blackman window. The blackman
127314           window provides a better stopband attenuation but a bit slower
127315           rolloff.
127316
127317 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127318
127319           gst/filter/gstlpwsinc.*: Add a highpass mode.
127320           Original commit message from CVS:
127321           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
127322           (gst_lpwsinc_class_init), (process_32), (process_64),
127323           (lpwsinc_build_kernel), (lpwsinc_set_property),
127324           (lpwsinc_get_property):
127325           * gst/filter/gstlpwsinc.h:
127326           Add a highpass mode.
127327
127328 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127329
127330           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
127331           Original commit message from CVS:
127332           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
127333           (lpwsinc_build_kernel):
127334           Fix processing if the input has more than one channel.
127335
127336 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127337
127338           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
127339           Original commit message from CVS:
127340           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
127341           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
127342           (bpwsinc_set_property), (bpwsinc_get_property):
127343           "this" is a C++ keyword, use "self" instead.
127344           Add TODOs and FIXMEs and remove two wrong FIXMEs.
127345           * gst/filter/gstlpwsinc.c:
127346           Add FIXMEs and a new TODO.
127347
127348 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127349
127350           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
127351           Original commit message from CVS:
127352           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
127353           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
127354           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
127355           (lpwsinc_get_unit_size), (lpwsinc_transform),
127356           (lpwsinc_set_property), (lpwsinc_get_property):
127357           * gst/filter/gstlpwsinc.h:
127358           Add double support, replace "this" with "self" as the former
127359           is a C++ keyword.
127360           Implement the frequency property in Hz instead of fraction
127361           of sampling frequency.
127362           Remove some unecessary FIXMEs and add some TODOs, add some
127363           required locking and refactor the kernel generation into a
127364           separate function that is also called when the properties
127365           change now.
127366           And use BaseTransform::transform instead of transform_ip
127367           as the convolution is done out of place anyway. Should
127368           be done in place later.
127369
127370 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127371
127372           Port the stereo element to GStreamer 0.10.
127373           Original commit message from CVS:
127374           * configure.ac:
127375           * gst/stereo/Makefile.am:
127376           * gst/stereo/gststereo.c: (gst_stereo_base_init),
127377           (gst_stereo_class_init), (gst_stereo_init),
127378           (gst_stereo_transform_ip), (gst_stereo_set_property),
127379           (gst_stereo_get_property):
127380           * gst/stereo/gststereo.h:
127381           Port the stereo element to GStreamer 0.10.
127382
127383 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127384
127385           po/: Updated translations.
127386           Original commit message from CVS:
127387           * po/hu.po:
127388           * po/uk.po:
127389           * po/vi.po:
127390           Updated translations.
127391
127392 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127393
127394           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
127395           Original commit message from CVS:
127396           * gst/filter/Makefile.am:
127397           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
127398           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
127399           (gst_bpwsinc_init), (bpwsinc_setup):
127400           * gst/filter/gstbpwsinc.h:
127401           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
127402           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
127403           (gst_lpwsinc_init), (lpwsinc_setup):
127404           * gst/filter/gstlpwsinc.h:
127405           Use GstAudioFilter as base class and don't leak the memory
127406           of the filter kernel and residue.
127407
127408 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
127409
127410           gst/videobox/gstvideobox.c: Render right border in the correct location.
127411           Original commit message from CVS:
127412           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
127413           Render right border in the correct location.
127414
127415 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
127416
127417           gst/rtp/: Make mode property a string. Fixes #464475.
127418           Original commit message from CVS:
127419           Patch by: Olivier Crete <tester at tester dot ca>
127420           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
127421           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
127422           Make mode property a string. Fixes #464475.
127423
127424 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127425
127426           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
127427           Original commit message from CVS:
127428           * ext/flac/gstflacenc.c:
127429           Widen caps to match decoder a bit and add more FIXMEs.
127430
127431 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
127432
127433           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
127434           Original commit message from CVS:
127435           patch by: Mark Nauwelaerts <manauw@skynet.be>
127436           * gst/avi/gstavimux.c:
127437           Fix ODML index tag numbering. Fixes #463624.
127438
127439 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127440
127441           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
127442           Original commit message from CVS:
127443           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
127444           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
127445           (gst_rtspsrc_stream_configure_tcp),
127446           (gst_rtspsrc_stream_configure_udp_sink):
127447           Fix default clock-rate for realmedia.
127448           Fix parsing of transport.
127449           Don't try to link NULL pads.
127450
127451 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
127452
127453           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
127454           Original commit message from CVS:
127455           * po/POTFILES.skip:
127456           Add POTFILES.skip with list of source files that aren't disted at the
127457           moment but contain translatable strings. Should hopefully pacify
127458           broken tools and make it clearer that these files are left out
127459           intentionally (#461600).
127460
127461 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
127462
127463           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
127464           Original commit message from CVS:
127465           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
127466           If the buffer was entirely clipped ... don't try sending it :)
127467
127468 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127469
127470           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
127471           Original commit message from CVS:
127472           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
127473           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
127474           (gst_rtspsrc_create_transports_string),
127475           (gst_rtspsrc_prepare_transports):
127476           If we don't hav a session manager, set the caps on outgoing buffers
127477           ourselves.
127478           Force PAUSE/PLAY methods for now until the extensions can overwrite.
127479           Append final bit of the transport string even when it does not contain a
127480           placeholder.
127481
127482 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127483
127484           gst/rtsp/: Clean up the interface list.
127485           Original commit message from CVS:
127486           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
127487           (gst_rtsp_ext_list_connect):
127488           * gst/rtsp/gstrtspext.h:
127489           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127490           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
127491           Clean up the interface list.
127492           Allow connecting to interface signals for the extensions.
127493           Remove old extension code.
127494           Free list on cleanup.
127495           Allow extensions to send additional RTSP messages.
127496
127497 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127498
127499           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
127500           Original commit message from CVS:
127501           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
127502           Handle a NULL gconf key gracefully by rendering the default element.
127503
127504 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127505
127506           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
127507           Original commit message from CVS:
127508           * gst/rtsp/gstrtspext.h:
127509           Fix include path for extension interface.
127510
127511 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127512
127513           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
127514           Original commit message from CVS:
127515           * gst/audiofx/audioamplify.h:
127516           Also remove a now unecessary variable here.
127517
127518 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127519
127520           gst/audiofx/: Don't save format information ourselves, this is already saved in
127521           Original commit message from CVS:
127522           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
127523           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
127524           * gst/audiofx/audiodynamic.c:
127525           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
127526           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
127527           * gst/audiofx/audiodynamic.h:
127528           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
127529           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
127530           * gst/audiofx/audioinvert.h:
127531           Don't save format information ourselves, this is already saved in
127532           GstAudioFilter.
127533
127534 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127535
127536           gst/rtsp/: Use rank to filter out extensions.
127537           Original commit message from CVS:
127538           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
127539           (gst_rtsp_ext_list_stream_select):
127540           * gst/rtsp/gstrtspext.h:
127541           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
127542           Use rank to filter out extensions.
127543           Add url to stream_select interface call.
127544
127545 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127546
127547           gst/rtsp/: Use shiny new RTSP and SDP library.
127548           Original commit message from CVS:
127549           * gst/rtsp/Makefile.am:
127550           * gst/rtsp/base64.c:
127551           * gst/rtsp/base64.h:
127552           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
127553           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
127554           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
127555           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
127556           (gst_rtsp_ext_list_setup_media),
127557           (gst_rtsp_ext_list_configure_stream),
127558           (gst_rtsp_ext_list_get_transports),
127559           (gst_rtsp_ext_list_stream_select):
127560           * gst/rtsp/gstrtspext.h:
127561           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
127562           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
127563           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
127564           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
127565           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
127566           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
127567           (gst_rtspsrc_stream_configure_tcp),
127568           (gst_rtspsrc_stream_configure_mcast),
127569           (gst_rtspsrc_stream_configure_udp),
127570           (gst_rtspsrc_stream_configure_udp_sink),
127571           (gst_rtspsrc_stream_configure_transport),
127572           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
127573           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
127574           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
127575           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
127576           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
127577           (gst_rtspsrc_parse_methods),
127578           (gst_rtspsrc_create_transports_string),
127579           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
127580           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
127581           (gst_rtspsrc_play), (gst_rtspsrc_pause),
127582           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
127583           * gst/rtsp/gstrtspsrc.h:
127584           * gst/rtsp/rtsp.h:
127585           * gst/rtsp/rtspconnection.c:
127586           * gst/rtsp/rtspconnection.h:
127587           * gst/rtsp/rtspdefs.c:
127588           * gst/rtsp/rtspdefs.h:
127589           * gst/rtsp/rtspext.h:
127590           * gst/rtsp/rtspextwms.c:
127591           * gst/rtsp/rtspextwms.h:
127592           * gst/rtsp/rtspmessage.c:
127593           * gst/rtsp/rtspmessage.h:
127594           * gst/rtsp/rtsprange.c:
127595           * gst/rtsp/rtsprange.h:
127596           * gst/rtsp/rtsptransport.c:
127597           * gst/rtsp/rtsptransport.h:
127598           * gst/rtsp/rtspurl.c:
127599           * gst/rtsp/rtspurl.h:
127600           * gst/rtsp/sdp.h:
127601           * gst/rtsp/sdpmessage.c:
127602           * gst/rtsp/sdpmessage.h:
127603           * gst/rtsp/test.c:
127604           Use shiny new RTSP and SDP library.
127605           Implement RTSP extensions using the new interface.
127606           Remove a lot of old code.
127607
127608 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
127609
127610           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
127611           Original commit message from CVS:
127612           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
127613           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
127614
127615 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127616
127617           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
127618           Original commit message from CVS:
127619           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
127620           Don't unref the outgoing buffer twice when dropping it because it's
127621           outside of the segment.
127622
127623 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127624
127625           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
127626           Original commit message from CVS:
127627           * configure.ac:
127628           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
127629           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
127630           Use the new buffer clipping function from gstaudio here and
127631           require gst-plugins-base CVS.
127632           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
127633           For framed Wavpack buffers we require a valid timestamp.
127634
127635 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127636
127637           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
127638           Original commit message from CVS:
127639           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
127640           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
127641           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
127642           Clip raw audio and video when we can, keep track of current output
127643           segment.
127644           Don't leak buffers and events when there is no output pad.
127645           Improve debugging here and there.
127646
127647 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127648
127649           configure.ac: Sync liboil check with plugins-base.
127650           Original commit message from CVS:
127651           * configure.ac:
127652           Sync liboil check with plugins-base.
127653
127654 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127655
127656           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
127657           Original commit message from CVS:
127658           * gst/equalizer/gstiirequalizer.c:
127659           (gst_iir_equalizer_band_set_property),
127660           (gst_iir_equalizer_child_proxy_get_child_by_index),
127661           (gst_iir_equalizer_child_proxy_get_children_count),
127662           (gst_iir_equalizer_child_proxy_interface_init),
127663           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
127664           (gst_iir_equalizer_compute_frequencies):
127665           * gst/equalizer/gstiirequalizer10bands.c:
127666           (gst_iir_equalizer_10bands_class_init):
127667           * gst/equalizer/gstiirequalizer3bands.c:
127668           (gst_iir_equalizer_3bands_class_init):
127669           * gst/equalizer/gstiirequalizernbands.c:
127670           Better algorith for the center frequencies. Subtract band filters from
127671           input for negative gains. Rework the gain mapping.
127672
127673 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127674
127675           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
127676           Original commit message from CVS:
127677           * ext/annodex/Makefile.am:
127678           Fix CFLAGS/LIBS.
127679           * ext/cdio/gstcdiocddasrc.c:
127680           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
127681           Include stdlib
127682           * ext/cairo/Makefile.am:
127683           * gst/videofilter/Makefile.am:
127684           * tests/examples/level/Makefile.am:
127685           Use $(LIBM) instead of -lm
127686
127687 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127688
127689           sys/v4l2/gstv4l2src.c: Add another example pipeline.
127690           Original commit message from CVS:
127691           * sys/v4l2/gstv4l2src.c:
127692           Add another example pipeline.
127693
127694 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
127695
127696           sys/v4l2/gstv4l2src.c: Use define here.
127697           Original commit message from CVS:
127698           Patch by: Alexander Eichner <alexeichi@yahoo.de>
127699           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
127700           Use define here.
127701           * sys/v4l2/gstv4l2tuner.c:
127702           (gst_v4l2_tuner_set_frequency_and_notify):
127703           Don't touch the property - its still disabled.
127704           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
127705           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
127706           * sys/v4l2/v4l2src_calls.h:
127707           Improve fallback format negotionation. Fixes #451388
127708
127709 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127710
127711           tests/check/elements/videocrop.c: Fix the test.
127712           Original commit message from CVS:
127713           * tests/check/elements/videocrop.c: (GST_START_TEST):
127714           Fix the test.
127715
127716 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127717
127718           More docs. More logs in pngdec.
127719           Original commit message from CVS:
127720           * docs/plugins/Makefile.am:
127721           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127722           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127723           * docs/plugins/inspect/plugin-jpeg.xml:
127724           * docs/plugins/inspect/plugin-png.xml:
127725           * ext/jpeg/gstjpegdec.c:
127726           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
127727           (gst_pngdec_sink_setcaps):
127728           More docs. More logs in pngdec.
127729
127730 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127731
127732           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
127733           Original commit message from CVS:
127734           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
127735           Add example to the docs. Fix buffer-offset-end and add some debug.
127736
127737 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127738
127739           Add stdlib include (free, atoi, exit).
127740           Original commit message from CVS:
127741           * examples/app/appsrc_ex.c:
127742           * examples/switch/switcher.c:
127743           * ext/neon/gstneonhttpsrc.c:
127744           * ext/timidity/gstwildmidi.c:
127745           * ext/x264/gstx264enc.c:
127746           * gst/mve/mveaudioenc.c: (mve_compress_audio):
127747           * gst/rtpmanager/gstrtpclient.c:
127748           * gst/rtpmanager/gstrtpjitterbuffer.c:
127749           * gst/spectrum/demo-audiotest.c:
127750           * gst/spectrum/demo-osssrc.c:
127751           * sys/dvb/gstdvbsrc.c:
127752           Add stdlib include (free, atoi, exit).
127753
127754 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127755
127756           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
127757           Original commit message from CVS:
127758           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
127759           Initialize num_buffers with minimum value.
127760           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
127761           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
127762           Handle frame-size query failure gracefully.
127763
127764 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127765
127766           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
127767           Original commit message from CVS:
127768           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
127769           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
127770           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
127771           of qt/aac files.
127772
127773 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127774
127775           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
127776           Original commit message from CVS:
127777           * ext/wavpack/gstwavpackdec.c:
127778           (gst_wavpack_dec_clip_outgoing_buffer):
127779           Fix buffer clipping to correctly clip to the segment stop.
127780
127781 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127782
127783           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
127784           Original commit message from CVS:
127785           * configure.ac:
127786           * tests/Makefile.am:
127787           Remove bogus check for libcheck, since we check for
127788           gstreamer-check and it pulls in the required info from there,
127789           and we weren't actually _using_ the information for libcheck
127790           ourselves anyway.
127791
127792 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127793
127794           configure.ac: Use pkg-config to locate check.
127795           Original commit message from CVS:
127796           * configure.ac:
127797           Use pkg-config to locate check.
127798
127799 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
127800
127801           gst/: Fix build against core CVS.
127802           Original commit message from CVS:
127803           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
127804           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
127805           Fix build against core CVS.
127806
127807 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
127808
127809           Fix build against core CVS.
127810           Original commit message from CVS:
127811           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
127812           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
127813           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
127814           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
127815           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
127816           * gst/effectv/gstaging.c: (gst_agingtv_transform):
127817           * gst/effectv/gstdice.c: (gst_dicetv_transform):
127818           * gst/effectv/gstedge.c: (gst_edgetv_transform):
127819           * gst/effectv/gstquark.c: (gst_quarktv_transform):
127820           * gst/effectv/gstrev.c: (gst_revtv_transform):
127821           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
127822           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
127823           * gst/effectv/gstwarp.c: (gst_warptv_transform):
127824           * gst/matroska/matroska-demux.c:
127825           (gst_matroska_demux_add_wvpk_header),
127826           (gst_matroska_demux_check_subtitle_buffer),
127827           (gst_matroska_decode_buffer):
127828           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
127829           Fix build against core CVS.
127830
127831 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
127832
127833           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
127834           Original commit message from CVS:
127835           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
127836           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
127837           don't have enough granularity to convert that boolean into a
127838           GstFlowReturn.
127839
127840 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
127841
127842           gst/law/: Fix capsnego bogosity in *law decoders.
127843           Original commit message from CVS:
127844           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
127845           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
127846           (gst_alawdec_change_state):
127847           * gst/law/alaw-decode.h:
127848           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
127849           (gst_mulawdec_class_init), (gst_mulawdec_init),
127850           (gst_mulawdec_chain), (gst_mulawdec_change_state):
127851           * gst/law/mulaw-decode.h:
127852           Fix capsnego bogosity in *law decoders.
127853
127854 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
127855
127856           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
127857           Original commit message from CVS:
127858           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
127859           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
127860           (gst_smokeenc_change_state):
127861           * ext/jpeg/gstsmokeenc.h:
127862           Remove stupidity in get/set caps functions.
127863           Fix some refcounting problems.
127864
127865 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127866
127867           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
127868           Original commit message from CVS:
127869           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
127870           Remove endianness-flipping hack that seems to have been required
127871           only because of a bug in ffmpegcolorspace.
127872           Partially Fixes: #451908
127873
127874 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127875
127876           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
127877           Original commit message from CVS:
127878           * docs/plugins/Makefile.am:
127879           Simplify --extra-dir as gtkdoc scans recursively.
127880
127881 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
127882
127883           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
127884           Original commit message from CVS:
127885           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
127886           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
127887           Set the encoding-name in the rtp caps to all uppercase, as required by
127888           the caps spec.
127889           Some small cleanups in the error paths. Fixes #453037.
127890
127891 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127892
127893           gst/multifile/: Add .h files to be able to add it to the docs.
127894           Original commit message from CVS:
127895           * gst/multifile/Makefile.am:
127896           * gst/multifile/gstmultifile.c:
127897           * gst/multifile/gstmultifilesink.c:
127898           * gst/multifile/gstmultifilesink.h:
127899           * gst/multifile/gstmultifilesrc.c:
127900           * gst/multifile/gstmultifilesrc.h:
127901           Add .h files to be able to add it to the docs.
127902
127903 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127904
127905           gst/replaygain/gstrgvolume.h: Fix GObject macros.
127906           Original commit message from CVS:
127907           * gst/replaygain/gstrgvolume.h:
127908           Fix GObject macros.
127909
127910 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127911
127912           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
127913           Original commit message from CVS:
127914           * ext/wavpack/gstwavpackparse.c:
127915           (gst_wavpack_parse_index_get_last_entry),
127916           (gst_wavpack_parse_index_get_entry_from_sample),
127917           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
127918           (gst_wavpack_parse_scan_to_find_sample):
127919           * ext/wavpack/gstwavpackparse.h:
127920           Use a GSList for the GArray that is used like a list anyway.
127921
127922 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
127923
127924           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
127925           Original commit message from CVS:
127926           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
127927           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
127928           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
127929           Add state change function where we set 0/1 as default framerate in
127930           case our setcaps function isn't called, like it might not in a
127931           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
127932           gdkpixbufdec trying to create caps with a 0/0 framerate.
127933           Also post an error message on the bus if gst_pad_push() fails when
127934           called from our sink event handler (+1 for flow returns for event
127935           functions in 0.11) instead of failing silently.
127936
127937 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127938
127939           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
127940           Original commit message from CVS:
127941           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
127942           Cast stack args to the proper types. Fixes #451249.
127943
127944 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127945
127946           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
127947           Original commit message from CVS:
127948           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
127949           (new_session_pad), (gst_rtspsrc_setup_streams):
127950           * gst/rtsp/gstrtspsrc.h:
127951           For container formats we only need to activate one of the streams so
127952           that we correctly signal no-more-pads. Fixes #451015.
127953
127954 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127955
127956           docs/plugins/: Update docs with caps info.
127957           Original commit message from CVS:
127958           * docs/plugins/gst-plugins-good-plugins.args:
127959           * docs/plugins/inspect/plugin-aasink.xml:
127960           * docs/plugins/inspect/plugin-alaw.xml:
127961           * docs/plugins/inspect/plugin-alpha.xml:
127962           * docs/plugins/inspect/plugin-alphacolor.xml:
127963           * docs/plugins/inspect/plugin-annodex.xml:
127964           * docs/plugins/inspect/plugin-apetag.xml:
127965           * docs/plugins/inspect/plugin-audiofx.xml:
127966           * docs/plugins/inspect/plugin-auparse.xml:
127967           * docs/plugins/inspect/plugin-autodetect.xml:
127968           * docs/plugins/inspect/plugin-avi.xml:
127969           * docs/plugins/inspect/plugin-cacasink.xml:
127970           * docs/plugins/inspect/plugin-cairo.xml:
127971           * docs/plugins/inspect/plugin-cdio.xml:
127972           * docs/plugins/inspect/plugin-cutter.xml:
127973           * docs/plugins/inspect/plugin-debug.xml:
127974           * docs/plugins/inspect/plugin-efence.xml:
127975           * docs/plugins/inspect/plugin-effectv.xml:
127976           * docs/plugins/inspect/plugin-esdsink.xml:
127977           * docs/plugins/inspect/plugin-flac.xml:
127978           * docs/plugins/inspect/plugin-flxdec.xml:
127979           * docs/plugins/inspect/plugin-gconfelements.xml:
127980           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127981           * docs/plugins/inspect/plugin-goom.xml:
127982           * docs/plugins/inspect/plugin-halelements.xml:
127983           * docs/plugins/inspect/plugin-icydemux.xml:
127984           * docs/plugins/inspect/plugin-id3demux.xml:
127985           * docs/plugins/inspect/plugin-jpeg.xml:
127986           * docs/plugins/inspect/plugin-ladspa.xml:
127987           * docs/plugins/inspect/plugin-level.xml:
127988           * docs/plugins/inspect/plugin-matroska.xml:
127989           * docs/plugins/inspect/plugin-mulaw.xml:
127990           * docs/plugins/inspect/plugin-multipart.xml:
127991           * docs/plugins/inspect/plugin-navigationtest.xml:
127992           * docs/plugins/inspect/plugin-ossaudio.xml:
127993           * docs/plugins/inspect/plugin-png.xml:
127994           * docs/plugins/inspect/plugin-quicktime.xml:
127995           * docs/plugins/inspect/plugin-rtp.xml:
127996           * docs/plugins/inspect/plugin-rtsp.xml:
127997           * docs/plugins/inspect/plugin-smpte.xml:
127998           * docs/plugins/inspect/plugin-speex.xml:
127999           * docs/plugins/inspect/plugin-taglib.xml:
128000           * docs/plugins/inspect/plugin-udp.xml:
128001           * docs/plugins/inspect/plugin-videobalance.xml:
128002           * docs/plugins/inspect/plugin-videobox.xml:
128003           * docs/plugins/inspect/plugin-videocrop.xml:
128004           * docs/plugins/inspect/plugin-videoflip.xml:
128005           * docs/plugins/inspect/plugin-videomixer.xml:
128006           * docs/plugins/inspect/plugin-wavenc.xml:
128007           * docs/plugins/inspect/plugin-wavparse.xml:
128008           * docs/plugins/inspect/plugin-ximagesrc.xml:
128009           Update docs with caps info.
128010
128011 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128012
128013           po/POTFILES.in: Add more files with translatable strings (#450878).
128014           Original commit message from CVS:
128015           * po/POTFILES.in:
128016           Add more files with translatable strings (#450878).
128017
128018 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
128019
128020           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
128021           Original commit message from CVS:
128022           Patch by: Jens Granseuer  <jensgr at gmx net>
128023           * gst/equalizer/gstiirequalizer.c:
128024           * gst/equalizer/gstiirequalizer10bands.c:
128025           * gst/equalizer/gstiirequalizer3bands.c:
128026           * gst/equalizer/gstiirequalizernbands.c:
128027           * gst/rtpmanager/async_jitter_queue.c:
128028           (async_jitter_queue_push_sorted):
128029           * gst/rtpmanager/gstrtpjitterbuffer.c:
128030           (gst_rtp_jitter_buffer_chain):
128031           * gst/switch/gstswitch.c: (gst_switch_chain):
128032           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
128033           Fixes #450185.
128034
128035 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128036
128037           MAINTAINERS: Updating all the maintainers files
128038           Original commit message from CVS:
128039           * MAINTAINERS:
128040           Updating all the maintainers files
128041
128042 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
128043
128044           Fix memory leaks.
128045           Original commit message from CVS:
128046           * ext/flac/gstflactag.c: (gst_flac_tag_init):
128047           * gst/interleave/deinterleave.c: (deinterleave_init),
128048           (deinterleave_sink_link):
128049           * gst/interleave/interleave.c: (interleave_init):
128050           * gst/median/gstmedian.c: (gst_median_init):
128051           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
128052           Fix memory leaks.
128053           * tests/check/elements/id3demux.c: (pad_added_cb):
128054           Remove unused variable.
128055
128056 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
128057
128058           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
128059           Original commit message from CVS:
128060           * ext/gconf/gconf.h:
128061           Make the prototype of gst_gconf_get_key_for_sink_profile
128062           match the implementation.
128063           Patch by: Damien Carbery <damien dot carbery at sun dot com>
128064           Fixes: #449747
128065
128066 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
128067
128068           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
128069           Original commit message from CVS:
128070           * gst/rtp/gstrtpdepay.c:
128071           Fix description - rtpdepay is not a payloader.
128072
128073 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128074
128075           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
128076           Original commit message from CVS:
128077           * gst/equalizer/gstiirequalizer.c:
128078           Document parameter mapping.
128079
128080 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128081
128082           gst/spectrum/gstspectrum.c: Fix leaking buffers.
128083           Original commit message from CVS:
128084           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
128085           (gst_spectrum_transform_ip):
128086           Fix leaking buffers.
128087           * tests/check/Makefile.am:
128088           * tests/check/elements/spectrum.c: (setup_spectrum),
128089           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
128090           Add simple test for spectrum element.
128091
128092 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128093
128094           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
128095           Original commit message from CVS:
128096           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
128097           (qtdemux_video_caps):
128098           * gst/qtdemux/qtdemux_fourcc.h:
128099           Add MJPG to the variants of motion jpeg.
128100
128101 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
128102
128103           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
128104           Original commit message from CVS:
128105           * tests/check/Makefile.am:
128106           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
128107           * tests/check/elements/videocrop.c: (GST_START_TEST):
128108           * tests/check/elements/videofilter.c:
128109           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
128110           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
128111           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
128112           error flags are included and it errors out on compiler warnings
128113           for CVS builds; remove unused variables in various unit tests.
128114
128115 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128116
128117           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
128118           Original commit message from CVS:
128119           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
128120           (rtsp_connection_close), (rtsp_connection_free):
128121           Use threadsafe inet_ntop to convert an ip number to a string.
128122           Fixes #447961.
128123           Don't leak fd (and ip) when freeing a connection without first closing
128124           it.
128125
128126 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
128127
128128         * gst/qtdemux/LEGAL:
128129           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
128130           Original commit message from CVS:
128131           add 'LEGAL' file describing why this is in -good and under what
128132           circumstances it might need to move.
128133
128134 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128135
128136           configure.ac: Back to CVS
128137           Original commit message from CVS:
128138           * configure.ac:
128139           Back to CVS
128140           * gst-plugins-good.doap:
128141           Add 0.10.6 to the doap file.
128142
128143 === release 0.10.6 ===
128144
128145 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128146
128147         * ChangeLog:
128148         * NEWS:
128149         * RELEASE:
128150         * configure.ac:
128151         * docs/plugins/gst-plugins-good-plugins.args:
128152         * docs/plugins/inspect/plugin-1394.xml:
128153         * docs/plugins/inspect/plugin-aasink.xml:
128154         * docs/plugins/inspect/plugin-alaw.xml:
128155         * docs/plugins/inspect/plugin-alpha.xml:
128156         * docs/plugins/inspect/plugin-alphacolor.xml:
128157         * docs/plugins/inspect/plugin-annodex.xml:
128158         * docs/plugins/inspect/plugin-apetag.xml:
128159         * docs/plugins/inspect/plugin-audiofx.xml:
128160         * docs/plugins/inspect/plugin-auparse.xml:
128161         * docs/plugins/inspect/plugin-autodetect.xml:
128162         * docs/plugins/inspect/plugin-avi.xml:
128163         * docs/plugins/inspect/plugin-cacasink.xml:
128164         * docs/plugins/inspect/plugin-cairo.xml:
128165         * docs/plugins/inspect/plugin-cdio.xml:
128166         * docs/plugins/inspect/plugin-cutter.xml:
128167         * docs/plugins/inspect/plugin-debug.xml:
128168         * docs/plugins/inspect/plugin-dv.xml:
128169         * docs/plugins/inspect/plugin-efence.xml:
128170         * docs/plugins/inspect/plugin-effectv.xml:
128171         * docs/plugins/inspect/plugin-esdsink.xml:
128172         * docs/plugins/inspect/plugin-flac.xml:
128173         * docs/plugins/inspect/plugin-flxdec.xml:
128174         * docs/plugins/inspect/plugin-gconfelements.xml:
128175         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128176         * docs/plugins/inspect/plugin-goom.xml:
128177         * docs/plugins/inspect/plugin-halelements.xml:
128178         * docs/plugins/inspect/plugin-icydemux.xml:
128179         * docs/plugins/inspect/plugin-id3demux.xml:
128180         * docs/plugins/inspect/plugin-jpeg.xml:
128181         * docs/plugins/inspect/plugin-level.xml:
128182         * docs/plugins/inspect/plugin-matroska.xml:
128183         * docs/plugins/inspect/plugin-mulaw.xml:
128184         * docs/plugins/inspect/plugin-multipart.xml:
128185         * docs/plugins/inspect/plugin-navigationtest.xml:
128186         * docs/plugins/inspect/plugin-ossaudio.xml:
128187         * docs/plugins/inspect/plugin-png.xml:
128188         * docs/plugins/inspect/plugin-quicktime.xml:
128189         * docs/plugins/inspect/plugin-rtp.xml:
128190         * docs/plugins/inspect/plugin-rtsp.xml:
128191         * docs/plugins/inspect/plugin-shout2send.xml:
128192         * docs/plugins/inspect/plugin-smpte.xml:
128193         * docs/plugins/inspect/plugin-speex.xml:
128194         * docs/plugins/inspect/plugin-taglib.xml:
128195         * docs/plugins/inspect/plugin-udp.xml:
128196         * docs/plugins/inspect/plugin-videobalance.xml:
128197         * docs/plugins/inspect/plugin-videobox.xml:
128198         * docs/plugins/inspect/plugin-videocrop.xml:
128199         * docs/plugins/inspect/plugin-videoflip.xml:
128200         * docs/plugins/inspect/plugin-videomixer.xml:
128201         * docs/plugins/inspect/plugin-wavenc.xml:
128202         * docs/plugins/inspect/plugin-wavpack.xml:
128203         * docs/plugins/inspect/plugin-wavparse.xml:
128204         * docs/plugins/inspect/plugin-ximagesrc.xml:
128205         * win32/common/config.h:
128206           Release 0.10.6
128207           Original commit message from CVS:
128208           Release 0.10.6
128209
128210 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128211
128212         * po/af.po:
128213         * po/az.po:
128214         * po/cs.po:
128215         * po/en_GB.po:
128216         * po/hu.po:
128217         * po/it.po:
128218         * po/ja.po:
128219         * po/nb.po:
128220         * po/nl.po:
128221         * po/or.po:
128222         * po/sq.po:
128223         * po/sr.po:
128224         * po/sv.po:
128225         * po/uk.po:
128226         * po/vi.po:
128227           Update .po files
128228           Original commit message from CVS:
128229           Update .po files
128230
128231 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128232
128233           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
128234           Original commit message from CVS:
128235           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
128236           (rtsp_connection_free):
128237           Revert previous commit again, since we are frozen (sorry).
128238
128239 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
128240
128241           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
128242           Original commit message from CVS:
128243           Patch by: Peter Kjellerstedt <pkj at axis com>
128244           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
128245           (rtsp_connection_free):
128246           inet_ntoa() uses a static buffer internally, so we need to copy the
128247           returned string if we want to store it for later (#447961).
128248
128249 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128250
128251           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
128252           Original commit message from CVS:
128253           * win32/vs6/autogen.dsp:
128254           * win32/vs6/gst_plugins_good.dsw:
128255           * win32/vs6/libgstalaw.dsp:
128256           * win32/vs6/libgstalpha.dsp:
128257           * win32/vs6/libgstalphacolor.dsp:
128258           * win32/vs6/libgstapetag.dsp:
128259           * win32/vs6/libgstaudiofx.dsp:
128260           * win32/vs6/libgstauparse.dsp:
128261           * win32/vs6/libgstautodetect.dsp:
128262           * win32/vs6/libgstavi.dsp:
128263           * win32/vs6/libgstcutter.dsp:
128264           * win32/vs6/libgstdirectdraw.dsp:
128265           * win32/vs6/libgstdirectsound.dsp:
128266           * win32/vs6/libgsteffectv.dsp:
128267           * win32/vs6/libgstflx.dsp:
128268           * win32/vs6/libgstgoom.dsp:
128269           * win32/vs6/libgsticydemux.dsp:
128270           * win32/vs6/libgstid3demux.dsp:
128271           * win32/vs6/libgstinterleave.dsp:
128272           * win32/vs6/libgstjpeg.dsp:
128273           * win32/vs6/libgstlevel.dsp:
128274           * win32/vs6/libgstmatroska.dsp:
128275           * win32/vs6/libgstmedian.dsp:
128276           * win32/vs6/libgstmonoscope.dsp:
128277           * win32/vs6/libgstmulaw.dsp:
128278           * win32/vs6/libgstmultipart.dsp:
128279           * win32/vs6/libgstqtdemux.dsp:
128280           * win32/vs6/libgstrtp.dsp:
128281           * win32/vs6/libgstrtsp.dsp:
128282           * win32/vs6/libgstsmpte.dsp:
128283           * win32/vs6/libgstspeex.dsp:
128284           * win32/vs6/libgstudp.dsp:
128285           * win32/vs6/libgstvideobalance.dsp:
128286           * win32/vs6/libgstvideobox.dsp:
128287           * win32/vs6/libgstvideocrop.dsp:
128288           * win32/vs6/libgstvideoflip.dsp:
128289           * win32/vs6/libgstvideomixer.dsp:
128290           * win32/vs6/libgstwaveform.dsp:
128291           * win32/vs6/libgstwavenc.dsp:
128292           * win32/vs6/libgstwavparse.dsp:
128293           Mark *.dsp & *.dsw as binary files and convert to DOS line
128294           endings, as they don't load into VS6 correctly otherwise.
128295
128296 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
128297
128298           gst/rtsp/rtspconnection.c: Fix the MingW build.
128299           Original commit message from CVS:
128300           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
128301           (rtsp_connection_connect):
128302           Fix the MingW build.
128303           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
128304           Fixes: #446981
128305
128306 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128307
128308           tests/: Hush the buildbots up
128309           Original commit message from CVS:
128310           * tests/check/elements/.cvsignore:
128311           * tests/icles/.cvsignore:
128312           Hush the buildbots up
128313
128314 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128315
128316           Make sure to dist everything needed for win32 builds.
128317           Original commit message from CVS:
128318           * configure.ac:
128319           * sys/Makefile.am:
128320           * sys/directdraw/Makefile.am:
128321           * sys/directsound/Makefile.am:
128322           * sys/waveform/Makefile.am:
128323           Make sure to dist everything needed for win32 builds.
128324
128325 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
128326
128327           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
128328           Original commit message from CVS:
128329           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
128330           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
128331           caps.
128332           Fixes #447458
128333
128334 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
128335
128336           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
128337           Original commit message from CVS:
128338           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
128339           Make sure we allocate enough memory for the codec_data.
128340           Fixes #447210.
128341
128342 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
128343
128344           win32/MANIFEST: Add videocrop project file to the win32 manifest.
128345           Original commit message from CVS:
128346           * win32/MANIFEST:
128347           Add videocrop project file to the win32 manifest.
128348           * win32/vs6/gst_plugins_good.dsw:
128349           Add qtdemux,videocrop and waveform projects to the workspace.
128350           * win32/vs6/libgstqtdemux.dsp:
128351           Add zlib to the link list of qtdemux.
128352           * win32/vs6/libgstvideocrop.dsp:
128353           Add a project file for videocrop.
128354
128355 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128356
128357           po/POTFILES.in: Add qtdemux for translation
128358           Original commit message from CVS:
128359           * po/POTFILES.in:
128360           Add qtdemux for translation
128361
128362 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128363
128364           Move videocrop and osxvideo from -bad.
128365           Original commit message from CVS:
128366           * configure.ac:
128367           * docs/plugins/Makefile.am:
128368           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128369           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128370           * docs/plugins/inspect/plugin-videocrop.xml:
128371           * gst-plugins-good.spec.in:
128372           * sys/Makefile.am:
128373           * tests/check/Makefile.am:
128374           * tests/icles/Makefile.am:
128375           * tests/icles/videocrop-test.c:
128376           Move videocrop and osxvideo from -bad.
128377
128378 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128379
128380           Move qtdemux from -bad.
128381           Original commit message from CVS:
128382           * configure.ac:
128383           * docs/plugins/Makefile.am:
128384           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128385           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128386           * docs/plugins/gst-plugins-good-plugins.args:
128387           * docs/plugins/inspect/plugin-qtdemux.xml:
128388           * docs/plugins/inspect/plugin-quicktime.xml:
128389           * win32/MANIFEST:
128390           Move qtdemux from -bad.
128391           * gst-plugins-good.spec.in:
128392           Update spec file to reflect moving of qtdemux and wavpack
128393
128394 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128395
128396         * ChangeLog:
128397         * win32/MANIFEST:
128398           Fix typo in the changelog and commit the manifest too
128399           Original commit message from CVS:
128400           Fix typo in the changelog and commit the manifest too
128401
128402 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128403
128404           win32/MANIFEST
128405           Original commit message from CVS:
128406           * win32/MANIFEST
128407           * docs/plugins/Makefile.am:
128408           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128409           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128410           * docs/plugins/inspect/plugin-directdraw.xml:
128411           * docs/plugins/inspect/plugin-directsound.xml:
128412           * docs/plugins/inspect/plugin-waveform.xml:
128413           Move the waveform plugin from -bad too. Update the inspect xml
128414           files to mention Plugins Good instead of Plugins Bad.
128415
128416 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
128417
128418         * ChangeLog:
128419         * sys/v4l2/v4l2src_calls.c:
128420           Return a copy of the pool buffer if all mmap buffers have been dequeued.
128421           Original commit message from CVS:
128422           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
128423           mmap buffers have been dequeued.
128424
128425 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
128426
128427           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
128428           Original commit message from CVS:
128429           2007-06-12  Andy Wingo  <wingo@pobox.com>
128430           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
128431           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
128432           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
128433           finalization and resuscitation. No longer public.
128434           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
128435           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
128436           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
128437           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
128438           miniobject semantics, and be threadsafe.
128439           (gst_v4l2src_queue_frame): Remove this function, as we just call
128440           the ioctls directly in the two places where we queue buffers.
128441           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
128442           directly.
128443           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
128444           to allocate the pool, which also preallocates the GstBuffers.
128445           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
128446           queueing the frames directly.
128447           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
128448           real MiniObject instead of rolling our own refcounting and
128449           finalizing. Give it a lock.
128450           (struct _GstV4l2Buffer): Remove one intermediary object, having
128451           the buffers hold the struct v4l2_buffer directly.
128452           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
128453           capture_init so that it can set them on the buffers that it will
128454           create.
128455           (gst_v4l2src_get_read): For better or for worse, include the
128456           timestamping and offsetting code here; really we should be using
128457           bufferalloc though.
128458           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
128459           preallocated, mmap'd buffers.
128460
128461 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
128462
128463           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
128464           Original commit message from CVS:
128465           Patch by: daniel fischer <dan at f3c dot com>
128466           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128467           (gst_ximage_src_get_caps):
128468           Actually use the display_name property so that we can dump any
128469           available X display. Fixes #445905.
128470
128471 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
128472
128473           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
128474           Original commit message from CVS:
128475           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
128476           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
128477           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
128478           Add missing rate fields to caps. Fixes #441118.
128479
128480 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
128481
128482           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
128483           Original commit message from CVS:
128484           * win32/vs6/gst_plugins_good.dsw:
128485           * win32/vs8/gst-plugins-good.sln:
128486           Add DirectSound and DirectDraw sinks project files to
128487           workspace and solution files.
128488
128489 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
128490
128491           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
128492           Original commit message from CVS:
128493           Patch by: Josh Coalson <xflac at yahoo dot com>,
128494           updated by Alexis Ballier <aballier at gentoo dot org>:
128495           * configure.ac:
128496           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
128497           (gst_flac_dec_setup_seekable_decoder),
128498           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
128499           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
128500           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
128501           * ext/flac/gstflacdec.h:
128502           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
128503           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
128504           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
128505           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
128506           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
128507           (gst_flac_enc_chain), (gst_flac_enc_set_property),
128508           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
128509           * ext/flac/gstflacenc.h:
128510           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
128511
128512 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128513
128514           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
128515           Original commit message from CVS:
128516           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
128517           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
128518           not necessary anymore as we need at least that core version.
128519
128520 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128521
128522           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
128523           Original commit message from CVS:
128524           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
128525           (gst_wavpack_dec_chain):
128526           * ext/wavpack/gstwavpackdec.h:
128527           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
128528           (gst_wavpack_parse_push_buffer):
128529           * ext/wavpack/gstwavpackparse.h:
128530           Improve discont handling by checking if the next Wavpack block has
128531           the expected, following block index.
128532
128533 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128534
128535         * tests/check/elements/.gitignore:
128536           moap ignore
128537           Original commit message from CVS:
128538           moap ignore
128539
128540 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128541
128542           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
128543           Original commit message from CVS:
128544           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
128545           Fix element description.
128546
128547 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128548
128549           move wavpack plugin.  See #352605.
128550           Original commit message from CVS:
128551           * configure.ac:
128552           * docs/plugins/Makefile.am:
128553           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128554           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128555           * docs/plugins/gst-plugins-good-plugins.args:
128556           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128557           * docs/plugins/gst-plugins-good-plugins.signals:
128558           * docs/plugins/inspect/plugin-autodetect.xml:
128559           * docs/plugins/inspect/plugin-gconfelements.xml:
128560           * docs/plugins/inspect/plugin-ladspa.xml:
128561           * docs/plugins/inspect/plugin-rtp.xml:
128562           * docs/plugins/inspect/plugin-wavpack.xml:
128563           * ext/Makefile.am:
128564           * tests/check/Makefile.am:
128565           move wavpack plugin.  See #352605.
128566
128567 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128568
128569         * docs/plugins/Makefile.am:
128570           the alphabet tripping up people since 10929BC
128571           Original commit message from CVS:
128572           the alphabet
128573           tripping up people since 10929BC
128574
128575 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128576
128577           Add DirectDraw & DirectSound plugins to the build and docs.
128578           Original commit message from CVS:
128579           * configure.ac:
128580           * docs/plugins/Makefile.am:
128581           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128582           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128583           * docs/plugins/gst-plugins-good-plugins.args:
128584           * sys/Makefile.am:
128585           * win32/MANIFEST:
128586           Add DirectDraw & DirectSound plugins to the build and docs.
128587
128588 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128589
128590           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
128591           Original commit message from CVS:
128592           * docs/plugins/gst-plugins-bad-plugins.args:
128593           * sys/directdraw/gstdirectdrawsink.c:
128594           (gst_directdraw_sink_class_init):
128595           Rename the keep-aspect-ratio property to force-aspect-ratio to make
128596           it consistent with xvimagesink and ximagesink.
128597
128598 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
128599
128600           ext/: When operating in pull mode, error out correct on not-linked.
128601           Original commit message from CVS:
128602           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
128603           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
128604           When operating in pull mode, error out correct on not-linked.
128605
128606 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
128607
128608           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
128609           Original commit message from CVS:
128610           * tests/icles/videocrop-test.c: (main):
128611           Default to xvimagesink instead of autovideosink while
128612           autovideosink/ghostpads/whatever don't handle the way we use it in
128613           the way we expect it to.
128614
128615 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
128616
128617         * ChangeLog:
128618         * sys/v4l2/v4l2src_calls.c:
128619           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
128620           Original commit message from CVS:
128621           2007-06-06  Andy Wingo  <wingo@pobox.com>
128622           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
128623           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
128624           format and size if the ioctls are defined; should fix compilation
128625           on Linux < 2.16.19.
128626
128627 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
128628
128629           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
128630           Original commit message from CVS:
128631           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
128632           Printf fixes in debug statements; use LOG level for debug statements
128633           that are printed for each and every frame; convert c++ comments to
128634           C-style comments; not much point using g_try_malloc() if we then not
128635           even check the return value.
128636
128637 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128638
128639           configure.ac: Bump requirements to released versions (core and base 0.10.13).
128640           Original commit message from CVS:
128641           * configure.ac:
128642           Bump requirements to released versions (core and base 0.10.13).
128643           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
128644           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
128645           own implementation.
128646
128647 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
128648
128649           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
128650           Original commit message from CVS:
128651           2007-06-05  Andy Wingo  <wingo@pobox.com>
128652           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
128653           some useless comments.
128654           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
128655           frames before calling STREAMON, that might leave them in a state
128656           where they can't be dequeued if we go back to NULL without calling
128657           STREAMON, according to the docs.
128658           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
128659           before we call STREAMON.
128660           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
128661           failures. (For me this code hung.) The pool refcounting is still
128662           crack; added a note to that effect.
128663
128664 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128665
128666           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
128667           Original commit message from CVS:
128668           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
128669           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
128670           Add support for mapping gst structure names to the MIME type equivalent.
128671           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
128672
128673 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128674
128675           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
128676           Original commit message from CVS:
128677           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
128678           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
128679           (gst_wavenc_chain), (gst_wavenc_change_state):
128680           * gst/wavenc/gstwavenc.h:
128681           Properly write wav files with width!=depth by having the depth most
128682           significant bytes set and all others zero. Fixes #442535.
128683
128684 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128685
128686           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
128687           Original commit message from CVS:
128688           * gst/rtsp/rtspconnection.c:
128689           Add include to make buildbot happy.
128690
128691 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
128692
128693           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
128694           Original commit message from CVS:
128695           Patch by: Peter Kjellerstedt  <pkj at axis com>
128696           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
128697           (rtsp_connection_connect), (add_date_header),
128698           (rtsp_connection_send), (parse_response_status),
128699           (parse_request_line), (parse_line), (rtsp_connection_receive):
128700           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
128701           * gst/rtsp/rtspdefs.h:
128702           * gst/rtsp/rtspmessage.c: (key_value_foreach),
128703           (rtsp_message_init_request), (rtsp_message_init_response),
128704           (rtsp_message_remove_header), (rtsp_message_append_headers),
128705           (rtsp_message_dump):
128706           * gst/rtsp/rtspmessage.h:
128707           Improves version checking, allowing an RTSP server to reply with "505
128708           RTSP Version not supported.
128709           Adds a Date header to all messages.
128710           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
128711           want to be able to send a response even if something in the request was
128712           invalid. EINVAL is only used when passing wrong arguments to functions.
128713           Do not handle an invalid method in parse_request_line(). Defer this to
128714           the caller so it can respond with "405 Method Not Allowed".
128715           Improves parsing of the timeout parameter to the Session header,
128716           allowing whitespace after the semicolon.
128717           Avoids a compiler warning due to variables shadowing a function argument.
128718
128719 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
128720
128721           gst/rtp/: Add support for AMR-WB.
128722           Original commit message from CVS:
128723           Based on Patch by: Daniel Charles <dcharles at ti dot com>
128724           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
128725           (gst_rtp_amr_depay_process):
128726           * gst/rtp/gstrtpamrdepay.h:
128727           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
128728           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
128729           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
128730           * gst/rtp/gstrtpamrpay.h:
128731           Add support for AMR-WB.
128732           Small cleanups such as using BOILERPLATE.
128733
128734 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128735
128736           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
128737           Original commit message from CVS:
128738           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
128739           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
128740
128741 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
128742
128743           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
128744           Original commit message from CVS:
128745           2007-05-30  Andy Wingo  <wingo@pobox.com>
128746           * sys/v4l2/gstv4l2object.h:
128747           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
128748           unintended changes.
128749
128750 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
128751
128752           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
128753           Original commit message from CVS:
128754           2007-05-30  Andy Wingo  <wingo@pobox.com>
128755           * sys/v4l2/v4l2src_calls.h:
128756           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
128757           the format list in the order that the driver gives it to us.
128758           (gst_v4l2src_probe_caps_for_format_and_size)
128759           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
128760           based on the capabilities of the device.
128761           (gst_v4l2src_grab_frame): Update for object variable renaming.
128762           (gst_v4l2src_set_capture): Update to be strict in its parameters,
128763           as in the set_caps below.
128764           (gst_v4l2src_capture_init): Update for object variable renaming,
128765           and reflow.
128766           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
128767           (gst_v4l2src_capture_deinit): Update for object variable renaming.
128768           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
128769           (gst_v4l2src_get_fps): Remove; these functions don't have much
128770           meaning outside of an atomic set_caps method.
128771           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
128772           known.
128773           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
128774           call to update_fps; not sure about this change.
128775           (gst_v4l2_tuner_set_norm): Work around the fact that for the
128776           moment we don't have an update_fps_func.
128777           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
128778           structures in the object, just store what we need. Do store the
128779           probed caps of the device. Don't store the current frame rate.
128780           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
128781           update_fps_function, for now. Update for new object variable
128782           naming.
128783           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
128784           new object variable naming.
128785           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
128786           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
128787           (gst_v4l2src_get_caps): Rework to probe the device for supported
128788           frame sizes and frame rates.
128789           (gst_v4l2src_set_caps): Rework to be strict in the given
128790           parameters: if someone asks us to have a certain size and rate,
128791           that is what we configure.
128792           (gst_v4l2src_get_read): Update for object variable naming. Don't
128793           leak buffers on short reads.
128794           (gst_v4l2src_get_mmap): Update for object variable naming, and add
128795           comments.
128796           (gst_v4l2src_create): Update for object variable naming.
128797
128798 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128799
128800           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
128801           Original commit message from CVS:
128802           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
128803           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
128804           * gst/avi/gstavidemux.h:
128805           Parse subtitle text streams instead of erroring out (#442034). Still
128806           needs a parser for the subtitles to actually show up.
128807
128808 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
128809
128810           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
128811           Original commit message from CVS:
128812           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
128813           (gst_avi_demux_loop):
128814           Make _push_event() return TRUE if the event could be pushed on at
128815           least one pad and not only if it could be pushed on all pads,
128816           otherwise we'll end up posting an error message on EOS if one or
128817           more source pads are not connected.
128818
128819 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128820
128821           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
128822           Original commit message from CVS:
128823           * gst/rtsp/rtsptransport.c:
128824           Use renamed RTP bin.
128825
128826 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
128827
128828           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
128829           Original commit message from CVS:
128830           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
128831           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
128832           (gst_video_box_set_property), (gst_video_box_transform_caps),
128833           (video_box_recalc_transform), (gst_video_box_set_caps),
128834           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
128835           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
128836           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
128837           (gst_video_box_i420_i420), (gst_video_box_transform),
128838           (plugin_init):
128839           Add AYUV->AYUV and AYUV->I420 formats.
128840           Fix negotiation and I420->AYUV conversion.
128841           Fixes #429329.
128842
128843 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128844
128845           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
128846           Original commit message from CVS:
128847           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
128848           Use different variables for nested for loops so that the outer loop
128849           functions properly and speex files with multiple frames per buffer work
128850           properly.
128851           Fixes #441408.
128852
128853 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128854
128855           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
128856           Original commit message from CVS:
128857           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
128858           Don't leak newsegment events.
128859
128860 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
128861
128862           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
128863           Original commit message from CVS:
128864           * gst/wavparse/Makefile.am:
128865           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
128866           drags it in.
128867
128868 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128869
128870           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
128871           Original commit message from CVS:
128872           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
128873           (notgst_value_array_append_buffer),
128874           (gst_flac_enc_process_stream_headers),
128875           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
128876           (gst_flac_enc_change_state):
128877           * ext/flac/gstflacenc.h:
128878           Collect headers, add "streamheader" field to output caps and set
128879           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
128880           produces output according to the official FLAC-to-Ogg mapping
128881           instead of completely broken files. Fixes #426044.
128882
128883 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128884
128885           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
128886           Original commit message from CVS:
128887           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
128888           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
128889           (gst_id3demux_sink_event):
128890           * gst/id3demux/gstid3demux.h:
128891           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
128892           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
128893           (gst_tag_demux_send_new_segment):
128894           Handle and adjust new-segment events so that downstream really
128895           sees a stream with the tag pieces stripped off the front and back.
128896           Fixes strangeness in seeking when mp3 decoders use the new-segment
128897           byte position to estimate their current playback position timestamp
128898           and then the arriving buffers don't match up.
128899
128900 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128901
128902           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
128903           Original commit message from CVS:
128904           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
128905           Don't unnecessarily perform a READY->NULL->READY transition on the
128906           detected audio sink when starting up. Fixes: #440127
128907
128908 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
128909
128910           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
128911           Original commit message from CVS:
128912           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
128913           (gst_flac_enc_chain):
128914           Don't crash in chain function if setcaps hasn't been called.
128915
128916 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
128917
128918           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
128919           Original commit message from CVS:
128920           Patch by: Vincent Torri  <vtorri at univ-evry fr>
128921           * sys/directdraw/gstdirectdrawsink.c:
128922           (gst_directdraw_sink_buffer_alloc),
128923           (gst_directdraw_sink_show_frame),
128924           (gst_directdraw_sink_check_primary_surface),
128925           (gst_directdraw_sink_check_offscreen_surface),
128926           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
128927           (gst_directdraw_sink_surface_create):
128928           * sys/directdraw/gstdirectdrawsink.h:
128929           Fix more warnings when compiling with MingW (#439914).
128930
128931 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128932
128933           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
128934           Original commit message from CVS:
128935           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
128936           Init value to avoid infinte loops.
128937
128938 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
128939
128940           gst/rtsp/: Fix for new API.
128941           Original commit message from CVS:
128942           Patch by: Peter Kjellerstedt  <pkj at axis com>
128943           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
128944           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
128945           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
128946           (gst_rtspsrc_play):
128947           (rtsp_connection_send), (rtsp_connection_receive):
128948           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
128949           Fix for new API.
128950           * gst/rtsp/rtspconnection.c: (add_auth_header),
128951           Only add authorisation and session headers when sending messages.
128952           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
128953           (rtsp_message_init_request), (rtsp_message_init_response),
128954           (rtsp_message_unset), (rtsp_message_add_header),
128955           (rtsp_message_remove_header), (rtsp_message_get_header),
128956           (rtsp_message_append_headers), (dump_key_value),
128957           (rtsp_message_dump):
128958           * gst/rtsp/rtspmessage.h:
128959           Add support for multiple headers of the same type by storing the parsed
128960           headers in a GArray instaed of a hashtable.
128961
128962 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
128963
128964           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
128965           Original commit message from CVS:
128966           * docs/plugins/gst-plugins-bad-plugins.args:
128967           Remove directsoundsink property doc as this sink use the mixer
128968           interface now.
128969           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128970           Add interfaces implemented by Windows sinks.
128971           * sys/directsound/gstdirectsoundsink.c:
128972           * sys/directsound/gstdirectsoundsink.h:
128973           Remove directsoundsink property  and implement the mixer interface.
128974           * win32/vs6/gst_plugins_bad.dsw:
128975           * win32/vs6/libgstdirectsound.dsp:
128976           Update project files.
128977           * gst-libs/gst/dshow/gstdshow.cpp:
128978           * gst-libs/gst/dshow/gstdshow.h:
128979           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
128980           * gst-libs/gst/dshow/gstdshowfakesink.h:
128981           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
128982           * gst-libs/gst/dshow/gstdshowfakesrc.h:
128983           * gst-libs/gst/dshow/gstdshowinterface.cpp:
128984           * gst-libs/gst/dshow/gstdshowinterface.h:
128985           * win32/common/libgstdshow.def:
128986           * win32/vs6/libgstdshow.dsp:
128987           Add a new gst library which allow to create internal Direct Show
128988           graph (pipelines) to wrap Windows sources, decoders or encoders.
128989           It includes a DirectShow fake source and sink and utility functions.
128990           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
128991           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
128992           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
128993           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
128994           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
128995           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
128996           * win32/vs6/libdshowsrcwrapper.dsp:
128997           Add a new plugin to wrap DirectShow sources on Windows.
128998           It gets data from any webcam, dv cam, micro. We could add
128999           tv tunner card later.
129000
129001 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129002
129003           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
129004           Original commit message from CVS:
129005           * configure.ac:
129006           Depend on gstreamer-0.10.12.1.
129007           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
129008           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
129009           parent_class, gst_iir_equalizer_band_set_property,
129010           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
129011           gst_iir_equalizer_child_proxy_get_child_by_index,
129012           gst_iir_equalizer_child_proxy_get_children_count,
129013           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
129014           gst_iir_equalizer_compute_frequencies,
129015           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
129016           plugin_init):
129017           * gst/equalizer/gstiirequalizer.h (audiofilter):
129018           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
129019           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
129020           gst_iir_equalizer_nbands_set_property):
129021           Use new locking macros.
129022           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
129023           Add fixme.
129024           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
129025           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
129026           gst_spectrum_event, gst_spectrum_transform_ip):
129027           Use new locking macros. Turn two fixed values into #defines.
129028
129029 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
129030
129031           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
129032           Original commit message from CVS:
129033           * docs/plugins/Makefile.am:
129034           Also look for .m (objectivec) files.
129035           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129036           * docs/plugins/gst-plugins-bad-plugins.args:
129037           * sys/osxvideo/osxvideosink.m:
129038           Add documentation for element and properties.
129039
129040 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129041
129042           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
129043           Original commit message from CVS:
129044           * ChangeLog:
129045           ChangeLog surgery.
129046           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
129047           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
129048           parent_class, gst_iir_equalizer_band_set_property,
129049           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
129050           gst_iir_equalizer_child_proxy_get_child_by_index,
129051           gst_iir_equalizer_child_proxy_get_children_count,
129052           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
129053           gst_iir_equalizer_compute_frequencies, plugin_init):
129054           * tests/icles/equalizer-test.c:
129055           Add fixme and comment for example.
129056
129057 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129058
129059         * gst/spectrum/gstspectrum.c:
129060           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
129061           Original commit message from CVS:
129062           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
129063           gst_spectrum_event, gst_spectrum_transform_ip):
129064           Use lock to protect from concurrent access.
129065
129066 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129067
129068           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
129069           Original commit message from CVS:
129070           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
129071           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
129072           Specify and use properties as unsigned int that are an unsigned int.
129073
129074 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129075
129076           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
129077           Original commit message from CVS:
129078           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
129079           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
129080           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
129081           * ext/wavpack/gstwavpackenc.h:
129082           Fixup docs, make the bitrate property an int as it should be and
129083           allow to set the different extra processing modes instead of only
129084           allowing none and the default one.
129085
129086 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
129087
129088           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
129089           Original commit message from CVS:
129090           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129091           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
129092           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
129093           safer shutdown.
129094
129095 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
129096
129097           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
129098           Original commit message from CVS:
129099           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
129100           * gst/rtsp/gstrtpdec.h:
129101           Added signal for backwards compat.
129102
129103 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
129104
129105           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
129106           Original commit message from CVS:
129107           Patch by: René Stadler <mail at renestadler dot de>
129108           * configure.ac:
129109           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
129110           (gst_au_parse_parse_header), (gst_au_parse_chain):
129111           * gst/auparse/gstauparse.h:
129112           Use audioconvert for converting from non-native endianness floats
129113           in auparse instead of doing it ourself. Fixes #424527.
129114           This needs the audioconvert from plugins-base CVS.
129115
129116 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
129117
129118           gst/rtp/gstrtph263ppay.c: Fix enum registration.
129119           Original commit message from CVS:
129120           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
129121           (gst_rtp_h263p_pay_flush):
129122           Fix enum registration.
129123
129124 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
129125
129126           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
129127           Original commit message from CVS:
129128           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
129129           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
129130           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
129131           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
129132           (gst_rtp_h263p_pay_flush):
129133           * gst/rtp/gstrtph263ppay.h:
129134           Add new fragmentation mode base on GOB headers. Fixes #438940.
129135
129136 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129137
129138           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
129139           Original commit message from CVS:
129140           * ext/wavpack/gstwavpackenc.c:
129141           Add missing audioconverts in the example pipelines of wavpackenc. As
129142           the wavpack stuff now needs input with 32 bit width (and random depth)
129143           this is needed now. The example pipelines for the parser and decoder
129144           are still fine.
129145
129146 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129147
129148           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
129149           Original commit message from CVS:
129150           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
129151           (gst_directdraw_sink_buffer_alloc),
129152           (gst_directdraw_sink_get_ddrawcaps),
129153           (gst_directdraw_sink_surface_create):
129154           Bunch of small fixes: remove static function that doesn't exist;
129155           declare another one that does; printf format fix; use right macro
129156           when specifying debug category; remove a bunch of unused variables;
129157           #if 0 out an unused chunk of code (partially fixes #439914).
129158
129159 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129160
129161           gst/: Printf format fixes (#439910, #439911).
129162           Original commit message from CVS:
129163           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
129164           * gst/switch/gstswitch.c: (gst_switch_chain):
129165           Printf format fixes (#439910, #439911).
129166
129167 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
129168
129169           gst/rtsp/gstrtspsrc.c: Printf format fix.
129170           Original commit message from CVS:
129171           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
129172           Printf format fix.
129173
129174 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
129175
129176           Add replaygain playback elements (#412710).
129177           Original commit message from CVS:
129178           Patch by: René Stadler <mail at renestadler de>
129179           * docs/plugins/Makefile.am:
129180           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129181           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129182           * docs/plugins/inspect/plugin-replaygain.xml:
129183           * gst/replaygain/Makefile.am:
129184           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
129185           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
129186           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
129187           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
129188           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
129189           (gst_rg_analysis_album_result):
129190           * gst/replaygain/gstrganalysis.h:
129191           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
129192           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
129193           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
129194           (gst_rg_limiter_transform_ip):
129195           * gst/replaygain/gstrglimiter.h:
129196           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
129197           (gst_rg_volume_class_init), (gst_rg_volume_init),
129198           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
129199           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
129200           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
129201           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
129202           (gst_rg_volume_determine_gain):
129203           * gst/replaygain/gstrgvolume.h:
129204           * gst/replaygain/replaygain.c: (plugin_init):
129205           * gst/replaygain/replaygain.h:
129206           * gst/replaygain/rganalysis.h:
129207           * tests/check/Makefile.am:
129208           * tests/check/elements/.cvsignore:
129209           * tests/check/elements/rganalysis.c: (send_eos_event),
129210           (GST_START_TEST):
129211           * tests/check/elements/rglimiter.c: (setup_rglimiter),
129212           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
129213           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
129214           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
129215           (cleanup_rgvolume), (set_playing_state), (set_null_state),
129216           (send_eos_event), (send_tag_event), (test_buffer_new),
129217           (fail_unless_target_gain), (fail_unless_result_gain),
129218           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
129219           Add replaygain playback elements (#412710).
129220
129221 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129222
129223           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
129224           Original commit message from CVS:
129225           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
129226           Don't crash when an unsupported transport error was returned by the
129227           server, just try to configure the next stream. Fixes #439255.
129228
129229 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129230
129231           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
129232           Original commit message from CVS:
129233           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
129234           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
129235           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
129236           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
129237           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
129238           * gst/rtsp/gstrtspsrc.h:
129239           Add TCP timeout property and use it for all TCP connection.
129240           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129241           (rtsp_connection_write), (rtsp_connection_next_timeout),
129242           (rtsp_connection_reset_timeout):
129243           Make connect and writes cancelable and make them use the timeout.
129244
129245 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129246
129247           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
129248           Original commit message from CVS:
129249           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
129250           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
129251           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
129252           (gst_rtspsrc_setup_streams):
129253           Refactor timeout handling.
129254           Also send keep-alive when dealing with TCP transport.
129255           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
129256           (rtsp_connection_free), (rtsp_connection_next_timeout),
129257           (rtsp_connection_reset_timeout):
129258           * gst/rtsp/rtspconnection.h:
129259           Use a timer to handle the session timeouts, add some methods to deal
129260           with timeouts.
129261
129262 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129263
129264           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
129265           Original commit message from CVS:
129266           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
129267           (gst_rtspsrc_setup_streams):
129268           Ignore streams that fail the setup command, we will retry with a
129269           different transport later on.
129270           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
129271           (rtsp_ext_wms_configure_stream):
129272           Fix encoding name case.
129273
129274 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
129275
129276           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
129277           Original commit message from CVS:
129278           * sys/osxvideo/osxvideosink.h:
129279           * sys/osxvideo/osxvideosink.m:
129280           Remove the event-loop-in-separate-thread modifications, because MacOSX
129281           is $#@(*%$# ! For those wondering, the event handling needs to be done
129282           in the main thread after all..
129283
129284 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
129285
129286           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
129287           Original commit message from CVS:
129288           * sys/osxvideo/osxvideosink.h:
129289           * sys/osxvideo/osxvideosink.m:
129290           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
129291           Use a separate thread/task for the cocoa event_loop, else it wouldn't
129292           stop.
129293
129294 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
129295
129296           ext/libpng/gstpngdec.c: Fix build on macosx.
129297           Original commit message from CVS:
129298           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
129299           Fix build on macosx.
129300
129301 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129302
129303           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
129304           Original commit message from CVS:
129305           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
129306           Replace direct comparison of a string with the string literal "" with
129307           a comparison of the first character with '\0'. Fixes #438926.
129308
129309 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129310
129311           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
129312           Original commit message from CVS:
129313           * configure.ac:
129314           * sys/directdraw/Makefile.am:
129315           * sys/directsound/Makefile.am:
129316           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
129317           and restore the various flags in the directdraw/directsound
129318           detection section. Apparently improves cross-compiling for win32
129319           with mingw32 under some circumstances (#437539).
129320
129321 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129322
129323           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
129324           Original commit message from CVS:
129325           * gst/debug/breakmydata.c (gst_break_my_data_init):
129326           One more try. This should be the proper fix now.
129327
129328 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129329
129330           gst/debug/breakmydata.c: Ooops, no // comments please.
129331           Original commit message from CVS:
129332           * gst/debug/breakmydata.c:
129333           Ooops, no // comments please.
129334
129335 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129336
129337           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
129338           Original commit message from CVS:
129339           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
129340           (gst_break_my_data_init):
129341           Fix gst_buffer_is_writable() assertion.
129342
129343 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
129344
129345           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
129346           Original commit message from CVS:
129347           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
129348           video/x-raw-bayer.  Fixes #314160.
129349
129350 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129351
129352           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
129353           Original commit message from CVS:
129354           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
129355           (gst_rtp_theora_depay_parse_configuration):
129356           * gst/rtp/gstrtptheorapay.c: (encode_base64),
129357           (gst_rtp_theora_pay_finish_headers),
129358           (gst_rtp_theora_pay_handle_buffer):
129359           Update theora pay/depayloader in a similar to vorbis.
129360           * gst/rtp/gstrtpvorbisdepay.c:
129361           (gst_rtp_vorbis_depay_parse_configuration):
129362           Update docs.
129363
129364 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129365
129366           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
129367           Original commit message from CVS:
129368           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
129369           When we try to execute a method that is not supported by the server,
129370           don't error out but remove the method from the accepted methods so that
129371           we never try to perform this method again.
129372
129373 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129374
129375           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
129376           Original commit message from CVS:
129377           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
129378           Remove annoying _dump_mem.
129379
129380 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
129381
129382           gst/rtsp/gstrtspsrc.c: Parse range correctly.
129383           Original commit message from CVS:
129384           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
129385           Parse range correctly.
129386           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
129387           The baseurl now always has a '/' at the start.
129388
129389 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
129390
129391           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
129392           Original commit message from CVS:
129393           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
129394           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
129395           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
129396           Factor out caps configuration and configure more stuff such as the time
129397           ranges and speed/scale values.
129398           * gst/rtsp/rtsptransport.c:
129399           Add Copyright after non-trival fixes.
129400
129401 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
129402
129403           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
129404           Original commit message from CVS:
129405           * gst/replaygain/rganalysis.c:
129406           Fix wrong ifdef for visual C++.  Fixes: #437403.
129407           By Ali Sabil <ali.sabil@gmail.com>.
129408
129409 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
129410
129411           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
129412           Original commit message from CVS:
129413           * gst/level/gstlevel.c: (gst_level_transform_ip):
129414           Use guint8 * instead of gpointer then vs6 can build
129415           in_data += (filter->width / 8).
129416
129417 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
129418
129419           gst/rtsp/: Make channel guint8 where possible.
129420           Original commit message from CVS:
129421           Patch by: Peter Kjellerstedt  <pkj at axis com>
129422           * gst/rtsp/gstrtspsrc.h:
129423           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
129424           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
129425           (rtsp_message_get_header):
129426           * gst/rtsp/rtspmessage.h:
129427           Make channel guint8 where possible.
129428           Make rtsp_message_init_data() take the channel as a guint8.
129429           * gst/rtsp/rtspdefs.c:
129430           Fixed a typo: Timout -> Timeout
129431           * gst/rtsp/rtspdefs.h:
129432           Make RTSP_CHECK() behave as a statement.
129433           * gst/rtsp/sdpmessage.c:
129434           Avoid a compiler warning in INIT_ARRAY().
129435           Fixes #437692.
129436
129437 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
129438
129439           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
129440           Original commit message from CVS:
129441           Patch by: Peter Kjellerstedt  <pkj at axis com>
129442           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
129443           (rtsp_url_get_request_uri):
129444           * gst/rtsp/rtspurl.h:
129445           Add support for query parameters to RTSP URLs.
129446
129447 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
129448
129449           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
129450           Original commit message from CVS:
129451           Patch by: Peter Kjellerstedt  <pkj at axis com>
129452           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
129453           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
129454           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
129455           (rtsp_transport_parse), (rtsp_transport_as_text):
129456           * gst/rtsp/rtsptransport.h:
129457           Add validation to rtsp_transport_parse().
129458           Add rtsp_transport_as_text() to generate an RTSP header from an
129459           RTSPTransport.
129460           Change ssrc to guint (was a string) since that is what it is, even
129461           though it is sent as a hex string.
129462           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
129463           incorrect, which can be seen when looking at the examples in the RFC).
129464           Fixes #437670.
129465
129466 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
129467
129468         * ChangeLog:
129469         * sys/ximage/gstximagesrc.c:
129470           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
129471           Original commit message from CVS:
129472           Patch by: Eric Anholt
129473           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
129474           gst_ximage_src_ximage_get):
129475           Use union of all damage between frames to make it faster.
129476           Fixes bug #342463.
129477           Also fix crasher when cursor is at bottom right of window.
129478
129479 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
129480
129481           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
129482           Original commit message from CVS:
129483           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129484           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
129485           streaming mode regression for file from #343837 with 'bext' chunk
129486           before the 'fmt' chunk.
129487
129488 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129489
129490           gst/rtsp/: Preliminary seek support.
129491           Original commit message from CVS:
129492           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
129493           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
129494           (gst_rtspsrc_handle_src_event),
129495           (gst_rtspsrc_stream_configure_manager),
129496           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
129497           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
129498           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
129499           * gst/rtsp/gstrtspsrc.h:
129500           * gst/rtsp/rtspdefs.h:
129501           Preliminary seek support.
129502           Activate internal pads so that we can receive events on them.
129503           Don't try to parse a range string when it's NULL.
129504
129505 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
129506
129507           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
129508           Original commit message from CVS:
129509           * gst/rtp/README:
129510           Update README with new RTP variables that will be used for
129511           synchronisation.
129512           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
129513           (gst_rtp_vorbis_depay_parse_configuration),
129514           (gst_rtp_vorbis_depay_process):
129515           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
129516           (gst_rtp_vorbis_pay_finish_headers),
129517           (gst_rtp_vorbis_pay_handle_buffer):
129518           Update vorbis pay and depayloader to draft-04.
129519
129520 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129521
129522           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
129523           Original commit message from CVS:
129524           * gst/rtsp/rtsptransport.c:
129525           UDP MCAST is actually the default for RTP/AVP.
129526
129527 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129528
129529           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
129530           Original commit message from CVS:
129531           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
129532           gst_ximage_src_ximage_get):
129533           * sys/ximage/gstximagesrc.h (last_ximage):
129534           When using Damage actually keep the last frame, and not assume
129535           that the buffer we get already has the last frame on it.
129536           Copy the cursor over if we specify a non-zero start x and
129537           start y.
129538
129539 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129540
129541           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
129542           Original commit message from CVS:
129543           * gst/rtsp/rtsptransport.c:
129544           Make UDP the default transport when not specified.
129545
129546 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129547
129548           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
129549           Original commit message from CVS:
129550           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
129551           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
129552           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
129553           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
129554           qtdemux_parse_segments, qtdemux_parse_trak):
129555           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
129556           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
129557           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
129558           rtp_session_get_location, rtp_session_get_tool,
129559           rtp_session_process_bye, session_report_blocks):
129560           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
129561           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
129562           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
129563           * gst/switch/Makefile.am:
129564           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
129565
129566 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
129567
129568           gst/level/gstlevel.c: Revert last change.
129569           Original commit message from CVS:
129570           * gst/level/gstlevel.c:
129571           Revert last change.
129572
129573 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
129574
129575           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
129576           Original commit message from CVS:
129577           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
129578           (gst_level_transform_ip):
129579           Use guint8 * instead of gpointer then vs6 know the size of data
129580           pointed when moving the pointer.
129581           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
129582           Move instructions after variables declaration.
129583           * win32/vs6/autogen.dsp:
129584           * win32/vs6/libgstrtp.dsp:
129585           * win32/vs6/libgstrtsp.dsp:
129586           Update vs6 project files.
129587
129588 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129589
129590           gst/rtsp/: Add code to parse time ranges.
129591           Original commit message from CVS:
129592           * gst/rtsp/Makefile.am:
129593           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
129594           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
129595           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
129596           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
129597           (rtsp_range_free):
129598           * gst/rtsp/rtsprange.h:
129599           Add code to parse time ranges.
129600           Report DURATION on the stream when possible.
129601
129602 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
129603
129604           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
129605           Original commit message from CVS:
129606           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
129607           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
129608           (gst_videomixer_collected):
129609           Fix strides calculation for AYUV (it's just width*4) (#436910).
129610
129611 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129612
129613           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
129614           Original commit message from CVS:
129615           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
129616           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
129617           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
129618           Sync the GObject properties before each processing step to properly
129619           work with the controller.
129620
129621 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129622
129623           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
129624           Original commit message from CVS:
129625           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
129626           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
129627           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
129628           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
129629           (gst_rtspsrc_change_state):
129630           Let more error state trickle down so that we can catch more error
129631           cases.
129632           Handle keep-alive a little smarter by selecting a method the server
129633           actually supports.
129634           Fix a race in UDP streaming shutdown.
129635
129636 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129637
129638           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
129639           Original commit message from CVS:
129640           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
129641           Ignore errors when trying to use the keep-alive messages.
129642
129643 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
129644
129645           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
129646           Original commit message from CVS:
129647           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
129648           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
129649           (gst_rtspsrc_stream_configure_manager),
129650           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
129651           (gst_rtspsrc_stream_configure_mcast),
129652           (gst_rtspsrc_stream_configure_udp),
129653           (gst_rtspsrc_stream_configure_udp_sink),
129654           (gst_rtspsrc_stream_configure_transport):
129655           Send RTCP messages back to the server over the TCP connection.
129656           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
129657           (rtsp_connection_send), (rtsp_connection_read), (read_body),
129658           (rtsp_connection_receive):
129659           * gst/rtsp/rtspconnection.h:
129660           Factor out and expose lowlevel _write and _read methods.
129661           Implement sending data messages to the server.
129662
129663 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129664
129665           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
129666           Original commit message from CVS:
129667           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
129668           (gst_multipart_mux_collected):
129669           Fix timestamps on outgoing buffers.
129670
129671 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129672
129673           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
129674           Original commit message from CVS:
129675           * gst/multipart/multipartmux.c:
129676           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
129677           (gst_multipart_mux_change_state):
129678           Emit NEWSEGMENT events before pushing the first buffer.
129679
129680 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129681
129682           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
129683           Original commit message from CVS:
129684           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
129685           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
129686           (gst_rtspsrc_handle_src_query),
129687           (gst_rtspsrc_stream_configure_manager),
129688           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
129689           (gst_rtspsrc_stream_configure_mcast),
129690           (gst_rtspsrc_stream_configure_udp),
129691           (gst_rtspsrc_stream_configure_udp_sink),
129692           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
129693           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
129694           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
129695           (gst_rtspsrc_pause):
129696           Refactor transport configuration code.
129697           Create internal pads for TCP transport so that we can implement events
129698           and queries.
129699           Handle events and queries.
129700           Parse range from the SDP.
129701           Fix race in pause handler where the connection could still be flushing.
129702
129703 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129704
129705           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
129706           Original commit message from CVS:
129707           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129708           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
129709           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
129710           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
129711           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
129712           (gst_rtspsrc_change_state):
129713           * gst/rtsp/gstrtspsrc.h:
129714           Fix race when multiple udp sources post timeouts, just act on the first
129715           received timeout.
129716           Protect stream list with a recursive lock to fix some races.
129717           Flush connection when we need to do a reconnect or stop.
129718           Make state lock recursive.
129719           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129720           (rtsp_connection_close):
129721           Some small cleanups.
129722
129723 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129724
129725           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
129726           Original commit message from CVS:
129727           * ext/wavpack/gstwavpack.c: (plugin_init):
129728           Call bindtextdomain() to get localized strings.
129729           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
129730           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
129731           (gst_wavpack_parse_handle_seek_event),
129732           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
129733           * ext/wavpack/gstwavpackparse.h:
129734           Handle DISCONT buffers by correctly setting the DISCONT flag
129735           on outgoing buffers when necessary.
129736           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
129737           Send newsegment from the streaming thread.
129738
129739 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129740
129741           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
129742           Original commit message from CVS:
129743           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
129744           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
129745           Only set DISCONT when there actually is a discont or when we just
129746           started.
129747
129748 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129749
129750           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
129751           Original commit message from CVS:
129752           * ext/flac/gstflac.c: (plugin_init):
129753           Call bindtextdomain() to get localized strings.
129754
129755 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129756
129757           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
129758           Original commit message from CVS:
129759           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
129760           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
129761           (gst_wavparse_stream_data):
129762           * gst/wavparse/gstwavparse.h:
129763           Be a bit more clever when dealing with VBR files with FACT tags, we
129764           don't want to timestamp buffers in that case but the estimated BPS can
129765           be used for seeking.
129766           Only send close segment in the streaming thread.
129767
129768 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129769
129770           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
129771           Original commit message from CVS:
129772           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
129773           Correctly post an error on the bus if something went wrong in the loop
129774           function. This fixes a few cases where the task was paused and nothing
129775           happened anymore.
129776
129777 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129778
129779           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
129780           Original commit message from CVS:
129781           * ext/wavpack/gstwavpackparse.c:
129782           (gst_wavpack_parse_handle_seek_event):
129783           Remove old workaround that was needed when seeking after the last
129784           sample. With the fixed error handling this works now as expected
129785           without pushing the last sample although it wasn't requested.
129786
129787 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129788
129789           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
129790           Original commit message from CVS:
129791           * ext/wavpack/gstwavpackparse.c:
129792           (gst_wavpack_parse_handle_seek_event):
129793           Handle segment seeks in the seek event handler, correctly work with
129794           stop position == -1 and instead of stopping the task on seek just
129795           pause it.
129796
129797 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129798
129799           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
129800           Original commit message from CVS:
129801           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
129802           Add handling for segment seeks.
129803
129804 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129805
129806           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
129807           Original commit message from CVS:
129808           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
129809           (gst_wavpack_parse_create_src_pad),
129810           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
129811           (gst_wavpack_parse_chain):
129812           Correctly handle errors, especially in the loop function. Before it
129813           was easy to get the task paused but no error being posted on the bus.
129814
129815 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129816
129817           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
129818           Original commit message from CVS:
129819           * gst/rtsp/test.c: (main):
129820           Fix compilation of deprecated test just because I'm too lazy to delete
129821           it.
129822
129823 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129824
129825           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
129826           Original commit message from CVS:
129827           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129828           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
129829           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
129830           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
129831           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
129832           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
129833           * gst/rtsp/gstrtspsrc.h:
129834           Fix sending RTCP to the right place.
129835           Fix bug in reffing the wrong UDP element.
129836           Use new pad names for the session manager.
129837           Implement handling server requests in interleaved and UDP modes.
129838           Handle session keep-alive in UDP modes.
129839           Remove GCond for handling UDP timeouts.
129840           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
129841           (rtsp_connection_send), (rtsp_connection_read), (read_body),
129842           (rtsp_connection_receive), (rtsp_connection_close):
129843           * gst/rtsp/rtspconnection.h:
129844           Store connection IP address for later.
129845           Add timeout args to all operations that might block forever.
129846           Parse session timeout.
129847           Only close sockets when not already closed.
129848           * gst/rtsp/rtspdefs.c:
129849           * gst/rtsp/rtspdefs.h:
129850           Add timeout return value and error string.
129851           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
129852           Add small comment.
129853
129854 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
129855
129856           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
129857           Original commit message from CVS:
129858           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129859           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
129860           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
129861           * gst/rtp/gstrtpmp4vpay.h:
129862           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
129863
129864 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129865
129866           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
129867           Original commit message from CVS:
129868           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129869           Remove v4l2src from docs, since it breaks the docs build, and the
129870           plugin is only built if --enable-experimental is used anyway.
129871           * docs/plugins/Makefile.am:
129872           Spaces => tab.
129873
129874 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129875
129876           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
129877           Original commit message from CVS:
129878           * gst/udp/gstmultiudpsink.c: (leave_multicast),
129879           (gst_multiudpsink_add), (gst_multiudpsink_remove):
129880           Add code to drop membership of a multicast group.
129881           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
129882           (gst_udpsink_set_uri):
129883           Implement URI handler.
129884           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
129885           (gst_rtspsrc_parse_rtpinfo):
129886           Use URI handler to make udpsink instace.
129887           Improve code to configure port and destination.
129888
129889 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129890
129891         * sys/directdraw/gstdirectdrawsink.c:
129892         * sys/osxvideo/osxvideosink.m:
129893           80 char police
129894           Original commit message from CVS:
129895           80 char police
129896
129897 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129898
129899           autogen.sh: Require automake 1.7
129900           Original commit message from CVS:
129901           * autogen.sh:
129902           Require automake 1.7
129903           * ext/alsaspdif/Makefile.am:
129904           * ext/divx/Makefile.am:
129905           * ext/ivorbis/Makefile.am:
129906           * ext/musicbrainz/Makefile.am:
129907           * ext/neon/Makefile.am:
129908           * ext/sdl/Makefile.am:
129909           * ext/swfdec/Makefile.am:
129910           * ext/theora/Makefile.am:
129911           * ext/wavpack/Makefile.am:
129912           * ext/xvid/Makefile.am:
129913           * gst/modplug/Makefile.am:
129914           Fix up Makefile.am accordingly.
129915
129916 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129917
129918           docs/plugins/inspect/: Add jack and update.
129919           Original commit message from CVS:
129920           * docs/plugins/inspect/plugin-alsaspdif.xml:
129921           * docs/plugins/inspect/plugin-bz2.xml:
129922           * docs/plugins/inspect/plugin-cdxaparse.xml:
129923           * docs/plugins/inspect/plugin-dfbvideosink.xml:
129924           * docs/plugins/inspect/plugin-faac.xml:
129925           * docs/plugins/inspect/plugin-faad.xml:
129926           * docs/plugins/inspect/plugin-filter.xml:
129927           * docs/plugins/inspect/plugin-freeze.xml:
129928           * docs/plugins/inspect/plugin-glimagesink.xml:
129929           * docs/plugins/inspect/plugin-gsm.xml:
129930           * docs/plugins/inspect/plugin-h264parse.xml:
129931           * docs/plugins/inspect/plugin-jack.xml:
129932           * docs/plugins/inspect/plugin-mms.xml:
129933           * docs/plugins/inspect/plugin-modplug.xml:
129934           * docs/plugins/inspect/plugin-musepack.xml:
129935           * docs/plugins/inspect/plugin-musicbrainz.xml:
129936           * docs/plugins/inspect/plugin-neon.xml:
129937           * docs/plugins/inspect/plugin-nsfdec.xml:
129938           * docs/plugins/inspect/plugin-replaygain.xml:
129939           * docs/plugins/inspect/plugin-sdl.xml:
129940           * docs/plugins/inspect/plugin-soundtouch.xml:
129941           * docs/plugins/inspect/plugin-spectrum.xml:
129942           * docs/plugins/inspect/plugin-speed.xml:
129943           * docs/plugins/inspect/plugin-tta.xml:
129944           * docs/plugins/inspect/plugin-videocrop.xml:
129945           * docs/plugins/inspect/plugin-wavpack.xml:
129946           * docs/plugins/inspect/plugin-xingheader.xml:
129947           * docs/plugins/inspect/plugin-xvid.xml:
129948           Add jack and update.
129949
129950 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129951
129952           gst/udp/gstmultiudpsink.c: Fix multicast detection.
129953           Original commit message from CVS:
129954           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
129955           Fix multicast detection.
129956           Don't try to join a multicast group if the address is not multicast.
129957           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
129958           Small debug improvement.
129959
129960 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129961
129962           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
129963           Original commit message from CVS:
129964           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
129965           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
129966           (gst_rtspsrc_handle_message):
129967           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
129968           parent.
129969
129970 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129971
129972           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
129973           Original commit message from CVS:
129974           * gst/rtp/gstrtpilbcdepay.h:
129975           Fix mode property when specified as an arg.
129976
129977 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
129978
129979           docs/plugins/: Add documentation for osxaudio plugin.
129980           Original commit message from CVS:
129981           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129982           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129983           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129984           * docs/plugins/inspect/plugin-osxaudio.xml:
129985           Add documentation for osxaudio plugin.
129986
129987 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
129988
129989           docs/plugins/: Add documentation for osxvideo
129990           Original commit message from CVS:
129991           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129992           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129993           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129994           * docs/plugins/inspect/plugin-osxvideo.xml:
129995           Add documentation for osxvideo
129996
129997 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129998
129999           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
130000           Original commit message from CVS:
130001           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
130002           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
130003           (gst_rtspsrc_open), (gst_rtspsrc_close),
130004           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
130005           (gst_rtspsrc_pause):
130006           * gst/rtsp/gstrtspsrc.h:
130007           Protect state changes with a lock.
130008           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
130009           (parse_line):
130010           * gst/rtsp/rtspconnection.h:
130011           Remove some unused stuff.
130012
130013 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
130014
130015           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
130016           Original commit message from CVS:
130017           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
130018           Handle the case where there are exactly 0 bytes to read and the ioctl
130019           did not report an error. Fixes #433530.
130020
130021 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130022
130023           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
130024           Original commit message from CVS:
130025           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
130026           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
130027           * gst/wavparse/gstwavparse.h:
130028           Apply DISCONT to buffers.
130029           Only apply timestamp to the first sample after a DISCONT, too many VBR
130030           files cause random jitter in the timestamps. Fixes #433119.
130031
130032 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
130033
130034           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
130035           Original commit message from CVS:
130036           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
130037           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
130038           (gst_rtp_dec_get_property):
130039           * gst/rtsp/gstrtpdec.h:
130040           Add dummy latency property to be backwards compat with rtpbin.
130041           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
130042           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
130043           (gst_rtspsrc_stream_configure_transport),
130044           (gst_rtspsrc_parse_rtpinfo):
130045           * gst/rtsp/gstrtspsrc.h:
130046           Add latency property and configure in the session manager.
130047           Don't set invalid clock-base and seqnum-base on caps, some servers
130048           sometimes don't send them.
130049
130050 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
130051
130052           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
130053           Original commit message from CVS:
130054           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
130055           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
130056           Double-check that RGB input caps are really RGBA caps (apparently
130057           the core doesn't always catch it if those caps aren't a subset of
130058           our template caps, also see #421543). Fixes #429319 in a way.
130059           Also, don't leak the pad template in the transform_caps function.
130060           * tests/check/Makefile.am:
130061           * tests/check/elements/.cvsignore:
130062           * tests/check/elements/alphacolor.c: (setup_alphacolor),
130063           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
130064           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
130065           (GST_START_TEST), (alphacolor_suite):
130066           Add some basic unit tests for alphacolor.
130067
130068 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130069
130070           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
130071           Original commit message from CVS:
130072           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
130073           If we get a fatal flow return in the loop function, first post the
130074           error message and only then send the EOS event downstream, otherwise
130075           applications might get an eos message before the error message and
130076           think everything was ok (related to #429319).
130077
130078 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130079
130080           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
130081           Original commit message from CVS:
130082           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
130083           Read the channel byte as an unsigned byte.
130084
130085 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130086
130087           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
130088           Original commit message from CVS:
130089           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
130090           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
130091           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
130092           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
130093           (gst_rtp_gsm_depay_setcaps):
130094           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
130095           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
130096           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
130097           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
130098           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
130099           (gst_ilbc_depay_get_property):
130100           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
130101           * gst/rtp/gstrtpmp4adepay.c:
130102           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
130103           (gst_rtp_pcma_depay_setcaps):
130104           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
130105           (gst_rtp_pcmu_depay_setcaps):
130106           Make sure we configure the clock_rate in the baseclass in the setcaps
130107           function. Fixes #431282.
130108
130109 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130110
130111           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
130112           Original commit message from CVS:
130113           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
130114           (gst_rtspsrc_stream_free), (request_pt_map),
130115           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
130116           * gst/rtsp/gstrtspsrc.h:
130117           Parse server address from SDP.
130118           Hook up a udpsink to send RTCP back to the server.
130119           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130120           * gst/rtsp/rtsptransport.h:
130121           Add some docs.
130122
130123 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130124
130125           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
130126           Original commit message from CVS:
130127           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130128           Make header field check conditional. Fixes #433135
130129
130130 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
130131
130132           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
130133           Original commit message from CVS:
130134           * docs/plugins/Makefile.am:
130135           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130136           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130137           * docs/plugins/inspect/plugin-alphacolor.xml:
130138           * gst/alpha/Makefile.am:
130139           * gst/alpha/gstalphacolor.c:
130140           * gst/alpha/gstalphacolor.h:
130141           Add minimal docs blurb to alphacolor; split out headers into
130142           separate header file for gtk-doc.
130143
130144 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
130145
130146           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
130147           Original commit message from CVS:
130148           * gst/debug/progressreport.c: (gst_progress_report_report):
130149           Don't try to post NULL message (in case we can't query upstream
130150           position or duration).
130151
130152 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
130153
130154           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
130155           Original commit message from CVS:
130156           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
130157           (gst_cutter_get_caps):
130158           * gst/cutter/gstcutter.h:
130159           Fix some of the most obvious bugs in cutter. Now doesn't leak
130160           everything if input is silent.
130161
130162 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130163
130164           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
130165           Original commit message from CVS:
130166           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
130167           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
130168           * gst/wavenc/gstwavenc.h:
130169           Wav apparently only supports width==GST_ROUND_UP(depth), everything
130170           else results in a invalid block align and invalid files.
130171
130172 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
130173
130174           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
130175           Original commit message from CVS:
130176           Patch by: Snaik <snaik32 gmail com>
130177           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
130178           Add missing break statement for BOX_HORIZONTAL case.
130179
130180 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
130181
130182           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
130183           Original commit message from CVS:
130184           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
130185           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130186           Use correct format strings for integer types.
130187
130188 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130189
130190           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
130191           Original commit message from CVS:
130192           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
130193           (gst_wavparse_create_sourcepad):
130194           Use gst_riff_create_audio_template_caps () instead of the local caps.
130195           This makes updates of the local caps unecessary whenever libgstriff
130196           gets support for new formats.
130197
130198 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
130199
130200           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
130201           Original commit message from CVS:
130202           Patch by: Brian Cameron  <brian.cameron at sun dot com>
130203           * sys/sunaudio/gstsunaudio.c:
130204           * sys/sunaudio/gstsunaudiomixer.c:
130205           * sys/sunaudio/gstsunaudiomixer.h:
130206           * sys/sunaudio/gstsunaudiomixerctrl.c:
130207           * sys/sunaudio/gstsunaudiomixerctrl.h:
130208           * sys/sunaudio/gstsunaudiomixertrack.h:
130209           * sys/sunaudio/gstsunaudiosink.c:
130210           * sys/sunaudio/gstsunaudiosink.h:
130211           * sys/sunaudio/gstsunaudiosrc.c:
130212           * sys/sunaudio/gstsunaudiosrc.h:
130213           Fix and/or update copyright attributions (#430228).
130214
130215 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
130216
130217           docs/plugins/inspect/: Add xml doc files for Windows sinks
130218           Original commit message from CVS:
130219           * docs/plugins/inspect/plugin-directdraw.xml:
130220           * docs/plugins/inspect/plugin-directsound.xml:
130221           * docs/plugins/inspect/plugin-waveform.xml:
130222           Add xml doc files for Windows sinks
130223           * win32/vs6/libgstqtdemux.dsp:
130224           * win32/vs6/libgstmpegvideoparse.dsp:
130225           * win32/vs6/gst_plugins_bad.dsw:
130226           Update projects files.
130227
130228 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130229
130230           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
130231           Original commit message from CVS:
130232           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130233           Fix docs.
130234           * gst/rtsp/URLS:
130235           Add some more example urls.
130236           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
130237           (gst_rtp_dec_chain_rtp):
130238           Better debugging.
130239           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
130240           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
130241           (gst_rtspsrc_parse_rtpinfo):
130242           Remove unused code.
130243
130244 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130245
130246           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
130247           Original commit message from CVS:
130248           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
130249           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
130250           (gst_wavparse_stream_data):
130251           Relax the audio/mpeg caps again and add FIXME: comment.
130252
130253 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130254
130255           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
130256           Original commit message from CVS:
130257           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
130258           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
130259           (gst_wavparse_stream_data):
130260           * gst/wavparse/gstwavparse.h:
130261           More sanity check for the header fields. Fix type for 'rate' header
130262           field.
130263
130264 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130265
130266           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
130267           Original commit message from CVS:
130268           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
130269           (gst_icydemux_unicodify):
130270           If the metadata strings we get in the stream are not UTF-8, try to
130271           interpret them according to the character encodings specified in the
130272           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
130273           only fall back to locale/ISO-8859-1 if those aren't set or don't
130274           work. Should fix #428901.
130275
130276 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130277
130278           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
130279           Original commit message from CVS:
130280           * gst/rtp/gstrtph264depay.c:
130281           Use the proper sync word for SPS and PPS.
130282
130283 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130284
130285           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
130286           Original commit message from CVS:
130287           * gst/rtp/Makefile.am:
130288           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
130289           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
130290           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
130291           Add a simple hashing implementation that we can use to generate
130292           a 24-bit ident value based on the codebooks for vorbis and theora.
130293           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
130294           gst_rtp_theora_pay_handle_buffer):
130295           * gst/rtp/gstrtpvorbisdepay.c
130296           (gst_rtp_vorbis_depay_parse_configuration,
130297           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
130298           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
130299           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
130300           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
130301           Use the hashing function, ensuring that the same codebooks result
130302           in the same ident and thus the same SDP description.
130303           Various log fixes/changes.
130304
130305 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
130306
130307           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
130308           Original commit message from CVS:
130309           Patch by: jerry tan <jerry dot tan at sun dot com>
130310           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
130311           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
130312           application's responsibility to make sure it open the device once.
130313           Remove a careless error if AUDIODEV is set. Fixes #392620.
130314
130315 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130316
130317           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
130318           Original commit message from CVS:
130319           * gst/qtdemux/qtdemux.c:
130320           Make timescale 32 bits again so we don't screw up the pts_offset
130321           calculations.
130322
130323 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130324
130325           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
130326           Original commit message from CVS:
130327           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
130328           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
130329           * gst/rtsp/gstrtpdec.h:
130330           Make backward compat with rtpbin by adding the request-pt-map signals.
130331           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
130332           (new_session_pad), (request_pt_map),
130333           (gst_rtspsrc_stream_configure_transport),
130334           (gst_rtspsrc_stream_configure_caps),
130335           (gst_rtspsrc_activate_streams):
130336           * gst/rtsp/gstrtspsrc.h:
130337           Implement request-pt-map signals instead of setting caps on the buffers
130338           for the session manager.
130339
130340 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
130341
130342           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
130343           Original commit message from CVS:
130344           * gst/udp/gstudp.c: (plugin_init):
130345           Register GstNetBuffer in plugin_init so that the type can be used from
130346           multiple threads without races.
130347
130348 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
130349
130350         * gst-plugins-good.spec.in:
130351           update to spec file
130352           Original commit message from CVS:
130353           update to spec file
130354
130355 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
130356
130357           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
130358           Original commit message from CVS:
130359           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
130360           (qtdemux_parse_samples), (qtdemux_parse_segments),
130361           (qtdemux_parse_trak), (qtdemux_parse_tree):
130362           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
130363           Handle version 1 mdhd atoms to get extended precision durations.
130364           Fixes #426972.
130365
130366 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130367
130368           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
130369           Original commit message from CVS:
130370           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
130371           (gst_rtp_amr_depay_process):
130372           Fix depayloader clock_rate and some cleanups.
130373           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
130374           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
130375           * gst/rtp/gstrtph264depay.h:
130376           Don't push codec_data in the adapter because it might get flushed when
130377           we get a discont.
130378           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130379           Handle multiple AU per packet.
130380           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
130381           (gst_rtp_sv3v_depay_plugin_init):
130382           Disable rank, this one does not work.
130383           Remove timestamping, base class does that.
130384
130385 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130386
130387           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
130388           Original commit message from CVS:
130389           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
130390           limit caps to the formats we announce in the template
130391           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
130392           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
130393           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
130394           fix some crashers/asserts when dealing with broken files
130395
130396 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
130397
130398           gst/: Fix some compiler warnings. Fixes #428182.
130399           Original commit message from CVS:
130400           Patch by: Peter Kjellerstedt  <pkj at axis com>
130401           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
130402           * gst/rtp/gstrtpL16depay.c:
130403           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130404           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
130405           (gst_rtp_speex_depay_setcaps):
130406           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
130407           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
130408           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
130409           Fix some compiler warnings. Fixes #428182.
130410
130411 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130412
130413           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
130414           Original commit message from CVS:
130415           * gst/rtsp/Makefile.am:
130416           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
130417           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
130418           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
130419           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
130420           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
130421           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
130422           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
130423           (create_rtcp), (gst_rtp_dec_request_new_pad),
130424           (gst_rtp_dec_release_pad):
130425           * gst/rtsp/gstrtpdec.h:
130426           * gst/rtsp/gstrtsp.c: (plugin_init):
130427           Morph RTPDec into something compatible with RTPBin as a fallback.
130428           Various other style fixes.
130429           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
130430           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
130431           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
130432           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
130433           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
130434           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
130435           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
130436           * gst/rtsp/gstrtspsrc.h:
130437           Implement RTPBin session manager handling.
130438           Don't try to add empty properties to caps.
130439           Implement fallback session manager, handling.
130440           Don't combine errors from RTCP streams, just ignore them.
130441           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
130442           * gst/rtsp/rtsptransport.h:
130443           Implement fallback session manager.
130444           Make RTPBin the default one when available.
130445
130446 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130447
130448           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
130449           Original commit message from CVS:
130450           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
130451           (gst_rtp_xqt_depay_change_state):
130452           * gst/qtdemux/gstrtpxqtdepay.h:
130453           Try to recover from packet loss a little better.
130454
130455 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130456
130457           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
130458           Original commit message from CVS:
130459           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
130460           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
130461           This element is ready to be autoplugged.
130462
130463 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
130464
130465           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
130466           Original commit message from CVS:
130467           2007-04-05  Julien MOUTTE  <julien@moutte.net>
130468           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
130469           Don't leave the offsets defined by upstream element on the
130470           compressed data buffer we are pushing downstream. Make them
130471           GST_BUFFER_OFFSET_NONE.
130472
130473 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130474
130475           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
130476           Original commit message from CVS:
130477           * gst/avi/README:
130478           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
130479           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
130480           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
130481           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
130482           (gst_avi_demux_calculate_durations_from_index),
130483           (gst_avi_demux_stream_header_push),
130484           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
130485           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
130486           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
130487
130488 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130489
130490           gst/smpte/barboxwipes.c:
130491           Original commit message from CVS:
130492           * gst/smpte/barboxwipes.c:
130493           Fix error as spotted by Snaik <snaik32 at gmail dot com>
130494
130495 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130496
130497           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
130498           Original commit message from CVS:
130499           * gst/wavparse/gstwavparse.c:
130500           Support audio/x-raw-float in wav files. This only works with
130501           plugins-base CVS, using an older version doesn't have any
130502           disadvantages though.
130503
130504 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130505
130506           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
130507           Original commit message from CVS:
130508           * configure.ac:
130509           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
130510           (gst_au_parse_parse_header), (gst_au_parse_chain):
130511           * gst/auparse/gstauparse.h:
130512           Revert last change as we don't want plugins-good to depend on
130513           plugins-base CVS now.
130514
130515 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130516
130517           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
130518           Original commit message from CVS:
130519           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
130520           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
130521           (gst_wavpack_dec_clip_outgoing_buffer),
130522           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
130523           * ext/wavpack/gstwavpackdec.h:
130524           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
130525           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
130526           (gst_wavpack_enc_chain):
130527           * ext/wavpack/gstwavpackenc.h:
130528           * ext/wavpack/gstwavpackparse.c:
130529           Don't play audioconvert. As wavpack wants/outputs all samples with
130530           width==32 and depth=[1,32] accept this and let audioconvert convert
130531           to accepted formats instead of doing it in the element for n*8 depths.
130532           This also adds support for non-n*8 depths and prevents some useless
130533           memory allocations. Fixes #421598
130534           Also add a workaround for bug #421542 in wavpackenc for now...
130535           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
130536           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
130537           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
130538           Consider the change above in the unit tests and test if the correct
130539           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
130540           the wavpackparse unit test.
130541           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
130542           (gst_wavpack_dec_sink_set_caps):
130543           Set caps on the src pad as soon as possible.
130544           * ext/wavpack/gstwavpackdec.h:
130545           * ext/wavpack/gstwavpackcommon.h:
130546           * ext/wavpack/gstwavpackenc.h:
130547           * ext/wavpack/gstwavpackparse.h:
130548           Fix indention. gst-indent is now called by cicl.
130549
130550 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
130551
130552           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
130553           Original commit message from CVS:
130554           * configure.ac:
130555           Require gst-plugins-base CVS for audioconvert with non-native
130556           float support and width/depth fix in libgstriff.
130557           Patch by: René Stadler <mail at renestadler dot de>
130558           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
130559           (gst_au_parse_parse_header), (gst_au_parse_chain):
130560           * gst/auparse/gstauparse.h:
130561           Don't swap the floats ourself if they're not in native endianness.
130562           Instead let audioconvert handle this. Fixes #339838.
130563
130564 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130565
130566           gst/rtp/: Flush adapter on disconts.
130567           Original commit message from CVS:
130568           * gst/rtp/gstasteriskh263.h:
130569           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
130570           (gst_rtp_h263p_depay_change_state):
130571           * gst/rtp/gstrtph263pdepay.h:
130572           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
130573           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
130574           (gst_rtp_h264_depay_change_state):
130575           * gst/rtp/gstrtph264depay.h:
130576           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
130577           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
130578           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130579           Flush adapter on disconts.
130580
130581 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130582
130583           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
130584           Original commit message from CVS:
130585           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
130586           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
130587           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
130588           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
130589           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
130590           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
130591           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
130592           (gst_rtp_mp4v_depay_process):
130593           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
130594           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
130595           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
130596           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
130597           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
130598           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
130599           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
130600           Use more efficient adapter and rtpbuffer methods when possible.
130601
130602 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130603
130604           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
130605           Original commit message from CVS:
130606           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
130607           (gst_wavenc_sink_setcaps):
130608           Correctly handle width!=depth input.
130609           * gst/wavparse/gstwavparse.c:
130610           Already export in the caps that width==8 uses unsigned samples and
130611           everything else uses signed samples.
130612
130613 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
130614
130615           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
130616           Original commit message from CVS:
130617           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
130618           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
130619           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
130620           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
130621           (gst_dynudpsink_close):
130622           * gst/udp/gstdynudpsink.h:
130623           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
130624           (gst_udpsrc_create), (gst_udpsrc_set_property),
130625           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
130626           * gst/udp/gstudpsrc.h:
130627           Rework the socket allocation a bit based on the sockfd argument so that
130628           it becomes usable.
130629           Add a closefd property to instruct the udp elements to close the custom
130630           file descriptors when going to READY. Fixes #423304.
130631           API:GstUDPSrc::closefd property
130632           API:GstDynUDPSink::closefd property
130633
130634 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
130635
130636           gst/rtp/: Added H264 payloader. Fixes #423782.
130637           Original commit message from CVS:
130638           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
130639           * gst/rtp/Makefile.am:
130640           * gst/rtp/gstrtp.c: (plugin_init):
130641           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
130642           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
130643           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
130644           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
130645           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
130646           (gst_rtp_h264_pay_plugin_init):
130647           * gst/rtp/gstrtph264pay.h:
130648           Added H264 payloader. Fixes #423782.
130649           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
130650           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
130651           Small fixes.
130652
130653 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130654
130655           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
130656           Original commit message from CVS:
130657           * gst/wavparse/gstwavparse.c:
130658           Actually support depths from 1 to 32, not only 8 to 32.
130659
130660 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130661
130662           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
130663           Original commit message from CVS:
130664           * gst/wavparse/gstwavparse.c:
130665           Add support for wav files containing audio/x-raw-int with random
130666           depths between 1 and 32 bits.
130667
130668 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
130669
130670           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
130671           Original commit message from CVS:
130672           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
130673           * gst/rtp/Makefile.am:
130674           * gst/rtp/gstrtp.c: (plugin_init):
130675           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
130676           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
130677           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
130678           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
130679           (gst_rtp_mp4a_depay_get_property),
130680           (gst_rtp_mp4a_depay_change_state),
130681           (gst_rtp_mp4a_depay_plugin_init):
130682           * gst/rtp/gstrtpmp4adepay.h:
130683           Added MP4A-LATM depayloader. Fixes #417792.
130684           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
130685           (gst_rtp_mp4v_depay_process):
130686           Fixup depayloader, setting codec_data, using more efficient adaptor and
130687           rtpbuffer handling.
130688           * gst/rtsp/URLS:
130689           Add url to test above.
130690
130691 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
130692
130693           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
130694           Original commit message from CVS:
130695           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
130696           (gst_qtdemux_chain), (qtdemux_parse_samples):
130697           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
130698           * gst/qtdemux/qtdemux_dump.h:
130699           * gst/qtdemux/qtdemux_fourcc.h:
130700           * gst/qtdemux/qtdemux_types.c:
130701           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
130702           with h264 video).
130703           Use the offset present in 'ctts' to calculate the PTS for each packet
130704           and set the PTS on outgoing buffers.
130705           Fixes #423283
130706
130707 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130708
130709           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
130710           Original commit message from CVS:
130711           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
130712           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
130713           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
130714           (gst_rtspsrc_media_to_caps),
130715           (gst_rtspsrc_stream_configure_transport),
130716           (gst_rtspsrc_stream_configure_caps),
130717           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
130718           * gst/rtsp/gstrtspsrc.h:
130719           Handle default clock-rates for static payload types, rearrange stuff so
130720           that the rtpmap field in the sdp can override the defaults.
130721           Parse RTP-Info field to get the seqnum and timebase fields that should
130722           go in the caps.
130723           Delay configuring caps after we got the RTP-Info from the PLAY reply from
130724           the server.
130725
130726 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130727
130728           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
130729           Original commit message from CVS:
130730           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
130731           Remove 'channel-positions' field when munging input caps into
130732           1-channel output caps (I guess technically we should set the
130733           position for each channel on the output caps if it's non-NONE,
130734           but I'll save that as a task for another day).
130735
130736 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130737
130738           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
130739           Original commit message from CVS:
130740           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
130741           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
130742           (gst_deinterleave_chain):
130743           Don't leak input buffer in chain function; maintain our own list of
130744           source pads - there are no guarantees about the order of the list
130745           in the GstElement struct, and we want a very specific order; lastly,
130746           some more debugging.
130747
130748 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130749
130750           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
130751           Original commit message from CVS:
130752           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
130753           Revert last commit, preventing infinite plugging loops with ranks
130754           is no clean solution and in general there's no reason why one wants
130755           to parse framed wavpack data again.
130756
130757 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130758
130759           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
130760           Original commit message from CVS:
130761           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
130762           Send the new segment event in time format instead of bytes. This
130763           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
130764           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
130765           Accept framed and non-framed input, wavpackparse doesn't care. To
130766           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
130767           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
130768           ..." pipelines.
130769
130770 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130771
130772           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
130773           Original commit message from CVS:
130774           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130775           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
130776           Thanks to Jan and Mike for noticing my mistake.
130777
130778 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
130779
130780           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
130781           Original commit message from CVS:
130782           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
130783           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
130784           Accept complex pipeline descriptions as an audio profile instead of just
130785           a single element. Fixes #420658.
130786
130787 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130788
130789           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
130790           Original commit message from CVS:
130791           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
130792           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
130793           (gst_wavpack_enc_rewrite_first_block):
130794           * ext/wavpack/gstwavpackenc.h:
130795           Put the write helpers into the GstWavpackEnc struct directly and not
130796           as a pointer to save two small, but useless mallocs. This also makes
130797           it possible to drop the finalize method.
130798           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
130799           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
130800           buffers the same way wavpackenc does it.
130801
130802 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130803
130804           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
130805           Original commit message from CVS:
130806           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130807           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
130808           BaseTransform-based elements will likely break because of wrong
130809           unit-size. Also plug a possible memleak that happens when decoding
130810           fails for some reason.
130811
130812 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130813
130814           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
130815           Original commit message from CVS:
130816           * ext/lame/gstlame.c: (gst_lame_setup):
130817           Disable the bitrate checking when the user has requested
130818           Free Format mode, as all bitrates less than the maximum
130819           are valid then.
130820
130821 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130822
130823           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
130824           Original commit message from CVS:
130825           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
130826           Rename registered type in preparation of GstTagDemux moving to
130827           -base at some point in the future.
130828
130829 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130830
130831           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
130832           Original commit message from CVS:
130833           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
130834           Streaming mode fixes: don't unref buffer we don't own any longer;
130835           remove bogus adapter flush. Fixes #419338.
130836
130837 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
130838
130839           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
130840           Original commit message from CVS:
130841           * REQUIREMENTS: Change the format to key/value, add a bunch of
130842           information, remove a bunch of requirements that are for
130843           other GStreamer packages.
130844
130845 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
130846
130847           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
130848           Original commit message from CVS:
130849           * REQUIREMENTS: Fix a few things.  This file really needs a
130850           good once-over.
130851
130852 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
130853
130854           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
130855           Original commit message from CVS:
130856           * sys/osxvideo/osxvideosink.m:
130857           Fix previous commit, we want to pass the NSView in the message.
130858
130859 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
130860
130861           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
130862           Original commit message from CVS:
130863           * sys/osxvideo/osxvideosink.m:
130864           Emit 'have-ns-view' message when working in embedded mode. The message
130865           will contain a pointer to the newly created NSView.
130866
130867 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130868
130869           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
130870           Original commit message from CVS:
130871           * gst/equalizer/gstiirequalizer10bands.c:
130872           (gst_iir_equalizer_10bands_init):
130873           A 10 band EQ should be initialized to 1 bands and not to 3.
130874
130875 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
130876
130877           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
130878           Original commit message from CVS:
130879           * sys/Makefile.am:
130880           Don't forget to distribute the sys/osxaudio/ directory.
130881
130882 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
130883
130884           Activate osxaudio in gst-plugins-good with proper build setup.
130885           Original commit message from CVS:
130886           * configure.ac:
130887           * sys/Makefile.am:
130888           * sys/osxaudio/Makefile.am:
130889           * sys/osxaudio/gstosxaudio.c:
130890           * sys/osxaudio/gstosxaudiosink.c:
130891           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
130892           (gst_osx_audio_sink_getcaps),
130893           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
130894           * sys/osxaudio/gstosxaudiosrc.c:
130895           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
130896           (gst_osx_audio_src_create_ringbuffer):
130897           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
130898           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
130899           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
130900           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
130901           * sys/osxaudio/gstosxringbuffer.h:
130902           Activate osxaudio in gst-plugins-good with proper build setup.
130903           Add inlined documentation.
130904           Fix debug statements
130905           Fix ringbuffer when pausing.
130906           Fixes #323471
130907
130908 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
130909
130910           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
130911           Original commit message from CVS:
130912           * gst/rtp/gstrtppcmapay.c:
130913           * gst/rtp/gstrtppcmapay.h:
130914           * gst/rtp/gstrtppcmupay.c:
130915           * gst/rtp/gstrtppcmupay.h:
130916           Ported mulaw and alaw payloaders to use new base class
130917
130918 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
130919
130920           sys/osxvideo/: Fix leaks when running a NSApp.
130921           Original commit message from CVS:
130922           * sys/osxvideo/cocoawindow.h:
130923           * sys/osxvideo/cocoawindow.m:
130924           * sys/osxvideo/osxvideosink.h:
130925           * sys/osxvideo/osxvideosink.m:
130926           Fix leaks when running a NSApp.
130927           Accept any kind of resolutions.
130928           Works in fullscreen. Can maximize.
130929           Only thing left before being able to move this to -good is documentation
130930           and embedded window support.
130931
130932 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130933
130934           po/: Update translations.
130935           Original commit message from CVS:
130936           * po/af.po:
130937           * po/az.po:
130938           * po/cs.po:
130939           * po/en_GB.po:
130940           * po/it.po:
130941           * po/nl.po:
130942           * po/or.po:
130943           * po/sq.po:
130944           * po/sr.po:
130945           * po/sv.po:
130946           * po/uk.po:
130947           * po/vi.po:
130948           Update translations.
130949
130950 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130951
130952           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
130953           Original commit message from CVS:
130954           * configure.ac:
130955           Fix string replace error (AG_AG_GST_* => AG_GST_*).
130956
130957 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130958
130959           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
130960           Original commit message from CVS:
130961           * gst/equalizer/Makefile.am:
130962           * gst/equalizer/gstiirequalizer.c: (_do_init),
130963           (gst_iir_equalizer_band_set_property),
130964           (gst_iir_equalizer_band_class_init),
130965           (gst_iir_equalizer_band_get_type),
130966           (gst_iir_equalizer_child_proxy_get_child_by_index),
130967           (gst_iir_equalizer_child_proxy_get_children_count),
130968           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
130969           (gst_iir_equalizer_compute_frequencies),
130970           (gst_iir_equalizer_transform_ip), (plugin_init):
130971           * gst/equalizer/gstiirequalizer10bands.c:
130972           (gst_iir_equalizer_10bands_base_init),
130973           (gst_iir_equalizer_10bands_class_init),
130974           (gst_iir_equalizer_10bands_init),
130975           (gst_iir_equalizer_10bands_set_property),
130976           (gst_iir_equalizer_10bands_get_property):
130977           * gst/equalizer/gstiirequalizer10bands.h:
130978           * gst/equalizer/gstiirequalizer3bands.c:
130979           (gst_iir_equalizer_3bands_base_init),
130980           (gst_iir_equalizer_3bands_class_init),
130981           (gst_iir_equalizer_3bands_init),
130982           (gst_iir_equalizer_3bands_set_property),
130983           (gst_iir_equalizer_3bands_get_property):
130984           * gst/equalizer/gstiirequalizer3bands.h:
130985           * gst/equalizer/gstiirequalizernbands.c:
130986           (gst_iir_equalizer_nbands_base_init),
130987           (gst_iir_equalizer_nbands_init):
130988           Add 3 and 10 band version and add missing gst_object_sync_values.
130989           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
130990           (gst_spectrum_transform_ip):
130991           Add some comments about float support.
130992
130993 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130994
130995           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
130996           Original commit message from CVS:
130997           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
130998           Fix handling of -1 values for start and stop values when seeking,
130999           and SEEK_CUR+SEEK_END here as well.
131000
131001 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131002
131003           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
131004           Original commit message from CVS:
131005           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
131006           Fix handling of -1 values for start and stop values when seeking,
131007           and SEEK_CUR+SEEK_END.
131008
131009 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131010
131011         * ChangeLog:
131012           I'm too lazy to comment this
131013           Original commit message from CVS:
131014           Add Patch by: line for wim, since he's away
131015
131016 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131017
131018           gst/id3demux/id3v2frames.c: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
131019           Original commit message from CVS:
131020           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
131021           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
131022           the image format a variable-length NUL-terminated string; in
131023           versions before that the image format is a fixed-length string of
131024           3 characters (see #348644 for a sample tag).
131025           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
131026
131027 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
131028
131029           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
131030           Original commit message from CVS:
131031           * sys/directdraw/gstdirectdrawsink.c:
131032           * sys/directdraw/gstdirectdrawsink.h:
131033           Handle display mode changes during playback.
131034
131035 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
131036
131037           win32/MANIFEST: Add new project files to MANIFEST.
131038           Original commit message from CVS:
131039           * win32/MANIFEST:
131040           Add new project files to MANIFEST.
131041           * win32/vs6/libgstaudiofx.dsp:
131042           * win32/vs6/libgstrtp.dsp:
131043           * win32/vs6/libgstrtsp.dsp:
131044           Update project files.
131045
131046 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131047
131048           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
131049           Original commit message from CVS:
131050           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
131051           (gst_avi_demux_parse_index):
131052           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131053           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
131054           Printf format fixes; also add some missing quotes in translated
131055           strings. Fixes #416728 and #416727.
131056
131057 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131058
131059           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
131060           Original commit message from CVS:
131061           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
131062           Tim and I can't think of any reason the child audio sink needs to
131063           be set back to NULL after successfully determining that it can
131064           reach READY - it gets immediately set back to READY by the caller
131065           anyway, causing an unnecessary close/open of any audio devices
131066           involved.
131067
131068 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
131069
131070           po/: Add ja.po file from #377306.
131071           Original commit message from CVS:
131072           * po/LINGUAS:
131073           * po/ja.po:
131074           Add ja.po file from #377306.
131075
131076 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131077
131078           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
131079           Original commit message from CVS:
131080           * sys/sunaudio/gstsunaudio.c: (plugin_init):
131081           * sys/sunaudio/gstsunaudiomixertrack.c:
131082           (gst_sunaudiomixer_track_new):
131083           Actually translate sunaudio mixer track labels instead of just
131084           marking the strings as translatable (#377306); clean up weird
131085           label string mapping code that serves no apparent purpose. Also
131086           set the 'untranslated-label' property when creating mixer tracks
131087           if the GstMixerTrack base class supports this.
131088           * tests/check/Makefile.am:
131089           * tests/check/elements/.cvsignore:
131090           * tests/check/elements/sunaudio.c: (GST_START_TEST),
131091           (sunaudio_suite):
131092           Very minimalistic unit test for sunaudiomixer element (compiles, but not
131093           actually tested on a system where sunaudiomixer is available).
131094
131095 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131096
131097           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
131098           Original commit message from CVS:
131099           * tests/check/Makefile.am:
131100           Re-enable the states test and see if it works on the buildbots.
131101
131102 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
131103
131104           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
131105           Original commit message from CVS:
131106           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
131107           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
131108           (gst_dvdec_change_state):
131109           * ext/dv/gstdvdec.h:
131110           Infer pixel-aspect-ratio from the video frame format if it isn't
131111           provided by the container, as happens when playing DV from AVI
131112           or Quicktime containers.
131113           Patch by: Wim Taymans <wim@fluendo.com>
131114           Fixes #380944
131115
131116 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131117
131118           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
131119           Original commit message from CVS:
131120           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
131121           When activated, remove the udpsrc timeout, we have dataflow and timeouts
131122           will later be handled by the jitterbuffer.
131123
131124 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131125
131126           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
131127           Original commit message from CVS:
131128           * ext/taglib/gstid3v2mux.cc:
131129           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
131130           Fixes #414496.
131131
131132 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131133
131134           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
131135           Original commit message from CVS:
131136           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131137           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
131138           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
131139           (gst_avi_demux_chain):
131140           Fix stream position reporting after a seek. Fixes #416445.
131141
131142 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131143
131144           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
131145           Original commit message from CVS:
131146           * gst/equalizer/Makefile.am:
131147           * gst/equalizer/gstiirequalizer.c: (_do_init),
131148           (gst_iir_equalizer_band_set_property),
131149           (gst_iir_equalizer_band_get_property),
131150           (gst_iir_equalizer_band_class_init),
131151           (gst_iir_equalizer_band_get_type),
131152           (gst_iir_equalizer_child_proxy_get_child_by_index),
131153           (gst_iir_equalizer_child_proxy_get_children_count),
131154           (gst_iir_equalizer_child_proxy_interface_init),
131155           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
131156           (gst_iir_equalizer_finalize), (setup_filter),
131157           (gst_iir_equalizer_compute_frequencies),
131158           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
131159           (gst_iir_equalizer_setup), (plugin_init):
131160           * gst/equalizer/gstiirequalizer.h:
131161           * gst/equalizer/gstiirequalizernbands.c:
131162           (gst_iir_equalizer_nbands_base_init),
131163           (gst_iir_equalizer_nbands_class_init),
131164           (gst_iir_equalizer_nbands_init),
131165           (gst_iir_equalizer_nbands_set_property),
131166           (gst_iir_equalizer_nbands_get_property):
131167           * gst/equalizer/gstiirequalizernbands.h:
131168           Refactor plugin into a base class and a first subclass (nband eq). The
131169           nband eq uses GstChildProxy and is controlable. More subclasses will
131170           follow.
131171
131172 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
131173
131174           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
131175           Original commit message from CVS:
131176           Patch by: René Stadler <mail at renestadler dot de>
131177           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131178           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
131179           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
131180           Make avidemux accept optional header chunks in any order.
131181           Fixes #415446.
131182
131183 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131184
131185           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
131186           Original commit message from CVS:
131187           * tests/check/Makefile.am:
131188           Disable the states check until the remaining Valgrind errors
131189           are fixed or suppressed.
131190
131191 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131192
131193           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
131194           Original commit message from CVS:
131195           * tests/check/elements/.cvsignore:
131196           Add audiodynamic check to .cvsignore
131197
131198 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131199
131200           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
131201           Original commit message from CVS:
131202           reviewed by: Stefan Kost  <ensonic@users.sf.net>
131203           * gst/audiofx/Makefile.am:
131204           * gst/audiofx/audiodynamic.c:
131205           (gst_audio_dynamic_characteristics_get_type),
131206           (gst_audio_dynamic_mode_get_type),
131207           (gst_audio_dynamic_set_process_function),
131208           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
131209           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
131210           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
131211           (gst_audio_dynamic_transform_hard_knee_compressor_int),
131212           (gst_audio_dynamic_transform_hard_knee_compressor_float),
131213           (gst_audio_dynamic_transform_soft_knee_compressor_int),
131214           (gst_audio_dynamic_transform_soft_knee_compressor_float),
131215           (gst_audio_dynamic_transform_hard_knee_expander_int),
131216           (gst_audio_dynamic_transform_hard_knee_expander_float),
131217           (gst_audio_dynamic_transform_soft_knee_expander_int),
131218           (gst_audio_dynamic_transform_soft_knee_expander_float),
131219           (gst_audio_dynamic_transform_ip):
131220           * gst/audiofx/audiodynamic.h:
131221           * gst/audiofx/audiofx.c: (plugin_init):
131222           Add new audiodynamic element which can act as a compressor or
131223           expander. Supported are hard-knee and soft-knee operation modes with
131224           user-specified ratio and threshold.
131225           Attack and release parameters are not yet implemented but will follow.
131226           * docs/plugins/Makefile.am:
131227           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131228           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131229           * docs/plugins/gst-plugins-good-plugins.args:
131230           * docs/plugins/inspect/plugin-audiofx.xml:
131231           Integrate audiodynamic into the docs.
131232           * tests/check/Makefile.am:
131233           * tests/check/elements/audiodynamic.c: (setup_dynamic),
131234           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
131235           Add unit test for audiodynamic.
131236
131237 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131238
131239           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
131240           Original commit message from CVS:
131241           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
131242           Free handles that we allocated when exiting via the error paths.
131243
131244 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131245
131246           ext/wavpack/: Use a general wavpack debug category for common code.
131247           Original commit message from CVS:
131248           * ext/wavpack/gstwavpack.c: (plugin_init):
131249           * ext/wavpack/gstwavpackcommon.c:
131250           Use a general wavpack debug category for common code.
131251           * ext/wavpack/gstwavpackstreamreader.c:
131252           (gst_wavpack_stream_reader_set_pos_abs),
131253           (gst_wavpack_stream_reader_set_pos_rel),
131254           (gst_wavpack_stream_reader_write_bytes):
131255           Use the general wavpack debug category here too and add debug
131256           output to the functions that should not be called at all by
131257           the wavpack library.
131258           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
131259           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
131260           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
131261           Change debugging category names to conform to the conventions.
131262
131263 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
131264
131265           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
131266           Original commit message from CVS:
131267           * gst/qtdemux/qtdemux.c:
131268           * gst/qtdemux/qtdemux.h:
131269           Share qtdemux debug category across all files, otherwise all debugging
131270           in files other than qtdemux.c would end up in the default category.
131271
131272 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131273
131274           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
131275           Original commit message from CVS:
131276           * gst/level/gstlevel.c: (gst_level_class_init),
131277           (gst_level_set_caps), (gst_level_start), (gst_level_event),
131278           (gst_level_transform_ip):
131279           * gst/level/gstlevel.h:
131280           Resolve message timestamps against the playback segment.
131281
131282 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131283
131284           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
131285           Original commit message from CVS:
131286           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
131287           (gst_spectrum_event), (gst_spectrum_transform_ip):
131288           * gst/spectrum/gstspectrum.h:
131289           One FIXME less, by resolving message timestamps against the playback
131290           segment.
131291
131292 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
131293
131294         * ChangeLog:
131295           Fix ChangeLog message
131296           Original commit message from CVS:
131297           Fix ChangeLog message
131298
131299 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131300
131301           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
131302           Original commit message from CVS:
131303           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
131304           (gst_id3demux_sink_activate):
131305           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
131306           caps passed to it (previouslly one code path assumes it takes ownership
131307           while another one assumes it doesn't).
131308           * configure.ac:
131309           * tests/files/Makefile.am:
131310           * tests/files/id3-407349-1.tag:
131311           * tests/files/id3-407349-2.tag:
131312           Add directory where data for unit tests can be stored.
131313           * tests/Makefile.am:
131314           * tests/check/Makefile.am:
131315           * tests/check/elements/.cvsignore:
131316           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
131317           (read_tags_from_file), (run_check_for_file),
131318           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
131319           Add unit test for id3demux, and in particular for bug #407349. Only
131320           testing pull-mode for now; push mode doesn't work yet because the test
131321           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
131322
131323 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131324
131325           tests/check/Makefile.am: Add missing backslash at end of line.
131326           Original commit message from CVS:
131327           * tests/check/Makefile.am:
131328           Add missing backslash at end of line.
131329
131330 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131331
131332         * ChangeLog:
131333         * common:
131334           Trigger rebuild.
131335           Original commit message from CVS:
131336           Trigger rebuild.
131337
131338 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131339
131340           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
131341           Original commit message from CVS:
131342           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
131343           * gst/id3demux/id3tags.h:
131344           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
131345           (parse_obsolete_tdat_frame):
131346           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
131347           the four-digit number will be interpreted as a year, whereas it is
131348           month and day in DDMM format. Instead, parse TDAT frames and fix up
131349           the date in the GST_TAG_DATE tag later if we also extracted a year.
131350           Fixes #407349.
131351
131352 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131353
131354           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
131355           Original commit message from CVS:
131356           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
131357           (gst_switch_commit_new_kid):
131358           Fix up the dispose logic so it doesn't leak, and fix setting of
131359           the child state so that we don't set a child to our current state
131360           just as we are changing it to something else.
131361
131362 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131363
131364           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
131365           Original commit message from CVS:
131366           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
131367           (gst_spectrum_init), (gst_spectrum_set_property),
131368           (gst_spectrum_transform_ip):
131369           Fix and cleanup default property values.
131370           Add FIXMEs for stuff that looks rather wrong.
131371
131372 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131373
131374           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
131375           Original commit message from CVS:
131376           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
131377           (gst_goom_chain):
131378           * gst/goom/gstgoom.h:
131379           Document, fix and improve goom adapter behaviour.
131380           Fixes #407006.
131381
131382 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131383
131384           ext/esd/esdsink.c: Unref static pad template after using it.
131385           Original commit message from CVS:
131386           * ext/esd/esdsink.c: (gst_esdsink_open):
131387           Unref static pad template after using it.
131388
131389 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131390
131391           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
131392           Original commit message from CVS:
131393           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
131394           (gst_switch_commit_new_kid):
131395           Fix up the reference counting of the child elements.
131396
131397 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131398
131399           gst/rtp/: Fix encoding-name case.
131400           Original commit message from CVS:
131401           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
131402           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
131403           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
131404           Fix encoding-name case.
131405
131406 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
131407
131408           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
131409           Original commit message from CVS:
131410           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
131411           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
131412           (gst_rtp_speex_depay_process):
131413           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
131414           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
131415           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
131416           (gst_rtp_speex_pay_change_state):
131417           * gst/rtp/gstrtpspeexpay.h:
131418           Fix speex (de)payloader. Fixes #358040.
131419
131420 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131421
131422           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
131423           Original commit message from CVS:
131424           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
131425           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
131426           Install fakesink in NULL by fixing some broken logic. This obviates
131427           the need to manually set _IS_SINK.
131428           Add some comments and remove a little cruft while I'm at it.
131429
131430 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131431
131432           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
131433           Original commit message from CVS:
131434           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
131435           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
131436
131437 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131438
131439           gst/spectrum/: Remove two obsolete and confusing comments.
131440           Original commit message from CVS:
131441           * gst/spectrum/demo-audiotest.c: (message_handler):
131442           * gst/spectrum/demo-osssrc.c: (message_handler):
131443           Remove two obsolete and confusing comments.
131444
131445 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
131446
131447           po/POTFILES.in: Update.
131448           Original commit message from CVS:
131449           * po/POTFILES.in:
131450           Update.
131451
131452 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131453
131454           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
131455           Original commit message from CVS:
131456           * tests/check/Makefile.am:
131457           Gah! Also disable gconfvideosink from the tests, otherwise
131458           it will instantiate autovideosink, and dfbvideosink and
131459           leak on the buildbots.
131460
131461 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131462
131463           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
131464           Original commit message from CVS:
131465           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
131466           (gst_cdio_cdda_src_finalize):
131467           Make sure we always destroy our libcdio handle.
131468
131469 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131470
131471           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
131472           Original commit message from CVS:
131473           * tests/check/Makefile.am:
131474           Disable autovideosink so the buildbots don't barf over memory
131475           leaked in the directfb sink.
131476
131477 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131478
131479           sys/ximage/gstximagesrc.c: Chain up in dispose
131480           Original commit message from CVS:
131481           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
131482           Chain up in dispose
131483
131484 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131485
131486           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
131487           Original commit message from CVS:
131488           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
131489           (gst_multipart_find_pad_by_mime):
131490           Use gst_pad_new_from_static_template instead of
131491           static_pad_template_get+pad_new.
131492
131493 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131494
131495           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
131496           Original commit message from CVS:
131497           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
131498           Catch the case where no clock has been set.
131499
131500 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131501
131502           Fix a bunch of leaks shown by the newly-added states test.
131503           Original commit message from CVS:
131504           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
131505           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
131506           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
131507           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
131508           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
131509           (gst_gconf_audio_src_finalize), (do_toggle_element):
131510           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
131511           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
131512           (do_toggle_element):
131513           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
131514           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
131515           (gst_gconf_video_src_finalize), (do_toggle_element):
131516           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
131517           (gst_switch_sink_reset), (gst_switch_sink_set_child):
131518           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
131519           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
131520           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
131521           (gst_shout2send_init), (gst_shout2send_finalize):
131522           * gst/debug/testplugin.c: (gst_test_class_init),
131523           (gst_test_finalize):
131524           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
131525           (gst_flxdec_dispose):
131526           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
131527           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
131528           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
131529           (gst_rtspsrc_finalize):
131530           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
131531           * gst/rtsp/rtspextwms.h:
131532           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
131533           (gst_smpte_finalize):
131534           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
131535           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
131536           (gst_udpsink_finalize):
131537           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
131538           (gst_wavparse_sink_activate):
131539           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
131540           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
131541           (gst_oss_src_finalize):
131542           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
131543           * sys/v4l2/gstv4l2object.h:
131544           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
131545           (gst_v4l2src_finalize):
131546           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
131547           Fix a bunch of leaks shown by the newly-added states test.
131548
131549 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131550
131551           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
131552           Original commit message from CVS:
131553           * ext/dv/gstdvdec.c: (gst_dvdec_init):
131554           Use gst_pad_new_from_static_template instead of
131555           static_pad_template_get+pad_new.
131556
131557 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
131558
131559           Don't mix tabs and spaces (#414168).
131560           Original commit message from CVS:
131561           Patch by: Loïc Minier <lool+gnome at via ecp fr>
131562           * ext/libcaca/Makefile.am:
131563           * gst/debug/Makefile.am:
131564           Don't mix tabs and spaces (#414168).
131565
131566 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131567
131568           tests/check/generic/.cvsignore: Ignore files to please buildbot.
131569           Original commit message from CVS:
131570           * tests/check/generic/.cvsignore:
131571           Ignore files to please buildbot.
131572
131573 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131574
131575           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
131576           Original commit message from CVS:
131577           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
131578           (gst_wavparse_stream_data):
131579           Unbreak my previous commit (swapped nominator & denominator). Tim,
131580           thanks for spotting.
131581
131582 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131583
131584           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
131585           Original commit message from CVS:
131586           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
131587           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
131588           (gst_cdio_cdda_src_finalize):
131589           Small code cleanups.
131590           Don't use pad_alloc as the base class cannot deal with the error codes.
131591
131592 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131593
131594           gst/udp/gstudpsrc.c: Fix doc.
131595           Original commit message from CVS:
131596           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
131597           (gst_udpsrc_create):
131598           Fix doc.
131599
131600 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
131601
131602           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
131603           Original commit message from CVS:
131604           Patch by: René Stadler <mail@renestadler.de>
131605           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
131606           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
131607           (gst_wavparse_stream_data):
131608           Handle rounding better to not drop last sample frame. Fixes #356692
131609
131610 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131611
131612           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
131613           Original commit message from CVS:
131614           * tests/check/Makefile.am:
131615           Disable cacasink from the states check too - it also calls exit(1)
131616           on us when it can't find a terminal to talk to.
131617
131618 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131619
131620           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
131621           Original commit message from CVS:
131622           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
131623           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131624           (gst_udpsrc_create), (gst_udpsrc_set_property),
131625           (gst_udpsrc_get_property):
131626           * gst/udp/gstudpsrc.h:
131627           Add support to strip proprietary headers. Fixes #350296.
131628
131629 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131630
131631           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
131632           Original commit message from CVS:
131633           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
131634           Fix compilation.
131635
131636 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131637
131638           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
131639           Original commit message from CVS:
131640           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
131641           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
131642           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
131643           (gst_rtp_mp2t_depay_set_property),
131644           (gst_rtp_mp2t_depay_get_property):
131645           * gst/rtp/gstrtpmp2tdepay.h:
131646           Add support to strip off proprietary headers. Fixes #350278.
131647
131648 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131649
131650           ext/hal/hal.c: Fix compilation.
131651           Original commit message from CVS:
131652           * ext/hal/hal.c:
131653           Fix compilation.
131654
131655 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131656
131657           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
131658           Original commit message from CVS:
131659           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
131660           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
131661           (gst_sunaudiosrc_open):
131662           * sys/sunaudio/gstsunaudiosrc.h:
131663           Remove device-name from GstSunAudioSrc. Fixes #412597.
131664
131665 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131666
131667           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
131668           Original commit message from CVS:
131669           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
131670           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
131671           Having NULL as UDI previously selected the default sink/src. Change
131672           this back but mention it in the debug output.
131673           * ext/hal/hal.c: (gst_hal_get_alsa_element),
131674           (gst_hal_get_oss_element), (gst_hal_get_string),
131675           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
131676           (gst_hal_get_audio_src):
131677           * ext/hal/hal.h:
131678           Refactor a bit, check all error conditions, greatly improve debugging
131679           and fix some possible memory leaks. Also implement OSS support
131680           and allow specifying an UDI that points to a real device. For this the
131681           child device which supports ALSA (preferred) or OSS is used.
131682           As a side effect this makes it impossible now to get a alsasink in
131683           halaudiosrc and a alsasrc in halaudiosink.
131684
131685 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131686
131687           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
131688           Original commit message from CVS:
131689           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
131690           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
131691           Errors from the udp sources are not fatal unless all of them are in
131692           error.
131693
131694 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131695
131696           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
131697           Original commit message from CVS:
131698           * tests/check/Makefile.am:
131699           Disable aasink in the states test. I suspect this is the element that
131700           is calling exit(1) when it can't proceed.
131701
131702 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131703
131704           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
131705           Original commit message from CVS:
131706           * tests/check/Makefile.am:
131707           Draw plugins in from the build tree sys/ dir, rather than picking
131708           up the already installed versions.
131709
131710 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131711
131712           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
131713           Original commit message from CVS:
131714           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131715           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
131716           Error out correctly when getting xcontext fails.
131717
131718 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131719
131720           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
131721           Original commit message from CVS:
131722           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
131723           Make state change to PAUSED NO_PREROLL because that's what it will be in
131724           the future and rtspsrc relies on it.
131725           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
131726           (gst_rtspsrc_change_state):
131727           Don't error out when we don't get an error from the state change
131728           function.
131729
131730 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131731
131732           ext/hal/: Check if the device UDI is set before trying to query HAL about it and give a useful error message if it wa...
131733           Original commit message from CVS:
131734           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
131735           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
131736           Check if the device UDI is set before trying to query HAL
131737           about it and give a useful error message if it wasn't set.
131738           * ext/hal/hal.c: (gst_hal_get_string):
131739           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
131740           gives an assertion failure in D-Bus when running with
131741           DBUS_FATAL_WARNINGS=1.
131742
131743 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131744
131745         * win32/common/config.h:
131746           update config to trunk
131747           Original commit message from CVS:
131748           update config to trunk
131749
131750 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131751
131752           configure.ac: Convert to new AG_GST style.
131753           Original commit message from CVS:
131754           * configure.ac:
131755           Convert to new AG_GST style.
131756
131757 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131758
131759           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
131760           Original commit message from CVS:
131761           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
131762           (gst_lame_setup):
131763           Display sensible defaults and limits for the
131764           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
131765           property - it's supposed to be a boolean 0/1 value.
131766
131767 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131768
131769           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
131770           Original commit message from CVS:
131771           * ext/lame/gstlame.c:
131772           Initialise the variables so gcc doesn't complain about possibly
131773           uninitialised uses, even though they can't actually happen.
131774
131775 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131776
131777           tests/check/: add test for states
131778           Original commit message from CVS:
131779           * tests/check/Makefile.am:
131780           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
131781           add test for states
131782
131783 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
131784
131785           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
131786           Original commit message from CVS:
131787           * tests/check/elements/.cvsignore:
131788           Add new videofilter check to .cvsignore.
131789
131790 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131791
131792           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
131793           Original commit message from CVS:
131794           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
131795           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
131796           (gst_avi_demux_loop), (gst_avi_demux_chain):
131797           Fix combined flow return. Fixes #412608.
131798
131799 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131800
131801           gst/videofilter/Makefile.am: Dist header..
131802           Original commit message from CVS:
131803           * gst/videofilter/Makefile.am:
131804           Dist header..
131805
131806 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131807
131808           gst/videofilter/gstgamma.h: Add header too.
131809           Original commit message from CVS:
131810           * gst/videofilter/gstgamma.h:
131811           Add header too.
131812
131813 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
131814
131815           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
131816           Original commit message from CVS:
131817           Patch by: Mark Nauwelaerts <manauw at skynet be>
131818           * gst/videofilter/Makefile.am:
131819           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
131820           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
131821           (gst_gamma_get_property), (gst_gamma_calculate_tables),
131822           (oil_tablelookup_u8), (gst_gamma_set_caps),
131823           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
131824           Port gamma filter to 0.10. Fixes #412704.
131825           * tests/check/Makefile.am:
131826           * tests/check/elements/videofilter.c: (setup_filter),
131827           (cleanup_filter), (check_filter), (GST_START_TEST),
131828           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
131829           Add unit tests for videofilters.
131830
131831 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131832
131833           gst/rtsp/URLS: Add another interesting test url.
131834           Original commit message from CVS:
131835           * gst/rtsp/URLS:
131836           Add another interesting test url.
131837           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
131838           Don't allow getting header fields from data packets.
131839
131840 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
131841
131842           ext/shout2/gstshout2.*: Add a property for username.
131843           Original commit message from CVS:
131844           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
131845           (gst_shout2send_init), (gst_shout2send_start),
131846           (gst_shout2send_set_property), (gst_shout2send_get_property):
131847           * ext/shout2/gstshout2.h:
131848           Add a property for username.
131849
131850 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
131851
131852         * sys/directdraw/gstdirectdrawplugin.c:
131853         * sys/directdraw/gstdirectdrawsink.c:
131854         * sys/directdraw/gstdirectdrawsink.h:
131855         * sys/directsound/gstdirectsoundplugin.c:
131856         * sys/directsound/gstdirectsoundsink.c:
131857         * sys/directsound/gstdirectsoundsink.h:
131858         * sys/osxvideo/cocoawindow.h:
131859         * sys/osxvideo/cocoawindow.m:
131860         * sys/osxvideo/osxvideosink.h:
131861         * sys/osxvideo/osxvideosink.m:
131862           update copyright statements
131863           Original commit message from CVS:
131864           update copyright statements
131865
131866 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
131867
131868         * ChangeLog:
131869         * sys/osxaudio/gstosxaudio.c:
131870         * sys/osxaudio/gstosxaudioelement.c:
131871         * sys/osxaudio/gstosxaudioelement.h:
131872         * sys/osxaudio/gstosxaudiosink.c:
131873         * sys/osxaudio/gstosxaudiosink.h:
131874           update copyright statement
131875           Original commit message from CVS:
131876           update copyright statement
131877
131878 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
131879
131880           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
131881           Original commit message from CVS:
131882           * sys/osxvideo/cocoawindow.h:
131883           * sys/osxvideo/cocoawindow.m:
131884           * sys/osxvideo/osxvideosink.h:
131885           * sys/osxvideo/osxvideosink.m:
131886           Disable the cocoa event loop since it's a huge memory leak. Should only
131887           matter if the sink isn't used within an NSApp (which has already got
131888           a coca event loop).
131889           Remove all unused code.
131890
131891 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131892
131893           gst/rtsp/Makefile.am: Fix make check too.
131894           Original commit message from CVS:
131895           * gst/rtsp/Makefile.am:
131896           Fix make check too.
131897
131898 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131899
131900           gst/rtsp/base64.*: Commit missing files for base64 encoding.
131901           Original commit message from CVS:
131902           * gst/rtsp/base64.c: (util_base64_encode):
131903           * gst/rtsp/base64.h:
131904           Commit missing files for base64 encoding.
131905
131906 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
131907
131908           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
131909           Original commit message from CVS:
131910           Patch by: Loïc Minier <lool+gnome at via ecp fr>
131911           * configure.ac:
131912           * ext/annodex/Makefile.am:
131913           * ext/jpeg/Makefile.am:
131914           * ext/speex/Makefile.am:
131915           * gst/alpha/Makefile.am:
131916           * gst/cutter/Makefile.am:
131917           * gst/debug/Makefile.am:
131918           * gst/effectv/Makefile.am:
131919           * gst/goom/Makefile.am:
131920           * gst/level/Makefile.am:
131921           * gst/smpte/Makefile.am:
131922           * gst/videofilter/Makefile.am:
131923           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
131924
131925 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131926
131927           Fix build with LDFLAGS='-Wl,-z,defs'.
131928           Original commit message from CVS:
131929           * configure.ac:
131930           * ext/gsm/Makefile.am:
131931           * ext/ladspa/Makefile.am:
131932           * ext/wavpack/Makefile.am:
131933           * gst/equalizer/Makefile.am:
131934           * gst/filter/Makefile.am:
131935           * gst/mve/Makefile.am:
131936           * gst/nsf/Makefile.am:
131937           * gst/replaygain/Makefile.am:
131938           * gst/speed/Makefile.am:
131939           Fix build with LDFLAGS='-Wl,-z,defs'.
131940
131941 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131942
131943           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
131944           Original commit message from CVS:
131945           * gst/rtsp/Makefile.am:
131946           * gst/rtsp/rtspconnection.c: (append_auth_header),
131947           (rtsp_connection_send), (rtsp_connection_set_auth):
131948           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
131949           from icecast to replace it. Relicensed from GPL courtesy of Mike
131950           Smith.
131951
131952 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131953
131954           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
131955           Original commit message from CVS:
131956           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
131957           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
131958           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
131959           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
131960           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
131961           (gst_rtspsrc_uri_set_uri):
131962           * gst/rtsp/gstrtspsrc.h:
131963           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
131964           (append_auth_header), (rtsp_connection_send),
131965           (rtsp_connection_free), (rtsp_connection_set_auth):
131966           * gst/rtsp/rtspconnection.h:
131967           * gst/rtsp/rtspdefs.h:
131968           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
131969           * gst/rtsp/rtspurl.h:
131970           Implement simple Basic Authentication support so that urls like
131971           rtsp://user:pass@hostname/rtspstream work on hosts that require
131972           authentication.
131973
131974 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
131975
131976         * ChangeLog:
131977         * sys/v4l2/gstv4l2object.c:
131978         * sys/v4l2/gstv4l2tuner.c:
131979         * sys/v4l2/v4l2_calls.c:
131980           Fix segfault when oppening a radio device.
131981           Original commit message from CVS:
131982           Fix segfault when oppening a radio device.
131983
131984 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131985
131986           Fix level for multi-channel case.
131987           Original commit message from CVS:
131988           * gst/level/gstlevel.c: (gst_level_set_caps),
131989           (gst_level_transform_ip):
131990           * sys/v4l2/README:
131991           * tests/check/elements/level.c: (GST_START_TEST):
131992           Fix level for multi-channel case.
131993
131994 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131995
131996           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
131997           Original commit message from CVS:
131998           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
131999           (gst_lame_set_property), (gst_lame_setup):
132000           Fix up bitrate checking macro.  Make it give us a
132001           GST_ELEMENT_WARNING message so the application has a chance of
132002           reporting this to the user.  Move the checking to _setup, so we
132003           are sure it runs in the READY state, when we hope to have a pipeline
132004           and a bus that is not flushing.
132005           This fixes e.g. using 96 kbit/sec as a bitrate.
132006
132007 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132008
132009           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
132010           Original commit message from CVS:
132011           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
132012           (gst_level_transform_ip):
132013           * gst/level/gstlevel.h:
132014           Use function pointer for process function and add process functions
132015           for float audio.
132016
132017 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
132018
132019           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
132020           Original commit message from CVS:
132021           * sys/directsound/gstdirectsoundsink.c:
132022           * sys/directsound/gstdirectsoundsink.h:
132023           Remove include of unused headers.
132024           * sys/waveform/gstwaveformplugin.c:
132025           * sys/waveform/gstwaveformsink.c:
132026           * sys/waveform/gstwaveformsink.h:
132027           * win32/vs6/libgstwaveform.dsp:
132028           Add a new waveform plugin which includes an audio sink
132029           element using the WaveForm win32 API.
132030           * win32/MANIFEST:
132031           Add the new project file form waveform plugin.
132032
132033 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132034
132035           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
132036           Original commit message from CVS:
132037           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
132038           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
132039           (gst_v4l2src_capture_init):
132040           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
132041           fixes #407369
132042
132043 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
132044
132045           sys/directdraw/: Prepare the plugin to move to good:
132046           Original commit message from CVS:
132047           * sys/directdraw/gstdirectdrawplugin.c:
132048           * sys/directdraw/gstdirectdrawsink.c:
132049           * sys/directdraw/gstdirectdrawsink.h:
132050           Prepare the plugin to move to good:
132051           Remove unused/untested code (rendering to an extern surface,
132052           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
132053           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
132054           Add gtk doc section
132055           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
132056           respecting destination surface stride.
132057           * sys/directsound/gstdirectsoundplugin.c:
132058           * sys/directsound/gstdirectsoundsink.c:
132059           * sys/directsound/gstdirectsoundsink.h:
132060           Prepare the plugin to move to good:
132061           Rename all functions from gst_directsoundsink to gst_directsound_sink.
132062           Add gtk doc section
132063           * win32/common/config.h.in:
132064           * win32/MANIFEST:
132065           Add config.h.in
132066
132067 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132068
132069           gst/rtp/: Added simple mpeg transport stream payloader.
132070           Original commit message from CVS:
132071           * gst/rtp/Makefile.am:
132072           * gst/rtp/gstrtp.c: (plugin_init):
132073           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
132074           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
132075           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
132076           (gst_rtp_mp2t_pay_plugin_init):
132077           * gst/rtp/gstrtpmp2tpay.h:
132078           Added simple mpeg transport stream payloader.
132079
132080 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132081
132082           gst/rtsp/URLS: Add example H264 rtsp url.
132083           Original commit message from CVS:
132084           * gst/rtsp/URLS:
132085           Add example H264 rtsp url.
132086           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
132087           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
132088           Don't convert values to lowercase or we might mess up base64 encoded
132089           properties.
132090
132091 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
132092
132093           gst/rtp/README: Fix case of string params.
132094           Original commit message from CVS:
132095           * gst/rtp/README:
132096           Fix case of string params.
132097           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
132098           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
132099           Fix depayloader, support more packet types.
132100           Add sync codes to make sure the packetizer can do its job.
132101           * gst/rtp/gstrtpmp4gdepay.c:
132102           * gst/rtp/gstrtpmp4gpay.c:
132103           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
132104           Fix caps case again.
132105
132106 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132107
132108           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
132109           Original commit message from CVS:
132110           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
132111           Set right caps on output buffers.
132112
132113 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132114
132115           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
132116           Original commit message from CVS:
132117           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
132118           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
132119           Clear stack allocated SDPMedia struct before calling _init() on it.
132120           Clarify this in the docs as well.
132121
132122 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132123
132124           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
132125           Original commit message from CVS:
132126           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
132127           (do_change_child):
132128           Don't reset the profile when going switching states, as it makes
132129           the element non-reusable.
132130
132131 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
132132
132133           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
132134           Original commit message from CVS:
132135           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
132136           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
132137           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
132138           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
132139           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
132140           (sdp_parse_line):
132141           * gst/rtsp/sdpmessage.h:
132142           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
132143           Fix memory management of SDP messages. Fixes #407793.
132144
132145 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
132146
132147           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
132148           Original commit message from CVS:
132149           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
132150           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
132151           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
132152
132153 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
132154
132155           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
132156           Original commit message from CVS:
132157           Patch by: jp.liu <jp_liu at astrocom dot cn>
132158           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
132159           Fix parsing of password field in url. Fixes #407797.
132160
132161 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132162
132163           gst/wavparse/gstwavparse.*: Update docs.
132164           Original commit message from CVS:
132165           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
132166           (gst_wavparse_reset), (gst_wavparse_init),
132167           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
132168           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
132169           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
132170           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
132171           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
132172           (gst_wavparse_loop), (gst_wavparse_chain),
132173           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
132174           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
132175           (plugin_init):
132176           * gst/wavparse/gstwavparse.h:
132177           Update docs.
132178           Use boilerplate.
132179           Various code cleanups.
132180           When the bitrate is not known (bps == 0 or compressed formats) let
132181           downstream element guestimate the duration and position and don't
132182           generate timestamps or durations. Fixes #405213.
132183           Fix EOS and ERROR conditions in chain mode, we just need to forward the
132184           error flowreturn upstream.
132185
132186 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132187
132188           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
132189           Original commit message from CVS:
132190           * ext/gconf/Makefile.am:
132191           * ext/gconf/gconf.c: (gst_gconf_get_string),
132192           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
132193           (gst_gconf_render_bin_with_default):
132194           * ext/gconf/gconf.h:
132195           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
132196           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
132197           (gst_gconf_audio_sink_dispose), (do_change_child),
132198           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
132199           (cb_change_child), (gst_gconf_audio_sink_change_state):
132200           * ext/gconf/gstgconfaudiosink.h:
132201           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
132202           (gst_switch_sink_class_init), (gst_switch_sink_reset),
132203           (gst_switch_sink_init), (gst_switch_sink_dispose),
132204           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
132205           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
132206           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
132207           * ext/gconf/gstswitchsink.h:
132208           * gst/autodetect/gstautoaudiosink.c:
132209           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
132210           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
132211           (gst_auto_audio_sink_detect):
132212           * gst/autodetect/gstautovideosink.c:
132213           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
132214           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
132215           (gst_auto_video_sink_detect):
132216           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
132217           and a child that implements the GConf key monitoring. The end goal of
132218           this is an audio sink that can be changed on the fly, but at the
132219           moment it still only changes on the next READY transition.
132220
132221 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132222
132223           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
132224           Original commit message from CVS:
132225           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
132226           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
132227           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
132228           (gst_avi_demux_calculate_durations_from_index),
132229           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
132230           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
132231           (gst_avi_demux_loop):
132232           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
132233
132234 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132235
132236           Add crossreferences to glib/gobject/gstream docs.
132237           Original commit message from CVS:
132238           * configure.ac:
132239           * docs/plugins/Makefile.am:
132240           Add crossreferences to glib/gobject/gstream docs.
132241
132242 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132243
132244           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
132245           Original commit message from CVS:
132246           * gst/monoscope/Makefile.am:
132247           * gst/monoscope/gstmonoscope.c:
132248           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
132249           (but no LIBS, since we only use defines from the headers).
132250
132251 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
132252
132253           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
132254           Original commit message from CVS:
132255           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
132256           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
132257           (gst_wavparse_stream_data):
132258           Fix massive memory leak when operating in streaming mode due to
132259           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
132260           Fixes #407057.
132261
132262 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132263
132264           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
132265           Original commit message from CVS:
132266           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
132267           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
132268           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
132269           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
132270           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
132271           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
132272           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
132273           (gst_avi_demux_calculate_durations_from_index),
132274           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
132275           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
132276           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
132277           * gst/avi/gstavidemux.h:
132278           Save some memory (8%) by repacking the index entry structure (more to
132279           come). Add more FIXMEs to questionable parts.
132280
132281 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132282
132283           sys/v4l2/: More FIXME comments and messaging changes.
132284           Original commit message from CVS:
132285           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
132286           (gst_v4l2src_get_caps):
132287           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
132288           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
132289           (gst_v4l2src_capture_init):
132290           More FIXME comments and messaging changes.
132291
132292 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132293
132294           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
132295           Original commit message from CVS:
132296           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
132297           (gst_goom_change_state):
132298           * gst/goom/gstgoom.h:
132299           Improved docs and use GST_DEBUG_FUNCPTR.
132300           * gst/level/gstlevel.c: (gst_level_class_init):
132301           Use GST_DEBUG_FUNCPTR.
132302           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
132303           (gst_monoscope_chain), (gst_monoscope_change_state):
132304           Improved docs source cleanups.
132305
132306 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132307
132308           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
132309           Original commit message from CVS:
132310           * gst/debug/Makefile.am:
132311           * gst/debug/gstdebug.c: (plugin_init):
132312           * gst/debug/gstpushfilesrc.c:
132313           * gst/debug/gstpushfilesrc.h:
132314           Add code for a pushfilesrc element that implements a pushfile:// URI
132315           handler, to make debugging push-mode operation of demuxer/decoders
132316           that support both easier in connection with seek/playbin/etc.
132317           The element isn't registered at the moment.
132318
132319 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
132320
132321           Makefile.am: Add win32 MANIFEST
132322           Original commit message from CVS:
132323           * Makefile.am:
132324           Add win32 MANIFEST
132325           * sys/directdraw/gstdirectdrawsink.c:
132326           * sys/directdraw/gstdirectdrawsink.h:
132327           Clear unused code and add comments.
132328           Remove yuv from template caps, it only supports RGB
132329           actually.
132330           Implement XOverlay interface and remove window and fullscreen
132331           properties.
132332           Add debug logs.
132333           Test for blit capabilities to return only the current colorspace if
132334           the hardware can't blit for one colorspace to another.
132335           * sys/directsound/gstdirectsoundsink.c:
132336           Add some debugs.
132337           * win32/MANIFEST:
132338           Add VS7 project files and solution.
132339           * win32/vs6/gst_plugins_bad.dsw:
132340           * win32/vs6/libgstdirectdraw.dsp:
132341           * win32/vs6/libgstdirectsound.dsp:
132342           * win32/vs6/libgstqtdemux.dsp:
132343           Update project files.
132344
132345 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
132346
132347           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
132348           Original commit message from CVS:
132349           * gst/avi/gstavimux.c:
132350           Comment a #if 0 in caps template definition as VS6 seems to
132351           do not support it.
132352           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
132353           Use gst_guint64_to_gdouble for conversion.
132354           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
132355           Move variables declaration before the first instruction.
132356           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
132357           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
132358           And don't include netdb.h for G_OS_WIN32
132359           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
132360           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
132361           by VS6 then use an other way to initialize SDPMedia structure.
132362           * gst/udp/gstdynudpsink.h:
132363           * gst/udp/gstdynudpnetutils.h:
132364           Do not include <sys/time.h> for G_OS_WIN32
132365           * gst/udp/gstudpsrc.c:
132366           Define socklen_t as int for G_OS_WIN32
132367           * win/common/config.h.in:
132368           Undef HAVE_NETINET_IN_H
132369           * win32/vs6/gst_plugins_good.dsw:
132370           * win32/vs6/libgstrtp.dsp:
132371           * win32/vs6/libgstrtsp.dsp:
132372           * win32/vs6/libgstautogen.dsp:
132373           * win32/vs6/libgstaudiofx.dsp:
132374           * win32/vs6/libgstudp.dsp:
132375           Add and update project files.
132376           * win32/common/gstudp-enumtypes.c:
132377           * win32/common/gstudp-enumtypes.h:
132378           Add a copy of udp enumtypes to win32/common as in core
132379           and base.
132380
132381 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132382
132383           configure.ac: Activate monoscope when building with --enable-experimental. Fix
132384           Original commit message from CVS:
132385           * configure.ac:
132386           Activate monoscope when building with --enable-experimental. Fix
132387           --enable-external configure switch description.
132388           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
132389           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
132390           Help gst-indent.
132391
132392 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132393
132394           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
132395           Original commit message from CVS:
132396           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
132397           (gst_lame_change_state):
132398           * ext/lame/gstlame.h:
132399           On receiving EOS, we try to push a last buffer with the remaining
132400           samples. Don't do that if we got an unclean flow return on the last
132401           gst_pad_push(), downstream might not handle this very gracefully
132402           (see #403168).
132403           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
132404           Pass flow returns upstream (helps #403168).
132405
132406 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132407
132408           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
132409           Original commit message from CVS:
132410           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
132411           Explicitly cast result of pointer arithmetic to integer in order to
132412           avoid compiler warnings on some 64-bit systems. Should fix #406018.
132413
132414 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132415
132416           gst/debug/progressreport.c: Some more docs.
132417           Original commit message from CVS:
132418           * gst/debug/progressreport.c:
132419           Some more docs.
132420
132421 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132422
132423           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
132424           Original commit message from CVS:
132425           * docs/plugins/inspect/plugin-rtp.xml:
132426           Update for new elements.
132427           * gst/debug/progressreport.h:
132428           Commit newly-created header file as well.
132429
132430 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132431
132432           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
132433           Original commit message from CVS:
132434           * docs/plugins/Makefile.am:
132435           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132436           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132437           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132438           * gst/debug/Makefile.am:
132439           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
132440           (gst_progress_report_do_query), (gst_progress_report_report):
132441           Make progressreport element post messages with the current progress
132442           on the bus. Also add some basic docs for it.
132443
132444 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132445
132446           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
132447           Original commit message from CVS:
132448           * ext/hal/hal.c: (gst_hal_get_string):
132449           * ext/hal/hal.h:
132450           Some small cleanups; deal with errors when parsing the HAL ALSA
132451           capabilities a bit better.
132452
132453 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132454
132455           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
132456           Original commit message from CVS:
132457           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
132458           Let's try this again and use the right cast this time.
132459
132460 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132461
132462           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
132463           Original commit message from CVS:
132464           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
132465           Add cast to avoid compiler warnings with older GLib versions
132466           where the nick/name members in GEnumValue are not declared as
132467           constant strings.
132468
132469 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132470
132471           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
132472           Original commit message from CVS:
132473           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
132474           (gst_gconf_render_bin_from_key),
132475           (gst_gconf_get_default_audio_sink):
132476           * ext/gconf/gconf.h:
132477           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
132478           (do_toggle_element), (gst_gconf_audio_sink_set_property),
132479           (gst_gconf_audio_sink_get_property):
132480           In gconfaudiosink, get the right key as the old key in do_toggle
132481           (ie. one dependent on the profile selected). Log some more stuff so
132482           we can see what's actually going on.
132483
132484 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132485
132486           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
132487           Original commit message from CVS:
132488           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
132489           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
132490           (gst_audio_amplify_set_process_function),
132491           (gst_audio_amplify_setup):
132492           * gst/audiofx/audioamplify.h:
132493           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
132494           (gst_audio_invert_class_init), (gst_audio_invert_setup):
132495           * gst/audiofx/audioinvert.h:
132496           Some small cleanups and port both elements to the new GstAudioFilter
132497           base class to save a few lines of common code.
132498           * gst/audiofx/Makefile.am:
132499           Link against libgstaudio for the above changes
132500
132501 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
132502
132503           Fix up to use the newly ported (actually working) GstAudioFilter.
132504           Original commit message from CVS:
132505           * configure.ac:
132506           * gst/equalizer/Makefile.am:
132507           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
132508           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
132509           (setup_filter), (gst_iir_equalizer_compute_frequencies),
132510           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
132511           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
132512           (plugin_init):
132513           * gst/equalizer/gstiirequalizer.h:
132514           Fix up to use the newly ported (actually working) GstAudioFilter.
132515           Bump core/base requirements to CVS for this.
132516           * tests/icles/.cvsignore:
132517           * tests/icles/Makefile.am:
132518           * tests/icles/equalizer-test.c: (check_bus),
132519           (equalizer_set_band_value), (equalizer_set_all_band_values),
132520           (equalizer_set_band_value_and_wait),
132521           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
132522           (main):
132523           Add brain-dead interactive test for equalizer.
132524
132525 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132526
132527           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
132528           Original commit message from CVS:
132529           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
132530           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
132531           (gst_iir_equalizer_filter_inplace):
132532           Rename "values" property to "band-values" and change type into a
132533           GValueArray, so it's more easily bindable and the range of the
132534           values passed in is defined and checked etc.; also do some
132535           locking.
132536
132537 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
132538
132539           Port equalizer plugin to 0.10 (#403572).
132540           Original commit message from CVS:
132541           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
132542           * configure.ac:
132543           * gst/equalizer/Makefile.am:
132544           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
132545           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
132546           (gst_iir_equalizer_compute_frequencies),
132547           (gst_iir_equalizer_set_property),
132548           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
132549           (plugin_init):
132550           Port equalizer plugin to 0.10 (#403572).
132551
132552 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132553
132554           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
132555           Original commit message from CVS:
132556           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
132557           (gst_wavpack_parse_handle_seek_event),
132558           (gst_wavpack_parse_create_src_pad):
132559           Fix a off by one that leads to the duration reported as one
132560           sample less than it is
132561
132562 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
132563
132564           configure.ac: Check for an Objective C compiler
132565           Original commit message from CVS:
132566           * configure.ac:
132567           Check for an Objective C compiler
132568           * sys/Makefile.am:
132569           * sys/osxvideo/Makefile.am:
132570           * sys/osxvideo/cocoawindow.h:
132571           * sys/osxvideo/cocoawindow.m:
132572           * sys/osxvideo/osxvideosink.h:
132573           * sys/osxvideo/osxvideosink.m:
132574           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
132575           Fixes #402470
132576
132577 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132578
132579           tests/check/elements/.cvsignore: Some more ignores.
132580           Original commit message from CVS:
132581           * tests/check/elements/.cvsignore:
132582           Some more ignores.
132583
132584 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132585
132586           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
132587           Original commit message from CVS:
132588           * gst/videocrop/gstvideocrop.c:
132589           (gst_video_crop_get_image_details_from_caps),
132590           (gst_video_crop_transform_packed_complex):
132591           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
132592           * tests/icles/videocrop-test.c: (check_bus_for_errors),
132593           (test_with_caps), (main):
132594           Block streaming thread before changing filter caps while the
132595           pipeline is running so that we don't get random not-negotiated
132596           errors just because GStreamer can't handle that yet.
132597
132598 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132599
132600           tests/icles/videocrop-test.c: Catch errors while the test is running.
132601           Original commit message from CVS:
132602           * tests/icles/videocrop-test.c: (test_with_caps):
132603           Catch errors while the test is running.
132604
132605 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
132606
132607           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
132608           Original commit message from CVS:
132609           Patch by: charles <charlesg3 at gmail dot com>
132610           * ext/shout2/gstshout2.c: (gst_shout2send_init),
132611           (set_shout_metadata), (gst_shout2send_event):
132612           * ext/shout2/gstshout2.h:
132613           Properly handle tags in shout2send. Fixes #399825.
132614
132615 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132616
132617           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
132618           Original commit message from CVS:
132619           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
132620           Fix the SEEKING query. We can seek if we are in pull mode, not the
132621           other way around. Also set the correct format in the seeking query and
132622           handle the case where the headers are not read yet and we can't say
132623           anything about our seeking capabilities.
132624
132625 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132626
132627           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
132628           Original commit message from CVS:
132629           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
132630           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
132631           Fix spelling in 2 places: It's called Wavpack, not WavePack.
132632
132633 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132634
132635           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
132636           Original commit message from CVS:
132637           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
132638           (gst_rtspsrc_activate_streams):
132639           Convert SDP fields to upper/lowercase following the rules in the SDP to
132640           caps document.
132641
132642 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132643
132644           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
132645           Original commit message from CVS:
132646           * gst/rtp/README:
132647           * gst/rtp/gstrtpilbcdepay.c:
132648           * gst/rtp/gstrtpilbcpay.c:
132649           * gst/rtp/gstrtpmp4gdepay.c:
132650           * gst/rtp/gstrtpmp4gpay.c:
132651           * gst/rtp/gstrtpspeexdepay.c:
132652           * gst/rtp/gstrtpspeexpay.c:
132653           * gst/rtp/gstrtpsv3vdepay.c:
132654           * gst/rtp/gstrtptheoradepay.c:
132655           * gst/rtp/gstrtptheorapay.c:
132656           * gst/rtp/gstrtpvorbisdepay.c:
132657           * gst/rtp/gstrtpvorbispay.c:
132658           Fix case of encoding-name and key/value pairs to match the document.
132659           This is to make interoperation with SDP case-insensitive as required by
132660           the relevant RFCs.
132661
132662 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
132663
132664           gst/: Use proper print statements.
132665           Original commit message from CVS:
132666           * gst/multifile/gstmultifilesink.c:
132667           (gst_multi_file_sink_class_init):
132668           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
132669           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
132670           (gst_mve_video_palette), (gst_mve_video_code_map),
132671           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
132672           (gst_mve_demux_chain):
132673           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
132674           * gst/mve/mveaudioenc.c: (mve_compress_audio):
132675           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
132676           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
132677           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
132678           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
132679           Use proper print statements.
132680           Fixes build on mac os x.
132681           <wingo> oo look at me my name is edward i'm hacking on macos wooo
132682
132683 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132684
132685           configure.ac: Bump required -core/-base to CVS
132686           Original commit message from CVS:
132687           * configure.ac:
132688           Bump required -core/-base to CVS
132689
132690 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132691
132692           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
132693           Original commit message from CVS:
132694           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
132695           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
132696           * gst/rtp/gstrtpL16pay.h:
132697           Fill up to MTU using adapter.
132698           Timestamp rtp packets.
132699
132700 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
132701
132702           Use G_GSIZE_FORMAT in print statements for portability.
132703           Original commit message from CVS:
132704           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
132705           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
132706           Use G_GSIZE_FORMAT in print statements for portability.
132707           Fixes build on macosx.
132708
132709 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132710
132711           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
132712           Original commit message from CVS:
132713           * gst/rtp/Makefile.am:
132714           * gst/rtp/gstrtp.c: (plugin_init):
132715           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
132716           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
132717           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
132718           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
132719           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
132720           (gst_rtp_L16_depay_plugin_init):
132721           * gst/rtp/gstrtpL16depay.h:
132722           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
132723           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
132724           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
132725           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
132726           (gst_rtp_L16_pay_plugin_init):
132727           * gst/rtp/gstrtpL16pay.h:
132728           Port and enable raw audio payloader/depayloader. Needs a bit more work
132729           on the payloader side.
132730
132731 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132732
132733           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
132734           Original commit message from CVS:
132735           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
132736           (gst_rtspsrc_stream_configure_transport),
132737           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
132738           * gst/rtsp/gstrtspsrc.h:
132739           Only unblock the udp pads when we linked and activated them all.
132740           Fixes #395688.
132741
132742 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132743
132744           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
132745           Original commit message from CVS:
132746           * gst/rtp/Makefile.am:
132747           * gst/rtp/gstrtp.c: (plugin_init):
132748           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
132749           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
132750           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
132751           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
132752           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
132753           * gst/rtp/gstrtpac3depay.h:
132754           Added simple AC3 depayloader (RFC 4184).
132755           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
132756           Fix a leak.
132757
132758 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132759
132760           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
132761           Original commit message from CVS:
132762           reviewed by: Stefan Kost  <ensonic@users.sf.net>
132763           * gst/audiofx/Makefile.am:
132764           * gst/audiofx/audioamplify.c:
132765           (gst_audio_amplify_clipping_method_get_type),
132766           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
132767           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
132768           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
132769           (gst_audio_amplify_set_caps),
132770           (gst_audio_amplify_transform_int_clip),
132771           (gst_audio_amplify_transform_int_wrap_negative),
132772           (gst_audio_amplify_transform_int_wrap_positive),
132773           (gst_audio_amplify_transform_float_clip),
132774           (gst_audio_amplify_transform_float_wrap_negative),
132775           (gst_audio_amplify_transform_float_wrap_positive),
132776           (gst_audio_amplify_transform_ip):
132777           * gst/audiofx/audioamplify.h:
132778           * gst/audiofx/audiofx.c: (plugin_init):
132779           Add new element "audioamplify". This allows scaling of raw audio
132780           samples, similar to the "volume" element, but provides different modes
132781           for clipping and allows unlimited amplification. It's mainly targeted
132782           for creative sound design and not as a replacement of the "volume"
132783           element. Fixes #397162
132784           * docs/plugins/Makefile.am:
132785           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132786           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132787           * docs/plugins/gst-plugins-good-plugins.args:
132788           * docs/plugins/inspect/plugin-audiofx.xml:
132789           Add docs for audioamplify and integrate them into the build system
132790           * tests/check/Makefile.am:
132791           * tests/check/elements/audioamplify.c: (setup_amplify),
132792           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
132793           Add fairly extensive unit test suite for audioamplify
132794
132795 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132796
132797           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
132798           Original commit message from CVS:
132799           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
132800           Unblock pads after adding the pads to the element so that autopluggers
132801           get a change to link something. Possibly fixes #395688.
132802
132803 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132804
132805           gst/rtp/: Fix caps with payload numbers.
132806           Original commit message from CVS:
132807           * gst/rtp/gstrtpamrdepay.c:
132808           * gst/rtp/gstrtpgsmdepay.c:
132809           * gst/rtp/gstrtph263pdepay.c:
132810           * gst/rtp/gstrtph263ppay.c:
132811           * gst/rtp/gstrtph264depay.c:
132812           * gst/rtp/gstrtpilbcdepay.c:
132813           * gst/rtp/gstrtpmp2tdepay.c:
132814           * gst/rtp/gstrtpmp4gdepay.c:
132815           * gst/rtp/gstrtpmp4gpay.c:
132816           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
132817           * gst/rtp/gstrtpmp4vpay.c:
132818           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
132819           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
132820           (gst_rtp_mpa_depay_process):
132821           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
132822           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
132823           * gst/rtp/gstrtppcmadepay.c:
132824           * gst/rtp/gstrtppcmudepay.c:
132825           * gst/rtp/gstrtpspeexdepay.c:
132826           * gst/rtp/gstrtpspeexpay.c:
132827           * gst/rtp/gstrtpsv3vdepay.c:
132828           * gst/rtp/gstrtptheoradepay.c:
132829           * gst/rtp/gstrtptheorapay.c:
132830           * gst/rtp/gstrtpvorbisdepay.c:
132831           * gst/rtp/gstrtpvorbispay.c:
132832           Fix caps with payload numbers.
132833           Add some fixed payload numbers to caps when possible.
132834
132835 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132836
132837           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
132838           Original commit message from CVS:
132839           * gst/qtdemux/gstrtpxqtdepay.c:
132840           Fix caps on the depayloader.
132841
132842 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132843
132844           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
132845           Original commit message from CVS:
132846           reviewed by: Stefan Kost  <ensonic@users.sf.net>
132847           * gst/audiofx/Makefile.am:
132848           * gst/audiofx/audiofx.c: (plugin_init):
132849           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
132850           (gst_audio_invert_class_init), (gst_audio_invert_init),
132851           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
132852           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
132853           (gst_audio_invert_transform_float),
132854           (gst_audio_invert_transform_ip):
132855           * gst/audiofx/audioinvert.h:
132856           Add new audiofx element "audioinvert". This element swaps the upper
132857           and lower half of samples and can be used for example for a
132858           wide-stereo effect. Fixes #396057
132859           * docs/plugins/Makefile.am:
132860           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132861           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132862           * docs/plugins/gst-plugins-good-plugins.args:
132863           * docs/plugins/inspect/plugin-audiofx.xml:
132864           Add docs for the audioinvert element and add them to the build system.
132865           * tests/check/Makefile.am:
132866           * tests/check/elements/audioinvert.c: (setup_invert),
132867           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
132868           Add unit test suite for the audioinvert element.
132869
132870 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132871
132872           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
132873           Original commit message from CVS:
132874           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
132875           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
132876           Parse config params as string and int.
132877           Parse and use AU header length
132878
132879 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132880
132881           gst/smpte/: constify some static structs.
132882           Original commit message from CVS:
132883           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
132884           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
132885           * gst/smpte/gstmask.c: (_gst_mask_register):
132886           * gst/smpte/gstmask.h:
132887           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
132888           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
132889           (gst_smpte_paint_triangle_clock):
132890           constify some static structs.
132891           Don't update the mask if nothing changed to the params.
132892           Make sure we never draw outside of the picture. Fixes #398325.
132893
132894 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132895
132896           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
132897           Original commit message from CVS:
132898           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
132899           Error out properly when pull_range fails while we're reading the
132900           headers, instead of just pausing the task silently. Fixes #399338.
132901
132902 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
132903
132904           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
132905           Original commit message from CVS:
132906           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
132907           Some more sanity checks to make sure the input formats match and the
132908           input pads are actually negotiated, in case someone tries to feed
132909           buffers from fakesrc or filesrc. Fixes #398299.
132910           Also const-ify an array, just because we can.
132911
132912 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
132913
132914           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
132915           Original commit message from CVS:
132916           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
132917           Ignore previous commit, that was only valid for widths and heights
132918           that are multiples of 4.
132919           Copy over size/stride macros from jpegdec. This allows the element
132920           to work with any width,height...
132921           ... but puts in evidence that the actual transformations only work
132922           with width/height that are multiples of 4.
132923
132924 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
132925
132926           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
132927           Original commit message from CVS:
132928           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
132929           Allocate buffers of the right size.
132930           The proper size of a I420 buffer in bytes is:
132931           width * height * 3
132932           ------------------
132933           2
132934
132935 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132936
132937           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
132938           Original commit message from CVS:
132939           * gst/smpte/gstsmpte.c: (gst_smpte_init):
132940           Proxy getcaps on sink pads too, so that we either end up with the
132941           same dimensions on all pads or error out if that's not possible
132942           (seems to work even!). Fixes #398086, I think.
132943
132944 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132945
132946           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
132947           Original commit message from CVS:
132948           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132949           * docs/plugins/gst-plugins-good-plugins.args:
132950           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132951           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
132952           fix integer properties with -1 as minimum value.
132953           * docs/plugins/inspect/plugin-1394.xml:
132954           * docs/plugins/inspect/plugin-aasink.xml:
132955           * docs/plugins/inspect/plugin-alaw.xml:
132956           * docs/plugins/inspect/plugin-alpha.xml:
132957           * docs/plugins/inspect/plugin-alphacolor.xml:
132958           * docs/plugins/inspect/plugin-annodex.xml:
132959           * docs/plugins/inspect/plugin-apetag.xml:
132960           * docs/plugins/inspect/plugin-audiofx.xml:
132961           * docs/plugins/inspect/plugin-auparse.xml:
132962           * docs/plugins/inspect/plugin-autodetect.xml:
132963           * docs/plugins/inspect/plugin-avi.xml:
132964           * docs/plugins/inspect/plugin-cacasink.xml:
132965           * docs/plugins/inspect/plugin-cairo.xml:
132966           * docs/plugins/inspect/plugin-cdio.xml:
132967           * docs/plugins/inspect/plugin-cutter.xml:
132968           * docs/plugins/inspect/plugin-debug.xml:
132969           * docs/plugins/inspect/plugin-dv.xml:
132970           * docs/plugins/inspect/plugin-efence.xml:
132971           * docs/plugins/inspect/plugin-effectv.xml:
132972           * docs/plugins/inspect/plugin-esdsink.xml:
132973           * docs/plugins/inspect/plugin-flac.xml:
132974           * docs/plugins/inspect/plugin-flxdec.xml:
132975           * docs/plugins/inspect/plugin-gconfelements.xml:
132976           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
132977           * docs/plugins/inspect/plugin-goom.xml:
132978           * docs/plugins/inspect/plugin-halelements.xml:
132979           * docs/plugins/inspect/plugin-icydemux.xml:
132980           * docs/plugins/inspect/plugin-id3demux.xml:
132981           * docs/plugins/inspect/plugin-jpeg.xml:
132982           * docs/plugins/inspect/plugin-level.xml:
132983           * docs/plugins/inspect/plugin-matroska.xml:
132984           * docs/plugins/inspect/plugin-mulaw.xml:
132985           * docs/plugins/inspect/plugin-multipart.xml:
132986           * docs/plugins/inspect/plugin-navigationtest.xml:
132987           * docs/plugins/inspect/plugin-ossaudio.xml:
132988           * docs/plugins/inspect/plugin-png.xml:
132989           * docs/plugins/inspect/plugin-rtp.xml:
132990           * docs/plugins/inspect/plugin-rtsp.xml:
132991           * docs/plugins/inspect/plugin-shout2send.xml:
132992           * docs/plugins/inspect/plugin-smpte.xml:
132993           * docs/plugins/inspect/plugin-speex.xml:
132994           * docs/plugins/inspect/plugin-taglib.xml:
132995           * docs/plugins/inspect/plugin-udp.xml:
132996           * docs/plugins/inspect/plugin-videobalance.xml:
132997           * docs/plugins/inspect/plugin-videobox.xml:
132998           * docs/plugins/inspect/plugin-videoflip.xml:
132999           * docs/plugins/inspect/plugin-videomixer.xml:
133000           * docs/plugins/inspect/plugin-wavenc.xml:
133001           * docs/plugins/inspect/plugin-wavparse.xml:
133002           * docs/plugins/inspect/plugin-ximagesrc.xml:
133003           Update to CVS.
133004
133005 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133006
133007           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
133008           Original commit message from CVS:
133009           * gst/audiofx/audiopanorama.c:
133010           Fix doc section name (Fixes #397946)
133011
133012 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
133013
133014         * ChangeLog:
133015           Remove bogus ChangeLog entry
133016           Original commit message from CVS:
133017           Remove bogus ChangeLog entry
133018
133019 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133020
133021           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
133022           Original commit message from CVS:
133023           * sys/v4l2/gstv4l2object.c:
133024           (gst_v4l2_object_install_properties_helper),
133025           (gst_v4l2_object_set_property_helper),
133026           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
133027           * sys/v4l2/gstv4l2object.h:
133028           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
133029           (gst_v4l2src_init), (gst_v4l2src_set_property),
133030           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
133031           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
133032           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
133033           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
133034           (gst_v4l2src_capture_deinit):
133035           Fix EIO handing when capturing. Add new property to specify the number of
133036           buffers to enque (and remove the borked num-buffers usage).
133037
133038 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133039
133040           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
133041           Original commit message from CVS:
133042           Patch by: Sebastian Dröge <slomo circular-chaos org>
133043           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
133044           (gst_audio_panorama_set_process_function):
133045           Use a function array for process methods, add more docs and define the
133046           startindex of enums.
133047
133048 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
133049
133050           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
133051           Original commit message from CVS:
133052           Patch by: Mark Nauwelaerts <manauw at skynet be>
133053           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
133054           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
133055           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
133056           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
133057           (gst_avi_mux_riff_get_avi_header),
133058           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
133059           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
133060           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
133061           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
133062           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
133063           (gst_avi_mux_change_state):
133064           * gst/avi/gstavimux.h:
133065           * tests/check/elements/avimux.c: (teardown_src_pad):
133066           Add support for more than one audio stream; write better AVIX
133067           header; refactor code a bit; don't announce vorbis caps on our audio
133068           sink pads since we don't support it anyway. Closes #379298.
133069
133070 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
133071
133072           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
133073           Original commit message from CVS:
133074           2007-01-13  Andy Wingo  <wingo@pobox.com>
133075           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
133076           Use fixed caps on src pads.
133077           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
133078           seem to have reverse midas disease!
133079           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
133080           and set caps on outgoing buffers. Fixes #395597, I think.
133081
133082 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
133083
133084           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
133085           Original commit message from CVS:
133086           2007-01-13  Andy Wingo  <wingo@pobox.com>
133087           * gst/interleave/interleave.c (gst_interleave_init): Init the
133088           activation mode properly.
133089           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
133090           (gst_interleave_init): Set a setcaps and getcaps function on the
133091           src pad, so that we can implement pull-mode negotiation.
133092           (gst_interleave_sink_setcaps): Renamed from
133093           gst_interleave_setcaps, as it only does the sink logic now.
133094           Implement both for pull-mode and push-mode.
133095           (gst_interleave_process): Set caps on our outgoing buffer.
133096           (gst_interleave_src_activate_pull): Fix some more bogus casts.
133097           What is up with this.
133098
133099 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133100
133101           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
133102           Original commit message from CVS:
133103           Patch by: Sebastian Dröge <slomo circular-chaos org>
133104           * gst/audiofx/audiopanorama.c:
133105           (gst_audio_panorama_method_get_type),
133106           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
133107           (gst_audio_panorama_set_process_function),
133108           (gst_audio_panorama_set_property),
133109           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
133110           (gst_audio_panorama_transform_m2s_int_simple),
133111           (gst_audio_panorama_transform_s2s_int_simple),
133112           (gst_audio_panorama_transform_m2s_float_simple),
133113           (gst_audio_panorama_transform_s2s_float_simple):
133114           * gst/audiofx/audiopanorama.h:
133115           Add 'method' property and provide a simple (non-psychoacustic)
133116           processing method (#394859).
133117           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
133118           (panorama_suite):
133119           Tests for new method.
133120
133121 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
133122
133123         * gst-plugins-good.spec.in:
133124           comment out LADSPA plugin for now
133125           Original commit message from CVS:
133126           comment out LADSPA plugin for now
133127
133128 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133129
133130           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
133131           Original commit message from CVS:
133132           * gst/qtdemux/Makefile.am:
133133           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
133134           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
133135           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
133136           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
133137           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
133138           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
133139           * gst/qtdemux/gstrtpxqtdepay.h:
133140           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
133141           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
133142           (qtdemux_parse_moov), (qtdemux_parse_container),
133143           (qtdemux_parse_node), (gst_qtdemux_add_stream),
133144           (qtdemux_parse_trak), (qtdemux_audio_caps):
133145           * gst/qtdemux/qtdemux.h:
133146           * gst/qtdemux/quicktime.c: (plugin_init):
133147           Add X-QT depayloader that will eventually share code with the demuxer.
133148           Make new plugin entry point with quicktime releated stuff.
133149
133150 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133151
133152           gst/qtdemux/Makefile.am: Dist all new files.
133153           Original commit message from CVS:
133154           * gst/qtdemux/Makefile.am:
133155           Dist all new files.
133156
133157 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
133158
133159           docs/plugins/: Activate docs for jack, sdl and qtdemux.
133160           Original commit message from CVS:
133161           * docs/plugins/Makefile.am:
133162           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
133163           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
133164           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
133165           * docs/plugins/gst-plugins-bad-plugins.signals:
133166           * docs/plugins/inspect/plugin-qtdemux.xml:
133167           Activate docs for jack, sdl and qtdemux.
133168
133169 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
133170
133171           gst/qtdemux/: Cleanup and refactor to make the code more readable.
133172           Original commit message from CVS:
133173           * gst/qtdemux/Makefile.am:
133174           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
133175           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
133176           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
133177           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
133178           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
133179           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
133180           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
133181           (qtdemux_parse_samples), (qtdemux_parse_segments),
133182           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
133183           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
133184           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
133185           (qtdemux_process_redirects), (qtdemux_parse_redirects),
133186           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
133187           (qtdemux_video_caps), (qtdemux_audio_caps):
133188           * gst/qtdemux/qtdemux.h:
133189           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
133190           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
133191           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
133192           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
133193           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
133194           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
133195           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
133196           (qtdemux_node_dump):
133197           * gst/qtdemux/qtdemux_dump.h:
133198           * gst/qtdemux/qtdemux_fourcc.h:
133199           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
133200           * gst/qtdemux/qtdemux_types.h:
133201           * gst/qtdemux/qtpalette.h:
133202           Cleanup and refactor to make the code more readable.
133203           Move debugging/tables into separate files.
133204           Add 2/4/16 color palletee support.
133205           Fix raw 15 bit RGB handling.
133206           Use more FOURCC constants.
133207           Add some docs.
133208
133209 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133210
133211           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
133212           Original commit message from CVS:
133213           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
133214           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
133215           (gst_wavpack_enc_correction_mode_get_type),
133216           (gst_wavpack_enc_joint_stereo_mode_get_type):
133217           Minor clean-up: use enum values instead of hardcoded constants (#395536).
133218
133219 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133220
133221           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
133222           Original commit message from CVS:
133223           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
133224           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
133225           Set correct caps on outgoing pulled buffers, or things blow up
133226           after recent core changes.
133227
133228 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
133229
133230           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
133231           Original commit message from CVS:
133232           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
133233           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
133234           (gst_multipart_mux_request_new_pad),
133235           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
133236           (gst_multipart_mux_change_state):
133237           Return FLOW errors ASAP. Fixes #394977.
133238           Misc cleanups.
133239
133240 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
133241
133242           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
133243           Original commit message from CVS:
133244           Patch by: Lutz Mueller <lutz at topfrose dot de>
133245           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
133246           Check for stream pad before activating.
133247
133248 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
133249
133250           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
133251           Original commit message from CVS:
133252           Patch by: Peter Kjellerstedt  <pkj at axis com>
133253           * gst/rtsp/COPYING.MIT:
133254           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133255           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
133256           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
133257           (gst_rtspsrc_stream_configure_transport),
133258           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
133259           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
133260           (gst_rtspsrc_parse_methods),
133261           (gst_rtspsrc_create_transports_string),
133262           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
133263           (gst_rtspsrc_open), (gst_rtspsrc_close):
133264           * gst/rtsp/gstrtspsrc.h:
133265           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
133266           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
133267           (parse_request_line), (parse_line), (rtsp_connection_read),
133268           (rtsp_connection_close):
133269           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
133270           (rtsp_method_as_text), (rtsp_header_as_text),
133271           (rtsp_status_as_text), (rtsp_find_header_field),
133272           (rtsp_find_method):
133273           * gst/rtsp/rtspdefs.h:
133274           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
133275           (rtsp_ext_wms_configure_stream):
133276           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
133277           (rtsp_message_new_request), (rtsp_message_init_request),
133278           (rtsp_message_new_response), (rtsp_message_init_response),
133279           (rtsp_message_init_data), (rtsp_message_unset),
133280           (rtsp_message_free), (rtsp_message_add_header),
133281           (rtsp_message_get_header), (rtsp_message_set_body),
133282           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
133283           * gst/rtsp/rtspmessage.h:
133284           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
133285           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
133286           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
133287           (sdp_message_dump):
133288           Allow url to be NULL to be able to use it for server connections.
133289           Can now send responses as well as requests.
133290           No longer hangs in an endless loop if EOF is received.
133291           Can now convert a status code to a text string.
133292           Return RTSP_HDR_INVALID for unknown headers.
133293           Return RTSP_INVALID for unknown methods.
133294           Copy CSeq and Session headers from the request.
133295           Only free memory corresponding to the currently set message type.
133296           Added const to function arguments as appropriate.
133297           Avoid a compiler warning when initializing nmedia.
133298           Use guint rather than gint to avoid compiler warnings.
133299           Fix crasher in wms extension.
133300           Factor out stream setup from open_connection.
133301           Delay activation of streams when actual data is received from the
133302           server, this prepares us to do proper protocol switching.
133303           Added new license.
133304           Fixes #380895.
133305
133306 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133307
133308           Some small docs fixes (#394851).
133309           Original commit message from CVS:
133310           Patch by: Sebastian Dröge <slomo ubuntu com>
133311           * docs/plugins/Makefile.am:
133312           * gst/audiofx/audiopanorama.c:
133313           Some small docs fixes (#394851).
133314
133315 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133316
133317           gst/avi/gstavidemux.c: Fix docs.
133318           Original commit message from CVS:
133319           * gst/avi/gstavidemux.c:
133320           Fix docs.
133321
133322 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133323
133324           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
133325           Original commit message from CVS:
133326           * gst/rtp/Makefile.am:
133327           * gst/rtp/gstrtp.c: (plugin_init):
133328           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
133329           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
133330           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
133331           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
133332           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
133333           * gst/rtp/gstrtpmpvdepay.h:
133334           Added RFC 2250 MPEG Video Depayloader.
133335           * gst/rtp/gstrtpL16depay.h:
133336           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
133337           (gst_rtp_h263p_depay_process):
133338           Fix Header file. Small cleanups.
133339           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
133340           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
133341           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
133342           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
133343           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
133344           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
133345           (gst_rtp_mp4v_depay_change_state):
133346           Remove usused code. Remove Adapter from state Change. Added debug.
133347           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
133348           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
133349           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
133350           * gst/rtp/gstrtpmpadepay.h:
133351           Subclass base depayloader.
133352           Added debug.
133353           Support static payload type assignment as well.
133354           * gst/rtp/gstrtpmpapay.c:
133355           Fix caps.
133356
133357 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
133358
133359           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
133360           Original commit message from CVS:
133361           Patch by: Vincent Torri  <vtorri at univ-evry fr>
133362           * ext/jpeg/gstjpegdec.c:
133363           * ext/jpeg/gstjpegenc.c:
133364           * ext/jpeg/smokecodec.c:
133365           These libjpeg callbacks should return a 'boolean' (unsigned char
133366           apparently) and not a 'gboolean' (which maps to gint). Fixes
133367           warnings when compiling with MingW (#393427).
133368           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
133369           Use ioctlsocket on win32.
133370           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133371           Some printf format fixes for win32.
133372
133373 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
133374
133375           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
133376           Original commit message from CVS:
133377           2007-01-07  Andy Wingo  <wingo@pobox.com>
133378           * configure.ac:
133379           * gst/interleave/Makefile.am:
133380           * gst/interleave/plugin.h:
133381           * gst/interleave/plugin.c:
133382           * gst/interleave/interleave.c:
133383           * gst/interleave/deinterleave.c: New elements interleave and
133384           deinterleave, implement channel interleaving and deinterleaving.
133385           The interleaver can operate in pull or push mode but the
133386           deinterleaver is more like a demuxer and can only operate in push
133387           mode.
133388
133389 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
133390
133391           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
133392           Original commit message from CVS:
133393           * gst/cutter/gstcutter.c: (gst_cutter_chain):
133394           Use gst_guint64_to_gdouble for conversion.
133395           * win32/vs6/libgstmatroska.dsp:
133396           Add zlib to the link.
133397           * win32/vs6/libgstvideobox.dsp:
133398           Update liboil library name (project is linked to liboil-0.3-0.lib now).
133399
133400 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133401
133402           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
133403           Original commit message from CVS:
133404           * configure.ac:
133405           * gst/qtdemux/Makefile.am:
133406           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
133407           Check for zlib and if available pass it explicitly to the linker
133408           when linking qtdemux. If not available (or --disable-external has
133409           been specified!), disable the bits in qtdemux that use it. Fixes
133410           build on MingW (#392856).
133411
133412 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
133413
133414           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
133415           Original commit message from CVS:
133416           * gst/matroska/Makefile.am:
133417           If zlib is available and used, we must link it explicitly for
133418           things to work on MingW (fixes #392855).
133419
133420 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133421
133422           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
133423           Original commit message from CVS:
133424           * tests/icles/videocrop-test.c: (main):
133425           Call g_thread_init() right at the beginning. Remove superfluous
133426           gst_init() - we've already been inited via the GOption stuff.
133427
133428 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
133429
133430           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
133431           Original commit message from CVS:
133432           * ext/esd/esdsink.c: (gst_esdsink_delay):
133433           Don't return bogus values when esd_get_delay() fails for some
133434           reason (#392189).
133435
133436 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
133437
133438           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
133439           Original commit message from CVS:
133440           Patch by: Vincent Torri  <vtorri at univ-evry fr>
133441           * configure.ac:
133442           * sys/Makefile.am:
133443           * sys/directsound/Makefile.am:
133444           * sys/directsound/gstdirectsoundsink.c:
133445           (gst_directsoundsink_reset):
133446           Add directsoundsink to build and dist it, so it gets built when
133447           compiling with MingW on win32 and the required headers and libraries
133448           are available (fixes: #392638). Also simplify DirectDraw check a bit.
133449           * tests/check/elements/.cvsignore:
133450           Fix CVS ignore for neonhttpsrc test binary.
133451
133452 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
133453
133454           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
133455           Original commit message from CVS:
133456           Patch by: Vincent Torri  <vtorri at univ-evry fr>
133457           * configure.ac:
133458           * sys/Makefile.am:
133459           * sys/directdraw/Makefile.am:
133460           Add directdrawsink to build and dist it, so it gets built when
133461           compiling with MingW on win32 and the required headers and libraries
133462           are available (fixes: #392313).
133463           * sys/directdraw/gstdirectdrawsink.c:
133464           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
133465           (gst_directdrawsink_setup_ddraw),
133466           (gst_directdrawsink_surface_create):
133467           Comment out some unused things and fix some printf format issues in
133468           order to avoid warnings when buildling with MingW (#392313).
133469
133470 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
133471
133472           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
133473           Original commit message from CVS:
133474           Patch by: Jens Granseuer  <jensgr at gmx net>
133475           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
133476           (gst_xvidenc_get_property):
133477           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
133478           * gst/filter/gstfilter.c: (plugin_init):
133479           * gst/filter/gstiir.c: (iir_transform_ip):
133480           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
133481           * gst/modplug/gstmodplug.cc:
133482           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
133483           (gst_nuv_demux_stream_extend_header):
133484           Fix build with gcc-2.x (declare variables at the beginning of a
133485           block etc.). Fixes #391971.
133486
133487 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133488
133489           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
133490           Original commit message from CVS:
133491           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
133492           warn when outgoing sample rate is different from incoming
133493
133494 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133495
133496           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
133497           Original commit message from CVS:
133498           * tests/check/elements/videocrop.c: (GST_START_TEST),
133499           (videocrop_test_cropping_init_context):
133500           When we can't create an element needed for the test, print a message
133501           detailing which element it actually is that's missing (#390673).
133502
133503 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133504
133505           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
133506           Original commit message from CVS:
133507           * sys/ximage/gstximagesrc.c: (composite_pixel):
133508           Fix presumably copy'n'pasto for 16bpp depth.
133509
133510 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133511
133512           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
133513           Original commit message from CVS:
133514           * gst/matroska/matroska-mux.c:
133515           (gst_matroska_mux_audio_pad_setcaps):
133516           The "signed" field in audio caps is of boolean type, trying to use
133517           gst_structure_get_int() to extract it will fail. Fixing this makes
133518           matroskamux accept raw audio input (#387121) (use at your own risk
133519           though, due to the matroska spec being not entirely useful in this
133520           respect).
133521           Also fix up raw audio structures in template caps so that they
133522           represent what our setcaps function will actually accept, so that
133523           converters know what to convert to.
133524           Finally, don't fail if there isn't an "endianness" field in 8-bit
133525           PCM caps.
133526
133527 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133528
133529           tests/check/elements/: reapply consistent pad (de)activation
133530           Original commit message from CVS:
133531           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
133532           (cleanup_mpeg2enc):
133533           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
133534           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
133535           (cleanup_wavpackdec):
133536           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
133537           (cleanup_wavpackenc):
133538           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
133539           reapply consistent pad (de)activation
133540
133541 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133542
133543           tests/check/elements/: reapply consistent pad (de)activation
133544           Original commit message from CVS:
133545           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
133546           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
133547           * tests/check/elements/cmmldec.c: (setup_cmmldec),
133548           (teardown_cmmldec):
133549           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
133550           (teardown_cmmlenc):
133551           * tests/check/elements/level.c: (setup_level), (cleanup_level):
133552           reapply consistent pad (de)activation
133553
133554 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133555
133556           configure.ac: Back to CVS
133557           Original commit message from CVS:
133558           * configure.ac:
133559           Back to CVS
133560           * gst-plugins-good.doap:
133561           Add 0.10.5 doap entry
133562
133563 === release 0.10.4 ===
133564
133565 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133566
133567           configure.ac: releasing 0.10.4, "Black Bugs"
133568           Original commit message from CVS:
133569           === release 0.10.4 ===
133570           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
133571           * configure.ac:
133572           releasing 0.10.4, "Black Bugs"
133573
133574 === release 0.10.5 ===
133575
133576 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133577
133578           configure.ac: releasing 0.10.5, "The Path of Thorns"
133579           Original commit message from CVS:
133580           === release 0.10.5 ===
133581           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
133582           * configure.ac:
133583           releasing 0.10.5, "The Path of Thorns"
133584
133585 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133586
133587           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
133588           Original commit message from CVS:
133589           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
133590           (cleanup_mpeg2enc):
133591           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
133592           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
133593           (cleanup_wavpackdec):
133594           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
133595           (cleanup_wavpackenc):
133596           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
133597           revert my freeze breakage
133598
133599 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133600
133601           tests/check/elements/: revert my freeze breakage
133602           Original commit message from CVS:
133603           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
133604           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
133605           * tests/check/elements/cmmldec.c: (setup_cmmldec),
133606           (teardown_cmmldec):
133607           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
133608           (teardown_cmmlenc):
133609           * tests/check/elements/level.c: (setup_level), (cleanup_level):
133610           revert my freeze breakage
133611
133612 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133613
133614           tests/check/elements/: consistent pad (de)activation
133615           Original commit message from CVS:
133616           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
133617           (cleanup_mpeg2enc):
133618           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
133619           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
133620           (cleanup_wavpackdec):
133621           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
133622           (cleanup_wavpackenc):
133623           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
133624           consistent pad (de)activation
133625
133626 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133627
133628           tests/check/elements/: consistent pad (de)activation
133629           Original commit message from CVS:
133630           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
133631           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
133632           * tests/check/elements/cmmldec.c: (setup_cmmldec),
133633           (teardown_cmmldec):
133634           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
133635           (teardown_cmmlenc):
133636           * tests/check/elements/level.c: (setup_level), (cleanup_level):
133637           consistent pad (de)activation
133638
133639 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
133640
133641           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
133642           Original commit message from CVS:
133643           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
133644           (gst_qtdemux_chain):
133645           Don't post BUFFERING messages in streaming mode if the stream
133646           headers are behind the movie data; instead, post "progress" element
133647           messages as a temporary solution. Apps might get confused and do
133648           silly things to the pipeline state if they see buffering messages
133649           from different sources and don't realize they come from different
133650           sources (#387160).
133651
133652 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133653
133654           Disable LADPSA, as it has moved to the -bad module for the duration.
133655           Original commit message from CVS:
133656           * configure.ac:
133657           * ext/Makefile.am:
133658           Disable LADPSA, as it has moved to the -bad module for the duration.
133659
133660 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133661
133662           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
133663           Original commit message from CVS:
133664           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
133665           (gst_signal_processor_event):
133666           Reset flow_state back to _OK after a flush stop so that we exit our
133667           error state after the flush. Fixes #374213
133668
133669 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133670
133671           ChangeLog surgery on one of Stefan's commits from August:
133672           Original commit message from CVS:
133673           ChangeLog surgery on one of Stefan's commits from August:
133674           * ext/Makefile.am:
133675           Quietly (accidentally) enable LADSPA for building by default,
133676           despite the fact that it doesn't meet the plugin checklist.
133677           -- Added by Jan Schmidt 18 Dec 2006
133678
133679 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133680
133681           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
133682           Original commit message from CVS:
133683           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
133684           (gst_qtdemux_add_stream):
133685           Don't output g_warning for an unsupported format, just send a
133686           GST_ELEMENT_WARNING and don't add the pad.
133687           Fix the case where it doesn't check for a NULL pad in streaming mode.
133688           Fixes #387137
133689
133690 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133691
133692           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
133693           Original commit message from CVS:
133694           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
133695           Fix crash dereferencing NULL pointer if there's no stco atom.
133696           Fixes #387122.
133697
133698 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
133699
133700           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
133701           Original commit message from CVS:
133702           * ext/wavpack/gstwavpackenc.h:
133703           Use local copy of md5.h, as it disappeared in recent wavpack
133704           installs.
133705           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
133706           Fixes: #387076
133707
133708 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133709
133710         * po/af.po:
133711         * po/az.po:
133712         * po/cs.po:
133713         * po/en_GB.po:
133714         * po/hu.po:
133715         * po/it.po:
133716         * po/nb.po:
133717         * po/nl.po:
133718         * po/or.po:
133719         * po/sq.po:
133720         * po/sr.po:
133721         * po/sv.po:
133722         * po/uk.po:
133723         * po/vi.po:
133724           Update .po files
133725           Original commit message from CVS:
133726           Update .po files
133727
133728 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
133729
133730           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
133731           Original commit message from CVS:
133732           * sys/osxvideo/osxvideosink.h:
133733           * sys/osxvideo/osxvideosink.m:
133734           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
133735
133736 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
133737
133738           sys/osxvideo/: Preliminary patch for porting osxvideosink
133739           Original commit message from CVS:
133740           Patch by: Vijay Santhanam <vijay santhanam gmail com>
133741           * sys/osxvideo/Makefile.am:
133742           * sys/osxvideo/osxvideosink.h:
133743           * sys/osxvideo/osxvideosink.m:
133744           Preliminary patch for porting osxvideosink
133745
133746 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
133747
133748           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
133749           Original commit message from CVS:
133750           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133751           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
133752           (gst_videomixer_set_master_geometry),
133753           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
133754           (gst_videomixer_reset), (gst_videomixer_init),
133755           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
133756           (gst_videomixer_release_pad), (gst_videomixer_collected),
133757           (gst_videomixer_change_state):
133758           Introduce some locking around the videomixer state so that it does not
133759           crash when adding/removing pads. Fixes #383043.
133760
133761 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133762
133763           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
133764           Original commit message from CVS:
133765           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
133766           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
133767           We don't support seeking in streaming mode, so don't even try.
133768           Implement seeking query so apps can query seekability properly
133769           (see #365414). Fix duration query.
133770
133771 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
133772
133773           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
133774           Original commit message from CVS:
133775           * configure.ac:
133776           Make sure libcaca can actually be used instead of just checking for
133777           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
133778           cross-compiling (fixes #384587).
133779
133780 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133781
133782           adding doap file
133783           Original commit message from CVS:
133784           * Makefile.am:
133785           * gst-plugins-good.doap:
133786           * gst-plugins-good.spec.in:
133787           adding doap file
133788
133789 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133790
133791           configure.ac: libflac-1.1.3 changed API again, but we can't build against it yet, so make sure our check doesn't use ...
133792           Original commit message from CVS:
133793           * configure.ac:
133794           libflac-1.1.3 changed API again, but we can't build against it yet,
133795           so make sure our check doesn't use libflac-1.1.3 and add a comment
133796           to this effect.
133797
133798 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133799
133800           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
133801           Original commit message from CVS:
133802           * gst/effectv/gstquark.c: (gst_quarktv_transform),
133803           (gst_quarktv_planetable_clear):
133804           Add some NULL pointer checks (possibly related to #385623).
133805
133806 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
133807
133808           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
133809           Original commit message from CVS:
133810           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
133811           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
133812           (gst_lame_setup):
133813           * ext/lame/gstlame.h:
133814           Fix leak (by calling lame_init_params() before lame_close()); handle
133815           NULL return from lame_init() more gracefully. Fixes #385311.
133816
133817 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133818
133819           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
133820           Original commit message from CVS:
133821           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
133822           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
133823           (qtdemux_audio_caps):
133824           Add AMR-WB to the list of supported formats.
133825
133826 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133827
133828           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
133829           Original commit message from CVS:
133830           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
133831           (gst_tag_demux_chain):
133832           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
133833           In streaming mode, if the first buffer we get doesn't have an
133834           offset, fix it up to be 0, otherwise trimming won't work later on
133835           and we'll be typefinding application/x-id3, which may result in
133836           decodebin plugging an endless number of id3demux elements as a
133837           consequence. Fixes #385031.
133838
133839 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133840
133841           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
133842           Original commit message from CVS:
133843           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
133844           Ignore the buffer_time the sound device reports. Turns out it is
133845           sometimes completely bogus and we're better off without it.
133846
133847 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
133848
133849           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
133850           Original commit message from CVS:
133851           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
133852           Fix non-working redirects from inetfilm.com (handle 'alis' reference
133853           data type as well). Fixes #378613.
133854
133855 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133856
133857           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
133858           Original commit message from CVS:
133859           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
133860           (gst_matroska_demux_video_caps):
133861           * gst/matroska/matroska-ids.c:
133862           (gst_matroska_track_init_video_context):
133863           * gst/matroska/matroska-ids.h:
133864           Try harder to extract the framerate for video tracks correctly and
133865           save it directly instead of converting it back and forth a few
133866           times. Mostly makes a difference for very small framerates (<1).
133867           Fixes #380199.
133868
133869 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133870
133871           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
133872           Original commit message from CVS:
133873           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
133874           (gst_gconf_audio_src_dispose), (do_toggle_element):
133875           * ext/gconf/gstgconfaudiosrc.h:
133876           Remove gconf notify hook when the gconfaudiosrc element is
133877           destroyed, otherwise the callback may be called on an
133878           already-destroyed instance and bad things happen. Should fix
133879           #378184.
133880           Also ignore gconf key changes when the source is already running.
133881
133882 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
133883
133884           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
133885           Original commit message from CVS:
133886           Patch by: Sebastian Dröge  <mail at slomosnail de>
133887           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
133888           We need to be able to read and parse any possible floating point string
133889           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
133890           will parse the former only in certain locales though, so we really need
133891           to canonicalise the separator to '.' and then use g_ascii_strtod() to
133892           make sure we can parse either version at all times.
133893           Fixes #382982 for real.
133894
133895 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133896
133897           sys/sunaudio/: Use the sunaudio debug category.
133898           Original commit message from CVS:
133899           * sys/sunaudio/gstsunaudiomixerctrl.c:
133900           * sys/sunaudio/gstsunaudiosrc.c:
133901           Use the sunaudio debug category.
133902           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
133903           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
133904           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
133905           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
133906           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
133907           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
133908           (gst_sunaudiosink_reset):
133909           * sys/sunaudio/gstsunaudiosink.h:
133910           Uses the sunaudio debug category for all debug output
133911           Implements the _delay() callback to synchronise video playback better
133912           Change the segtotal and segsize values back to the parent class
133913           defaults (taken from buffer_time and latency_times of 200ms and 10ms
133914           respectively)
133915           Measure the samples written to the device vs. played.
133916           Keep track of segments in the device by writing empty eof frames, and
133917           sleep using a GCond when we get too far ahead and risk overrunning the
133918           sink's ringbuffer.
133919           Fixes: #360673
133920
133921 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133922
133923         * ChangeLog:
133924           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
133925           Original commit message from CVS:
133926           Correct the attribution of the previous commit. The patch in
133927           question was written by Brian Cameron.
133928
133929 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
133930
133931           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
133932           Original commit message from CVS:
133933           Patch by: René Stadler  <mail at renestadler de>
133934           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
133935           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
133936           (qtdemux_audio_caps):
133937           Fix caps for 24 bit raw PCM audio (2).
133938           Fixes #383471.
133939
133940 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
133941
133942           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
133943           Original commit message from CVS:
133944           Patch by: Sebastian Dröge  <mail at slomosnail de >
133945           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
133946           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
133947           * gst/audiofx/audiopanorama.h:
133948           Fix audiopanorame with float samples. Fixes #383726.
133949
133950 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
133951
133952           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
133953           Original commit message from CVS:
133954           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
133955           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
133956           (gst_sunaudiosrc_reset):
133957           Implement reset functions to unblock the src/sink more quickly on
133958           state change requests.
133959           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
133960
133961 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
133962
133963           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
133964           Original commit message from CVS:
133965           * sys/sunaudio/gstsunaudiomixer.c:
133966           (gst_sunaudiomixer_change_state):
133967           Construct the correct mixer device name when the AUDIODEV env var
133968           is set.
133969           Patch by: Jerry Tan <jerry.tan at sun dot com>
133970           Fixes: #383596
133971
133972 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
133973
133974           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
133975           Original commit message from CVS:
133976           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
133977           Apply patch to open the mixer control and set the MULTIPLE_OPEN
133978           ioctl. On solaris, the mixer device doesn't need opening non-blocking
133979           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
133980           Patch by: Jerry Tan <jerry.tan at sun dot com>
133981           Fixes: #349015
133982
133983 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133984
133985           gst/smpte/: Port to 0.10 some more.
133986           Original commit message from CVS:
133987           * gst/smpte/gstmask.h:
133988           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
133989           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
133990           (gst_smpte_collected), (gst_smpte_set_property),
133991           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
133992           * gst/smpte/gstsmpte.h:
133993           Port to 0.10 some more.
133994           Added duration property to specify the duration of the transition.
133995           Make framerate a fraction.
133996           Deprecate fps property, we only use negotiated fps.
133997           Added docs.
133998           Fix collectpad usage.
133999           Reset state in READY.
134000           Send NEWSEGMENT event.
134001           Fix racy updates of object properties.
134002           Added debug category.
134003           Fixes #383323.
134004
134005 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134006
134007           gst/qtdemux/qtdemux.c: Handle more H263 variants.
134008           Original commit message from CVS:
134009           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
134010           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
134011           (qtdemux_video_caps):
134012           Handle more H263 variants.
134013
134014 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
134015
134016           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
134017           Original commit message from CVS:
134018           Patch by: Sjoerd Simons <sjoerd at luon dot net>
134019           * gst/videomixer/videomixer.c:
134020           (gst_videomixer_set_master_geometry),
134021           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
134022           Don't reset xpos and ypos in the setcaps function because causes
134023           unexpected behaviour.
134024           Fixes #382179.
134025
134026 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
134027
134028           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
134029           Original commit message from CVS:
134030           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
134031           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
134032           Keep track of the buffer timestamp in the collectdata member instead
134033           of modifying the buffer without making the metadata writable first.
134034           Fixes #382277.
134035
134036 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
134037
134038           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
134039           Original commit message from CVS:
134040           Patch by: Rob Taylor <robtaylor at floopily dot org>
134041           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
134042           If using multicast in udpsrc, bind to the multicast address rather than
134043           IN_ADDR_ANY.
134044           This allows the simultanous use of multiple udpsrcs listening on
134045           different multicat addresses. Without this all udpsrcs will receive all
134046           packets from all subscribed multicast addresses.
134047           Fixes #383001.
134048
134049 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
134050
134051           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
134052           Original commit message from CVS:
134053           * ext/taglib/gstid3v2mux.cc:
134054           Don't attempt to write a NULL frame into the ID3 tag set when the
134055           createFrame method returned NULL.
134056           Fixes: #381857
134057           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
134058
134059 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
134060
134061           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
134062           Original commit message from CVS:
134063           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
134064           Use g_strtod() instead of sscanf to parse doubles, so that it will
134065           try parsing in the C locale if the current locale fails.
134066           Fixes: #382982
134067           Patch by: Sebastian Dröge  <mail at slomosnail de >
134068
134069 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
134070
134071           win32/MANIFEST: Fix compilation on win32 under VS8
134072           Original commit message from CVS:
134073           * win32/MANIFEST:
134074           Fix compilation on win32 under VS8
134075           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
134076           Partially fixes #381175
134077
134078 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134079
134080           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
134081           Original commit message from CVS:
134082           * gst/avi/gstavimux.c:
134083           accept all mpegversions,fixes #380825
134084           spotted by: Jerome Alet
134085
134086 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134087
134088           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
134089           Original commit message from CVS:
134090           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
134091           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
134092           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
134093           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
134094           cleanup the error message a bit more
134095
134096 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
134097
134098           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
134099           Original commit message from CVS:
134100           Patch by: René Stadler  <mail at renestadler de>
134101           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
134102           Call the base class handler.  Fixes #380610.
134103
134104 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134105
134106           ext/libcaca/gstcacasink.c: Fix width and height properties.
134107           Original commit message from CVS:
134108           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
134109           Fix width and height properties.
134110           * ext/libcaca/gstcacasink.h:
134111           Fix compilation on newer libcaca that require us to include a new
134112           header. Fixes #379918.
134113
134114 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
134115
134116           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
134117           Original commit message from CVS:
134118           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
134119           * gst/rtsp/gstrtspsrc.h:
134120           * gst/rtsp/rtspext.h:
134121           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
134122           (rtsp_ext_wms_get_context):
134123           Add method so that extensions can choose to disable the setup of
134124           a stream.
134125           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
134126
134127 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134128
134129           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
134130           Original commit message from CVS:
134131           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
134132           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
134133           Remove some asserts and replace them with a proper error
134134           message. Fixes #379261.
134135
134136 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134137
134138         * ChangeLog:
134139           mention bug fix
134140           Original commit message from CVS:
134141           mention bug fix
134142
134143 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
134144
134145           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
134146           Original commit message from CVS:
134147           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
134148           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
134149           Push header in a separate buffer instead of memcpy:ing all data
134150           Change LF => CRLF in headers
134151           Move trailing LF to header
134152
134153 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134154
134155           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
134156           Original commit message from CVS:
134157           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
134158           Small buffer overflow fix and improve debugging.
134159
134160 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134161
134162           ext/esd/: remove obsolete _factory_init protos
134163           Original commit message from CVS:
134164           * ext/esd/esdmon.h:
134165           * ext/esd/esdsink.h:
134166           remove obsolete _factory_init protos
134167
134168 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134169
134170           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
134171           Original commit message from CVS:
134172           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
134173           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
134174           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
134175           (gst_avi_demux_read_subindexes_push),
134176           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
134177           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
134178           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
134179           (gst_avi_demux_massage_index),
134180           (gst_avi_demux_calculate_durations_from_index),
134181           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
134182           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
134183           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
134184           remove dead code, tweak debugs statements, add comments, use
134185           _uint64_scale instead _uint64_scale_int when using guint64 values,
134186           small optimizations, reflow some error handling
134187
134188 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
134189
134190           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
134191           Original commit message from CVS:
134192           * po/.cvsignore:
134193           We never put .pot files in cvs. Let's ignore them all.
134194
134195 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
134196
134197         * gst-plugins-good.spec.in:
134198           enalbe LADSPA plugin in spec file
134199           Original commit message from CVS:
134200           enalbe LADSPA plugin in spec file
134201
134202 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134203
134204           po/POTFILES.in: ... but better exclude files that aren't disted.
134205           Original commit message from CVS:
134206           * po/POTFILES.in:
134207           ... but better exclude files that aren't disted.
134208
134209 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
134210
134211           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
134212           Original commit message from CVS:
134213           * po/POTFILES.in:
134214           Add v4l2 source files to list of files with translations, so the
134215           strings are actually extracted (however bad they still may be).
134216
134217 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
134218
134219           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
134220           Original commit message from CVS:
134221           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
134222           Minor clean-ups: const-ify static array, remove trailing comma from
134223           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
134224
134225 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
134226
134227           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
134228           Original commit message from CVS:
134229           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
134230           Make sure that g_free always gets called on the same pointer that was
134231           returned by g_malloc.  Fixes #376594.
134232           Do not leak memory if decompressed size is wrong.
134233           Remove unneeded check of return value of g_malloc.
134234           Patch by: René Stadler <mail@renestadler.de>
134235
134236 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134237
134238           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
134239           Original commit message from CVS:
134240           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
134241           Add missing curly brackets.
134242
134243 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
134244
134245         * ChangeLog:
134246         * sys/v4l2/v4l2src_calls.c:
134247           Fix capture_deinit.
134248           Original commit message from CVS:
134249           Fix capture_deinit.
134250
134251 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134252
134253           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
134254           Original commit message from CVS:
134255           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
134256           (gst_matroska_mux_request_new_pad):
134257           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
134258           * tests/check/elements/matroskamux.c: (setup_src_pad),
134259           (setup_sink_pad), (GST_START_TEST):
134260           Activate pads before using them.
134261
134262 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
134263
134264           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
134265           Original commit message from CVS:
134266           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
134267           Initialise variable to get rid of bogus compiler warning.
134268
134269 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
134270
134271           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
134272           Original commit message from CVS:
134273           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
134274           * gst/rtp/gstrtph263pay.c:
134275           * gst/rtp/gstrtph263pdepay.c:
134276           * gst/rtp/gstrtph263ppay.c:
134277           Specify H.263 variant and version in the caps (fixes #361637)
134278
134279 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
134280
134281           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
134282           Original commit message from CVS:
134283           * gst/rtsp/rtspconnection.c: (read_body):
134284           Don't set a data pointer to NULL and a size > 0 when we deal
134285           with empty packets.
134286           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
134287           (rtsp_message_init_response), (rtsp_message_init_data),
134288           (rtsp_message_unset), (rtsp_message_free),
134289           (rtsp_message_take_body):
134290           Check that we can't create invalid empty packets.
134291
134292 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134293
134294           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
134295           Original commit message from CVS:
134296           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
134297           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
134298           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
134299           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
134300           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
134301           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
134302           (gst_wavpack_enc_change_state):
134303           * ext/wavpack/gstwavpackparse.c:
134304           Some small clean-ups: use enums instead of hard-coded numbers,
134305           const-ify element details, re-factor some code into _reset()
134306           functions (#352605).
134307
134308 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
134309
134310           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
134311           Original commit message from CVS:
134312           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134313           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
134314           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
134315           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
134316           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
134317           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
134318           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
134319           * gst/matroska/matroska-mux.h:
134320           Add basic tag writing support; implement releasing pads (#374658).
134321
134322 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
134323
134324           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
134325           Original commit message from CVS:
134326           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
134327           (gst_matroska_demux_audio_caps):
134328           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
134329
134330 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
134331
134332           gst/matroska/matroska-mux.c: Add Dirac fourcc.
134333           Original commit message from CVS:
134334           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
134335
134336 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
134337
134338           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
134339           Original commit message from CVS:
134340           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
134341           * win32/vs8/gst-plugins-good.sln:
134342           * win32/vs8/libgst1394.vcproj:
134343           * win32/vs8/libgstaasink.vcproj:
134344           * win32/vs8/libgstalaw.vcproj:
134345           * win32/vs8/libgstalpha.vcproj:
134346           * win32/vs8/libgstalphacolor.vcproj:
134347           * win32/vs8/libgstannodex.vcproj:
134348           * win32/vs8/libgstapetag.vcproj:
134349           * win32/vs8/libgstaudiofx.vcproj:
134350           * win32/vs8/libgstauparse.vcproj:
134351           * win32/vs8/libgstautodetect.vcproj:
134352           * win32/vs8/libgstavi.vcproj:
134353           * win32/vs8/libgstcacasink.vcproj:
134354           * win32/vs8/libgstcdio.vcproj:
134355           * win32/vs8/libgstcutter.vcproj:
134356           * win32/vs8/libgstdv.vcproj:
134357           * win32/vs8/libgsteffectv.vcproj:
134358           * win32/vs8/libgstflac.vcproj:
134359           * win32/vs8/libgstflxdec.vcproj:
134360           * win32/vs8/libgstgoom.vcproj:
134361           * win32/vs8/libgsticydemux.vcproj:
134362           * win32/vs8/libgstid3demux.vcproj:
134363           * win32/vs8/libgstjpeg.vcproj:
134364           * win32/vs8/libgstladspa.vcproj:
134365           * win32/vs8/libgstlevel.vcproj:
134366           * win32/vs8/libgstmatroska.vcproj:
134367           * win32/vs8/libgstmikmod.vcproj:
134368           * win32/vs8/libgstmng.vcproj:
134369           * win32/vs8/libgstmonoscope.vcproj:
134370           * win32/vs8/libgstmulaw.vcproj:
134371           * win32/vs8/libgstmultipart.vcproj:
134372           * win32/vs8/libgstpng.vcproj:
134373           * win32/vs8/libgstrtp.vcproj:
134374           * win32/vs8/libgstrtsp.vcproj:
134375           * win32/vs8/libgstshout2.vcproj:
134376           * win32/vs8/libgstsmpte.vcproj:
134377           * win32/vs8/libgstspeex.vcproj:
134378           * win32/vs8/libgsttaglib.vcproj:
134379           * win32/vs8/libgstudp.vcproj:
134380           * win32/vs8/libgstvideobalance.vcproj:
134381           * win32/vs8/libgstvideobox.vcproj:
134382           * win32/vs8/libgstvideoflip.vcproj:
134383           * win32/vs8/libgstvideomixer.vcproj:
134384           * win32/vs8/libgstwavenc.vcproj:
134385           * win32/vs8/libgstwavparse.vcproj:
134386           Make end-of-line returns unixy, so that when the files are checked
134387           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
134388           Hopefully fixes #366492.
134389
134390 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
134391
134392           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
134393           Original commit message from CVS:
134394           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
134395           Disable init_frames delay timestamp adjustment, it does not
134396           seem to be needed at all. Fixes #369621.
134397
134398 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134399
134400           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
134401           Original commit message from CVS:
134402           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
134403           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
134404           Don't parse extra sample params for raw pcm. Fixes #374914.
134405
134406 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134407
134408           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
134409           Original commit message from CVS:
134410           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
134411           (gst_lame_change_state):
134412           * ext/lame/gstlame.h:
134413           Make lame timestamp flushed eos buffer by some additional timestamp
134414           accounting. Fixes #374760.
134415
134416 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
134417
134418           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
134419           Original commit message from CVS:
134420           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134421           * gst/videomixer/videomixer.c:
134422           (gst_videomixer_set_master_geometry),
134423           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
134424           (gst_videomixer_collect_free), (gst_videomixer_reset),
134425           (gst_videomixer_init), (gst_videomixer_finalize),
134426           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
134427           (gst_videomixer_collected), (gst_videomixer_change_state):
134428           Fix memleak by unref'ing collectpads instance (when finalizing)
134429           Implement releasing a request pad. Fixes #374479.
134430
134431 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
134432
134433           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
134434           Original commit message from CVS:
134435           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
134436           * win32/vs8/gst-plugins-good.sln:
134437           * win32/vs8/libgst1394.vcproj:
134438           * win32/vs8/libgstaasink.vcproj:
134439           * win32/vs8/libgstalaw.vcproj:
134440           * win32/vs8/libgstalpha.vcproj:
134441           * win32/vs8/libgstalphacolor.vcproj:
134442           * win32/vs8/libgstannodex.vcproj:
134443           * win32/vs8/libgstapetag.vcproj:
134444           * win32/vs8/libgstaudiofx.vcproj:
134445           * win32/vs8/libgstauparse.vcproj:
134446           * win32/vs8/libgstautodetect.vcproj:
134447           * win32/vs8/libgstavi.vcproj:
134448           * win32/vs8/libgstcacasink.vcproj:
134449           * win32/vs8/libgstcdio.vcproj:
134450           * win32/vs8/libgstcutter.vcproj:
134451           * win32/vs8/libgstdv.vcproj:
134452           * win32/vs8/libgsteffectv.vcproj:
134453           * win32/vs8/libgstflac.vcproj:
134454           * win32/vs8/libgstflxdec.vcproj:
134455           * win32/vs8/libgstgoom.vcproj:
134456           * win32/vs8/libgsticydemux.vcproj:
134457           * win32/vs8/libgstid3demux.vcproj:
134458           * win32/vs8/libgstjpeg.vcproj:
134459           * win32/vs8/libgstladspa.vcproj:
134460           * win32/vs8/libgstlevel.vcproj:
134461           * win32/vs8/libgstmatroska.vcproj:
134462           * win32/vs8/libgstmikmod.vcproj:
134463           * win32/vs8/libgstmng.vcproj:
134464           * win32/vs8/libgstmonoscope.vcproj:
134465           * win32/vs8/libgstmulaw.vcproj:
134466           * win32/vs8/libgstmultipart.vcproj:
134467           * win32/vs8/libgstpng.vcproj:
134468           * win32/vs8/libgstrtp.vcproj:
134469           * win32/vs8/libgstrtsp.vcproj:
134470           * win32/vs8/libgstshout2.vcproj:
134471           * win32/vs8/libgstsmpte.vcproj:
134472           * win32/vs8/libgstspeex.vcproj:
134473           * win32/vs8/libgsttaglib.vcproj:
134474           * win32/vs8/libgstudp.vcproj:
134475           * win32/vs8/libgstvideobalance.vcproj:
134476           * win32/vs8/libgstvideobox.vcproj:
134477           * win32/vs8/libgstvideoflip.vcproj:
134478           * win32/vs8/libgstvideomixer.vcproj:
134479           * win32/vs8/libgstwavenc.vcproj:
134480           * win32/vs8/libgstwavparse.vcproj:
134481           Add VS8 project files (note that many of the plugins in ext are
134482           disabled by default). Fixes #366492.
134483
134484 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
134485
134486           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
134487           Original commit message from CVS:
134488           * gst/multifile/Makefile.am:
134489           Let's not depend on a file that doesn't exist.
134490
134491 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
134492
134493           Revive multifile[src|sink].
134494           Original commit message from CVS:
134495           * configure.ac:
134496           * gst/multifile/Makefile.am:
134497           * gst/multifile/gstmultifile.c:
134498           * gst/multifile/gstmultifilesink.c:
134499           * gst/multifile/gstmultifilesrc.c:
134500           * gst/multifile/multifile.vproj:
134501           Revive multifile[src|sink].
134502
134503 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134504
134505           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
134506           Original commit message from CVS:
134507           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
134508           we do not translate debug messages
134509
134510 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134511
134512           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
134513           Original commit message from CVS:
134514           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
134515           fix categorisation, make short desc more explicit, remove unused code
134516           Fixes #372021
134517
134518 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
134519
134520           gst/rtp/: Fix element descriptions.
134521           Original commit message from CVS:
134522           * gst/rtp/gstrtpL16depay.c:
134523           * gst/rtp/gstrtpamrdepay.c:
134524           * gst/rtp/gstrtpamrpay.c:
134525           * gst/rtp/gstrtpgsmdepay.c:
134526           * gst/rtp/gstrtph263pay.c:
134527           * gst/rtp/gstrtph263pdepay.c:
134528           * gst/rtp/gstrtph263ppay.c:
134529           * gst/rtp/gstrtph264depay.c:
134530           * gst/rtp/gstrtpmp2tdepay.c:
134531           * gst/rtp/gstrtpmp4gdepay.c:
134532           * gst/rtp/gstrtpmp4gpay.c:
134533           * gst/rtp/gstrtpmp4vdepay.c:
134534           * gst/rtp/gstrtpmp4vpay.c:
134535           * gst/rtp/gstrtpmpadepay.c:
134536           * gst/rtp/gstrtpmpapay.c:
134537           * gst/rtp/gstrtppcmadepay.c:
134538           * gst/rtp/gstrtppcmapay.c:
134539           * gst/rtp/gstrtppcmudepay.c:
134540           * gst/rtp/gstrtppcmupay.c:
134541           * gst/rtp/gstrtpspeexdepay.c:
134542           * gst/rtp/gstrtpspeexpay.c:
134543           * gst/rtp/gstrtpsv3vdepay.c:
134544           Fix element descriptions.
134545
134546 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
134547
134548           gst/rtp/: Fix description.
134549           Original commit message from CVS:
134550           * gst/rtp/gstrtpvorbisdepay.c:
134551           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
134552           Fix description.
134553           Small cleanup in the payloader.
134554
134555 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
134556
134557           gst/rtp/: Add theora pay/depayloaders.
134558           Original commit message from CVS:
134559           * gst/rtp/Makefile.am:
134560           * gst/rtp/gstrtp.c: (plugin_init):
134561           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
134562           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
134563           (gst_rtp_theora_depay_finalize),
134564           (gst_rtp_theora_depay_parse_configuration),
134565           (gst_rtp_theora_depay_setcaps),
134566           (gst_rtp_theora_depay_switch_codebook),
134567           (gst_rtp_theora_depay_process),
134568           (gst_rtp_theora_depay_set_property),
134569           (gst_rtp_theora_depay_get_property),
134570           (gst_rtp_theora_depay_change_state),
134571           (gst_rtp_theora_depay_plugin_init):
134572           * gst/rtp/gstrtptheoradepay.h:
134573           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
134574           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
134575           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
134576           (gst_rtp_theora_pay_init_packet),
134577           (gst_rtp_theora_pay_flush_packet),
134578           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
134579           (gst_rtp_theora_pay_handle_buffer),
134580           (gst_rtp_theora_pay_plugin_init):
134581           * gst/rtp/gstrtptheorapay.h:
134582           Add theora pay/depayloaders.
134583
134584 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
134585
134586           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
134587           Original commit message from CVS:
134588           * gst/rtp/Makefile.am:
134589           We depend on gsttag to generate the vorbis comments.
134590           * gst/rtp/gstrtpvorbisdepay.c:
134591           (gst_rtp_vorbis_depay_parse_configuration),
134592           (gst_rtp_vorbis_depay_setcaps),
134593           (gst_rtp_vorbis_depay_switch_codebook),
134594           (gst_rtp_vorbis_depay_process):
134595           * gst/rtp/gstrtpvorbisdepay.h:
134596           Parse configuration string in the depayloader.
134597           Implement selecting and switching to a new codebook.
134598           Receiving vorbis over RTP now works.
134599           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
134600           (gst_rtp_vorbis_pay_init_packet),
134601           (gst_rtp_vorbis_pay_finish_headers),
134602           (gst_rtp_vorbis_pay_handle_buffer):
134603           * gst/rtp/gstrtpvorbispay.h:
134604           Set timestamps on outgoing buffers and RTP packets.
134605           Fix configuration string, prepend number of Packet headers.
134606           Fix encoding of ident string.
134607           Add delivery-method to caps.
134608           Streaming vorbis over RTP now works.
134609
134610 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
134611
134612           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
134613           Original commit message from CVS:
134614           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
134615           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
134616           (gst_rtp_vorbis_pay_handle_buffer):
134617           * gst/rtp/gstrtpvorbispay.h:
134618           Generate a valid configuration string in the caps based on the
134619           vorbis headers.
134620
134621 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134622
134623           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
134624           Original commit message from CVS:
134625           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
134626           * configure.ac:
134627           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
134628           (gst_wavpack_enc_correction_mode_get_type),
134629           (gst_wavpack_enc_joint_stereo_mode_get_type),
134630           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
134631           Fix enum nicks; only emit no-more-pads once; add support for very
134632           fast encoding mode in upcoming 4.40.0 release (#369539).
134633
134634 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
134635
134636           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
134637           Original commit message from CVS:
134638           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
134639           * ext/cdio/gstcdio.h:
134640           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
134641           Move CD-TEXT utility function into common file so it can also be
134642           used by a future cdioparanoiasrc.
134643
134644 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
134645
134646         * ChangeLog:
134647         * sys/v4l2/Makefile.am:
134648         * sys/v4l2/gstv4l2object.c:
134649         * sys/v4l2/gstv4l2src.c:
134650         * sys/v4l2/v4l2_calls.c:
134651         * sys/v4l2/v4l2src_calls.c:
134652           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
134653           Original commit message from CVS:
134654           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
134655
134656 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
134657
134658           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
134659           Original commit message from CVS:
134660           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
134661           We require a -base more recent than 0.10.9, so it's safe to use
134662           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
134663           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
134664           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
134665           Use _newsegment_full() now that we depend on a recent enough core.
134666           * gst/wavparse/gstwavparse.c:
134667           Remove cruft that we don't need any longer now that we depend on
134668           a recent enough -base.
134669
134670 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
134671
134672           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
134673           Original commit message from CVS:
134674           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
134675           * sys/directdraw/gstdirectdrawsink.c:
134676           (gst_directdrawsink_window_thread),
134677           (gst_directdrawsink_create_default_window):
134678           * sys/directdraw/gstdirectdrawsink.h:
134679           * sys/directsound/gstdirectsoundsink.c:
134680           Wait until the window is created before using it; guard unistd.h
134681           includes with HAVE_UNISTD_H. (#366523)
134682           * win32/vs8/libgstdirectdraw.vcproj:
134683           * win32/vs8/libgstdirectsound.vcproj:
134684           Update project files.
134685
134686 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134687
134688           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
134689           Original commit message from CVS:
134690           * gst/rtp/Makefile.am:
134691           * gst/rtp/gstrtp.c: (plugin_init):
134692           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
134693           (gst_rtpilbcpay_setcaps):
134694           Fix and activate ILBC pay and depayloaders. Fixes #368162.
134695
134696 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134697
134698           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
134699           Original commit message from CVS:
134700           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
134701           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
134702           (qtdemux_parse_trak):
134703           Handle unbounded length streams a bit better. Fixes #367696.
134704
134705 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134706
134707           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
134708           Original commit message from CVS:
134709           * ext/speex/gstspeexdec.c: (speex_dec_convert),
134710           (speex_dec_sink_event), (speex_dec_chain_parse_header):
134711           Some small cleanups, use _scale.
134712
134713 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134714
134715           gst/avi/gstavidemux.c: Use higher precision scale function.
134716           Original commit message from CVS:
134717           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
134718           Use higher precision scale function.
134719
134720 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
134721
134722           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
134723           Original commit message from CVS:
134724           Patch by: Michal Benes  <michal dot benes at itonis tv>
134725           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
134726           (gst_matroska_demux_read_track_encodings),
134727           (gst_matroska_decode_buffer):
134728           Fix several issues with encoded/compressed/encrypted/signed tracks;
134729           also, remove superfluous newline characters from some debug
134730           statements. (#366155)
134731
134732 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134733
134734           ext/jpeg/: Various cleanups, capsnego and leak fixes.
134735           Original commit message from CVS:
134736           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
134737           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
134738           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
134739           (gst_smokedec_change_state):
134740           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
134741           (gst_smokeenc_init), (gst_smokeenc_finalize),
134742           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
134743           (gst_smokeenc_resync), (gst_smokeenc_chain),
134744           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
134745           (gst_smokeenc_change_state):
134746           Various cleanups, capsnego and leak fixes.
134747
134748 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
134749
134750           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
134751           Original commit message from CVS:
134752           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134753           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
134754           Fix videomixer so that it can handle any combination of framerates.
134755           Fixes #367221.
134756
134757 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134758
134759           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
134760           Original commit message from CVS:
134761           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
134762           (gst_avi_demux_parse_file_header),
134763           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
134764           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
134765           (gst_avi_demux_chain):
134766           Fix position query for audio. also fixes timestamps in streaming
134767           mode and bug #364958.
134768           Small cleanups.
134769
134770 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134771
134772           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
134773           Original commit message from CVS:
134774           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
134775           * ext/libpng/gstpngenc.h:
134776           Fix strides. Fixes #364856.
134777           Cleanup capsnego.
134778           Set caps on outgoing buffers.
134779
134780 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
134781
134782           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
134783           Original commit message from CVS:
134784           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
134785           * gst/rtp/gstrtpgsmpay.c:
134786           * gst/rtp/gstrtph263pay.c:
134787           * gst/rtp/gstrtpmpapay.c:
134788           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
134789           (gst_rtp_pcma_pay_handle_buffer):
134790           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
134791           Add static payload numbers in addition to the dynamic ones.
134792           Fixes #361639.
134793
134794 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134795
134796           gst/rtsp/: Reuse already existing enum for lower transport.
134797           Original commit message from CVS:
134798           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
134799           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
134800           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
134801           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
134802           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
134803           * gst/rtsp/rtspdefs.h:
134804           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
134805           * gst/rtsp/rtspurl.h:
134806           Reuse already existing enum for lower transport.
134807           Add rtspt and rtspu protocols.
134808           Send redirect to rtspt when udp times out.
134809
134810 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134811
134812           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
134813           Original commit message from CVS:
134814           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
134815           (gst_wavparse_stream_data):
134816           Fix seeking some more, mostly for speed changes.
134817
134818 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134819
134820         * ChangeLog:
134821           ChangeLog surgery: fix Fredrik's e-mail address
134822           Original commit message from CVS:
134823           ChangeLog surgery: fix Fredrik's e-mail address
134824
134825 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
134826
134827           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
134828           Original commit message from CVS:
134829           Patch by: Fredrik Persson  <frepe at broadband net>
134830           * sys/v4l2/gstv4l2tuner.c:
134831           * sys/v4l2/gstv4l2tuner.h:
134832           Fix _set_channel(): remove useless g_object_notify() for "channel"
134833           property that doesn't exist any longer and therefore now also
134834           useless redirect (#338818).
134835
134836 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
134837
134838           Activate pads before adding them to running element.
134839           Original commit message from CVS:
134840           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
134841           * ext/wavpack/gstwavpackparse.c:
134842           (gst_wavpack_parse_create_src_pad):
134843           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
134844           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
134845           Activate pads before adding them to running element.
134846
134847 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
134848
134849           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
134850           Original commit message from CVS:
134851           Patch by: Josep Torra Valles  <josep at fluendo com>
134852           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
134853           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
134854           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
134855           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
134856           (qtdemux_tag_add_gnre):
134857           Make compile with Forte compiler, mostly don't do pointer arithmetic
134858           with void pointers (#362626).
134859
134860 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134861
134862           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
134863           Original commit message from CVS:
134864           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
134865           Some drivers do not support unsetting the non-blocking flag once the
134866           device is opened. In those cases, close/open the device in
134867           non-blocking mode. Fixes #362673.
134868
134869 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134870
134871           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
134872           Original commit message from CVS:
134873           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
134874           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
134875           (gst_v4l2src_get_fps):
134876           dear stefan, framespersecond is not frameperiod, reverting but adding
134877           comment
134878
134879 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134880
134881           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
134882           Original commit message from CVS:
134883           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
134884           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
134885           (gst_v4l2src_get_fps):
134886           Numerator is numerator and denominator is denominator. Say that aloud
134887           5 times and retry after next beer.
134888
134889 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
134890
134891           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
134892           Original commit message from CVS:
134893           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
134894           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
134895           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
134896           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
134897           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
134898           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
134899           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
134900           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
134901           (qtdemux_tree_get_sibling_by_type):
134902           * gst/qtdemux/qtdemux.h:
134903           Avoid void pointer usage, better use guint8 * instead.
134904
134905 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
134906
134907           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
134908           Original commit message from CVS:
134909           Patch by: Josep Torra Valles  <josep at fluendo com>
134910           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134911           * ext/esd/esdsink.c: (gst_esdsink_write):
134912           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
134913           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
134914           (gst_flac_dec_send_newsegment):
134915           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
134916           (gst_flac_enc_tell_callback):
134917           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
134918           (smokecodec_parse_header), (smokecodec_decode):
134919           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
134920           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
134921           * gst/goom/Makefile.am:
134922           * gst/goom/gstgoom.c:
134923           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
134924           * gst/rtsp/gstrtspsrc.c:
134925           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
134926           * gst/udp/gstudpsink.c:
134927           * gst/udp/gstudpsrc.c:
134928           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
134929           * sys/sunaudio/gstsunaudiomixertrack.h:
134930           Fix a bunch of problems discovered by the Forte compiler, mostly type
134931           mixups and pointer arithmetics with void pointers. Fixes #362603.
134932
134933 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
134934
134935           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
134936           Original commit message from CVS:
134937           * ext/lame/gstlame.c: (gst_lame_set_property):
134938           Round up not allowed bitrates to the next higher allowed one
134939           (Closes: #361140).
134940
134941 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134942
134943           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
134944           Original commit message from CVS:
134945           * docs/plugins/Makefile.am:
134946           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
134947           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
134948           * ext/lame/gstlame.c: (gst_lame_class_init):
134949           * ext/lame/gstlame.h:
134950           Add docs for lame and lame to docs. Specify allowed bitrates
134951           in the properties description (#361140). Canonicalise object
134952           property names (ie. use hyphen instead of underscore).
134953           * docs/plugins/inspect/plugin-a52dec.xml:
134954           * docs/plugins/inspect/plugin-amrnb.xml:
134955           * docs/plugins/inspect/plugin-asf.xml:
134956           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
134957           * docs/plugins/inspect/plugin-dvdread.xml:
134958           * docs/plugins/inspect/plugin-dvdsub.xml:
134959           * docs/plugins/inspect/plugin-iec958.xml:
134960           * docs/plugins/inspect/plugin-lame.xml:
134961           * docs/plugins/inspect/plugin-mad.xml:
134962           * docs/plugins/inspect/plugin-mpeg2dec.xml:
134963           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
134964           * docs/plugins/inspect/plugin-mpegstream.xml:
134965           * docs/plugins/inspect/plugin-siddec.xml:
134966           Update version to CVS.
134967
134968 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134969
134970           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
134971           Original commit message from CVS:
134972           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
134973           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
134974           (plugin_init):
134975           * po/POTFILES.in:
134976           Add i18n magic to lame plugin. Throw decent error message when we
134977           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
134978
134979 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
134980
134981           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
134982           Original commit message from CVS:
134983           * ext/speex/gstspeex.c: (plugin_init):
134984           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
134985           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
134986           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
134987           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
134988           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
134989           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
134990           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
134991           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
134992           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
134993           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
134994           (gst_speex_enc_chain), (gst_speex_enc_get_property),
134995           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
134996           * ext/speex/gstspeexenc.h:
134997           Miscellaneous clean-ups, among other things: speexenc => enc to
134998           enhance code readability; change speexenc => speex_enc; in chain
134999           function unref input buffer in case of error; take reference in
135000           event function; use boilerplate macro; use gst_pad_query_peer_*
135001           convenience functions.
135002
135003 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135004
135005           ext/speex/gstspeexenc.c: Fix some mem leaks.
135006           Original commit message from CVS:
135007           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
135008           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
135009           (gst_speexenc_set_header_on_caps):
135010           Fix some mem leaks.
135011
135012 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135013
135014           gst/rtsp/URLS: Added some other URL.
135015           Original commit message from CVS:
135016           * gst/rtsp/URLS:
135017           Added some other URL.
135018           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
135019           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
135020           (gst_rtspsrc_open), (gst_rtspsrc_play),
135021           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
135022           * gst/rtsp/gstrtspsrc.h:
135023           Work on fallback to TCP connection when the UDP socket times out.
135024           Handler server requests, just reply with OK for now.
135025           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
135026           * gst/rtsp/rtspdefs.h:
135027           Added some more Real extension headers.
135028           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
135029           Fix parsing of urls with a ':' that is not part of the hostname:port
135030           part of the url.
135031
135032 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
135033
135034           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
135035           Original commit message from CVS:
135036           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
135037           Add some fourcc for DV format.
135038
135039 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135040
135041           gst/: Activate pad before adding it to the already-running element.
135042           Original commit message from CVS:
135043           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
135044           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
135045           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
135046           Activate pad before adding it to the already-running element.
135047           * tests/check/elements/icydemux.c: (icydemux_found_pad):
135048           Activate newly-created pad too.
135049
135050 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
135051
135052           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
135053           Original commit message from CVS:
135054           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
135055           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
135056           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
135057           (gst_udpsrc_start):
135058           Fix some leaks in caps and uris. Fixes #361252.
135059
135060 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135061
135062           gst/qtdemux/qtdemux.c: Printf format fixes.
135063           Original commit message from CVS:
135064           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
135065           (gst_qtdemux_loop_state_header):
135066           Printf format fixes.
135067           * sys/dvb/gstdvbsrc.c:
135068           Use "_stdint.h".
135069
135070 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
135071
135072           gst/qtdemux/qtdemux.c: Reorganise some stuff.
135073           Original commit message from CVS:
135074           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
135075           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
135076           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
135077           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
135078           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
135079           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
135080           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
135081           (qtdemux_parse_tree), (qtdemux_parse_trak):
135082           Reorganise some stuff.
135083           Parse RTSP redirection URLS.
135084
135085 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
135086
135087           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
135088           Original commit message from CVS:
135089           * gst/wavparse/Makefile.am:
135090           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
135091
135092 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135093
135094           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
135095           Original commit message from CVS:
135096           * sys/v4l2/gstv4l2xoverlay.c:
135097           * sys/v4l2/gstv4l2xoverlay.h:
135098           Fix build as per the patch in #338818 comment 36.
135099
135100 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135101
135102         * docs/plugins/inspect/plugin-1394.xml:
135103         * docs/plugins/inspect/plugin-rtp.xml:
135104         * docs/plugins/inspect/plugin-rtsp.xml:
135105           inspect updates
135106           Original commit message from CVS:
135107           inspect updates
135108
135109 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135110
135111           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
135112           Original commit message from CVS:
135113           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
135114           Activate pads before adding them to the source.
135115
135116 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
135117
135118           docs/plugins/: Add/update docs stuff.
135119           Original commit message from CVS:
135120           * docs/plugins/gst-plugins-bad-plugins.args:
135121           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135122           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135123           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
135124           * docs/plugins/inspect/plugin-dtsdec.xml:
135125           * docs/plugins/inspect/plugin-mms.xml:
135126           * docs/plugins/inspect/plugin-mpeg2enc.xml:
135127           * docs/plugins/inspect/plugin-neon.xml:
135128           * docs/plugins/inspect/plugin-replaygain.xml:
135129           * docs/plugins/inspect/plugin-soundtouch.xml:
135130           * docs/plugins/inspect/plugin-spcdec.xml:
135131           * docs/plugins/inspect/plugin-swfdec.xml:
135132           * docs/plugins/inspect/plugin-videocrop.xml:
135133           * docs/plugins/inspect/plugin-wavpack.xml:
135134           Add/update docs stuff.
135135
135136 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135137
135138           Activate pads before adding.
135139           Original commit message from CVS:
135140           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
135141           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
135142           Activate pads before adding.
135143
135144 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
135145
135146           gst/multipart/multipartdemux.c: Activate pads before adding.
135147           Original commit message from CVS:
135148           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
135149           (gst_multipart_find_pad_by_mime):
135150           Activate pads before adding.
135151           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
135152           BOILERPLATE sets parent_class for us.
135153
135154 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
135155
135156           Add ReplayGain analysis element (#357069).
135157           Original commit message from CVS:
135158           Patch by: René Stadler  <mail at renestadler de>
135159           * configure.ac:
135160           * docs/plugins/Makefile.am:
135161           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135162           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135163           * gst/replaygain/Makefile.am:
135164           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
135165           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
135166           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
135167           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
135168           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
135169           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
135170           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
135171           (gst_rg_analysis_album_result), (plugin_init):
135172           * gst/replaygain/gstrganalysis.h:
135173           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
135174           (apply_filters), (reset_filters), (accumulator_add),
135175           (accumulator_clear), (accumulator_result), (rg_analysis_new),
135176           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
135177           (rg_analysis_analyze_mono_float),
135178           (rg_analysis_analyze_stereo_float),
135179           (rg_analysis_analyze_mono_int16),
135180           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
135181           (rg_analysis_track_result), (rg_analysis_album_result),
135182           (rg_analysis_reset_album), (rg_analysis_reset):
135183           * gst/replaygain/rganalysis.h:
135184           Add ReplayGain analysis element (#357069).
135185           * tests/check/Makefile.am:
135186           * tests/check/elements/.cvsignore:
135187           * tests/check/elements/rganalysis.c: (get_expected_gain),
135188           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
135189           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
135190           (fail_unless_track_gain), (fail_unless_track_peak),
135191           (fail_unless_album_gain), (fail_unless_album_peak),
135192           (fail_if_track_tags), (fail_if_album_tags),
135193           (fail_unless_num_tracks), (test_buffer_const_float_mono),
135194           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
135195           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
135196           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
135197           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
135198           (rganalysis_suite), (main):
135199           Unit tests for the new replaygain element.
135200
135201 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135202
135203           ext/faad/gstfaad.c: Some cleanups.
135204           Original commit message from CVS:
135205           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
135206           (gst_faad_close_decoder):
135207           Some cleanups.
135208           Added some more debugging.
135209           Don't ever ignore unlinked, we're not a demuxer.
135210           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
135211           Activate pad before adding it to the element.
135212
135213 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135214
135215           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
135216           Original commit message from CVS:
135217           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
135218           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
135219           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
135220           (gst_rtspsrc_alloc_udp_ports),
135221           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
135222           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
135223           (gst_rtspsrc_create_transports_string),
135224           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
135225           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
135226           * gst/rtsp/gstrtspsrc.h:
135227           Rework how the transport string is constructed, try to share channels
135228           and udp ports.
135229           Make most of the stuff less dependant on RTP as we are also going to use
135230           it for RDT.
135231           Add support for transport specific session managers.
135232           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
135233           Implement _flush().
135234           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
135235           * gst/rtsp/rtspdefs.h:
135236           Add generic error return code.
135237           * gst/rtsp/rtspext.h:
135238           Add support for pluggable tranport strings.
135239           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
135240           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
135241           (rtsp_ext_wms_get_context):
135242           Detect WMServer and activate the extension.
135243           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
135244           (rtsp_transport_get_manager), (rtsp_transport_parse):
135245           * gst/rtsp/rtsptransport.h:
135246           Added methods to get mime/manager for certain transports.
135247
135248 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
135249
135250           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
135251           Original commit message from CVS:
135252           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
135253           Fix mem leak, avoid unnecessary memcpy.
135254
135255 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135256
135257           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
135258           Original commit message from CVS:
135259           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
135260           (gst_spectrum_transform_ip):
135261           Removed cruft code that was just commented out. Removed some obsolete
135262           debug logs statements.
135263
135264 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
135265
135266           Another batch of printf format fixes.
135267           Original commit message from CVS:
135268           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
135269           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
135270           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
135271           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
135272           (qtdemux_parse_trak):
135273           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
135274           Another batch of printf format fixes.
135275
135276 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135277
135278           Printf format fixes.
135279           Original commit message from CVS:
135280           * ext/cairo/gsttimeoverlay.c:
135281           (gst_cairo_time_overlay_update_font_height):
135282           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
135283           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
135284           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
135285           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
135286           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
135287           * ext/libpng/gstpngdec.c: (user_endrow_callback):
135288           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
135289           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
135290           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
135291           (gst_avi_demux_stream_data):
135292           * gst/cutter/gstcutter.c: (gst_cutter_chain):
135293           * gst/debug/efence.c: (gst_efence_buffer_alloc),
135294           (gst_fenced_buffer_copy):
135295           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
135296           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
135297           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
135298           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
135299           (gst_rtspsrc_handle_message):
135300           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
135301           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
135302           Printf format fixes.
135303
135304 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
135305
135306           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
135307           Original commit message from CVS:
135308           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
135309           (gst_video_crop_init),
135310           (gst_video_crop_get_image_details_from_caps),
135311           (gst_video_crop_transform_packed_complex),
135312           (gst_video_crop_transform_packed_simple),
135313           (gst_video_crop_transform), (gst_video_crop_transform_caps),
135314           (gst_video_crop_set_caps),
135315           (gst_videocrop_clear_negotiated_caps_locked),
135316           (gst_video_crop_set_property):
135317           * gst/videocrop/gstvideocrop.h:
135318           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
135319           passthrough mode; lastly, clear negotiated basetransform caps when
135320           the cropping changes in order to force renegotiation.
135321
135322 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
135323
135324           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
135325           Original commit message from CVS:
135326           * tests/icles/.cvsignore:
135327           * tests/icles/Makefile.am:
135328           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
135329           (test_with_caps), (video_crop_get_test_caps), (main):
135330           Visual test for videocrop, shows that packed yuv doesn't work right
135331           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
135332           reasons (another basetransform issue?)
135333
135334 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135335
135336           gst/rtsp/Makefile.am: Dist new .h file too.
135337           Original commit message from CVS:
135338           * gst/rtsp/Makefile.am:
135339           Dist new .h file too.
135340
135341 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135342
135343           gst/rtsp/: Factor out extension in separate module.
135344           Original commit message from CVS:
135345           * gst/rtsp/Makefile.am:
135346           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
135347           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
135348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135349           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
135350           (gst_rtspsrc_parse_rtpmap),
135351           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
135352           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
135353           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
135354           * gst/rtsp/gstrtspsrc.h:
135355           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
135356           * gst/rtsp/rtspdefs.h:
135357           * gst/rtsp/rtspext.h:
135358           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
135359           (rtsp_ext_wms_get_context):
135360           * gst/rtsp/rtspextwms.h:
135361           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
135362           (rtsp_transport_parse):
135363           * gst/rtsp/rtsptransport.h:
135364           Factor out extension in separate module.
135365           Fix getcaps to filter against the padtemplate.
135366           Use Content-Base if the server gives one.
135367           Rework the transport parsing a bit for future extensions.
135368           Added some Real Header field definitions.
135369
135370 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135371
135372           docs/plugins/: added v4l2 stubs
135373           Original commit message from CVS:
135374           * docs/plugins/Makefile.am:
135375           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135376           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135377           added v4l2 stubs
135378           * gst-plugins-good.spec.in:
135379           add v4l2
135380
135381 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
135382
135383           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
135384           Original commit message from CVS:
135385           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
135386           Extract disc/album/medium number and count and try harder
135387           to extract track number/count.
135388
135389 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135390
135391         * tests/icles/.gitignore:
135392           moap ignore
135393           Original commit message from CVS:
135394           moap ignore
135395
135396 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135397
135398         * tests/icles/Makefile.am:
135399           add icle for v4l2
135400           Original commit message from CVS:
135401           add icle for v4l2
135402
135403 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135404
135405           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
135406           Original commit message from CVS:
135407           * configure.ac:
135408           * sys/Makefile.am:
135409           add build stuff for v4l2, needs --enable-experimental until
135410           the last bits are resolved
135411
135412 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135413
135414         * sys/v4l2/gstv4l2object.c:
135415           comment out the notifies for removed properties
135416           Original commit message from CVS:
135417           comment out the notifies for removed properties
135418
135419 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135420
135421           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
135422           Original commit message from CVS:
135423           * sys/v4l2/gstv4l2object.c:
135424           (gst_v4l2_object_install_properties_helper):
135425           comment out the properties that are already part of the tuner
135426           interface.
135427
135428 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135429
135430           sys/v4l2/gstv4l2src.c: Improve docs.
135431           Original commit message from CVS:
135432           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
135433           * sys/v4l2/gstv4l2src.c:
135434           Improve docs.
135435
135436 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
135437
135438         * gst-plugins-good.spec.in:
135439           stop removing gdkpixbuf plugin from package
135440           Original commit message from CVS:
135441           stop removing gdkpixbuf plugin from package
135442
135443 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135444
135445           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
135446           Original commit message from CVS:
135447           * tests/check/Makefile.am:
135448           Disable autodetect test temporarily, so that the build bots
135449           update -bad and the ranks of unreliable video sinks in there.
135450           * tests/check/elements/autodetect.c: (GST_START_TEST):
135451           Skip test if no usable videosink is found.
135452
135453 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
135454
135455           gst/rtsp/URLS: Add some more URLs.
135456           Original commit message from CVS:
135457           * gst/rtsp/URLS:
135458           Add some more URLs.
135459           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
135460           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
135461           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
135462           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
135463           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
135464           (gst_rtspsrc_loop), (gst_rtspsrc_send),
135465           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
135466           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
135467           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
135468           * gst/rtsp/gstrtspsrc.h:
135469           Add timeout property to control UDP timeouts.
135470           Fix error messages.
135471           Also start a loop function when operating in UDP mode so that we can
135472           do some more stuff async.
135473           Handle element messages from udpsrc to detect timeouts. If a timeout
135474           happens we currently generate an error.
135475           API: rtspsrc::timeout property.
135476           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
135477           (gst_udpsrc_create):
135478           Really implement the timeout in microseconds and not milliseconds.
135479
135480 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135481
135482           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
135483           Original commit message from CVS:
135484           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
135485           (gst_udpsrc_create), (gst_udpsrc_set_property),
135486           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
135487           * gst/udp/gstudpsrc.h:
135488           Added property to post a message on timeout.
135489           Updated docs.
135490           When restarting the select, initialize the fdsets again.
135491           Init control sockets so we don't accidentally close a random socket.
135492           API: GstUDPSrc::timeout property
135493
135494 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135495
135496           gst/rtsp/gstrtspsrc.c: Fix flag registration.
135497           Original commit message from CVS:
135498           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
135499           Fix flag registration.
135500           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
135501           Reading 0 also means 'no more commands'
135502
135503 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
135504
135505           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
135506           Original commit message from CVS:
135507           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
135508           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
135509           Fix possible infinite loop when shutting down, a read can also return
135510           0 to indicate no more messages are available. Fixes #358156.
135511
135512 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135513
135514           sys/v4l2/: Framerate can be 0/1 too.
135515           Original commit message from CVS:
135516           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
135517           (gst_v4l2src_get_caps):
135518           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
135519           Framerate can be 0/1 too.
135520           Init framerate to 0/1 before querying it so that we can detect
135521           devices that don't know about a framerate.
135522           Add some more debugging info.
135523
135524 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135525
135526           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
135527           Original commit message from CVS:
135528           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
135529           Add support for 'yv12' fourcc.
135530
135531 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
135532
135533         * sys/v4l2/gstv4l2src.c:
135534         * sys/v4l2/gstv4l2src.h:
135535         * tests/icles/v4l2src-test.c:
135536           Removed set-undef-fps.
135537           Original commit message from CVS:
135538           Removed set-undef-fps.
135539
135540 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
135541
135542           sys/v4l2/: Renamed some properties to match the tuner interface naming.
135543           Original commit message from CVS:
135544           * sys/v4l2/gstv4l2object.c:
135545           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
135546           (gst_v4l2_object_set_property_helper),
135547           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
135548           * sys/v4l2/gstv4l2object.h:
135549           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
135550           (gst_v4l2src_create):
135551           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
135552           (gst_v4l2_tuner_list_channels),
135553           (gst_v4l2_tuner_set_channel_and_notify),
135554           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
135555           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
135556           (gst_v4l2_tuner_get_norm):
135557           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
135558           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
135559           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
135560           Renamed some properties to match the tuner interface naming.
135561
135562 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135563
135564           Small cleanups.
135565           Original commit message from CVS:
135566           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
135567           (gst_v4l2_set_defaults):
135568           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
135569           (gst_v4l2src_create):
135570           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
135571           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
135572           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
135573           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
135574           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
135575           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
135576           (gst_v4l2_set_input):
135577           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135578           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
135579           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
135580           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
135581           (gst_v4l2src_buffer_new):
135582           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
135583           Small cleanups.
135584           Fix error messages.
135585           Use locks when getting timestamps.
135586           Fix leaks in test.
135587           Add licensing header to tests.
135588
135589 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
135590
135591         * sys/v4l2/gstv4l2object.c:
135592         * sys/v4l2/gstv4l2src.c:
135593         * sys/v4l2/gstv4l2src.h:
135594         * sys/v4l2/gstv4l2tuner.c:
135595         * sys/v4l2/v4l2_calls.c:
135596         * sys/v4l2/v4l2src_calls.c:
135597         * tests/icles/v4l2src-test.c:
135598           Some cleanups and comments.
135599           Original commit message from CVS:
135600           Some cleanups and comments.
135601
135602 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
135603
135604         * gst-plugins-good.spec.in:
135605           add audiofx plugin
135606           Original commit message from CVS:
135607           add audiofx plugin
135608
135609 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135610
135611           docs/plugins/: Add v4l2 plugin to the docs.
135612           Original commit message from CVS:
135613           * docs/plugins/Makefile.am:
135614           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135615           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135616           Add v4l2 plugin to the docs.
135617           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
135618           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
135619           * sys/v4l2/gstv4l2src.h:
135620           * sys/v4l2/gstv4l2vidorient.c:
135621           Fix docs.
135622           Remove some more externs.
135623
135624 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135625
135626           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
135627           Original commit message from CVS:
135628           * sys/v4l2/Makefile.am:
135629           Fix makefile, list libs in stack order.
135630           * sys/v4l2/gstv4l2colorbalance.c:
135631           * sys/v4l2/gstv4l2colorbalance.h:
135632           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
135633           (gst_v4l2_object_install_properties_helper):
135634           * sys/v4l2/gstv4l2object.h:
135635           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
135636           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
135637           * sys/v4l2/gstv4l2src.h:
135638           * sys/v4l2/gstv4l2tuner.h:
135639           * sys/v4l2/gstv4l2vidorient.h:
135640           * sys/v4l2/gstv4l2xoverlay.h:
135641           * sys/v4l2/v4l2_calls.h:
135642           * sys/v4l2/v4l2src_calls.h:
135643           Fix coding style:
135644           - Remove extern from functions.
135645           - Fix header indentation.
135646           Fix Flags, add defaults for properties.
135647           Remove unused enums.
135648           Fix TOO_LAZY in error messages.
135649
135650 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135651
135652           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
135653           Original commit message from CVS:
135654           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
135655           (gst_v4l2_probe_needs_probe),
135656           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
135657           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
135658           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
135659           (gst_v4l2_object_start), (gst_v4l2_object_stop):
135660           * sys/v4l2/gstv4l2object.h:
135661           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
135662           (gst_v4l2src_init), (gst_v4l2src_dispose),
135663           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
135664           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
135665           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
135666           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
135667           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
135668           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
135669           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
135670           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
135671           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
135672           (gst_v4l2_get_input), (gst_v4l2_set_input):
135673           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135674           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
135675           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
135676           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
135677           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
135678           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
135679           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
135680           (gst_v4l2src_buffer_new):
135681           Fix pass at code cleanups, move errors cases out of the normal
135682           flow for additional code clarity.
135683
135684 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
135685
135686           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
135687           Original commit message from CVS:
135688           * gst/autodetect/gstautoaudiosink.c:
135689           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
135690           (gst_auto_audio_sink_find_best):
135691           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
135692           Small cleanups.
135693           don't try to set "sync" property when it is not available.
135694
135695 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
135696
135697           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
135698           Original commit message from CVS:
135699           Patch by: Peter Kjellerstedt  <pkj at axis com>
135700           * gst/alpha/gstalpha.c:
135701           * gst/rtp/gstrtpamrdepay.c:
135702           * gst/rtsp/gstrtspsrc.c:
135703           * gst/udp/gstudpsrc.c:
135704           * gst/videomixer/videomixer.c:
135705           Include stdlib.h in some more places, makes things compile
135706           with uClibc and -Werror (#357592).
135707
135708 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135709
135710           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
135711           Original commit message from CVS:
135712           * ext/jpeg/gstjpegdec.c:
135713           Set minimum height to 8 (from 16), our code should handle
135714           that fine. Some of the buttons on the apple trailer site
135715           are apparently only 15 pixels high (see #357470).
135716
135717 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135718
135719           gst/rtsp/: Improve error reporting.
135720           Original commit message from CVS:
135721           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
135722           (gst_rtspsrc_open):
135723           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135724           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
135725           (rtsp_connection_receive):
135726           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
135727           * gst/rtsp/rtspdefs.h:
135728           Improve error reporting.
135729
135730 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135731
135732           gst/rtp/: Fix klass typos.
135733           Original commit message from CVS:
135734           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
135735           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
135736           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
135737           * gst/rtp/gstrtpdepay.c:
135738           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
135739           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
135740           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
135741           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
135742           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
135743           (gst_rtp_mp2t_depay_plugin_init):
135744           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
135745           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
135746           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
135747           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
135748           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
135749           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
135750           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
135751           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
135752           Fix klass typos.
135753           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
135754
135755 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135756
135757           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
135758           Original commit message from CVS:
135759           * configure.ac:
135760           Need  -base CVS for gst_base_rtp_depayload_push_ts().
135761
135762 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
135763
135764           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
135765           Original commit message from CVS:
135766           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
135767           Don't check for a tag that is never there and check if we read the
135768           correct tag. Fixes seeking again.
135769           We must post an error when all pads are unlinked.
135770
135771 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135772
135773           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
135774           Original commit message from CVS:
135775           * gst/rtp/Makefile.am:
135776           * gst/rtp/gstrtp.c: (plugin_init):
135777           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
135778           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
135779           (gst_rtp_vorbis_pay_reset_packet),
135780           (gst_rtp_vorbis_pay_init_packet),
135781           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
135782           (gst_rtp_vorbis_pay_handle_buffer):
135783           More fixage, set endoder-params correctly in the payloader.
135784
135785 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135786
135787           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
135788           Original commit message from CVS:
135789           * gst/autodetect/gstautoaudiosink.c:
135790           (gst_auto_audio_sink_base_init):
135791           * gst/autodetect/gstautovideosink.c:
135792           (gst_auto_video_sink_base_init):
135793           Make static pad templates static to appease valgrind's leak
135794           detector.
135795           * tests/check/Makefile.am:
135796           * tests/check/elements/.cvsignore:
135797           * tests/check/elements/autodetect.c: (GST_START_TEST),
135798           (autodetect_suite):
135799           Add simple test for the ghostpad lockup on shutdown fixed in core
135800           CVS (audio bit disabled because it would need dozens of alsa
135801           suppressions and I'm too lazy to add those now).
135802
135803 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135804
135805           gst/rtp/: Small cleanups.
135806           Original commit message from CVS:
135807           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
135808           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
135809           Small cleanups.
135810           * gst/rtp/Makefile.am:
135811           * gst/rtp/gstrtp.c: (plugin_init):
135812           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
135813           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
135814           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
135815           (gst_rtp_vorbis_depay_process),
135816           (gst_rtp_vorbis_depay_set_property),
135817           (gst_rtp_vorbis_depay_get_property),
135818           (gst_rtp_vorbis_depay_change_state),
135819           (gst_rtp_vorbis_depay_plugin_init):
135820           * gst/rtp/gstrtpvorbisdepay.h:
135821           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
135822           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
135823           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
135824           (gst_rtp_vorbis_pay_flush_packet),
135825           (gst_rtp_vorbis_pay_append_buffer),
135826           (gst_rtp_vorbis_pay_handle_buffer),
135827           (gst_rtp_vorbis_pay_plugin_init):
135828           * gst/rtp/gstrtpvorbispay.h:
135829           Add experimental vorbis pay and depayloaders.
135830
135831 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
135832
135833           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
135834           Original commit message from CVS:
135835           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
135836           Fix profile-level-id parsing and setup.
135837
135838 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135839
135840           gst/udp/: Update README, simple cleanup.
135841           Original commit message from CVS:
135842           * gst/udp/README:
135843           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
135844           Update README, simple cleanup.
135845
135846 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135847
135848           gst/rtp/README: Update README with some examples.
135849           Original commit message from CVS:
135850           * gst/rtp/README:
135851           Update README with some examples.
135852           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
135853           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
135854           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
135855           (gst_rtp_mp4g_pay_setcaps):
135856           * gst/rtp/gstrtpmp4gpay.h:
135857           Make optional RTP parameters of type STRING, as required by the
135858           application/x-rtp caps specification.
135859
135860 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135861
135862           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
135863           Original commit message from CVS:
135864           * gst/rtp/gstrtph263pdepay.c:
135865           * gst/rtp/gstrtph263ppay.c:
135866           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
135867           RTP header.
135868
135869 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135870
135871           gst/rtp/Makefile.am: And makefile too.
135872           Original commit message from CVS:
135873           * gst/rtp/Makefile.am:
135874           And makefile too.
135875
135876 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135877
135878           gst/rtp/: Added preliminary ASF depayloader.
135879           Original commit message from CVS:
135880           * gst/rtp/gstrtp.c: (plugin_init):
135881           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
135882           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
135883           (decode_base64), (gst_rtp_asf_depay_setcaps),
135884           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
135885           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
135886           (gst_rtp_asf_depay_plugin_init):
135887           * gst/rtp/gstrtpasfdepay.h:
135888           Added preliminary ASF depayloader.
135889           * gst/rtp/gstrtph264depay.c: (decode_base64):
135890           Fix base64 decoding.
135891
135892 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135893
135894           gst/rtsp/URLS: Added some test URLS.
135895           Original commit message from CVS:
135896           * gst/rtsp/URLS:
135897           Added some test URLS.
135898           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
135899           (gst_rtspsrc_loop), (gst_rtspsrc_open):
135900           * gst/rtsp/gstrtspsrc.h:
135901           When creating streams, give access to the complete SDP.
135902           Fix some leaks.
135903           Collect and merge global stream properties in stream caps.
135904           Preliminary support for WMServer.
135905           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135906           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
135907           (rtsp_connection_receive):
135908           * gst/rtsp/rtspconnection.h:
135909           Make connection interruptable.
135910           Refactor to make it reconnectable.
135911           Don't fail on short reads when reading data packets.
135912           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
135913           (rtsp_url_get_port):
135914           * gst/rtsp/rtspurl.h:
135915           Add methods for getting/setting the port.
135916           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
135917           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
135918           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
135919           (sdp_media_get_format), (sdp_parse_line),
135920           (sdp_message_parse_buffer):
135921           Fix headers.
135922           Add methods for getting multiple attributes with the same name.
135923           Increase buffer size when parsing.
135924           Fix parsing of a=foo fields.
135925           * gst/rtsp/test.c: (main):
135926           Update to new connection API.
135927           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
135928           (rtsp_message_init_response), (rtsp_message_init_data),
135929           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
135930           * gst/rtsp/rtspmessage.h:
135931           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
135932           * gst/rtsp/rtsptransport.h:
135933           * gst/rtsp/sdp.h:
135934           * gst/rtsp/sdpmessage.h:
135935           * gst/rtsp/gstrtsp.c:
135936           * gst/rtsp/gstrtsp.h:
135937           * gst/rtsp/gstrtpdec.c:
135938           * gst/rtsp/gstrtpdec.h:
135939           * gst/rtsp/rtsp.h:
135940           * gst/rtsp/rtspdefs.c:
135941           * gst/rtsp/rtspdefs.h:
135942           Dual licensed under MIT and LGPL now.
135943
135944 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
135945
135946           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
135947           Original commit message from CVS:
135948           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
135949           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
135950           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
135951           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
135952           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
135953           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
135954           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
135955           * gst/rtsp/gstrtspsrc.h:
135956           Reorganize stream parsing and creation.
135957           Detect container formats in interleaved mode.
135958           Keep more state about the streams.
135959           Assume a server also supports PLAY if it does not say.
135960           Add unicast and interleaved properties to TCP transport requests to make
135961           some servers happy (WMServer).
135962           * gst/rtsp/sdpmessage.h:
135963           Add some defines for the standard Bandwidth types.
135964
135965 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
135966
135967         * tests/icles/v4l2src-test.c:
135968           Just a small fix to the app options.
135969           Original commit message from CVS:
135970           Just a small fix to the app options.
135971
135972 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
135973
135974         * sys/v4l2/Makefile.am:
135975         * sys/v4l2/gstv4l2src.c:
135976         * sys/v4l2/gstv4l2vidorient.c:
135977         * sys/v4l2/gstv4l2vidorient.h:
135978         * tests/icles/v4l2src-test.c:
135979           Add Video Orientation interface support to v4l2src.
135980           Original commit message from CVS:
135981           Add Video Orientation interface support to v4l2src.
135982
135983 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135984
135985           gst/rtsp/test.c: Fix build.
135986           Original commit message from CVS:
135987           * gst/rtsp/test.c: (main):
135988           Fix build.
135989
135990 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
135991
135992           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
135993           Original commit message from CVS:
135994           * gst/wavparse/gstwavparse.c:
135995           Add ms-gsm to the src template.
135996
135997 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135998
135999           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
136000           Original commit message from CVS:
136001           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
136002           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
136003           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
136004           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
136005           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
136006           * gst/rtsp/gstrtspsrc.h:
136007           Small cleanups, added documentation.
136008           Try to clean up the requests and responses.
136009           Refactor parsing the supported methods.
136010           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
136011           (rtsp_connection_create), (rtsp_connection_send),
136012           (parse_response_status), (parse_request_line),
136013           (rtsp_connection_receive), (rtsp_connection_close),
136014           (rtsp_connection_free):
136015           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
136016           (rtsp_transport_init), (rtsp_transport_parse),
136017           (rtsp_transport_free):
136018           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
136019           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
136020           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
136021           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
136022           Use g_return_val some more.
136023           * gst/rtsp/rtspdefs.h:
136024           Add more enum values to track initial states.
136025           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
136026           (rtsp_message_init_request), (rtsp_message_new_response),
136027           (rtsp_message_init_response), (rtsp_message_init_data),
136028           (rtsp_message_unset), (rtsp_message_free),
136029           (rtsp_message_add_header), (rtsp_message_remove_header),
136030           (rtsp_message_get_header), (rtsp_message_set_body),
136031           (rtsp_message_take_body), (rtsp_message_get_body),
136032           (rtsp_message_steal_body), (rtsp_message_dump):
136033           * gst/rtsp/rtspmessage.h:
136034           Reorder arguments, object goes as the first one.
136035           Use g_return_val some more.
136036
136037 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
136038
136039         * sys/v4l2/v4l2src_calls.c:
136040           Fix GST_BUFFER_DURATION.
136041           Original commit message from CVS:
136042           Fix GST_BUFFER_DURATION.
136043
136044 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136045
136046           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
136047           Original commit message from CVS:
136048           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
136049           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
136050           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
136051           * gst/rtsp/gstrtspsrc.h:
136052           Export sometimes source pad with correct caps on the template, create
136053           the ghostpad from the template.
136054           Remove RTCP template as we never expose RTCP.
136055           Protect against invalid body size.
136056           Avoid memcpy when creating the output buffer.
136057           Properly post an error and send EOS when the loop function is shut down.
136058
136059 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
136060
136061           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
136062           Original commit message from CVS:
136063           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
136064           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136065           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
136066           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
136067           * gst/rtsp/gstrtspsrc.h:
136068           Make sure we can never set an invalid location.
136069           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
136070           * gst/rtsp/rtspmessage.h:
136071           Added _steal_body method for future use.
136072           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
136073           Make freeing of NULL url return immediatly.
136074
136075 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
136076
136077           gst/rtsp/gstrtspsrc.*: Use boilerplate.
136078           Original commit message from CVS:
136079           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
136080           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
136081           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
136082           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
136083           (gst_rtspsrc_change_state):
136084           * gst/rtsp/gstrtspsrc.h:
136085           Use boilerplate.
136086           Make rtspsrc subclass GstBin to make state changes easier.
136087           Add Range header field on the PLAY request.
136088
136089 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
136090
136091           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
136092           Original commit message from CVS:
136093           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
136094           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
136095           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
136096           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
136097           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
136098           * gst/rtsp/rtspconnection.c: (inet_aton):
136099           Small cleanups.
136100           when multicast is selected as the transport, create UDP sources and
136101           connect to the multicast group.
136102           Move parsing and setting of caps to a common place.
136103           Fixes #349894.
136104
136105 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136106
136107           More G_OBJECT macro fixing.
136108           Original commit message from CVS:
136109           * ext/hermes/gsthermescolorspace.c:
136110           * ext/ivorbis/vorbisfile.c:
136111           * ext/lcs/gstcolorspace.c:
136112           * ext/wavpack/gstwavpackenc.h:
136113           * ext/xine/xineaudiodec.c:
136114           * ext/xine/xineaudiosink.c:
136115           * ext/xine/xineinput.c:
136116           * gst/chart/gstchart.c:
136117           * gst/equalizer/gstiirequalizer.c:
136118           * gst/games/gstpuzzle.c:
136119           * gst/librfb/gstrfbsrc.c:
136120           * gst/mixmatrix/mixmatrix.c:
136121           * gst/nsf/gstnsf.h:
136122           * gst/vbidec/gstvbidec.c:
136123           * gst/virtualdub/gstxsharpen.c:
136124           More G_OBJECT macro fixing.
136125
136126 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136127
136128           More G_OBJECT macro fixing.
136129           Original commit message from CVS:
136130           * ext/flac/gstflactag.c:
136131           * gst/alpha/gstalpha.c:
136132           * gst/debug/breakmydata.c:
136133           * gst/debug/negotiation.c:
136134           * gst/debug/testplugin.c:
136135           * gst/effectv/gstaging.c:
136136           * gst/effectv/gstdice.c:
136137           * gst/effectv/gstedge.c:
136138           * gst/effectv/gstquark.c:
136139           * gst/effectv/gstrev.c:
136140           * gst/effectv/gstshagadelic.c:
136141           * gst/effectv/gstvertigo.c:
136142           * gst/effectv/gstwarp.c:
136143           * gst/multipart/multipartdemux.c:
136144           * gst/multipart/multipartmux.c:
136145           * gst/videobox/gstvideobox.c:
136146           * gst/videofilter/gstgamma.c:
136147           * gst/videofilter/gstvideotemplate.c:
136148           * gst/videomixer/videomixer.c:
136149           * sys/sunaudio/gstsunaudiosrc.h:
136150           More G_OBJECT macro fixing.
136151
136152 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
136153
136154           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
136155           Original commit message from CVS:
136156           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
136157           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
136158           Correctly set the dwLength in strh.
136159           With this patch, the file duration is now displayed correctly in window
136160           media player and the AVI plays completely. Fixes #356147
136161
136162 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
136163
136164         * sys/v4l2/gstv4l2src.c:
136165         * sys/v4l2/gstv4l2src.h:
136166         * sys/v4l2/gstv4l2xoverlay.c:
136167         * sys/v4l2/v4l2_calls.c:
136168         * sys/v4l2/v4l2src_calls.c:
136169         * tests/icles/v4l2src-test.c:
136170           The test application and the plgind error messages has been improved.
136171           Original commit message from CVS:
136172           The test application and the plgind error messages has been improved.
136173
136174 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
136175
136176           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
136177           Original commit message from CVS:
136178           Patch by: Darren Kenny <darren dot kenny at sun dot com>
136179           * sys/sunaudio/gstsunaudiomixerctrl.c:
136180           (gst_sunaudiomixer_ctrl_build_list):
136181           Set the output track as the MASTER so that the gnome-settings-daemon
136182           keybindings for changing the volume using the keyboard works.
136183           Fixes #356142.
136184
136185 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136186
136187           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
136188           Original commit message from CVS:
136189           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
136190           Fix documentation, it is not possible to control the framerate of jpegdec
136191           using filtered caps yet. Fixes #355210.
136192           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
136193           stop when there is an error.
136194
136195 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
136196
136197           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
136198           Original commit message from CVS:
136199           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
136200           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
136201           Don't interpret a first buffer with an offset of NONE as
136202           'from the middle of the stream', but only a first buffer
136203           that has a valid buffer offset that's non-zero (see #345449).
136204
136205 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136206
136207           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
136208           Original commit message from CVS:
136209           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
136210           (gst_icydemux_typefind_or_forward):
136211           * gst/icydemux/gsticydemux.h:
136212           When we merge/collect multiple incoming buffers for typefinding
136213           purposes, keep an initial 0 offset on the first outgoing buffer
136214           as well (otherwise id3demux won't work right). Fixes #345449.
136215           Also Make buffer metadata writable before setting buffer caps.
136216           * tests/check/elements/icydemux.c: (typefind_succeed),
136217           (cleanup_icydemux), (push_data), (GST_START_TEST),
136218           (icydemux_suite):
136219           Small test case for the above.
136220
136221 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136222
136223           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
136224           Original commit message from CVS:
136225           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
136226           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
136227           (gst_avi_demux_stream_header_push),
136228           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136229           (gst_avi_demux_loop):
136230           More code reuse and better logging in _peek_chunk(). Reintroduce check
136231           for chunk sizes before reading them (avoid oom). Better handling for
136232           invalid chunksizes when streaming.
136233
136234 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136235
136236           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
136237           Original commit message from CVS:
136238           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
136239           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
136240           Implements stop() to clear the adapter and event() to clear the
136241           adapter on FLUSH_STOP and EOS.
136242
136243 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136244
136245           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
136246           Original commit message from CVS:
136247           * gst/level/gstlevel.c: (gst_level_set_property):
136248           * gst/level/gstlevel.h:
136249           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
136250           René Stadler
136251
136252 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136253
136254           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
136255           Original commit message from CVS:
136256           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
136257           (gst_spectrum_set_property):
136258           * gst/spectrum/gstspectrum.h:
136259           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
136260           René Stadler
136261
136262 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136263
136264           gst/spectrum/demo-osssrc.c: Use more defines
136265           Original commit message from CVS:
136266           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
136267           Use more defines
136268           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
136269           (gst_spectrum_dispose), (gst_spectrum_set_caps),
136270           (gst_spectrum_transform_ip):
136271           * gst/spectrum/gstspectrum.h:
136272           Apply some of the spectrum cleanup changes suggested in #348085.
136273
136274 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136275
136276           configure.ac: Bump requirements of -base (videocrop test case needs this).
136277           Original commit message from CVS:
136278           * configure.ac:
136279           Bump requirements of -base (videocrop test case needs this).
136280           * gst/videocrop/gstvideocrop.c:
136281           Document sloppy handling of subsampled chroma planes if
136282           left/top cropping is an odd number.
136283           * tests/check/elements/videocrop.c: (handoff_cb),
136284           (videocrop_test_cropping_init_context),
136285           (videocrop_test_cropping_deinit_context),
136286           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
136287           (videocrop_suite), (main):
136288           Add another unit test that crops the input to 1x1 (and checks
136289           that that pixel has the expected values in a number of formats).
136290
136291 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136292
136293           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
136294           Original commit message from CVS:
136295           * gst/videocrop/Makefile.am:
136296           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
136297           (gst_video_crop_transform_packed),
136298           (gst_video_crop_transform_planar):
136299           Some quick tests indicate that it doesn't make a great deal
136300           of sense to use liboil here, at least not for the memcpy()s
136301           we do, so remove liboil usage until there is clear evidence
136302           it actually makes a positive difference somewhere.
136303
136304 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136305
136306           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
136307           Original commit message from CVS:
136308           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
136309           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
136310           (gst_avi_demux_stream_data):
136311           Revert one change to fix streaming avi (adapter size != data size).
136312
136313 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
136314
136315           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
136316           Original commit message from CVS:
136317           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
136318           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
136319           (gst_matroska_demux_reset),
136320           (gst_matroska_demux_read_track_encodings),
136321           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
136322           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
136323           (gst_matroska_demux_subtitle_caps):
136324           * gst/matroska/matroska-ids.h:
136325           Add support for VOBSUB subtitle tracks and zlib-compressed
136326           tracks. Make sure we start on a keyframe after a seek. (#343348)
136327
136328 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136329
136330           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
136331           Original commit message from CVS:
136332           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
136333           (gst_matroska_demux_push_flac_codec_priv_data),
136334           (gst_matroska_demux_push_xiph_codec_priv_data),
136335           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
136336           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
136337           * gst/matroska/matroska-ids.h:
136338           Add basic FLAC support (#311586), not perfect yet though, needs some
136339           tweaking in flacdec; also, seeking could be better.
136340           Do better bounds checking when deserialising vorbis stream headers
136341           to make sure we don't read beyond the end of the buffer on bad input.
136342
136343 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
136344
136345           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
136346           Original commit message from CVS:
136347           Patch by: Alessandro Decina <alessandro at nnva dot org>
136348           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
136349           Seeking back in a file containing a CMML stream errors out if the seek
136350           goes back up to the CMML headers. This is because after the seek the xml
136351           processing instruction <?xml ...?> is submitted to the xml parser again,
136352           which results in an error. The attached patch fixes the problem.
136353           Fixes #353908.
136354           * ext/annodex/gstcmmlenc.h:
136355           Fix authors name.
136356
136357 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136358
136359           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
136360           Original commit message from CVS:
136361           * tests/check/elements/videocrop.c: (handoff_cb),
136362           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
136363           (notgst_value_list_get_nth_int), (videocrop_suite):
136364           More tests: check passthrough mode and caps transform in
136365           both directions with fixed values, ranges and lists.
136366
136367 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136368
136369           docs/plugins/: Add videocrop to docs.
136370           Original commit message from CVS:
136371           * docs/plugins/Makefile.am:
136372           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136373           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136374           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136375           Add videocrop to docs.
136376           * gst/videocrop/Makefile.am:
136377           * gst/videocrop/gstvideocrop.c:
136378           * gst/videocrop/gstvideocrop.h:
136379           Move boilerplate stuff and structures into a header file.
136380           * tests/check/Makefile.am:
136381           * tests/check/elements/.cvsignore:
136382           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
136383           (test_unit_sizes), (videocrop_test_cropping_init_context),
136384           (videocrop_test_cropping_deinit_context),
136385           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
136386           Add unit tests for videocrop.
136387
136388 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136389
136390           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
136391           Original commit message from CVS:
136392           * configure.ac:
136393           * gst/videocrop/Makefile.am:
136394           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
136395           (gst_video_crop_class_init), (gst_video_crop_init),
136396           (gst_video_crop_get_image_details_from_caps),
136397           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
136398           (gst_video_crop_transform_planar), (gst_video_crop_transform),
136399           (gst_video_crop_transform_dimension),
136400           (gst_video_crop_transform_dimension_value),
136401           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
136402           (gst_video_crop_set_property), (gst_video_crop_get_property),
136403           (plugin_init):
136404           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
136405           it support all formats videoscale supports (#345653).
136406
136407 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136408
136409           sys/v4l2/: Whitespace cleanups, dashify property-names.
136410           Original commit message from CVS:
136411           * sys/v4l2/gstv4l2.c:
136412           * sys/v4l2/gstv4l2colorbalance.c:
136413           * sys/v4l2/gstv4l2object.c:
136414           (gst_v4l2_object_install_properties_helper):
136415           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
136416           * sys/v4l2/gstv4l2src.h:
136417           Whitespace cleanups, dashify property-names.
136418
136419 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136420
136421           sys/v4l2/: Cleanup error messages and unify header comments
136422           Original commit message from CVS:
136423           * sys/v4l2/gstv4l2.c:
136424           * sys/v4l2/gstv4l2colorbalance.c:
136425           * sys/v4l2/gstv4l2colorbalance.h:
136426           * sys/v4l2/gstv4l2object.c:
136427           * sys/v4l2/gstv4l2object.h:
136428           * sys/v4l2/gstv4l2src.c:
136429           * sys/v4l2/gstv4l2src.h:
136430           * sys/v4l2/gstv4l2tuner.c:
136431           * sys/v4l2/gstv4l2tuner.h:
136432           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
136433           * sys/v4l2/gstv4l2xoverlay.h:
136434           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
136435           (gst_v4l2_open):
136436           * sys/v4l2/v4l2_calls.h:
136437           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
136438           (gst_v4l2src_capture_init):
136439           * sys/v4l2/v4l2src_calls.h:
136440           Cleanup error messages and unify header comments
136441
136442 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136443
136444           Add missing GST_LIBS to the link flags
136445           Original commit message from CVS:
136446           * ext/lame/Makefile.am:
136447           * ext/mpeg2dec/Makefile.am:
136448           * gst/dvdlpcmdec/Makefile.am:
136449           * gst/dvdsub/Makefile.am:
136450           * gst/mpegaudioparse/Makefile.am:
136451           Add missing GST_LIBS to the link flags
136452
136453 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
136454
136455         * sys/v4l2/gstv4l2src.c:
136456           Another small fix to set_caps function.
136457           Original commit message from CVS:
136458           Another small fix to set_caps function.
136459
136460 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
136461
136462         * sys/v4l2/gstv4l2src.c:
136463           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
136464           Original commit message from CVS:
136465           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
136466
136467 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
136468
136469         * sys/v4l2/gstv4l2src.c:
136470           A small fix to set_caps function.
136471           Original commit message from CVS:
136472           A small fix to set_caps function.
136473
136474 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
136475
136476           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
136477           Original commit message from CVS:
136478           * gst/qtdemux/qtdemux.c:
136479           (gst_qtdemux_do_seek):
136480           Reset each streams last_flow to GST_FLOW_OK.
136481           (gst_qtdemux_activate_segment):
136482           Removing mystic modifications for good.
136483
136484 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136485
136486           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
136487           Original commit message from CVS:
136488           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
136489           (qtdemux_parse_tree):
136490           put back 'segment start<=stop' change that was mystically reverted by
136491           the last commit
136492
136493 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136494
136495           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
136496           Original commit message from CVS:
136497           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
136498           (qtdemux_parse_tree):
136499           Fix the build for disabled debug
136500
136501 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
136502
136503         * sys/v4l2/gstv4l2src.c:
136504         * sys/v4l2/v4l2src_calls.c:
136505         * sys/v4l2/v4l2src_calls.h:
136506           Fixed framerate negotiation.
136507           Original commit message from CVS:
136508           Fixed framerate negotiation.
136509
136510 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
136511
136512           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
136513           Original commit message from CVS:
136514           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
136515           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
136516           (qtdemux_video_caps):
136517           Make sure segment start<=stop in weird quicktime files.
136518
136519 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
136520
136521           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
136522           Original commit message from CVS:
136523           2006-08-28  Andy Wingo  <wingo@pobox.com>
136524           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
136525           New helper function to lessen the ifdefs.
136526           (GST_INFO_OBJECT):
136527           (gst_dv1394src_iso_receive): Use it.
136528           (gst_dv1394src_create): Also use the control sockets in iec61883
136529           mode.
136530           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
136531           handle for AVC operations; fixes #348233.
136532
136533 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136534
136535           sys/v4l2/v4l2_calls.c: add comments and more debug logging
136536           Original commit message from CVS:
136537           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136538           add comments and more debug logging
136539
136540 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136541
136542           Rename again (audiofxgood -> audiofx).
136543           Original commit message from CVS:
136544           * configure.ac:
136545           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136546           * docs/plugins/inspect/plugin-audiofx.xml:
136547           * docs/plugins/inspect/plugin-audiofxgood.xml:
136548           * gst/audiofx/Makefile.am:
136549           * gst/audiofx/audiofx.c:
136550           * gst/audiofxgood/.cvsignore:
136551           * gst/audiofxgood/Makefile.am:
136552           * gst/audiofxgood/audiofx.c:
136553           * gst/audiofxgood/audiopanorama.c:
136554           * gst/audiofxgood/audiopanorama.h:
136555           Rename again (audiofxgood -> audiofx).
136556
136557 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136558
136559           gst/avi/gstavidemux.c: Initialze variables.
136560           Original commit message from CVS:
136561           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
136562           (gst_avi_demux_stream_scan):
136563           Initialze variables.
136564
136565 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136566
136567           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
136568           Original commit message from CVS:
136569           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
136570           (gst_avi_demux_init), (gst_avi_demux_finalize),
136571           (gst_avi_demux_reset), (gst_avi_demux_index_last),
136572           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
136573           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
136574           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
136575           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
136576           (gst_avi_demux_massage_index),
136577           (gst_avi_demux_calculate_durations_from_index),
136578           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
136579           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
136580           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
136581           (gst_avi_demux_change_state):
136582           * gst/avi/gstavidemux.h:
136583           More attempts to turn this into readable code.
136584           Don't leak adapters.
136585           Calculate duration according to index more efficiently.
136586           Don't try to act like we drive the pipeline in chain mode.
136587
136588 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136589
136590           ext/annodex/gstcmmlutils.c: Fix build.
136591           Original commit message from CVS:
136592           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
136593           Fix build.
136594
136595 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
136596
136597           ext/annodex/gstannodex.c: Do some extra sanity checks.
136598           Original commit message from CVS:
136599           Patch by: Alessandro Decina <alessandro at nnva dot org>
136600           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
136601           Do some extra sanity checks.
136602           Fixes #350340.
136603           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
136604           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
136605           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
136606           Check if clip->start_time is valid before adding the clip to the
136607           track list.
136608           Reset enc->preamble going from PAUSED to READY.
136609           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
136610           only used for EOS.
136611           Only post an error message if we were the one that created the fatal
136612           GstFlowReturn value.
136613           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
136614           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
136615           Parse the seconds field of the npt-sec time format using %llu rather than
136616           %d and check that the value scaled by GST_SECOND doesn't overflow.
136617           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
136618           Lookup a clip's track with clip->track rather than clip->id which
136619           makes no sense.
136620           Identify a clip by its track and start time and not its xml id.
136621           do some more input checking and make sure we don't do undefined shifts.
136622           * tests/check/elements/cmmldec.c: (setup_cmmldec),
136623           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
136624           (cmml_tag_message_pop), (check_headers), (push_clip_full),
136625           (push_clip), (push_empty_clip), (check_output_clip),
136626           (GST_START_TEST), (cmmldec_suite):
136627           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
136628           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
136629           (check_headers), (push_clip), (check_clip_times), (check_clip),
136630           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
136631           Added some more checks.
136632
136633 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136634
136635           Make also the pan-property float (saves scaling and yields better resolution)
136636           Original commit message from CVS:
136637           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
136638           (gst_audio_panorama_set_property),
136639           (gst_audio_panorama_get_property),
136640           (gst_audio_panorama_transform_m2s_int),
136641           (gst_audio_panorama_transform_s2s_int),
136642           (gst_audio_panorama_transform_m2s_float),
136643           (gst_audio_panorama_transform_s2s_float):
136644           * gst/audiofxgood/audiopanorama.h:
136645           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
136646           Make also the pan-property float (saves scaling and yields better
136647           resolution)
136648
136649 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136650
136651           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
136652           Original commit message from CVS:
136653           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
136654           (gst_audio_panorama_transform_m2s_float),
136655           (gst_audio_panorama_transform_s2s_float):
136656           ChangeLog surgery to add cymax's real name
136657
136658 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136659
136660           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
136661           Original commit message from CVS:
136662           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
136663           (gst_audio_panorama_transform_m2s_int),
136664           (gst_audio_panorama_transform_s2s_int),
136665           (gst_audio_panorama_transform_m2s_float),
136666           (gst_audio_panorama_transform_s2s_float),
136667           (gst_audio_panorama_transform):
136668           * gst/audiofxgood/audiopanorama.h:
136669           Added float support (thanks cymax)
136670
136671 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136672
136673           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
136674           Original commit message from CVS:
136675           * gst/audiofxgood/audiopanorama.c:
136676           (gst_audio_panorama_transform_m2s):
136677           Fix docs & debug category. Add Fixme for volume pan levels.
136678
136679 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136680
136681           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
136682           Original commit message from CVS:
136683           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
136684           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
136685           (gst_avi_demux_stream_header_pull),
136686           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136687           (gst_avi_demux_chain):
136688           unbreak AVI index handling, some more debug, remove an obsolete
136689           adapter_flush that caused streaming to wander off in the wild
136690
136691 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136692
136693           gst/avi/gstavidemux.*: Some more cleanups.
136694           Original commit message from CVS:
136695           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
136696           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
136697           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
136698           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
136699           (gst_avi_demux_calculate_durations_from_index),
136700           (gst_avi_demux_stream_header_push),
136701           (gst_avi_demux_stream_header_pull):
136702           * gst/avi/gstavidemux.h:
136703           Some more cleanups.
136704           Fix totalFrames parsing in ODML.
136705           Disable use of index for length calculation in case of ODML as this is
136706           broken now.
136707
136708 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
136709
136710           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
136711           Original commit message from CVS:
136712           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
136713           Use libgsttag helper function here too.
136714
136715 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136716
136717           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
136718           Original commit message from CVS:
136719           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136720           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
136721           (gst_wavpack_dec_chain):
136722           Post audio codec and average bitrate tags on bus (#344472).
136723           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
136724           (gst_wavpack_parse_src_query):
136725           Forward queries in other formats (BYTE format in particular)
136726           upstream; add Sebastian to authors.
136727
136728 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
136729
136730         * sys/v4l2/gstv4l2src.c:
136731         * sys/v4l2/v4l2src_calls.c:
136732         * sys/v4l2/v4l2src_calls.h:
136733           Fix set_caps to set width and height to the values the driver is really working with.
136734           Original commit message from CVS:
136735           Fix set_caps to set width and height to the values the driver is really working with.
136736
136737 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136738
136739           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
136740           Original commit message from CVS:
136741           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
136742           (gst_avi_demux_init), (gst_avi_demux_dispose),
136743           (gst_avi_demux_reset), (gst_avi_demux_index_next),
136744           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
136745           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
136746           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
136747           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
136748           (gst_avi_demux_parse_subindex),
136749           (gst_avi_demux_read_subindexes_push),
136750           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
136751           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
136752           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
136753           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
136754           (gst_avi_demux_stream_header_pull),
136755           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136756           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
136757           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
136758           (gst_avi_demux_change_state):
136759           * gst/avi/gstavidemux.h:
136760           Initial streaming support for avidemux (fixes #336465)
136761
136762 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
136763
136764           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
136765           Original commit message from CVS:
136766           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
136767           Fix mem leak, send newsegment event on correction pad
136768           as well (#352476).
136769           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
136770           Restore original author (on Sebastian's request).
136771           * tests/check/Makefile.am:
136772           * tests/check/gst-plugins-bad.supp:
136773           Add (so far empty) suppression file for -bad. Remove
136774           wavpackenc test from VALGRIND_TO_FIX now that the leak
136775           is fixed.
136776
136777 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136778
136779           tests/check/: Add unit tests for wavpack elements (#352476).
136780           Original commit message from CVS:
136781           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136782           * tests/check/Makefile.am:
136783           * tests/check/elements/.cvsignore:
136784           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
136785           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
136786           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
136787           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
136788           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
136789           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
136790           (wavpackparse_suite), (main):
136791           Add unit tests for wavpack elements (#352476).
136792
136793 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136794
136795           Add docs for wavpack elements (#352476).
136796           Original commit message from CVS:
136797           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
136798           * docs/plugins/Makefile.am:
136799           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136800           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136801           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
136802           * docs/plugins/inspect/plugin-wavpack.xml:
136803           * ext/wavpack/gstwavpackdec.c:
136804           * ext/wavpack/gstwavpackdec.h:
136805           * ext/wavpack/gstwavpackenc.c:
136806           * ext/wavpack/gstwavpackenc.h:
136807           * ext/wavpack/gstwavpackparse.c:
136808           * ext/wavpack/gstwavpackparse.h:
136809           Add docs for wavpack elements (#352476).
136810
136811 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
136812
136813         * sys/v4l2/gstv4l2src.c:
136814         * sys/v4l2/v4l2src_calls.c:
136815           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
136816           Original commit message from CVS:
136817           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
136818
136819 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136820
136821           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
136822           Original commit message from CVS:
136823           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136824           There is no taglibmux element ...
136825           * gst/rtsp/gstrtspsrc.c:
136826           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
136827           was complaining about unknown entity here.
136828
136829 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136830
136831           gst/avi/gstavidemux.*: Mark DISCONT.
136832           Original commit message from CVS:
136833           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
136834           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
136835           (gst_avi_demux_process_next_entry):
136836           * gst/avi/gstavidemux.h:
136837           Mark DISCONT.
136838           Remove old unused fields and reorder the struct a bit.
136839
136840 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
136841
136842           Small documentation updates.
136843           Original commit message from CVS:
136844           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
136845           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
136846           (gst_rtspsrc_pause):
136847           * gst/rtsp/gstrtspsrc.h:
136848           * sys/oss/gstosssink.c: (gst_oss_sink_open),
136849           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
136850           Small documentation updates.
136851
136852 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
136853
136854           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
136855           Original commit message from CVS:
136856           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
136857           (gst_avi_demux_index_entry_for_time),
136858           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
136859           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
136860           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
136861           (gst_avi_demux_next_data_buffer),
136862           (gst_avi_demux_calculate_durations_from_index),
136863           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
136864           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
136865           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
136866           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
136867           * gst/avi/gstavidemux.h:
136868           Precalc most of the duration query for each stream.
136869           Make seeking more correct.
136870           Use GstSegment to track position and duration.
136871           Code cleanups and leak fixes.
136872           Calculate correct total duration based on index length.
136873
136874 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136875
136876           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
136877           Original commit message from CVS:
136878           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
136879           (parse_insert_string_field):
136880           If strings in text fields are marked ISO8859-1, but contain
136881           valid UTF-8 already, then handle them as UTF-8 and ignore
136882           the encoding. (#351794)
136883
136884 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136885
136886           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
136887           Original commit message from CVS:
136888           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
136889           (gst_flac_dec_write), (gst_flac_dec_loop),
136890           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
136891           (gst_flac_dec_src_query):
136892           * ext/flac/gstflacdec.h:
136893           Make flac-in-ogg work (#352100).
136894
136895 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136896
136897           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
136898           Original commit message from CVS:
136899           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
136900           Don't unref buffers of which we've already given away
136901           ownership to the adapter.
136902
136903 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
136904
136905           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
136906           Original commit message from CVS:
136907           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
136908           Make metadata extraction actually work.
136909           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
136910           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
136911           (gst_speexenc_chain):
136912           Fix metadata writing: replace old code which wrote completely
136913           broken tags with libgsttag-based code. Plus miscellaneous
136914           code cleanups (use static pad templates etc.) and a bunch
136915           of leak fixes.
136916
136917 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136918
136919           gst/audiopanorama/: die! die! die! you should never have been there
136920           Original commit message from CVS:
136921           * gst/audiopanorama/.cvsignore:
136922           * gst/audiopanorama/Makefile.am:
136923           * gst/audiopanorama/audiofx.c:
136924           * gst/audiopanorama/audiopanorama.c:
136925           * gst/audiopanorama/audiopanorama.h:
136926           die! die! die! you should never have been there
136927
136928 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136929
136930           gst/qtdemux/qtdemux.c: Some more constification.
136931           Original commit message from CVS:
136932           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
136933           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
136934           (qtdemux_video_caps), (qtdemux_audio_caps):
136935           Some more constification.
136936           Fix some paletted data formats again.
136937           Fix ulaw/alaw in qt.
136938           Set correct caps for raw RGB.
136939           Add support for yuv2, which is like Yuv2.
136940           Add support for raw audio with the NONE fourcc, which is like raw.
136941
136942 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136943
136944           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
136945           Original commit message from CVS:
136946           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
136947           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
136948           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
136949           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
136950           (gst_wavpack_enc_rewrite_first_block),
136951           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
136952           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136953           * ext/wavpack/gstwavpackenc.h:
136954           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136955           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
136956           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
136957           (gst_wavpack_parse_loop):
136958           More clean-ups: use shorter variable names to make code easier to
136959           read; prefix structures we define with 'Gst' to make it clearer
136960           where they come from.
136961
136962 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136963
136964           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
136965           Original commit message from CVS:
136966           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
136967           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
136968           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
136969           (gst_wavpack_enc_sink_event):
136970           Fix caps set on buffers and template caps (output is framed)
136971           and make them match (#351663); use GST_WARNING_OBJECT instead of
136972           GST_ELEMENT_WARNING; simplify push_block(); do some small
136973           clean-ups here and there; fix memleak (#351663).
136974
136975 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136976
136977           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
136978           Original commit message from CVS:
136979           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
136980           Fix invalid memory access in audiopanorama test suite.
136981
136982 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
136983
136984           tests/check/elements/.cvsignore: ignore built file
136985           Original commit message from CVS:
136986           * tests/check/elements/.cvsignore:
136987           ignore built file
136988
136989 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136990
136991           gst/rtp/Makefile.am: Fix the build again.
136992           Original commit message from CVS:
136993           * gst/rtp/Makefile.am:
136994           Fix the build again.
136995
136996 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136997
136998           gst/audiofxgood/: resubmit with the desired name *again*
136999           Original commit message from CVS:
137000           * gst/audiofxgood/.cvsignore:
137001           * gst/audiofxgood/Makefile.am:
137002           * gst/audiofxgood/audiofx.c: (plugin_init):
137003           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
137004           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
137005           (gst_audio_panorama_set_property),
137006           (gst_audio_panorama_get_property),
137007           (gst_audio_panorama_get_unit_size),
137008           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
137009           (gst_audio_panorama_transform_m2s),
137010           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
137011           * gst/audiofxgood/audiopanorama.h:
137012           resubmit with the desired name *again*
137013
137014 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137015
137016           use g_assert in _get_unit_size
137017           Original commit message from CVS:
137018           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
137019           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
137020           use g_assert in _get_unit_size
137021
137022 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137023
137024           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
137025           Original commit message from CVS:
137026           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137027           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137028           * docs/plugins/inspect/plugin-audiofxgood.xml:
137029           cleanup -unused.txt to make it useful, add previously missing docs
137030           * ext/Makefile.am:
137031           * ext/esd/esdmon.c:
137032           * ext/esd/esdsink.c:
137033           * ext/esd/gstesd.c: (plugin_init):
137034           reflow to get rid of two external symbols
137035           * gst/audiofxgood/audiofx.c: (plugin_init):
137036           re-add
137037
137038 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137039
137040           gst/audiofxgood/audiofx.c
137041           Original commit message from CVS:
137042           * configure.ac:
137043           * gst/audiofxgood/.cvsignore:
137044           * gst/audiofxgood/Makefile.am:
137045           * gst/audiofxgood/audiofx.c
137046           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
137047           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
137048           (gst_audio_panorama_set_property),
137049           (gst_audio_panorama_get_property),
137050           (gst_audio_panorama_get_unit_size),
137051           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
137052           (gst_audio_panorama_transform_m2s),
137053           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
137054           * gst/audiofxgood/audiopanorama.h:
137055           * tests/check/Makefile.am:
137056           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
137057           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
137058           (panorama_suite), (main):
137059           Add audiofxgood plugin with audiopanorama element
137060
137061 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137062
137063           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
137064           Original commit message from CVS:
137065           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
137066           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
137067           (gst_wavpack_parse_get_upstream_length),
137068           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
137069           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
137070           Fix resyncing in push mode not stopping re-syncing at embedded
137071           zeroes; skip garbage between frames in pull mode as well if
137072           necessary; use gst_pad_query_peer_duration(); push EOS and
137073           NEWSEGMENT event in right direction (#351659).
137074
137075 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
137076
137077           docs/plugins/Makefile.am: More Oss docs fixage.
137078           Original commit message from CVS:
137079           * docs/plugins/Makefile.am:
137080           More Oss docs fixage.
137081
137082 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137083
137084           gst/rtp/: Added experimental SVQ3 depayloader.
137085           Original commit message from CVS:
137086           * gst/rtp/Makefile.am:
137087           * gst/rtp/gstrtp.c: (plugin_init):
137088           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
137089           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
137090           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
137091           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
137092           (gst_rtp_sv3v_depay_get_property),
137093           (gst_rtp_sv3v_depay_change_state),
137094           (gst_rtp_sv3v_depay_plugin_init):
137095           * gst/rtp/gstrtpsv3vdepay.h:
137096           Added experimental SVQ3 depayloader.
137097
137098 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
137099
137100           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
137101           Original commit message from CVS:
137102           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
137103           (gst_dvdemux_loop), (gst_dvdemux_change_state):
137104           * ext/dv/gstdvdemux.h:
137105           When handling seek requests, don't send the newsegment event from the
137106           calling thread. Instead save it so it can be sent from the streaming
137107           thread.
137108
137109 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
137110
137111           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
137112           Original commit message from CVS:
137113           Patch by: Sjoerd Simons <sjoerd at luon dot net>
137114           * gst/multipart/multipartdemux.c: (multipart_parse_header):
137115           Accept leading whitespace before the boundary
137116           This patch makes the demuxer allow some whitespace before the actual
137117           boundary. This makes the demuxer work with the ``old'' gstreamer
137118           multipartmuxer again (which placed an extra \n before the start
137119           of the stream) Fixes #349068.
137120
137121 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137122
137123           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
137124           Original commit message from CVS:
137125           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
137126           Error out on non-implemented stuff.
137127
137128 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
137129
137130           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
137131           Original commit message from CVS:
137132           Patch by: Andy Wingo <wingo at pobox dot com>
137133           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
137134           (gst_signal_processor_start), (gst_signal_processor_stop),
137135           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
137136           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
137137           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
137138           (gst_signal_processor_change_state):
137139           Make ladspa elements reusable. Fixes #350006.
137140
137141 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137142
137143           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
137144           Original commit message from CVS:
137145           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
137146           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
137147           names as possible.
137148
137149 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
137150
137151           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
137152           Original commit message from CVS:
137153           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
137154           (gst_signal_processor_do_pushes):
137155           A push() gives away our refcount so we should not use the buffer on the
137156           pen anymore.
137157
137158 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137159
137160           sys/oss/gstossmixerelement.c: Don't leak device string.
137161           Original commit message from CVS:
137162           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
137163           (gst_oss_mixer_element_finalize):
137164           Don't leak device string.
137165
137166 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137167
137168           configure.ac: Require CVS of GStreamer core and -base (for
137169           Original commit message from CVS:
137170           * configure.ac:
137171           Require CVS of GStreamer core and -base (for
137172           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
137173           * ext/taglib/gstid3v2mux.cc:
137174           Write extended comment tags properly (#348762).
137175           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
137176           (parse_comment_frame):
137177           Extract COMM frames into extended comments, which makes it
137178           easier to properly retain the description bit of the tag
137179           and maintain this information when re-tagging (#348762).
137180
137181 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137182
137183           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
137184           Original commit message from CVS:
137185           * tests/check/Makefile.am:
137186           Don't try to run annodex unit tests if the annodex
137187           plugin has not been built (Fixes #351116).
137188
137189 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137190
137191           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
137192           Original commit message from CVS:
137193           * gst/autodetect/gstautoaudiosink.c:
137194           (gst_auto_audio_sink_find_best):
137195           When we can't find a usable audiosink, don't error out,
137196           but use a fake sink instead and post a warning message
137197           on the bus (#341278).
137198
137199 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137200
137201           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
137202           Original commit message from CVS:
137203           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
137204           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
137205           * ext/wavpack/gstwavpackparse.c:
137206           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
137207           In push mode, re-sync to next wavpack header if sync is lost
137208           (#351557). Also use hyphens instead of underscores in
137209           GObject property names.
137210
137211 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137212
137213           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
137214           Original commit message from CVS:
137215           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
137216           * sys/oss/gstosssink.c:
137217           * sys/oss/gstosssrc.c:
137218           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
137219           ossmixer's new device property.
137220           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137221           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137222           Add docs for OSS elements.
137223           * docs/plugins/inspect/plugin-aasink.xml:
137224           * docs/plugins/inspect/plugin-alaw.xml:
137225           * docs/plugins/inspect/plugin-alpha.xml:
137226           * docs/plugins/inspect/plugin-alphacolor.xml:
137227           * docs/plugins/inspect/plugin-annodex.xml:
137228           * docs/plugins/inspect/plugin-apetag.xml:
137229           * docs/plugins/inspect/plugin-auparse.xml:
137230           * docs/plugins/inspect/plugin-autodetect.xml:
137231           * docs/plugins/inspect/plugin-avi.xml:
137232           * docs/plugins/inspect/plugin-cacasink.xml:
137233           * docs/plugins/inspect/plugin-cairo.xml:
137234           * docs/plugins/inspect/plugin-cdio.xml:
137235           * docs/plugins/inspect/plugin-cutter.xml:
137236           * docs/plugins/inspect/plugin-debug.xml:
137237           * docs/plugins/inspect/plugin-dv.xml:
137238           * docs/plugins/inspect/plugin-efence.xml:
137239           * docs/plugins/inspect/plugin-effectv.xml:
137240           * docs/plugins/inspect/plugin-esdsink.xml:
137241           * docs/plugins/inspect/plugin-flac.xml:
137242           * docs/plugins/inspect/plugin-flxdec.xml:
137243           * docs/plugins/inspect/plugin-gconfelements.xml:
137244           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
137245           * docs/plugins/inspect/plugin-goom.xml:
137246           * docs/plugins/inspect/plugin-halelements.xml:
137247           * docs/plugins/inspect/plugin-icydemux.xml:
137248           * docs/plugins/inspect/plugin-id3demux.xml:
137249           * docs/plugins/inspect/plugin-jpeg.xml:
137250           * docs/plugins/inspect/plugin-level.xml:
137251           * docs/plugins/inspect/plugin-matroska.xml:
137252           * docs/plugins/inspect/plugin-mulaw.xml:
137253           * docs/plugins/inspect/plugin-multipart.xml:
137254           * docs/plugins/inspect/plugin-navigationtest.xml:
137255           * docs/plugins/inspect/plugin-ossaudio.xml:
137256           * docs/plugins/inspect/plugin-png.xml:
137257           * docs/plugins/inspect/plugin-rtp.xml:
137258           * docs/plugins/inspect/plugin-rtsp.xml:
137259           * docs/plugins/inspect/plugin-shout2send.xml:
137260           * docs/plugins/inspect/plugin-smpte.xml:
137261           * docs/plugins/inspect/plugin-speex.xml:
137262           * docs/plugins/inspect/plugin-taglib.xml:
137263           * docs/plugins/inspect/plugin-udp.xml:
137264           * docs/plugins/inspect/plugin-videobalance.xml:
137265           * docs/plugins/inspect/plugin-videobox.xml:
137266           * docs/plugins/inspect/plugin-videoflip.xml:
137267           * docs/plugins/inspect/plugin-videomixer.xml:
137268           * docs/plugins/inspect/plugin-wavenc.xml:
137269           * docs/plugins/inspect/plugin-wavparse.xml:
137270           * docs/plugins/inspect/plugin-ximagesrc.xml:
137271           Update to CVS version.
137272
137273 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137274
137275           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
137276           Original commit message from CVS:
137277           * gst/rtp/gstrtpamrdepay.c:
137278           * gst/rtp/gstrtpmp4gdepay.c:
137279           Caps extra properties must be defined as strings for
137280           depayloaders because they are generated from an SDP.
137281           * gst/rtp/Makefile.am:
137282           * gst/rtp/gstrtp.c: (plugin_init):
137283           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
137284           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
137285           (gst_rtp_h264_depay_finalize), (decode_base64),
137286           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
137287           (gst_rtp_h264_depay_set_property),
137288           (gst_rtp_h264_depay_get_property),
137289           (gst_rtp_h264_depay_change_state),
137290           (gst_rtp_h264_depay_plugin_init):
137291           * gst/rtp/gstrtph264depay.h:
137292           Added basic, not completely functional RFC 3984 H264 depayloader.
137293
137294 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137295
137296           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
137297           Original commit message from CVS:
137298           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
137299           Add pads after setting them up.
137300           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
137301           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
137302           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
137303           (gst_rtspsrc_stream_setup_rtp),
137304           (gst_rtspsrc_stream_configure_transport),
137305           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
137306           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
137307           (gst_rtspsrc_pause):
137308           * gst/rtsp/gstrtspsrc.h:
137309           Fix interleaved mode.
137310           - Protect streaming with lock.
137311           - Combine flows
137312           - set caps on outgoing buffers.
137313           - strip trailing \0 from data packets.
137314           - Configure RTP/RTCP in stream.
137315           Use DEBUG_OBJECT more.
137316
137317 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137318
137319           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
137320           Original commit message from CVS:
137321           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
137322           Turn a g_print into a DEBUG line.
137323
137324 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137325
137326           sys/oss/: Small cleanups. Better error reporting.
137327           Original commit message from CVS:
137328           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
137329           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
137330           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
137331           (gst_oss_mixer_element_get_property),
137332           (gst_oss_mixer_element_change_state):
137333           * sys/oss/gstossmixerelement.h:
137334           Small cleanups. Better error reporting.
137335           Add device property for the mixer instead of the hardcoded
137336           /dev/mixer. Fixes #350785.
137337           API: GstOssMixerElement::device property
137338
137339 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
137340
137341           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
137342           Original commit message from CVS:
137343           Patch by: Jens Granseuer <jensgr at gmx net>
137344           * gconf/Makefile.am:
137345           Make --disable-schemas work right (they still need
137346           to be copied to the installation directory, just not
137347           applied). Fixes #351347 (also #344100).
137348
137349 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137350
137351           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
137352           Original commit message from CVS:
137353           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
137354           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
137355           (gst_wavpack_parse_src_query),
137356           (gst_wavpack_parse_handle_seek_event),
137357           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
137358           (gst_wavpack_parse_create_src_pad),
137359           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
137360           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
137361           (gst_wavpack_parse_sink_activate_pull):
137362           * ext/wavpack/gstwavpackparse.h:
137363           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
137364           Make wavpackparse also work in push-mode (not seekable yet though);
137365           some small clean-ups along the way; add support for SEEKING query
137366           and query types function. (#351495).
137367
137368 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137369
137370         * ChangeLog:
137371         * configure.ac:
137372         * win32/common/config.h:
137373           back to HEAD
137374           Original commit message from CVS:
137375           back to HEAD
137376
137377 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137378
137379         * ChangeLog:
137380         * NEWS:
137381         * RELEASE:
137382         * configure.ac:
137383         * docs/plugins/gst-plugins-good-plugins.args:
137384         * docs/plugins/inspect/plugin-1394.xml:
137385         * docs/plugins/inspect/plugin-aasink.xml:
137386         * docs/plugins/inspect/plugin-alaw.xml:
137387         * docs/plugins/inspect/plugin-alpha.xml:
137388         * docs/plugins/inspect/plugin-alphacolor.xml:
137389         * docs/plugins/inspect/plugin-annodex.xml:
137390         * docs/plugins/inspect/plugin-apetag.xml:
137391         * docs/plugins/inspect/plugin-auparse.xml:
137392         * docs/plugins/inspect/plugin-autodetect.xml:
137393         * docs/plugins/inspect/plugin-avi.xml:
137394         * docs/plugins/inspect/plugin-cacasink.xml:
137395         * docs/plugins/inspect/plugin-cairo.xml:
137396         * docs/plugins/inspect/plugin-cdio.xml:
137397         * docs/plugins/inspect/plugin-cutter.xml:
137398         * docs/plugins/inspect/plugin-debug.xml:
137399         * docs/plugins/inspect/plugin-dv.xml:
137400         * docs/plugins/inspect/plugin-efence.xml:
137401         * docs/plugins/inspect/plugin-effectv.xml:
137402         * docs/plugins/inspect/plugin-esdsink.xml:
137403         * docs/plugins/inspect/plugin-flac.xml:
137404         * docs/plugins/inspect/plugin-flxdec.xml:
137405         * docs/plugins/inspect/plugin-gconfelements.xml:
137406         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
137407         * docs/plugins/inspect/plugin-goom.xml:
137408         * docs/plugins/inspect/plugin-halelements.xml:
137409         * docs/plugins/inspect/plugin-icydemux.xml:
137410         * docs/plugins/inspect/plugin-id3demux.xml:
137411         * docs/plugins/inspect/plugin-jpeg.xml:
137412         * docs/plugins/inspect/plugin-level.xml:
137413         * docs/plugins/inspect/plugin-matroska.xml:
137414         * docs/plugins/inspect/plugin-mulaw.xml:
137415         * docs/plugins/inspect/plugin-multipart.xml:
137416         * docs/plugins/inspect/plugin-navigationtest.xml:
137417         * docs/plugins/inspect/plugin-ossaudio.xml:
137418         * docs/plugins/inspect/plugin-png.xml:
137419         * docs/plugins/inspect/plugin-rtp.xml:
137420         * docs/plugins/inspect/plugin-rtsp.xml:
137421         * docs/plugins/inspect/plugin-shout2send.xml:
137422         * docs/plugins/inspect/plugin-smpte.xml:
137423         * docs/plugins/inspect/plugin-speex.xml:
137424         * docs/plugins/inspect/plugin-taglib.xml:
137425         * docs/plugins/inspect/plugin-udp.xml:
137426         * docs/plugins/inspect/plugin-videobalance.xml:
137427         * docs/plugins/inspect/plugin-videobox.xml:
137428         * docs/plugins/inspect/plugin-videoflip.xml:
137429         * docs/plugins/inspect/plugin-videomixer.xml:
137430         * docs/plugins/inspect/plugin-wavenc.xml:
137431         * docs/plugins/inspect/plugin-wavparse.xml:
137432         * docs/plugins/inspect/plugin-ximagesrc.xml:
137433         * win32/common/config.h:
137434           releasing 0.10.4
137435           Original commit message from CVS:
137436           releasing 0.10.4
137437
137438 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137439
137440           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
137441           Original commit message from CVS:
137442           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
137443           (qtdemux_process_redirects), (qtdemux_parse_tree):
137444           Extract all references/redirections if there is more
137445           than one and sort them; also extract minimum required
137446           bitrate information if available. (#350399)
137447
137448 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
137449
137450           Send the newsegment event in the streaming thread.
137451           Original commit message from CVS:
137452           Patch by: Edward Hervey <edward@fluendo.com>
137453           * configure.ac:
137454           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137455           (gst_wavparse_stream_data):
137456           Send the newsegment event in the streaming thread.
137457           Fixes #347529
137458
137459 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137460
137461         * win32/common/config.h:
137462           bumped for prerel
137463           Original commit message from CVS:
137464           bumped for prerel
137465
137466 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137467
137468         * po/af.po:
137469         * po/az.po:
137470         * po/cs.po:
137471         * po/en_GB.po:
137472         * po/hu.po:
137473         * po/it.po:
137474         * po/nb.po:
137475         * po/nl.po:
137476         * po/or.po:
137477         * po/sq.po:
137478         * po/sr.po:
137479         * po/sv.po:
137480         * po/uk.po:
137481         * po/vi.po:
137482           update translations
137483           Original commit message from CVS:
137484           update translations
137485
137486 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137487
137488           gst/qtdemux/qtdemux.c: Fix silly typo.
137489           Original commit message from CVS:
137490           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
137491           Fix silly typo.
137492
137493 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137494
137495         * ChangeLog:
137496           ChangeLog surgery: mention bug number
137497           Original commit message from CVS:
137498           ChangeLog surgery: mention bug number
137499
137500 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137501
137502           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
137503           Original commit message from CVS:
137504           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
137505           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
137506           (gst_smokeenc_resync), (gst_smokeenc_chain):
137507           Refuse sink caps in the encoder if width or height is not a
137508           multiple of 16, the encoder does not support that yet; along the
137509           same lines, check the return value of the encoder setup function;
137510           also remove some debug log clutter.
137511
137512 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
137513
137514           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
137515           Original commit message from CVS:
137516           2006-08-04  Andy Wingo  <wingo@pobox.com>
137517           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
137518           whether a processor can work in place or not, and for keeping
137519           track of its state. Change the FlowReturn instance variable from
137520           "state" to "flow_state", all callers changed.
137521           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
137522           (gst_signal_processor_start, gst_signal_processor_stop)
137523           (gst_signal_processor_cleanup): New functions to manage the
137524           processor's state.
137525           (gst_signal_processor_setcaps): start() as well as setup() here.
137526           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
137527           (gst_signal_processor_change_state): Stop and cleanup the
137528           processor as we go to NULL.
137529           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
137530           INPLACE_BROKEN is not set.
137531           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
137532           Do the alloc_buffer in bytes, not frames.
137533
137534 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137535
137536           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
137537           Original commit message from CVS:
137538           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137539           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
137540           Fix rgb masks when recording in < 24bpp.
137541
137542 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
137543
137544         * ChangeLog:
137545         * ext/ladspa/gstsignalprocessor.c:
137546           BPB
137547           Original commit message from CVS:
137548           (gst_signal_processor_src_activate_pull): BPB
137549
137550 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
137551
137552         * ChangeLog:
137553         * ext/ladspa/gstsignalprocessor.c:
137554           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
137555           Original commit message from CVS:
137556           2006-08-04  Andy Wingo  <wingo@pobox.com>
137557           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
137558           (gst_signal_processor_prepare)
137559           (gst_signal_processor_update_inputs)
137560           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
137561           (gst_signal_processor_flush)
137562           (gst_signal_processor_sink_activate_push)
137563           (gst_signal_processor_src_activate_pull)
137564           (gst_signal_processor_change_state): Remove the last of the code
137565           that assumes that we process whole buffers at a time. Fix some
137566           debugging. Seems to work now in some cases.
137567
137568 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
137569
137570           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
137571           Original commit message from CVS:
137572           2006-08-01  Andy Wingo  <wingo@pobox.com>
137573           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
137574           Fix nframes-choosing.
137575           (gst_signal_processor_init): Init pending_in and pending_out.
137576
137577 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
137578
137579           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
137580           Original commit message from CVS:
137581           2006-08-01  Andy Wingo  <wingo@pobox.com>
137582           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
137583           more default sample rate, although we never check that the sample
137584           rate actually gets set. Something for the future.
137585           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
137586           (gst_signal_processor_event): Refcount fixen.
137587           (gst_signal_processor_process): Pull the number of frames to
137588           process from the sizes of the buffers in the input pens.
137589           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
137590           (gst_signal_processor_do_pulls): Add an nframes argument, and use
137591           it instead of buffer_frames.
137592           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
137593           to do_pulls.
137594           (gst_signal_processor_chain)
137595           (gst_signal_processor_sink_activate_push)
137596           (gst_signal_processor_src_activate_pull):  Refcount fixen.
137597           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
137598
137599 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137600
137601           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
137602           Original commit message from CVS:
137603           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
137604           (gst_signal_processor_process):
137605           don't query buffer-frames from caps, add lots of debug-log,
137606           try fix for assert (#349189)
137607
137608 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
137609
137610           gst/udp/gstudpsrc.c: Fix docs.
137611           Original commit message from CVS:
137612           * gst/udp/gstudpsrc.c:
137613           Fix docs.
137614
137615 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137616
137617           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
137618           Original commit message from CVS:
137619           * ext/ladspa/gstsignalprocessor.c:
137620           (gst_signal_processor_add_pad_from_template),
137621           (gst_signal_processor_init), (gst_signal_processor_setcaps),
137622           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
137623           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
137624           (gst_signal_processor_sink_activate_push),
137625           (gst_signal_processor_src_activate_pull),
137626           (gst_signal_processor_change_state):
137627           Add debugs logs here and there, add more error handling, add some
137628           FIXME comments, filed #349189
137629
137630 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137631
137632           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
137633           Original commit message from CVS:
137634           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137635           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
137636           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
137637           Set caps on buffer correctly.  Fixes bug #349155.
137638
137639 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
137640
137641           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
137642           Original commit message from CVS:
137643           Patch by: Sjoerd Simons <sjoerd at luon dot net>
137644           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
137645           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
137646           (gst_multipart_demux_finalize), (get_line_end),
137647           (multipart_parse_header), (multipart_find_boundary),
137648           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
137649           (gst_multipart_set_property), (gst_multipart_get_property):
137650           Uses GstAdapter instead of own buffering.
137651           Actually parses the mime-type correctly (In tests the mime-type was
137652           always "" with the old version).
137653           Uses the Content-length header if available to speed up things.
137654           Reliably autoscans the boundary name by default.
137655           Fixes #349068.
137656           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
137657           Don't start the stream with a \n.
137658
137659 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
137660
137661           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
137662           Original commit message from CVS:
137663           Patch by: Brian Cameron <brian dot cameron at sun com>
137664           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
137665           Open source with O_NONBLOCK (#349015).
137666
137667 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137668
137669           gst/avi/gstavidemux.*: Whitespace fixes and more debug
137670           Original commit message from CVS:
137671           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
137672           (gst_avi_demux_massage_index):
137673           * gst/avi/gstavidemux.h:
137674           Whitespace fixes and more debug
137675
137676 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137677
137678           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
137679           Original commit message from CVS:
137680           * gst/autodetect/gstautoaudiosink.c:
137681           (gst_auto_audio_sink_create_element_with_pretty_name),
137682           (gst_auto_audio_sink_find_best),
137683           (gst_auto_audio_sink_change_state):
137684           Get rid of old and unused magic sound-server properties stuff.
137685           Add suffix to child sink's name that makes it easy to see from
137686           the name alone which type it actually is (alsa, oss, esd, etc.).
137687
137688 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137689
137690           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
137691           Original commit message from CVS:
137692           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137693           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
137694           (gst_udpsrc_start):
137695           * gst/udp/gstudpsrc.h:
137696           Rename "buffer" to "buffer-size" to make clear it is a size we set and
137697           not some sort of feature we enable.
137698
137699 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137700
137701           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
137702           Original commit message from CVS:
137703           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
137704           Use CLOSE_SOCKET() here instead of close() to maintain
137705           win32 workiness.
137706
137707 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
137708
137709           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
137710           Original commit message from CVS:
137711           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
137712           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
137713           (gst_udpsrc_create), (gst_udpsrc_set_property),
137714           (gst_udpsrc_get_property), (gst_udpsrc_start):
137715           * gst/udp/gstudpsrc.h:
137716           Added "buffer" property to control the kernel receive buffer size.
137717           Update documentation.
137718           Small cleanups. Fixes #348752.
137719           API: buffer property
137720
137721 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137722
137723           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
137724           Original commit message from CVS:
137725           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137726           * ext/lame/gstlame.c: (gst_lame_setup):
137727           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
137728
137729 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
137730
137731           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
137732           Original commit message from CVS:
137733           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
137734           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
137735           (gst_rtp_pcma_pay_handle_buffer):
137736           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
137737           (gst_rtp_pcmu_pay_handle_buffer):
137738           Fix timestamp calculation on outgoing RTP packets.
137739           Fixes #348675.
137740
137741 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137742
137743           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
137744           Original commit message from CVS:
137745           * ext/taglib/gstid3v2mux.cc:
137746           Fix writing of comment frames (should be COMM not TCOM),
137747           is still sub-optimal though, since we don't retain or
137748           extract the comment descriptions properly (#334375,
137749           also see #334375).
137750
137751 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
137752
137753           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
137754           Original commit message from CVS:
137755           * gst/wavparse/gstwavparse.c:
137756           #define 'fact' RIFF chunk if we are not compiling against
137757           -base CVS (we don't want to depend on -base CVS for this
137758           one define only, and also not for release order reasons).
137759
137760 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137761
137762           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
137763           Original commit message from CVS:
137764           * ext/taglib/gstid3v2mux.cc:
137765           Handle multiple tags of the same type properly. Re-inject
137766           unparsed ID3v2 frames that we get as binary blobs from
137767           id3demux into the tag again so we don't lose information
137768           when retagging (#334375).
137769
137770 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137771
137772           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
137773           Original commit message from CVS:
137774           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
137775           Document newly-added properties properly, so that there is a
137776           'Since: 0.10.4' in the plugin docs. Convert some property
137777           names into canonical GObject style (GObject will do that
137778           internally anyway).
137779
137780 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137781
137782           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
137783           Original commit message from CVS:
137784           * gst/id3demux/id3tags.c:
137785           (id3demux_add_id3v2_frame_blob_to_taglist):
137786           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
137787           well, and add the version to the blob's buffer caps, since that
137788           information will be needed for deserialisation later on (#348644).
137789
137790 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137791
137792           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
137793           Original commit message from CVS:
137794           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
137795           (gst_avi_demux_parse_stream):
137796           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
137797           indentation and spacing.
137798
137799 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
137800
137801           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
137802           Original commit message from CVS:
137803           * sys/directsound/gstdirectsoundsink.h:
137804           * sys/directsound/gstdirectsoundsink.c:
137805           Add an attenuation property that will directly attenuate the
137806           directsound buffer.
137807           Change the size of the directsound secondary buffer to a half second.
137808           Add more debug logs.
137809           Add a lock to protect dsound buffer write access.
137810           Fix a bad implementation of reset.
137811           * sys/directsound/gstdirectdrawsink.c:
137812           * sys/directsound/gstdirectdrawsink.h:
137813           Add a keep_aspect_ratio property.
137814           Do not use overlay if not supported.
137815           Add more debug logs.
137816           Remove overwrite of WM_ERASEBKGND message handling. It was not
137817           redrawing border when keep_aspect_ratio was enabled.
137818           * win32/common/config.h:
137819           update version waiting an auto-generated config.h
137820
137821 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137822
137823           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
137824           Original commit message from CVS:
137825           * docs/plugins/Makefile.am:
137826           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137827           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137828           * docs/plugins/gst-plugins-good-plugins.args:
137829           * docs/plugins/inspect/plugin-1394.xml:
137830           * docs/plugins/inspect/plugin-aasink.xml:
137831           * docs/plugins/inspect/plugin-alaw.xml:
137832           * docs/plugins/inspect/plugin-alpha.xml:
137833           * docs/plugins/inspect/plugin-alphacolor.xml:
137834           * docs/plugins/inspect/plugin-annodex.xml:
137835           * docs/plugins/inspect/plugin-apetag.xml:
137836           * docs/plugins/inspect/plugin-auparse.xml:
137837           * docs/plugins/inspect/plugin-autodetect.xml:
137838           * docs/plugins/inspect/plugin-avi.xml:
137839           * docs/plugins/inspect/plugin-cacasink.xml:
137840           * docs/plugins/inspect/plugin-cairo.xml:
137841           * docs/plugins/inspect/plugin-cdio.xml:
137842           * docs/plugins/inspect/plugin-cutter.xml:
137843           * docs/plugins/inspect/plugin-debug.xml:
137844           * docs/plugins/inspect/plugin-dv.xml:
137845           * docs/plugins/inspect/plugin-efence.xml:
137846           * docs/plugins/inspect/plugin-effectv.xml:
137847           * docs/plugins/inspect/plugin-esdsink.xml:
137848           * docs/plugins/inspect/plugin-flac.xml:
137849           * docs/plugins/inspect/plugin-flxdec.xml:
137850           * docs/plugins/inspect/plugin-gconfelements.xml:
137851           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
137852           * docs/plugins/inspect/plugin-goom.xml:
137853           * docs/plugins/inspect/plugin-halelements.xml:
137854           * docs/plugins/inspect/plugin-icydemux.xml:
137855           * docs/plugins/inspect/plugin-id3demux.xml:
137856           * docs/plugins/inspect/plugin-jpeg.xml:
137857           * docs/plugins/inspect/plugin-level.xml:
137858           * docs/plugins/inspect/plugin-matroska.xml:
137859           * docs/plugins/inspect/plugin-mulaw.xml:
137860           * docs/plugins/inspect/plugin-multipart.xml:
137861           * docs/plugins/inspect/plugin-navigationtest.xml:
137862           * docs/plugins/inspect/plugin-ossaudio.xml:
137863           * docs/plugins/inspect/plugin-png.xml:
137864           * docs/plugins/inspect/plugin-rtp.xml:
137865           * docs/plugins/inspect/plugin-rtsp.xml:
137866           * docs/plugins/inspect/plugin-shout2send.xml:
137867           * docs/plugins/inspect/plugin-smpte.xml:
137868           * docs/plugins/inspect/plugin-speex.xml:
137869           * docs/plugins/inspect/plugin-udp.xml:
137870           * docs/plugins/inspect/plugin-videobalance.xml:
137871           * docs/plugins/inspect/plugin-videobox.xml:
137872           * docs/plugins/inspect/plugin-videoflip.xml:
137873           * docs/plugins/inspect/plugin-videomixer.xml:
137874           * docs/plugins/inspect/plugin-wavenc.xml:
137875           * docs/plugins/inspect/plugin-wavparse.xml:
137876           * docs/plugins/inspect/plugin-ximagesrc.xml:
137877           Update files to CVS/Prerelease version, add esdsink docs.
137878           * ext/esd/esdsink.c:
137879           Add gtk-doc blurb.
137880           * gst/rtp/gstrtpmp4vpay.c:
137881           Fix typo in element description.
137882
137883 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137884
137885         * ChangeLog:
137886           ChangeLog surgery: fix Stefan's e-mail address
137887           Original commit message from CVS:
137888           ChangeLog surgery: fix Stefan's e-mail address
137889
137890 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137891
137892           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
137893           Original commit message from CVS:
137894           * ext/esd/esdsink.c: (gst_esdsink_open),
137895           (gst_esdsink_factory_init):
137896           Prevent libesd from auto-spawning a sound daemon if it
137897           is not already running. Now that we don't do evil stuff
137898           like that any longer we can give esdsink a rank so that
137899           autoaudiosink will try it as well if all other audio
137900           sinks fail (#343051).
137901
137902 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
137903
137904           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
137905           Original commit message from CVS:
137906           * ext/esd/Makefile.am:
137907           Oops, need to remove README from EXTRA_DIST as well.
137908
137909 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137910
137911           ext/esd/README: Remove, it contains nothing useful anyway.
137912           Original commit message from CVS:
137913           * ext/esd/README:
137914           Remove, it contains nothing useful anyway.
137915           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
137916           (gst_esdsink_delay):
137917           Some small clean-ups; use GST_BOILERPLATE etc.
137918
137919 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137920
137921           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
137922           Original commit message from CVS:
137923           * gst/law/alaw-decode.c: (alawdec_getcaps):
137924           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
137925           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
137926           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
137927           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
137928
137929 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137930
137931           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
137932           Original commit message from CVS:
137933           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
137934           (gst_wavparse_other), (gst_wavparse_perform_seek),
137935           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
137936           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
137937           (gst_wavparse_pad_query):
137938           * gst/wavparse/gstwavparse.h:
137939           Use information from 'fact' chunk for length calculation of compressed
137940           samples. Calculate bps if bogus value is found in wav header (embeded
137941           mp2/mp3).
137942
137943 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
137944
137945           Port udp plugin to win32 (#345288).
137946           Original commit message from CVS:
137947           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
137948           * configure.ac:
137949           * gst/udp/Makefile.am:
137950           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
137951           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
137952           * gst/udp/gstdynudpsink.h:
137953           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
137954           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
137955           * gst/udp/gstmultiudpsink.h:
137956           * gst/udp/gstudp.c: (plugin_init):
137957           * gst/udp/gstudpsink.h:
137958           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
137959           (gst_udpsrc_start), (gst_udpsrc_stop):
137960           * gst/udp/gstudpsrc.h:
137961           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
137962           (gst_udp_net_utils_win32_wsa_startup):
137963           * gst/udp/gstudpnetutils.h:
137964           Port udp plugin to win32 (#345288).
137965
137966 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137967
137968           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
137969           Original commit message from CVS:
137970           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
137971           Remove unwanted DEBUG line.
137972
137973 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
137974
137975           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
137976           Original commit message from CVS:
137977           * gst/id3demux/gstid3demux.c: (plugin_init):
137978           * gst/id3demux/id3tags.c:
137979           (id3demux_add_id3v2_frame_blob_to_taglist):
137980           * gst/id3demux/id3tags.h:
137981           On second thought, it might be wiser and more efficient
137982           not to do tag registration from a streaming thread.
137983
137984 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137985
137986           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
137987           Original commit message from CVS:
137988           * gst/id3demux/id3tags.c:
137989           (id3demux_add_id3v2_frame_blob_to_taglist),
137990           (id3demux_id3v2_frames_to_tag_list):
137991           Put ID3v2 frames we can't parse as binary blobs into private
137992           tags, so that they are not lost when retagging, at least once
137993           id3v2mux has been taught to re-inject those frames again.
137994           See bug #334375.
137995
137996 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137997
137998           gst/avi/gstavidemux.c: Fix some leaks.
137999           Original commit message from CVS:
138000           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138001           (gst_avi_demux_process_next_entry):
138002           Fix some leaks.
138003           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138004           Don't use \n in debug lines.
138005
138006 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138007
138008           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
138009           Original commit message from CVS:
138010           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138011           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138012           Add annodex and icydemux, cleanup the sections a bit
138013
138014 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
138015
138016           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
138017           Original commit message from CVS:
138018           Patch by: Martin Szulecki
138019           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
138020           If "device-name" is requested and the device is not
138021           open, try to temporarily open it to obtain this
138022           information (#342494).
138023
138024 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
138025
138026           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
138027           Original commit message from CVS:
138028           Patch by: Alex Lancaster <alexl at users sourceforge net>
138029           * ext/taglib/gstid3v2mux.cc:
138030           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
138031           ID3v2 TSSE frames (#347898).
138032
138033 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138034
138035         * ChangeLog:
138036           ChangeLog surgery: mention fixed bug
138037           Original commit message from CVS:
138038           ChangeLog surgery: mention fixed bug
138039
138040 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138041
138042           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
138043           Original commit message from CVS:
138044           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
138045           Respect mpegversion for "video/mpeg" and give message in case of
138046           unhandled versions.
138047
138048 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138049
138050           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
138051           Original commit message from CVS:
138052           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138053           Fix caps after previous change to byte order endianness.
138054           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
138055           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
138056           (gst_wavpack_parse_loop):
138057           * ext/wavpack/gstwavpackparse.h:
138058           Queue incoming events if there's no source pad yet and
138059           send them downstream later when the pad is there.
138060
138061 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138062
138063           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
138064           Original commit message from CVS:
138065           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
138066           (gst_wavpack_dec_format_samples),
138067           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
138068           (gst_wavpack_dec_change_state):
138069           * ext/wavpack/gstwavpackdec.h:
138070           Output audio in native byte order (which is also how we get
138071           samples from wavpack); output samples with 21-24 bit depth
138072           with 32 bit width (makes things easier for us).
138073
138074 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
138075
138076           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
138077           Original commit message from CVS:
138078           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
138079           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
138080           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
138081           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
138082           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
138083           * ext/wavpack/gstwavpackdec.h:
138084           More clean-ups: remove most of the disfunctional correction
138085           pad stuff for now, if it ever gets implemented a lot of stuff
138086           will have to be rewritten anyway; redo chain function, move
138087           errors to end, error out instead of g_assert()ing. Also rename
138088           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
138089           other small stuff.
138090
138091 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138092
138093           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
138094           Original commit message from CVS:
138095           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
138096           * configure.ac:
138097           Check for wavpack version and define WAVPACK_OLD_API if
138098           necessary.
138099           * ext/wavpack/Makefile.am:
138100           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
138101           (gst_wavpack_read_metadata):
138102           * ext/wavpack/gstwavpackcommon.h:
138103           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
138104           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
138105           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
138106           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
138107           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
138108           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
138109           * ext/wavpack/gstwavpackdec.h:
138110           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
138111           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
138112           (gst_wavpack_enc_set_wp_config):
138113           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
138114           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
138115           (gst_wavpack_parse_index_get_entry_from_sample),
138116           (gst_wavpack_parse_scan_to_find_sample),
138117           (gst_wavpack_parse_handle_seek_event),
138118           (gst_wavpack_parse_create_src_pad):
138119           * ext/wavpack/gstwavpackstreamreader.c:
138120           * ext/wavpack/gstwavpackstreamreader.h:
138121           Port to new/official wavpack API, don't use API that was exported
138122           in wavpack header files and in the lib but meant to be private, at
138123           least not for recent wavpack versions; misc. 'cleanups' (#347443).
138124
138125 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
138126
138127           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
138128           Original commit message from CVS:
138129           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
138130           (gst_qtdemux_prepare_current_sample),
138131           (gst_qtdemux_loop_state_movie):
138132           Store duration in uint64 too instead of clipping.
138133           When we do a keyframe seek and the requested time is at the
138134           keyframe, don't seek back to the beginning of the keyframe.
138135           Fixes #347439.
138136
138137 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
138138
138139           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
138140           Original commit message from CVS:
138141           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
138142           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
138143           (gst_pngdec_chain), (gst_pngdec_sink_event),
138144           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
138145           (gst_pngdec_sink_activate_push):
138146           * ext/libpng/gstpngdec.h:
138147           Use statically allocated segment instead of leaking.
138148           Various cleanups.
138149           Fix flush and seek handling.
138150
138151 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138152
138153           gst/rtp/: Added simple generic mpeg4 depayloader.
138154           Original commit message from CVS:
138155           * gst/rtp/Makefile.am:
138156           * gst/rtp/gstrtp.c: (plugin_init):
138157           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
138158           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
138159           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
138160           (gst_rtp_mp4g_depay_set_property),
138161           (gst_rtp_mp4g_depay_get_property),
138162           (gst_rtp_mp4g_depay_change_state),
138163           (gst_rtp_mp4g_depay_plugin_init):
138164           * gst/rtp/gstrtpmp4gdepay.h:
138165           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
138166           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
138167           (gst_rtp_mp4g_pay_flush):
138168           Added simple generic mpeg4 depayloader.
138169           Fix generic mpeg4 payloader.
138170
138171 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
138172
138173           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
138174           Original commit message from CVS:
138175           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
138176           Don't try doing state changes on a NULL pointer.
138177
138178 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138179
138180           gst/spectrum/: Do not use deprecated gtk functions.
138181           Original commit message from CVS:
138182           * gst/spectrum/demo-audiotest.c: (main):
138183           * gst/spectrum/demo-osssrc.c: (main):
138184           Do not use deprecated gtk functions.
138185
138186 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
138187
138188           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
138189           Original commit message from CVS:
138190           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
138191           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
138192           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
138193           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
138194           * gst/rtp/gstrtpamrdepay.h:
138195           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
138196           Fixes #321191
138197
138198 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138199
138200           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
138201           Original commit message from CVS:
138202           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138203           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
138204           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
138205           Fix segfault when moving mouse pointer to the bottom right corner.
138206
138207 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138208
138209         * common:
138210         * docs/plugins/inspect/plugin-qtdemux.xml:
138211           remove sdlvideosink plugin and update the rest
138212           Original commit message from CVS:
138213           remove sdlvideosink plugin and update the rest
138214
138215 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138216
138217           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
138218           Original commit message from CVS:
138219           * gst/rtp/Makefile.am:
138220           * gst/rtp/gstrtp.c: (plugin_init):
138221           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
138222           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
138223           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
138224           (gst_rtp_mp2t_depay_set_property),
138225           (gst_rtp_mp2t_depay_get_property),
138226           (gst_rtp_mp2t_depay_change_state),
138227           (gst_rtp_mp2t_depay_plugin_init):
138228           * gst/rtp/gstrtpmp2tdepay.h:
138229           Added mpeg2 TS depayloader. Closing #347234.
138230
138231 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138232
138233           gst/spectrum/gstspectrum.c: Fix typo in property nick.
138234           Original commit message from CVS:
138235           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
138236           Fix typo in property nick.
138237
138238 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138239
138240           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
138241           Original commit message from CVS:
138242           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
138243           Remove g_assert that shouldn't be there.
138244
138245 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
138246
138247           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
138248           Original commit message from CVS:
138249           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
138250           (gst_avi_demux_stream_header), (push_tag_lists):
138251           * gst/avi/gstavidemux.h:
138252           Don't push tag events found by gst_riff_parse_info() before outputting
138253           GST_EVENT_NEWSEGMENT.
138254
138255 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
138256
138257           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
138258           Original commit message from CVS:
138259           * gst/rtsp/Makefile.am:
138260           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
138261           (rtsp_connection_close):
138262           * gst/rtsp/rtspdefs.h:
138263           replaced closesocket and close in code with one CLOSE_SOCKET.
138264           Some more cleanups. Fixes #345301.
138265
138266 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138267
138268           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
138269           Original commit message from CVS:
138270           * gst/autodetect/gstautoaudiosink.c:
138271           Fix example pipeline in docs.
138272
138273 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138274
138275           gst/filter/: Don't forget new files.
138276           Original commit message from CVS:
138277           * gst/filter/gstbpwsinc.h:
138278           * gst/filter/gstiir.h:
138279           * gst/filter/gstlpwsinc.h:
138280           Don't forget new files.
138281
138282 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
138283
138284           Ported the gstfilter plugin to GStreamer 0.10.
138285           Original commit message from CVS:
138286           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
138287           * configure.ac:
138288           * gst/filter/Makefile.am:
138289           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
138290           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
138291           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
138292           (bpwsinc_set_property), (bpwsinc_get_property):
138293           * gst/filter/gstfilter.c: (plugin_init):
138294           * gst/filter/gstfilter.h:
138295           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
138296           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
138297           (iir_transform_ip), (iir_set_property), (iir_get_property):
138298           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
138299           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
138300           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
138301           (lpwsinc_set_property), (lpwsinc_get_property):
138302           Ported the gstfilter plugin to GStreamer 0.10.
138303
138304 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
138305
138306           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
138307           Original commit message from CVS:
138308           Patch by: Rob Taylor <robtaylor at floopily dot org>
138309           * gst/udp/gstmultiudpsink.c: (join_multicast),
138310           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
138311           If a destination is added before the stream is set to PAUSED, the
138312           multicast group is not joined as the socket is not created yet.
138313           Also TTL and LOOP should also be set. Fixes #346921.
138314
138315 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138316
138317           gst/qtdemux/qtdemux.c: Extract comment information!!
138318           Original commit message from CVS:
138319           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
138320           Extract comment information!!
138321
138322 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138323
138324           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
138325           Original commit message from CVS:
138326           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
138327           (qtdemux_tag_add_date):
138328           Extract year/date information (fixes #347079).
138329
138330 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138331
138332           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
138333           Original commit message from CVS:
138334           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138335           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
138336           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
138337           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
138338           (gst_ximage_src_init):
138339           * sys/ximage/gstximagesrc.h:
138340           Fix use-damage property to actually work :)
138341           Add startx, starty, endx, endy properties so screencasts other than full
138342           screen ones can work.
138343
138344 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138345
138346           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
138347           Original commit message from CVS:
138348           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138349           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
138350           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
138351           (gst_ximage_src_class_init), (gst_ximage_src_init):
138352           * sys/ximage/gstximagesrc.h:
138353           Add use_damage property to offer ability to choose whether to use
138354           XDamage or not.
138355
138356 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138357
138358           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
138359           Original commit message from CVS:
138360           * gst/goom/filters.c: (zoomFilterSetResolution):
138361           Avoid goom coredumping by clearing memory.
138362           Fixes 345679.
138363
138364 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138365
138366           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
138367           Original commit message from CVS:
138368           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
138369           Don't crash on twos/sowt/raw audio. #345830.
138370
138371 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
138372
138373           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
138374           Original commit message from CVS:
138375           * win32/vs6/libgstid3demux.dsp:
138376           Add a link to libgsttag-0.10.lib.
138377
138378 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138379
138380           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
138381           Original commit message from CVS:
138382           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
138383           (gst_tag_demux_read_range):
138384           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
138385           (gst_id3demux_read_range):
138386           Don't return FLOW_UNEXPECTED when a buffer is before
138387           the start of the stream (which might happen with
138388           large ID3v2 tags if the tag reading was done pullrange
138389           based and we then switched to push mode later on).
138390           Fixes regression introduced by commit from June 29th.
138391
138392 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138393
138394           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
138395           Original commit message from CVS:
138396           * ext/taglib/gstid3v2mux.cc:
138397           Make UTF-8 the default encoding when writing string
138398           tags (before, our UTF-8 strings would automatically
138399           be converted to ISO-8859-1 by taglib and written as
138400           ISO-8859-1 fields if that was possible).
138401           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
138402           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
138403           (test_taglib_id3mux_with_tags):
138404           Add test case that makes sure our UTF-8 strings have
138405           actually been written into the tag as UTF-8.
138406
138407 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138408
138409           configure.ac: Let's try that again.
138410           Original commit message from CVS:
138411           * configure.ac:
138412           Let's try that again.
138413
138414 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138415
138416           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
138417           Original commit message from CVS:
138418           * configure.ac:
138419           Disable monoscope plugin for now until it fulfills
138420           all the requirements.
138421
138422 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138423
138424           Port monoscope visualisation to 0.10.
138425           Original commit message from CVS:
138426           * configure.ac:
138427           * gst/monoscope/Makefile.am:
138428           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
138429           (gst_monoscope_class_init), (gst_monoscope_init),
138430           (gst_monoscope_finalize), (gst_monoscope_reset),
138431           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
138432           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
138433           (gst_monoscope_sink_event), (gst_monoscope_src_event),
138434           (gst_monoscope_change_state), (plugin_init):
138435           * gst/monoscope/gstmonoscope.h:
138436           Port monoscope visualisation to 0.10.
138437
138438 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138439
138440           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
138441           Original commit message from CVS:
138442           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
138443           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
138444           Fix silly crasher in state change function; add
138445           IV41 fourcc (see bug #171111); don't output confusing
138446           debug message when skipping atoms.
138447
138448 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
138449
138450           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
138451           Original commit message from CVS:
138452           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
138453           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
138454           Return FLOW_UNEXPECTED when at the end of the file, not
138455           FLOW_ERROR. Fixes 'internal stream error' errors that
138456           would sometimes occur in totem when scrubbing to the
138457           end of an ID3v1 tagged mp3 file.
138458
138459 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
138460
138461           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
138462           Original commit message from CVS:
138463           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
138464           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
138465           (gst_pngdec_sink_event), (gst_pngdec_change_state):
138466           * ext/libpng/gstpngdec.h:
138467           Implement buffer clipping/dropping using GstSegment.
138468           This provides accurate seeking.
138469
138470 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
138471
138472           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
138473           Original commit message from CVS:
138474           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
138475           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
138476           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
138477           (gst_avi_demux_process_next_entry), (push_tag_lists),
138478           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
138479           * gst/avi/gstavidemux.h:
138480           Proper aggregation of each stream's GstFlowReturn in order to figure out
138481           whether the task should stop or not.
138482           Don't send inline events before pushing out a NEW_SEGMENT, more
138483           specifically for GST_TAG_EVENT.
138484           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
138485           sub-indexes.
138486
138487 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
138488
138489           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
138490           Original commit message from CVS:
138491           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
138492           * sys/sunaudio/gstsunaudiomixerctrl.c:
138493           (gst_sunaudiomixer_ctrl_build_list):
138494           Move "Monitor" slider to input tab so it works more like
138495           sdtaudiocontrol, which is what people on Solaris are used
138496           to using for their mixer program (#346259).
138497
138498 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138499
138500           tests/check/elements/level.c: fix a leak, clean up at the end
138501           Original commit message from CVS:
138502           * tests/check/elements/level.c: (GST_START_TEST):
138503           fix a leak, clean up at the end
138504
138505 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138506
138507           gst/matroska/: Send tag event after newsegment event.
138508           Original commit message from CVS:
138509           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
138510           (gst_matroska_demux_send_event),
138511           (gst_matroska_demux_loop_stream_parse_id):
138512           * gst/matroska/matroska-ids.h:
138513           Send tag event after newsegment event.
138514
138515 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
138516
138517           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
138518           Original commit message from CVS:
138519           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
138520           (gst_id3demux_read_range):
138521           Make sure we don't return GST_FLOW_OK with a NULL buffer in
138522           certain cases where a read beyond the end of the file is
138523           requested. Fixes #345930.
138524           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
138525           (gst_tag_demux_read_range):
138526           Fix same issue here as well.
138527
138528 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138529
138530           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
138531           Original commit message from CVS:
138532           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138533           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
138534           Fix hypothetical crash.
138535
138536 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
138537
138538           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
138539           Original commit message from CVS:
138540           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
138541           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
138542           Do not modify the ports value. If the user has turned off the
138543           built-in speakers, then we should not reset it in the prepare
138544           function, since this causes the built-in speakers to turn
138545           back on anytime the user changes a track in totem, rhythmbox,
138546           etc. (#346066).
138547
138548 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138549
138550           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
138551           Original commit message from CVS:
138552           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
138553           Fix double caps unref when negotiation fails.
138554
138555 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138556
138557           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
138558           Original commit message from CVS:
138559           * ext/annodex/gstcmmldec.c:
138560           * ext/annodex/gstcmmlenc.c:
138561           * ext/annodex/gstcmmlparser.c:
138562           * ext/dv/gstdvdec.c:
138563           * ext/dv/gstdvdemux.c:
138564           * ext/gdk_pixbuf/pixbufscale.c:
138565           * ext/jpeg/gstjpegenc.c:
138566           * ext/jpeg/gstsmokedec.c:
138567           * ext/jpeg/gstsmokeenc.c:
138568           * ext/libpng/gstpngdec.c:
138569           * ext/libpng/gstpngenc.c:
138570           * ext/speex/gstspeexenc.c:
138571           * gst/alpha/gstalphacolor.c:
138572           * gst/cutter/gstcutter.c:
138573           * gst/debug/gstnavigationtest.c:
138574           * gst/icydemux/gsticydemux.c:
138575           * gst/level/gstlevel.c:
138576           * gst/multipart/multipart.c:
138577           * gst/rtp/gstrtpamrpay.c:
138578           * gst/rtp/gstrtpdepay.c:
138579           * gst/rtp/gstrtpilbcpay.c:
138580           * gst/rtp/gstrtpmp4gpay.c:
138581           * gst/rtp/gstrtpmp4vpay.c:
138582           * gst/rtsp/gstrtpdec.c:
138583           * gst/rtsp/gstrtspsrc.c:
138584           * gst/udp/gstdynudpsink.c:
138585           * gst/udp/gstmultiudpsink.c:
138586           * gst/udp/gstudpsrc.c:
138587           * gst/videobox/gstvideobox.c:
138588           * gst/videofilter/gstvideoflip.c:
138589           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
138590           plus two minor macro fixes.
138591
138592 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138593
138594           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
138595           Original commit message from CVS:
138596           * gst/matroska/matroska-demux.c:
138597           (gst_matroska_demux_check_subtitle_buffer),
138598           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
138599           (gst_matroska_demux_subtitle_caps):
138600           * gst/matroska/matroska-ids.c:
138601           (gst_matroska_track_init_subtitle_context):
138602           * gst/matroska/matroska-ids.h:
138603           Try to fix up broken matroska files containing subtitle
138604           streams with non-UTF8 character encodings (courtesy of
138605           mkvmerge) using either the encoding specified in the
138606           GST_SUBTITLE_ENCODING environment variable or the
138607           current locale's character set if it is non-UTF8.
138608           Fixes #337076.
138609
138610 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138611
138612           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
138613           Original commit message from CVS:
138614           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
138615           Set image type from APIC frame as "image-type" field
138616           of GST_TAG_IMAGE buffer caps (#344605).
138617
138618 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138619
138620           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
138621           Original commit message from CVS:
138622           * ext/flac/Makefile.am:
138623           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
138624           (gst_flac_dec_reset_decoders),
138625           (gst_flac_dec_setup_seekable_decoder),
138626           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
138627           (gst_flac_dec_metadata_callback),
138628           (gst_flac_dec_metadata_callback_seekable),
138629           (gst_flac_dec_metadata_callback_stream),
138630           (gst_flac_dec_error_callback),
138631           (gst_flac_dec_error_callback_seekable),
138632           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
138633           (gst_flac_dec_read_stream), (gst_flac_dec_write),
138634           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
138635           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
138636           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
138637           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
138638           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
138639           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
138640           (gst_flac_dec_sink_activate_push),
138641           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
138642           * ext/flac/gstflacdec.h:
138643           Support chain-based operation, should make flac-over-DAAP
138644           work (#340492).
138645
138646 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138647
138648           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
138649           Original commit message from CVS:
138650           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138651           Doc updates, merge some unused symbols.
138652
138653 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138654
138655           Added documentation for the rtsp plugin. Fixes #345393.
138656           Original commit message from CVS:
138657           * docs/plugins/Makefile.am:
138658           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138659           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138660           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
138661           * gst/rtsp/gstrtspsrc.c:
138662           * gst/rtsp/gstrtspsrc.h:
138663           Added documentation for the rtsp plugin. Fixes #345393.
138664
138665 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138666
138667           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
138668           Original commit message from CVS:
138669           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
138670           (rtsp_connection_close), (rtsp_connection_free):
138671           Use better G_OS_* macros. Fixes #345301 some more.
138672
138673 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
138674
138675           sys/sunaudio/: Add a SunAudio source plugin.
138676           Original commit message from CVS:
138677           Patch by: Brian Cameron <brian dot cameron at sun dot com>
138678           * sys/sunaudio/Makefile.am:
138679           * sys/sunaudio/gstsunaudio.c: (plugin_init):
138680           * sys/sunaudio/gstsunaudiomixerctrl.c:
138681           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
138682           (gst_sunaudiomixer_ctrl_list_tracks),
138683           (gst_sunaudiomixer_ctrl_get_volume),
138684           (gst_sunaudiomixer_ctrl_set_volume),
138685           (gst_sunaudiomixer_ctrl_set_mute),
138686           (gst_sunaudiomixer_ctrl_set_record):
138687           * sys/sunaudio/gstsunaudiomixerctrl.h:
138688           * sys/sunaudio/gstsunaudiomixertrack.c:
138689           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
138690           * sys/sunaudio/gstsunaudiomixertrack.h:
138691           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
138692           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
138693           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
138694           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
138695           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
138696           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
138697           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
138698           (gst_sunaudiosrc_reset):
138699           * sys/sunaudio/gstsunaudiosrc.h:
138700           Add a SunAudio source plugin.
138701           Support stereo and right/left channel gain in the mixer plugin.
138702           Support the RECORD flag so that you can switch between line-input and
138703           microphone in gnome-volume-control.
138704           Code cleanups like using an enumerator for track number instead of an
138705           integer. Fixes #344923.
138706
138707 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
138708
138709           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
138710           Original commit message from CVS:
138711           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
138712           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
138713           (rtsp_connection_close):
138714           Make RTSP plugin compile on windows. Fixes #345301.
138715           Some changes to original patch to catch errors better.
138716           use ifdef WIN32 instead of ifndef.
138717
138718 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138719
138720           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
138721           Original commit message from CVS:
138722           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138723           * configure.ac:
138724           If we have libraw1394 >= 1.2.1, then we need libiec61883.
138725
138726 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
138727
138728           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
138729           Original commit message from CVS:
138730           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
138731           After a failed buffer alloc, we need to abort the jpeg decoding (it
138732           started when parsing headers to figure out how many bytes we need
138733           to request downstream).
138734
138735 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
138736
138737           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
138738           Original commit message from CVS:
138739           Patch by: Mark Nauwelaerts  <manauw at skynet be>
138740           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
138741           Make sure we don't read beyond the end of the file (#345232).
138742
138743 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
138744
138745           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
138746           Original commit message from CVS:
138747           * configure.ac:
138748           Fix --disable-external (can't set conditionals conditionally,
138749           #343602).
138750
138751 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138752
138753           gst/spectrum/Makefile.am: Fix build.
138754           Original commit message from CVS:
138755           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138756           * gst/spectrum/Makefile.am:
138757           Fix build.
138758
138759 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
138760
138761           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
138762           Original commit message from CVS:
138763           * autogen.sh:
138764           * configure.ac:
138765           * docs/Makefile.am:
138766           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
138767           * docs/plugins/Makefile.am:
138768           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138769           * docs/plugins/inspect/plugin-taglib.xml:
138770           Add/fix apev2mux docs.
138771
138772 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138773
138774           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
138775           Original commit message from CVS:
138776           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
138777           (draw_spectrum), (message_handler), (main):
138778           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
138779           (message_handler), (main):
138780           port to use message to get results, cleanly exit when closing the window
138781           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
138782           (gst_spectrum_init), (gst_spectrum_dispose),
138783           (gst_spectrum_set_property), (gst_spectrum_get_property),
138784           (gst_spectrum_set_caps), (gst_spectrum_start),
138785           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
138786           * gst/spectrum/gstspectrum.h:
138787           port to derive from basetransform and send results via messages
138788           (like level element)
138789
138790 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138791
138792           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
138793           Original commit message from CVS:
138794           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
138795           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
138796           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
138797           Combine return values from src pad pushes.
138798
138799 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138800
138801           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
138802           Original commit message from CVS:
138803           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
138804           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
138805           (gst_qtdemux_add_stream):
138806           Don't crash on files with 0 samples, EOS immediatly instead.
138807           Fixes #344944.
138808
138809 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138810
138811           ext/dv/gstdvdec.c: Reset segment info on flush.
138812           Original commit message from CVS:
138813           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
138814           (gst_dvdec_finalize), (gst_dvdec_sink_event),
138815           (gst_dvdec_change_state):
138816           Reset segment info on flush.
138817           Alloc segment in _init, free in _finalize.
138818           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
138819           Don't send segments twice.
138820
138821 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138822
138823           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
138824           Original commit message from CVS:
138825           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
138826           Respect segment.stop. Fixes #342592.
138827
138828 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138829
138830           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
138831           Original commit message from CVS:
138832           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
138833           No language specified means the implied language is English
138834           according to the matroska spec (partially fixes #344708);
138835           add some more debug output.
138836
138837 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138838
138839           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
138840           Original commit message from CVS:
138841           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
138842           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
138843           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
138844           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
138845           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
138846           * ext/wavpack/gstwavpackenc.h:
138847           Use bitrate property solely for bitrates and add new
138848           bits-per-sample property for the other stuff. Set duration
138849           to 'unknown' in initial header and resend header with proper
138850           duration on EOS; update Sebastian's e-mail address.
138851
138852 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138853
138854           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
138855           Original commit message from CVS:
138856           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
138857           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
138858           (gst_wavparse_chain):
138859           When operating chain-based, don't make any assumptions about the
138860           chunking of the incoming data and make streaming work on days other
138861           than the second Thursday after a full moon. Also fix up debug
138862           messages here and there and make use of the most excellent new
138863           gst_pad_query_peer_duration() utility function.
138864           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
138865           * gst/wavparse/gstwavparse.h:
138866           Remove trailing comma after last enum value, some compilers don't
138867           like that.
138868
138869 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138870
138871           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
138872           Original commit message from CVS:
138873           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
138874           Handle premature EOS gracefully.
138875
138876 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138877
138878           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
138879           Original commit message from CVS:
138880           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
138881           Prevent out of bounds array access when scrubbing towards
138882           the end of the file between the last index entry and the
138883           end. Fixes occasional 'start <= stop' newsegment event
138884           assertions when scrubbing in MJPEG files.
138885
138886 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138887
138888           tests/check/elements/.cvsignore: And another one.
138889           Original commit message from CVS:
138890           * tests/check/elements/.cvsignore:
138891           And another one.
138892
138893 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138894
138895           gst/spectrum/.cvsignore: Ignore more.
138896           Original commit message from CVS:
138897           * gst/spectrum/.cvsignore:
138898           Ignore more.
138899
138900 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138901
138902           ext/libmms/gstmms.c: Set caps on outgoing buffers.
138903           Original commit message from CVS:
138904           * ext/libmms/gstmms.c: (gst_mms_create):
138905           Set caps on outgoing buffers.
138906           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
138907           Comment out unused global instance variable.
138908
138909 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
138910
138911           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
138912           Original commit message from CVS:
138913           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138914           (scan_encoded_string), (parse_picture_frame):
138915           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
138916           * configure.ac:
138917           Require core >= 0.10.8 (for GST_TAG_IMAGE and
138918           GST_TAG_PPEVIEW_IMAGE used in the patch above).
138919
138920 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138921
138922         * ext/raw1394/.gitignore:
138923         * ext/taglib/.gitignore:
138924         * tests/check/elements/.gitignore:
138925         * tests/examples/level/.gitignore:
138926           moap ignore
138927           Original commit message from CVS:
138928           moap ignore
138929
138930 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138931
138932           ext/raw1394/gstdv1394src.c: gratuitous comment changes
138933           Original commit message from CVS:
138934           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
138935           gratuitous comment changes
138936           * tests/check/elements/level.c: (GST_START_TEST):
138937           fix level test leaks
138938
138939 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138940
138941         * .gitignore:
138942           ignore more
138943           Original commit message from CVS:
138944           ignore more
138945
138946 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138947
138948           gst/: Use gst_pad_query_peer_duration() utility function here.
138949           Original commit message from CVS:
138950           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
138951           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
138952           Use gst_pad_query_peer_duration() utility function here.
138953
138954 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138955
138956           update build files
138957           Original commit message from CVS:
138958           * autogen.sh:
138959           * configure.ac:
138960           * ext/a52dec/Makefile.am:
138961           * ext/dvdnav/Makefile.am:
138962           * ext/dvdread/Makefile.am:
138963           * ext/lame/Makefile.am:
138964           * ext/mad/Makefile.am:
138965           * ext/mpeg2dec/Makefile.am:
138966           * ext/sidplay/Makefile.am:
138967           update build files
138968
138969 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138970
138971           autogen.sh: require am17
138972           Original commit message from CVS:
138973           * autogen.sh:
138974           require am17
138975           * configure.ac:
138976           * ext/annodex/Makefile.am:
138977           * ext/cdio/Makefile.am:
138978           * ext/dv/Makefile.am:
138979           * ext/esd/Makefile.am:
138980           * ext/flac/Makefile.am:
138981           * ext/gdk_pixbuf/Makefile.am:
138982           * ext/ladspa/Makefile.am:
138983           * ext/libcaca/Makefile.am:
138984           * ext/speex/Makefile.am:
138985           * ext/taglib/Makefile.am:
138986           * sys/oss/Makefile.am:
138987           * sys/sunaudio/Makefile.am:
138988           * sys/ximage/Makefile.am:
138989           clean up build further
138990
138991 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138992
138993         * common:
138994         * win32/common/config.h:
138995           update
138996           Original commit message from CVS:
138997           update
138998
138999 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
139000
139001           ext/wavpack/: Add wavpack encoder element (#343131).
139002           Original commit message from CVS:
139003           Patch by: Sebastian Dröge  <mail at slomosnail de>
139004           * ext/wavpack/Makefile.am:
139005           * ext/wavpack/gstwavpack.c: (plugin_init):
139006           * ext/wavpack/gstwavpackcommon.h:
139007           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
139008           (gst_wavpack_enc_correction_mode_get_type),
139009           (gst_wavpack_enc_joint_stereo_mode_get_type),
139010           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
139011           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
139012           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
139013           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
139014           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
139015           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
139016           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
139017           (gst_wavpack_enc_plugin_init):
139018           * ext/wavpack/gstwavpackenc.h:
139019           * ext/wavpack/md5.c:
139020           * ext/wavpack/md5.h:
139021           Add wavpack encoder element (#343131).
139022
139023 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139024
139025           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
139026           Original commit message from CVS:
139027           * gconf/Makefile.am:
139028           Honour --disable-schemas-install configure option. Fixes #344100.
139029
139030 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139031
139032           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
139033           Original commit message from CVS:
139034           * tests/examples/level/Makefile.am:
139035           Add -lm to LIBS for pow() function, don't assume one of our
139036           dependencies (such as libxml-2.0) drags it in automatically
139037           (#343603).
139038
139039 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
139040
139041           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
139042           Original commit message from CVS:
139043           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
139044           * configure.ac:
139045           We should use $SED and not $(SED) in configure.ac (#343678).
139046
139047 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139048
139049           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
139050           Original commit message from CVS:
139051           * configure.ac:
139052           Check for X before using X_CFLAGS in the check for opengl (#343866).
139053           * ext/musepack/Makefile.am:
139054           * ext/wavpack/Makefile.am:
139055           * gst/speed/Makefile.am:
139056           Add missing GST_LIBS, fixes build on cygwin (#343866).
139057
139058 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
139059
139060           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
139061           Original commit message from CVS:
139062           Patch by: Brian Cameron <brian dot cameron at sun dot com>
139063           * sys/sunaudio/gstsunaudiomixerctrl.c:
139064           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
139065           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
139066           (gst_sunaudiomixer_ctrl_set_mute):
139067           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
139068           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
139069           (gst_sunaudiosink_write):
139070           Attached find a patch that fixes a number of bugs with the SunAudio mixer
139071           plugin and fixes #344101:
139072           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
139073           the tracklist causing gnome-volume-control's preferences dialog to be messed
139074           up and would core dump if you checked/unchecked any item.
139075           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
139076           gnome-volume-control work better.
139077           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
139078           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
139079           look better.
139080           Also some minor cleanup in gstsunaudiosink.c.
139081
139082 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
139083
139084           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
139085           Original commit message from CVS:
139086           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
139087           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
139088           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
139089           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
139090           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
139091           * ext/jpeg/gstjpegdec.h:
139092           API: Added IDCT method property
139093           Small cleanups.
139094           Avoid dynamic allocation of trivial fixed structure.
139095           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
139096
139097 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139098
139099           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
139100           Original commit message from CVS:
139101           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139102           * configure.ac:
139103           We now require libraw1394 >= 1.1.0 and that version onwards all
139104           have .pc files.
139105
139106 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
139107
139108           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
139109           Original commit message from CVS:
139110           * gst/law/alaw-decode.c: (alawdec_getcaps):
139111           Trying to get items from an ANY or EMPTY caps is ... stupid.
139112
139113 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
139114
139115           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
139116           Original commit message from CVS:
139117           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
139118           (gst_dvdec_chain), (gst_dvdec_change_state):
139119           * ext/dv/gstdvdec.h:
139120           Added GstSegment handling, now implements dropping/clipping.
139121
139122 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139123
139124           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139125           Original commit message from CVS:
139126           * ext/alsaspdif/alsaspdifsink.h:
139127           * ext/amrwb/gstamrwbdec.h:
139128           * ext/amrwb/gstamrwbenc.h:
139129           * ext/amrwb/gstamrwbparse.h:
139130           * ext/arts/gst_arts.h:
139131           * ext/artsd/gstartsdsink.h:
139132           * ext/audiofile/gstafparse.h:
139133           * ext/audiofile/gstafsink.h:
139134           * ext/audiofile/gstafsrc.h:
139135           * ext/audioresample/gstaudioresample.h:
139136           * ext/bz2/gstbz2dec.h:
139137           * ext/bz2/gstbz2enc.h:
139138           * ext/dirac/gstdiracdec.h:
139139           * ext/directfb/dfbvideosink.h:
139140           * ext/divx/gstdivxdec.h:
139141           * ext/divx/gstdivxenc.h:
139142           * ext/dts/gstdtsdec.h:
139143           * ext/faac/gstfaac.h:
139144           * ext/gsm/gstgsmdec.h:
139145           * ext/gsm/gstgsmenc.h:
139146           * ext/ivorbis/vorbisenc.h:
139147           * ext/libfame/gstlibfame.h:
139148           * ext/nas/nassink.h:
139149           * ext/neon/gstneonhttpsrc.h:
139150           * ext/polyp/polypsink.h:
139151           * ext/sdl/sdlaudiosink.h:
139152           * ext/sdl/sdlvideosink.h:
139153           * ext/shout/gstshout.h:
139154           * ext/snapshot/gstsnapshot.h:
139155           * ext/sndfile/gstsf.h:
139156           * ext/swfdec/gstswfdec.h:
139157           * ext/tarkin/gsttarkindec.h:
139158           * ext/tarkin/gsttarkinenc.h:
139159           * ext/theora/theoradec.h:
139160           * ext/wavpack/gstwavpackdec.h:
139161           * ext/wavpack/gstwavpackparse.h:
139162           * ext/xine/gstxine.h:
139163           * ext/xvid/gstxviddec.h:
139164           * ext/xvid/gstxvidenc.h:
139165           * gst/cdxaparse/gstcdxaparse.h:
139166           * gst/cdxaparse/gstcdxastrip.h:
139167           * gst/colorspace/gstcolorspace.h:
139168           * gst/festival/gstfestival.h:
139169           * gst/freeze/gstfreeze.h:
139170           * gst/gdp/gstgdpdepay.h:
139171           * gst/gdp/gstgdppay.h:
139172           * gst/modplug/gstmodplug.h:
139173           * gst/mpeg1sys/gstmpeg1systemencode.h:
139174           * gst/mpeg1videoparse/gstmp1videoparse.h:
139175           * gst/mpeg2sub/gstmpeg2subt.h:
139176           * gst/mpegaudioparse/gstmpegaudioparse.h:
139177           * gst/multifilesink/gstmultifilesink.h:
139178           * gst/overlay/gstoverlay.h:
139179           * gst/playondemand/gstplayondemand.h:
139180           * gst/qtdemux/qtdemux.h:
139181           * gst/rtjpeg/gstrtjpegdec.h:
139182           * gst/rtjpeg/gstrtjpegenc.h:
139183           * gst/smooth/gstsmooth.h:
139184           * gst/smoothwave/gstsmoothwave.h:
139185           * gst/spectrum/gstspectrum.h:
139186           * gst/speed/gstspeed.h:
139187           * gst/stereo/gststereo.h:
139188           * gst/switch/gstswitch.h:
139189           * gst/tta/gstttadec.h:
139190           * gst/tta/gstttaparse.h:
139191           * gst/videodrop/gstvideodrop.h:
139192           * gst/xingheader/gstxingmux.h:
139193           * sys/directdraw/gstdirectdrawsink.h:
139194           * sys/directsound/gstdirectsoundsink.h:
139195           * sys/dxr3/dxr3audiosink.h:
139196           * sys/dxr3/dxr3spusink.h:
139197           * sys/dxr3/dxr3videosink.h:
139198           * sys/qcam/gstqcamsrc.h:
139199           * sys/vcd/vcdsrc.h:
139200           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139201
139202 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139203
139204           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139205           Original commit message from CVS:
139206           * ext/alsaspdif/alsaspdifsink.h:
139207           * ext/amrwb/gstamrwbdec.h:
139208           * ext/amrwb/gstamrwbenc.h:
139209           * ext/amrwb/gstamrwbparse.h:
139210           * ext/arts/gst_arts.h:
139211           * ext/artsd/gstartsdsink.h:
139212           * ext/audiofile/gstafparse.h:
139213           * ext/audiofile/gstafsink.h:
139214           * ext/audiofile/gstafsrc.h:
139215           * ext/audioresample/gstaudioresample.h:
139216           * ext/bz2/gstbz2dec.h:
139217           * ext/bz2/gstbz2enc.h:
139218           * ext/dirac/gstdiracdec.h:
139219           * ext/directfb/dfbvideosink.h:
139220           * ext/divx/gstdivxdec.h:
139221           * ext/divx/gstdivxenc.h:
139222           * ext/dts/gstdtsdec.h:
139223           * ext/faac/gstfaac.h:
139224           * ext/gsm/gstgsmdec.h:
139225           * ext/gsm/gstgsmenc.h:
139226           * ext/ivorbis/vorbisenc.h:
139227           * ext/libfame/gstlibfame.h:
139228           * ext/nas/nassink.h:
139229           * ext/neon/gstneonhttpsrc.h:
139230           * ext/polyp/polypsink.h:
139231           * ext/sdl/sdlaudiosink.h:
139232           * ext/sdl/sdlvideosink.h:
139233           * ext/shout/gstshout.h:
139234           * ext/snapshot/gstsnapshot.h:
139235           * ext/sndfile/gstsf.h:
139236           * ext/swfdec/gstswfdec.h:
139237           * ext/tarkin/gsttarkindec.h:
139238           * ext/tarkin/gsttarkinenc.h:
139239           * ext/theora/theoradec.h:
139240           * ext/wavpack/gstwavpackdec.h:
139241           * ext/wavpack/gstwavpackparse.h:
139242           * ext/xine/gstxine.h:
139243           * ext/xvid/gstxviddec.h:
139244           * ext/xvid/gstxvidenc.h:
139245           * gst/cdxaparse/gstcdxaparse.h:
139246           * gst/cdxaparse/gstcdxastrip.h:
139247           * gst/colorspace/gstcolorspace.h:
139248           * gst/festival/gstfestival.h:
139249           * gst/freeze/gstfreeze.h:
139250           * gst/gdp/gstgdpdepay.h:
139251           * gst/gdp/gstgdppay.h:
139252           * gst/modplug/gstmodplug.h:
139253           * gst/mpeg1sys/gstmpeg1systemencode.h:
139254           * gst/mpeg1videoparse/gstmp1videoparse.h:
139255           * gst/mpeg2sub/gstmpeg2subt.h:
139256           * gst/mpegaudioparse/gstmpegaudioparse.h:
139257           * gst/multifilesink/gstmultifilesink.h:
139258           * gst/overlay/gstoverlay.h:
139259           * gst/playondemand/gstplayondemand.h:
139260           * gst/qtdemux/qtdemux.h:
139261           * gst/rtjpeg/gstrtjpegdec.h:
139262           * gst/rtjpeg/gstrtjpegenc.h:
139263           * gst/smooth/gstsmooth.h:
139264           * gst/smoothwave/gstsmoothwave.h:
139265           * gst/spectrum/gstspectrum.h:
139266           * gst/speed/gstspeed.h:
139267           * gst/stereo/gststereo.h:
139268           * gst/switch/gstswitch.h:
139269           * gst/tta/gstttadec.h:
139270           * gst/tta/gstttaparse.h:
139271           * gst/videodrop/gstvideodrop.h:
139272           * gst/xingheader/gstxingmux.h:
139273           * sys/directdraw/gstdirectdrawsink.h:
139274           * sys/directsound/gstdirectsoundsink.h:
139275           * sys/dxr3/dxr3audiosink.h:
139276           * sys/dxr3/dxr3spusink.h:
139277           * sys/dxr3/dxr3videosink.h:
139278           * sys/qcam/gstqcamsrc.h:
139279           * sys/vcd/vcdsrc.h:
139280           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139281
139282 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139283
139284           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139285           Original commit message from CVS:
139286           * ext/aalib/gstaasink.h:
139287           * ext/annodex/gstcmmldec.h:
139288           * ext/cairo/gsttimeoverlay.h:
139289           * ext/dv/gstdvdec.h:
139290           * ext/dv/gstdvdemux.h:
139291           * ext/esd/esdmon.h:
139292           * ext/esd/esdsink.h:
139293           * ext/flac/gstflacenc.h:
139294           * ext/gconf/gstgconfaudiosink.h:
139295           * ext/gconf/gstgconfaudiosrc.h:
139296           * ext/gconf/gstgconfvideosink.h:
139297           * ext/gconf/gstgconfvideosrc.h:
139298           * ext/gdk_pixbuf/gstgdkanimation.h:
139299           * ext/gdk_pixbuf/pixbufscale.h:
139300           * ext/hal/gsthalaudiosink.h:
139301           * ext/hal/gsthalaudiosrc.h:
139302           * ext/jpeg/gstjpegenc.h:
139303           * ext/jpeg/gstsmokedec.h:
139304           * ext/jpeg/gstsmokeenc.h:
139305           * ext/libcaca/gstcacasink.h:
139306           * ext/libmng/gstmngdec.h:
139307           * ext/libmng/gstmngenc.h:
139308           * ext/libpng/gstpngdec.h:
139309           * ext/libpng/gstpngenc.h:
139310           * ext/raw1394/gstdv1394src.h:
139311           * ext/speex/gstspeexenc.h:
139312           * gst/autodetect/gstautoaudiosink.h:
139313           * gst/autodetect/gstautovideosink.h:
139314           * gst/avi/gstavidemux.h:
139315           * gst/cutter/gstcutter.h:
139316           * gst/debug/efence.h:
139317           * gst/debug/gstnavigationtest.h:
139318           * gst/debug/gstnavseek.h:
139319           * gst/flx/gstflxdec.h:
139320           * gst/goom/gstgoom.h:
139321           * gst/icydemux/gsticydemux.h:
139322           * gst/id3demux/gstid3demux.h:
139323           * gst/law/alaw-decode.h:
139324           * gst/law/alaw-encode.h:
139325           * gst/law/mulaw-decode.h:
139326           * gst/law/mulaw-encode.h:
139327           * gst/matroska/matroska-mux.h:
139328           * gst/median/gstmedian.h:
139329           * gst/oldcore/gstaggregator.h:
139330           * gst/oldcore/gstfdsink.h:
139331           * gst/oldcore/gstmd5sink.h:
139332           * gst/oldcore/gstmultifilesrc.h:
139333           * gst/oldcore/gstpipefilter.h:
139334           * gst/oldcore/gstshaper.h:
139335           * gst/oldcore/gststatistics.h:
139336           * gst/rtp/gstasteriskh263.h:
139337           * gst/rtp/gstrtpL16depay.h:
139338           * gst/rtp/gstrtpL16pay.h:
139339           * gst/rtp/gstrtpamrdepay.h:
139340           * gst/rtp/gstrtpamrpay.h:
139341           * gst/rtp/gstrtpdepay.h:
139342           * gst/rtp/gstrtpgsmdepay.h:
139343           * gst/rtp/gstrtpgsmpay.h:
139344           * gst/rtp/gstrtph263pay.h:
139345           * gst/rtp/gstrtph263pdepay.h:
139346           * gst/rtp/gstrtph263ppay.h:
139347           * gst/rtp/gstrtpmp4gpay.h:
139348           * gst/rtp/gstrtpmp4vdepay.h:
139349           * gst/rtp/gstrtpmp4vpay.h:
139350           * gst/rtp/gstrtpmpadepay.h:
139351           * gst/rtp/gstrtpmpapay.h:
139352           * gst/rtp/gstrtppcmadepay.h:
139353           * gst/rtp/gstrtppcmapay.h:
139354           * gst/rtp/gstrtppcmudepay.h:
139355           * gst/rtp/gstrtppcmupay.h:
139356           * gst/rtp/gstrtpspeexdepay.h:
139357           * gst/rtp/gstrtpspeexpay.h:
139358           * gst/rtsp/gstrtpdec.h:
139359           * gst/rtsp/gstrtspsrc.h:
139360           * gst/smpte/gstsmpte.h:
139361           * gst/udp/gstdynudpsink.h:
139362           * gst/udp/gstmultiudpsink.h:
139363           * gst/udp/gstudpsink.h:
139364           * gst/udp/gstudpsrc.h:
139365           * gst/videofilter/gstvideobalance.h:
139366           * gst/videofilter/gstvideoflip.h:
139367           * sys/oss/gstossdmabuffer.h:
139368           * sys/oss/gstossmixerelement.h:
139369           * sys/oss/gstosssink.h:
139370           * sys/oss/gstosssrc.h:
139371           * sys/osxvideo/osxvideosink.h:
139372           * sys/sunaudio/gstsunaudiomixer.h:
139373           * sys/sunaudio/gstsunaudiosink.h:
139374           * sys/ximage/gstximagesrc.h:
139375           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
139376
139377 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139378
139379           gst/goom/gstgoom.*: Handle QoS.
139380           Original commit message from CVS:
139381           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139382           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
139383           (gst_goom_src_setcaps), (gst_goom_src_event),
139384           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
139385           (gst_goom_change_state):
139386           * gst/goom/gstgoom.h:
139387           Handle QoS.
139388           Handle flushing, discont and events.
139389           Fix timestamps and various other cleanups.
139390
139391 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139392
139393           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
139394           Original commit message from CVS:
139395           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139396           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
139397           Fix bus reset when using libiec61883
139398
139399 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139400
139401           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
139402           Original commit message from CVS:
139403           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139404           * configure.ac:
139405           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
139406           * ext/raw1394/Makefile.am:
139407           Add CFLAGS.
139408           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
139409           New method, to receive using libiec61883.
139410           (gst_dv1394src_iso_receive),
139411           #ifdef'd out if libiec61883 is present.
139412           (gst_dv1394src_bus_reset),
139413           Get userdata correctly if using libiec61883.
139414           (gst_dv1394src_create),
139415           When using libiec61883, only poll one fd and no need to read.
139416           (gst_dv1394src_discover_avc_node),
139417           Replace g_warnings.
139418           (gst_dv1394src_start),
139419           Create new handle when we know which dv port.  More reliable
139420           than setting port on an existing handle.  Initialise libiec61883.
139421           (gst_dv1394src_stop):
139422           If using libiec61883, then cleanup its handle properly.
139423           * ext/raw1394/gstdv1394src.h:
139424           Add libiec61883 handle.
139425
139426 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
139427
139428           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
139429           Original commit message from CVS:
139430           * gst/avi/gstavidemux.c:
139431           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
139432           * win32/MANIFEST:
139433           sort file listing
139434           * win32/vs6/libgstavi.dsp:
139435           add gstavimux.c to the project
139436           * win32/vs6/libgstid3demux.dsp:
139437           add link to zlib library
139438           * win32/vs6/libgstmatroska.dsp:
139439           add matroska-ids.c to the project
139440
139441 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
139442
139443           Add apev2mux element (#343122).
139444           Original commit message from CVS:
139445           Patch by: Sebastian Dröge  <mail at slomosnail de >
139446           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139447           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139448           * ext/taglib/Makefile.am:
139449           * ext/taglib/gstapev2mux.cc:
139450           * ext/taglib/gstapev2mux.h:
139451           * ext/taglib/gstid3v2mux.cc:
139452           * ext/taglib/gsttaglibmux.c: (plugin_init):
139453           * ext/taglib/gsttaglibmux.h:
139454           Add apev2mux element (#343122).
139455           * tests/check/Makefile.am:
139456           * tests/check/elements/apev2mux.c:
139457           (test_taglib_apev2mux_create_tags),
139458           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
139459           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
139460           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
139461           (apev2mux_suite), (main):
139462           Add unit test for apev2mux element.
139463
139464 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
139465
139466           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
139467           Original commit message from CVS:
139468           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
139469           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
139470           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
139471           GST_PTR_FORMAT should be used to print caps in debug statements.
139472
139473 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
139474
139475           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
139476           Original commit message from CVS:
139477           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
139478           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
139479           (ape_demux_parse_tags):
139480           Some clean-ups and additions: map APE 'file' tag to
139481           GST_TAG_LOCATION (#343123); add support for extracting
139482           the track count and clean up parsing a bit (#343127).
139483
139484 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
139485
139486           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
139487           Original commit message from CVS:
139488           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
139489           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
139490
139491 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
139492
139493           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
139494           Original commit message from CVS:
139495           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
139496           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
139497           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
139498           * ext/jpeg/gstjpegdec.h:
139499           Clip outgoing buffers according to currently configured segment.
139500
139501 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139502
139503           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
139504           Original commit message from CVS:
139505           * ext/taglib/gstid3v2mux.cc:
139506           Handle  writing of track-count or album-volume-count without
139507           track-number or albume-volume-number (in this case the number
139508           will just be set to 0).
139509           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
139510           It would be nice if we actually checked the values received for
139511           track/album-volume number/count in  _check_tags(), rather than
139512           setting them again ...
139513
139514 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139515
139516           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
139517           Original commit message from CVS:
139518           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
139519           A track/volume number or count of 0 does not make sense,
139520           just ignore it along with negative numbers (a tag might
139521           only contain a track count without a track number).
139522
139523 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
139524
139525           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
139526           Original commit message from CVS:
139527           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
139528           (gst_jpeg_dec_sink_event):
139529           Abort decompression when receiving FLUSH_STOP. This should avoid
139530           issues when interrupting decoding with flushes.
139531
139532 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139533
139534           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
139535           Original commit message from CVS:
139536           * ext/flac/gstflac.c:
139537           Don't #include file we don't dist any longer.
139538
139539 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139540
139541           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
139542           Original commit message from CVS:
139543           * README:
139544           Replace current README (containing the release notes from
139545           some 0.9.x version) with a proper README taken from the core.
139546
139547 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139548
139549           gst/spectrum/: added another example
139550           Original commit message from CVS:
139551           * gst/spectrum/Makefile.am:
139552           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
139553           (spectrum_chain), (main):
139554           * gst/spectrum/demo-osssrc.c:
139555           added another example
139556           * sys/v4l2/gstv4l2src.c:
139557           fix typo
139558
139559 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
139560
139561           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
139562           Original commit message from CVS:
139563           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
139564           Clip the outputed NEWSEGMENT stop time to the configured segment stop
139565           time.
139566
139567 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
139568
139569           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
139570           Original commit message from CVS:
139571           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
139572           Don't clear the running variable in the seek code.
139573
139574 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
139575
139576           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
139577           Original commit message from CVS:
139578           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
139579           Implement EOS correctly by either posting
139580           SEGMENT_DONE or pushing an EOS message depending
139581           on the seek type. Fixes #342592
139582
139583 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139584
139585           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
139586           Original commit message from CVS:
139587           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
139588           Detect QCELP in mp4a descriptors.
139589
139590 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139591
139592           gst/law/: Some cleanups in the chain functions.
139593           Original commit message from CVS:
139594           * gst/law/alaw-decode.c: (gst_alawdec_chain):
139595           * gst/law/alaw-decode.h:
139596           * gst/law/alaw-encode.c: (gst_alawenc_chain):
139597           * gst/law/alaw-encode.h:
139598           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
139599           * gst/law/mulaw-decode.h:
139600           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
139601           * gst/law/mulaw-encode.h:
139602           Some cleanups in the chain functions.
139603           Remove some GStreamer 0.0.2 bits.
139604
139605 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
139606
139607           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
139608           Original commit message from CVS:
139609           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139610           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
139611           gst_collect_pads_stop() needs to be called before chaining up
139612           to the parent class (#342734).
139613
139614 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139615
139616           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
139617           Original commit message from CVS:
139618           * ext/flac/Makefile.am:
139619           * ext/flac/flac_compat.h:
139620           * ext/flac/gstflac.c:
139621           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
139622           * ext/flac/gstflacenc.c:
139623           Remove backwards compatibility cruft for dealing with FLAC API
139624           changes in the 1.0.x series - we require 1.1.1 or newer these days.
139625
139626 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139627
139628           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
139629           Original commit message from CVS:
139630           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
139631           (gst_matroska_demux_push_xiph_codec_priv_data),
139632           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
139633           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
139634           * gst/matroska/matroska-ids.h:
139635           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
139636           (gst_matroska_mux_video_pad_setcaps),
139637           (xiph3_streamheader_to_codecdata),
139638           (vorbis_streamheader_to_codecdata),
139639           (theora_streamheader_to_codecdata),
139640           (gst_matroska_mux_audio_pad_setcaps),
139641           (gst_matroska_mux_write_data):
139642           Add support for muxing/demuxing theora video (#342448; too bad
139643           none of the usual linux players can actually play this). Playback
139644           in GStreamer will require additional changes to theoradec in -base.
139645           Refactor streamheaders <=> CodecPrivateData code a bit; some small
139646           cleanups.
139647
139648 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
139649
139650           gst/qtdemux/qtdemux.c: po/POTFILES.in:
139651           Original commit message from CVS:
139652           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
139653           po/POTFILES.in:
139654           Throw an error when the file is encrypted. Move plugin_init stuff
139655           to the end of the file, add stuff for i18n, make debug category
139656           static.
139657
139658 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139659
139660           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
139661           Original commit message from CVS:
139662           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
139663           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
139664           Fix crashes when the horizontal subsampling is 1.
139665           Fixes #342097.
139666
139667 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139668
139669         * gst/rtp/gstasteriskh263.h:
139670         * gst/rtp/gstrtpL16depay.h:
139671         * gst/rtp/gstrtpL16pay.h:
139672         * gst/rtp/gstrtpamrdepay.h:
139673         * gst/rtp/gstrtpamrpay.h:
139674         * gst/rtp/gstrtpgsmdepay.h:
139675         * gst/rtp/gstrtpgsmpay.h:
139676         * gst/rtp/gstrtph263pay.h:
139677         * gst/rtp/gstrtph263pdepay.h:
139678         * gst/rtp/gstrtph263ppay.h:
139679         * gst/rtp/gstrtpmp4gpay.h:
139680         * gst/rtp/gstrtpmp4vdepay.h:
139681         * gst/rtp/gstrtpmp4vpay.h:
139682         * gst/rtp/gstrtpmpadepay.h:
139683         * gst/rtp/gstrtpmpapay.h:
139684           cover up the dirty truth
139685           Original commit message from CVS:
139686           cover up the dirty truth
139687
139688 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
139689
139690           gst/avi/gstavimux.*: - add odml (large file) index support
139691           Original commit message from CVS:
139692           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139693           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
139694           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
139695           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
139696           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
139697           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
139698           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
139699           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
139700           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
139701           (gst_avi_mux_change_state):
139702           * gst/avi/gstavimux.h:
139703           Some enhancements for avimux (#342526):
139704           - add odml (large file) index support
139705           - store codec init data (e.g. huffyuv)
139706           - miscellaneous other fixes/cleanups
139707
139708 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139709
139710         * gst/rtp/gstasteriskh263.c:
139711         * gst/rtp/gstrtpL16depay.c:
139712         * gst/rtp/gstrtpamrdepay.c:
139713         * gst/rtp/gstrtpamrpay.c:
139714         * gst/rtp/gstrtpgsmdepay.c:
139715         * gst/rtp/gstrtph263pay.c:
139716         * gst/rtp/gstrtph263pdepay.c:
139717         * gst/rtp/gstrtph263ppay.c:
139718         * gst/rtp/gstrtpilbcdepay.c:
139719         * gst/rtp/gstrtpilbcpay.c:
139720         * gst/rtp/gstrtpmp4gpay.c:
139721         * gst/rtp/gstrtpmp4vdepay.c:
139722         * gst/rtp/gstrtpmp4vpay.c:
139723         * gst/rtp/gstrtpmpadepay.c:
139724         * gst/rtp/gstrtpmpapay.c:
139725         * gst/rtp/gstrtppcmadepay.c:
139726         * gst/rtp/gstrtppcmapay.c:
139727         * gst/rtp/gstrtppcmudepay.c:
139728         * gst/rtp/gstrtppcmupay.c:
139729         * gst/rtp/gstrtpspeexdepay.c:
139730         * gst/rtp/gstrtpspeexpay.c:
139731           fix descriptions and license blocks cut and paste anyone ?
139732           Original commit message from CVS:
139733           fix descriptions and license blocks
139734           cut and paste anyone ?
139735
139736 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139737
139738           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
139739           Original commit message from CVS:
139740           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
139741           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
139742           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
139743           Use boilerplate macro, fix strings to match plugin-moval-requirements
139744
139745 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139746
139747           gst/spectrum/Makefile.am: Link to base libraries
139748           Original commit message from CVS:
139749           * gst/spectrum/Makefile.am:
139750           Link to base libraries
139751           * gst/spectrum/demo-osssrc.c: (main):
139752           use new threshhold property
139753           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
139754           (gst_spectrum_init), (gst_spectrum_dispose),
139755           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
139756           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
139757           (gst_spectrum_change_state):
139758           * gst/spectrum/gstspectrum.h:
139759           Use gst_adapter, support multiple-channels, add threshold property for
139760           result, add docs, fix resulting spectrum range (was including mirrored
139761           results)
139762
139763 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139764
139765           Initial port of the spectrum element
139766           Original commit message from CVS:
139767           * configure.ac:
139768           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
139769           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
139770           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
139771           (gst_spectrum_base_init), (gst_spectrum_class_init),
139772           (gst_spectrum_init), (gst_spectrum_dispose),
139773           (gst_spectrum_set_property), (gst_spectrum_chain):
139774           * gst/spectrum/gstspectrum.h:
139775           Initial port of the spectrum element
139776
139777 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
139778
139779         * sys/v4l2/gstv4l2xoverlay.c:
139780           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
139781           Original commit message from CVS:
139782           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
139783
139784 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
139785
139786         * sys/v4l2/gstv4l2.c:
139787         * sys/v4l2/gstv4l2object.c:
139788         * sys/v4l2/gstv4l2object.h:
139789         * sys/v4l2/gstv4l2src.c:
139790           Some clean-ups requested by wingo in bug #338818.
139791           Original commit message from CVS:
139792           Some clean-ups requested by wingo in bug #338818.
139793
139794 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139795
139796           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
139797           Original commit message from CVS:
139798           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
139799           Don't output any tag when we encounter a negative track number - the
139800           tag type is uint, so we end up outputting huge positive numbers
139801           instead. (Fixes: #342029)
139802
139803 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139804
139805           configure.ac: update for new GSTPB_PLUGINS_DIR
139806           Original commit message from CVS:
139807           * configure.ac:
139808           update for new GSTPB_PLUGINS_DIR
139809
139810 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139811
139812           configure.ac: Check for X11
139813           Original commit message from CVS:
139814           * configure.ac:
139815           Check for X11
139816           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
139817           * sys/v4l2/gstv4l2object.h:
139818           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
139819           * sys/v4l2/gstv4l2src.h:
139820           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
139821           * sys/v4l2/gstv4l2xoverlay.h:
139822           Code cleanups, fix debug macros
139823
139824 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139825
139826           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
139827           Original commit message from CVS:
139828           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
139829           * rtp/gst/gstrtph263pay.c:
139830           Properly set static caps for H263 at 34.
139831
139832 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
139833
139834           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
139835           Original commit message from CVS:
139836           Patch by: James "Doc" Livingston  <doclivingston gmail com>
139837           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
139838           Merge event tags and tag setter tags correctly (#339918). Also,
139839           don't leak taglist in case of an error.
139840
139841 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139842
139843         * common:
139844         * gst/rtp/gstrtph263pay.c:
139845           Fixed caps for H263 (not the same as H263+)
139846           Original commit message from CVS:
139847           Fixed caps for H263 (not the same as H263+)
139848
139849 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
139850
139851           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
139852           Original commit message from CVS:
139853           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
139854           We can only do caps intersection if the othercaps are non-empty and not
139855           ANY. Else we return the pad template (base_caps).
139856
139857 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139858
139859           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
139860           Original commit message from CVS:
139861           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
139862           Fix crash when outputting debugging information for certain
139863           pictures (always good to use the right struct member for
139864           the number of records in an array).
139865
139866 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
139867
139868           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
139869           Original commit message from CVS:
139870           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
139871           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
139872           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
139873           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
139874           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
139875           (gst_ebml_read_float), (gst_ebml_read_ascii),
139876           (gst_ebml_read_binary):
139877           Don't create unnecessary sub-buffers all the time. Dramatically
139878           improves performance with multiple concurrently running
139879           matroskademux instances (#341818) (and avoids doing
139880           unnecessarily inefficient things in the general case).
139881
139882 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
139883
139884           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
139885           Original commit message from CVS:
139886           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139887           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
139888           return value of gst_pad_push_event().
139889
139890 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139891
139892           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
139893           Original commit message from CVS:
139894           * gst/autodetect/gstautoaudiosink.c:
139895           (gst_auto_audio_sink_find_best):
139896           * gst/autodetect/gstautovideosink.c:
139897           (gst_auto_video_sink_find_best):
139898           Make the name of the child element be based on the name of the
139899           parent, so that debug output is more useful.
139900           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
139901           (parse_insert_string_field), (parse_split_strings):
139902           Rework string parsing to always walk over BOM markers in UTF16
139903           strings, using the endianness indicated by the innermost one,
139904           then trying the opposite endianness if that fails to convert
139905           to valid UTF-8. Fixes #341774
139906
139907 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139908
139909           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
139910           Original commit message from CVS:
139911           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139912           Patch from: Matthieu <matthieu at fluendo dot com>
139913           * ext/libpng/Makefile.am:
139914           Add LIBPNG_CFLAGS.
139915
139916 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
139917
139918         * gst-plugins-good.spec.in:
139919           update with latest changes
139920           Original commit message from CVS:
139921           update with latest changes
139922
139923 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
139924
139925           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
139926           Original commit message from CVS:
139927           * ext/taglib/gstid3v2mux.cc:
139928           Add support for writing images (APIC frames) into ID3v2
139929           tags (picture type always set to 'other' for now though).
139930
139931 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
139932
139933           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
139934           Original commit message from CVS:
139935           * gst/wavparse/gstwavparse.c:
139936           Update docs; wavparse implements push and pull modes.
139937
139938 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139939
139940           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
139941           Original commit message from CVS:
139942           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
139943           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
139944           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
139945           Ooops, bitten by the copy-and-paste design paradigm, fixes
139946           seek again.
139947
139948 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139949
139950           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
139951           Original commit message from CVS:
139952           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
139953           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
139954           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
139955           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
139956           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
139957           (gst_avi_demux_massage_index),
139958           (gst_avi_demux_calculate_durations_from_index),
139959           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
139960           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
139961           (gst_avi_demux_loop):
139962           * gst/avi/gstavidemux.h:
139963           Some cleanups, prepare to use GstSegment.
139964           Fix error in entry walking code.
139965           Fix VBR detection.
139966           Smarter timestamp calculation code.
139967           Uniform error/eos handling.
139968
139969 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
139970
139971           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
139972           Original commit message from CVS:
139973           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
139974           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
139975           Fix use of uninitialised values if we're NOT seeking in ready.
139976           Fix typos.
139977
139978 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139979
139980           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
139981           Original commit message from CVS:
139982           * gst/wavparse/Makefile.am:
139983           Add CFLAGS and LIBS for libgstbase, fixes build on
139984           Cygwin (#341489).
139985
139986 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139987
139988           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
139989           Original commit message from CVS:
139990           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
139991           Some more debug info. No need to check whether the string
139992           returned by g_convert() is really UTF-8 - either it is or
139993           we get NULL returned.
139994
139995 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
139996
139997         * sys/v4l2/Makefile.am:
139998         * sys/v4l2/gstv4l2.c:
139999         * sys/v4l2/gstv4l2colorbalance.c:
140000         * sys/v4l2/gstv4l2colorbalance.h:
140001         * sys/v4l2/gstv4l2element.c:
140002         * sys/v4l2/gstv4l2element.h:
140003         * sys/v4l2/gstv4l2object.c:
140004         * sys/v4l2/gstv4l2object.h:
140005         * sys/v4l2/gstv4l2src.c:
140006         * sys/v4l2/gstv4l2src.h:
140007         * sys/v4l2/gstv4l2tuner.c:
140008         * sys/v4l2/gstv4l2tuner.h:
140009         * sys/v4l2/gstv4l2xoverlay.c:
140010         * sys/v4l2/gstv4l2xoverlay.h:
140011         * sys/v4l2/v4l2_calls.c:
140012         * sys/v4l2/v4l2_calls.h:
140013         * sys/v4l2/v4l2src_calls.c:
140014         * sys/v4l2/v4l2src_calls.h:
140015           Changes proposed by Wingo in bug #338818.
140016           Original commit message from CVS:
140017           Changes proposed by Wingo in bug #338818.
140018
140019 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
140020
140021           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
140022           Original commit message from CVS:
140023           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
140024           (gst_qtdemux_handle_esds):
140025           Figure out the real audio type in mp4a boxes by parsing the
140026           optional descriptors in the optional esds box. Promote the
140027           default AAC to mp3 when indicated. Fixes #330632.
140028
140029 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
140030
140031           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
140032           Original commit message from CVS:
140033           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
140034           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
140035           Parse version 2 sample descriptions.
140036           Don't #define gst_util_dump_mem(), use something more
140037           specific instead to avoid confusion.
140038
140039 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140040
140041           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
140042           Original commit message from CVS:
140043           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
140044           Fix parsing of numeric genre strings some more, by ensuring that
140045           we only try and parse strings that a) Start with '(' and b) Consist
140046           only of digits.
140047           Also, when finding an escaping '((' sequence, bust it back to '(' by
140048           swallowing the first parenthesis
140049
140050 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140051
140052           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
140053           Original commit message from CVS:
140054           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
140055           (gst_esdsink_open), (gst_esdsink_close):
140056           * ext/esd/esdsink.h:
140057           Move the esd_get_server_info() into gst_esdsink_open() and fail
140058           with a decent error message on errors.
140059
140060 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
140061
140062           Const-ify GEnumValue arrays.
140063           Original commit message from CVS:
140064           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
140065           (gst_esdmon_channels_get_type):
140066           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
140067           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
140068           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
140069           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
140070           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
140071           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
140072           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
140073           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
140074           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
140075           * gst/videomixer/videomixer.c:
140076           (gst_video_mixer_background_get_type):
140077           Const-ify GEnumValue arrays.
140078
140079 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
140080
140081           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
140082           Original commit message from CVS:
140083           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
140084           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
140085           (gst_avi_mux_do_video_buffer):
140086           Work around gst_buffer_make_metadata_writable() bug that
140087           results in avimux marking all frames in the index as
140088           keyframes (#340859).
140089
140090 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
140091
140092         * sys/v4l2/gstv4l2src.c:
140093         * sys/v4l2/v4l2src_calls.c:
140094           Fix fourcc name printed out. Patch from Martin Rubli.
140095           Original commit message from CVS:
140096           Fix fourcc name printed out. Patch from Martin Rubli.
140097
140098 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140099
140100           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
140101           Original commit message from CVS:
140102           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
140103           (qtdemux_dump_mvhd):
140104           Don't cause side effects in a debugging function.
140105           Also report duration in push mode since we can.
140106
140107 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
140108
140109           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
140110           Original commit message from CVS:
140111           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
140112           Make parsing of urls suck slightly less.
140113
140114 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
140115
140116           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
140117           Original commit message from CVS:
140118           * autogen.sh: (CONFIGURE_DEF_OPT):
140119           libtoolize on Darwin/MacOSX is called glibtoolize.
140120
140121 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
140122
140123           C89 compliance fixes. Fixes #340980
140124           Original commit message from CVS:
140125           Patch by: Jens Granseuer <jensgr at gmx dot net>
140126           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
140127           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
140128           C89 compliance fixes. Fixes #340980
140129
140130 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
140131
140132           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
140133           Original commit message from CVS:
140134           * ext/lame/gstlame.c: (gst_lame_get_type),
140135           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
140136           (gst_lame_setup), (gst_lame_change_state):
140137           * ext/lame/gstlame.h:
140138           Remove tag writing from lame (which was completely broken
140139           anyway, #329184). Leaving GstTagSetter interface around for
140140           now, albeit non-functional. Should be removed completely
140141           in 0.11. Use the 'id3v2mux' plugin from -good for writing
140142           tags.
140143
140144 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140145
140146           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
140147           Original commit message from CVS:
140148           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
140149           * ext/flac/gstflacdec.h:
140150           Handle segment seeks that include the end of the file as stop point
140151           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
140152           message instead of an EOS event in case we're in segment seek
140153           mode (fixes #340699).
140154
140155 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
140156
140157         * ChangeLog:
140158         * ext/cairo/gsttextoverlay.c:
140159         * ext/flac/gstflacdec.c:
140160         * ext/gdk_pixbuf/pixbufscale.c:
140161         * ext/wavpack/gstwavpackdec.c:
140162         * gst/apetag/gstapedemux.c:
140163         * gst/debug/breakmydata.c:
140164         * gst/debug/testplugin.c:
140165         * gst/matroska/ebml-write.c:
140166         * gst/multipart/multipartdemux.c:
140167         * sys/osxaudio/gstosxaudiosink.c:
140168         * sys/osxaudio/gstosxaudiosrc.c:
140169           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
140170           Original commit message from CVS:
140171           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
140172
140173 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
140174
140175         * sys/v4l2/gstv4l2element.c:
140176         * sys/v4l2/gstv4l2element.h:
140177         * sys/v4l2/gstv4l2src.c:
140178         * sys/v4l2/gstv4l2src.h:
140179         * sys/v4l2/gstv4l2tuner.c:
140180         * sys/v4l2/gstv4l2tuner.h:
140181         * sys/v4l2/v4l2_calls.c:
140182         * sys/v4l2/v4l2_calls.h:
140183         * sys/v4l2/v4l2src_calls.c:
140184         * sys/v4l2/v4l2src_calls.h:
140185         * tests/icles/v4l2src-test.c:
140186           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
140187           Original commit message from CVS:
140188           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
140189
140190 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
140191
140192           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
140193           Original commit message from CVS:
140194           Patch by: Andres Salomon  <dilinger at debian org>
140195           * ext/lame/gstlame.c: (gst_lame_sink_event):
140196           Fix typo (comma vs. semicolon) (#340710).
140197
140198 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
140199
140200           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
140201           Original commit message from CVS:
140202           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
140203           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
140204           Don't leak caps when freeing the stream context (#340623).
140205
140206 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140207
140208           configure.ac: Back to CVS
140209           Original commit message from CVS:
140210           * configure.ac:
140211           Back to CVS
140212
140213 === release 0.10.3 ===
140214
140215 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140216
140217         * configure.ac:
140218         * docs/plugins/inspect/plugin-1394.xml:
140219         * docs/plugins/inspect/plugin-aasink.xml:
140220         * docs/plugins/inspect/plugin-alaw.xml:
140221         * docs/plugins/inspect/plugin-alpha.xml:
140222         * docs/plugins/inspect/plugin-alphacolor.xml:
140223         * docs/plugins/inspect/plugin-annodex.xml:
140224         * docs/plugins/inspect/plugin-apetag.xml:
140225         * docs/plugins/inspect/plugin-auparse.xml:
140226         * docs/plugins/inspect/plugin-autodetect.xml:
140227         * docs/plugins/inspect/plugin-avi.xml:
140228         * docs/plugins/inspect/plugin-cacasink.xml:
140229         * docs/plugins/inspect/plugin-cairo.xml:
140230         * docs/plugins/inspect/plugin-cdio.xml:
140231         * docs/plugins/inspect/plugin-cutter.xml:
140232         * docs/plugins/inspect/plugin-debug.xml:
140233         * docs/plugins/inspect/plugin-dv.xml:
140234         * docs/plugins/inspect/plugin-efence.xml:
140235         * docs/plugins/inspect/plugin-effectv.xml:
140236         * docs/plugins/inspect/plugin-esdsink.xml:
140237         * docs/plugins/inspect/plugin-flac.xml:
140238         * docs/plugins/inspect/plugin-flxdec.xml:
140239         * docs/plugins/inspect/plugin-gconfelements.xml:
140240         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140241         * docs/plugins/inspect/plugin-goom.xml:
140242         * docs/plugins/inspect/plugin-halelements.xml:
140243         * docs/plugins/inspect/plugin-icydemux.xml:
140244         * docs/plugins/inspect/plugin-id3demux.xml:
140245         * docs/plugins/inspect/plugin-jpeg.xml:
140246         * docs/plugins/inspect/plugin-level.xml:
140247         * docs/plugins/inspect/plugin-matroska.xml:
140248         * docs/plugins/inspect/plugin-mulaw.xml:
140249         * docs/plugins/inspect/plugin-multipart.xml:
140250         * docs/plugins/inspect/plugin-navigationtest.xml:
140251         * docs/plugins/inspect/plugin-ossaudio.xml:
140252         * docs/plugins/inspect/plugin-png.xml:
140253         * docs/plugins/inspect/plugin-rtp.xml:
140254         * docs/plugins/inspect/plugin-rtsp.xml:
140255         * docs/plugins/inspect/plugin-shout2send.xml:
140256         * docs/plugins/inspect/plugin-smpte.xml:
140257         * docs/plugins/inspect/plugin-speex.xml:
140258         * docs/plugins/inspect/plugin-taglib.xml:
140259         * docs/plugins/inspect/plugin-udp.xml:
140260         * docs/plugins/inspect/plugin-videobalance.xml:
140261         * docs/plugins/inspect/plugin-videobox.xml:
140262         * docs/plugins/inspect/plugin-videoflip.xml:
140263         * docs/plugins/inspect/plugin-videomixer.xml:
140264         * docs/plugins/inspect/plugin-wavenc.xml:
140265         * docs/plugins/inspect/plugin-wavparse.xml:
140266         * docs/plugins/inspect/plugin-ximagesrc.xml:
140267         * win32/common/config.h:
140268           Really release 0.10.3
140269           Original commit message from CVS:
140270           Really release 0.10.3
140271
140272 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140273
140274         * docs/plugins/inspect/plugin-qtdemux.xml:
140275           Really release 0.10.3 this time
140276           Original commit message from CVS:
140277           Really release 0.10.3 this time
140278
140279 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140280
140281         * ChangeLog:
140282         * NEWS:
140283         * RELEASE:
140284         * configure.ac:
140285         * docs/plugins/gst-plugins-good-plugins.args:
140286         * docs/plugins/gst-plugins-good-plugins.signals:
140287         * docs/plugins/inspect/plugin-1394.xml:
140288         * docs/plugins/inspect/plugin-aasink.xml:
140289         * docs/plugins/inspect/plugin-alaw.xml:
140290         * docs/plugins/inspect/plugin-alpha.xml:
140291         * docs/plugins/inspect/plugin-alphacolor.xml:
140292         * docs/plugins/inspect/plugin-annodex.xml:
140293         * docs/plugins/inspect/plugin-apetag.xml:
140294         * docs/plugins/inspect/plugin-auparse.xml:
140295         * docs/plugins/inspect/plugin-autodetect.xml:
140296         * docs/plugins/inspect/plugin-avi.xml:
140297         * docs/plugins/inspect/plugin-cacasink.xml:
140298         * docs/plugins/inspect/plugin-cairo.xml:
140299         * docs/plugins/inspect/plugin-cdio.xml:
140300         * docs/plugins/inspect/plugin-cutter.xml:
140301         * docs/plugins/inspect/plugin-debug.xml:
140302         * docs/plugins/inspect/plugin-dv.xml:
140303         * docs/plugins/inspect/plugin-efence.xml:
140304         * docs/plugins/inspect/plugin-effectv.xml:
140305         * docs/plugins/inspect/plugin-esdsink.xml:
140306         * docs/plugins/inspect/plugin-flac.xml:
140307         * docs/plugins/inspect/plugin-flxdec.xml:
140308         * docs/plugins/inspect/plugin-gconfelements.xml:
140309         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140310         * docs/plugins/inspect/plugin-goom.xml:
140311         * docs/plugins/inspect/plugin-halelements.xml:
140312         * docs/plugins/inspect/plugin-icydemux.xml:
140313         * docs/plugins/inspect/plugin-id3demux.xml:
140314         * docs/plugins/inspect/plugin-jpeg.xml:
140315         * docs/plugins/inspect/plugin-ladspa.xml:
140316         * docs/plugins/inspect/plugin-level.xml:
140317         * docs/plugins/inspect/plugin-matroska.xml:
140318         * docs/plugins/inspect/plugin-mulaw.xml:
140319         * docs/plugins/inspect/plugin-multipart.xml:
140320         * docs/plugins/inspect/plugin-navigationtest.xml:
140321         * docs/plugins/inspect/plugin-ossaudio.xml:
140322         * docs/plugins/inspect/plugin-png.xml:
140323         * docs/plugins/inspect/plugin-qtdemux.xml:
140324         * docs/plugins/inspect/plugin-rtp.xml:
140325         * docs/plugins/inspect/plugin-rtsp.xml:
140326         * docs/plugins/inspect/plugin-shout2send.xml:
140327         * docs/plugins/inspect/plugin-smpte.xml:
140328         * docs/plugins/inspect/plugin-speex.xml:
140329         * docs/plugins/inspect/plugin-taglib.xml:
140330         * docs/plugins/inspect/plugin-udp.xml:
140331         * docs/plugins/inspect/plugin-videobalance.xml:
140332         * docs/plugins/inspect/plugin-videobox.xml:
140333         * docs/plugins/inspect/plugin-videoflip.xml:
140334         * docs/plugins/inspect/plugin-videomixer.xml:
140335         * docs/plugins/inspect/plugin-wavenc.xml:
140336         * docs/plugins/inspect/plugin-wavparse.xml:
140337         * docs/plugins/inspect/plugin-ximagesrc.xml:
140338         * win32/common/config.h:
140339           Release 0.10.3
140340           Original commit message from CVS:
140341           Release 0.10.3
140342
140343 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140344
140345         * po/af.po:
140346         * po/az.po:
140347         * po/cs.po:
140348         * po/en_GB.po:
140349         * po/hu.po:
140350         * po/it.po:
140351         * po/nb.po:
140352         * po/nl.po:
140353         * po/or.po:
140354         * po/sq.po:
140355         * po/sr.po:
140356         * po/sv.po:
140357         * po/uk.po:
140358         * po/vi.po:
140359           Update .po files
140360           Original commit message from CVS:
140361           Update .po files
140362
140363 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
140364
140365           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
140366           Original commit message from CVS:
140367           * gst/matroska/matroska-mux.c:
140368           (gst_matroska_mux_stream_is_vorbis_header),
140369           (gst_matroska_mux_write_data):
140370           Don't strcmp() NULL strings.
140371           Only start new clusters on video keyframes, not on any
140372           random audio buffer that doesn't have the DELTA_UNIT
140373           flag set (fixes 'make check' again).
140374
140375 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
140376
140377           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
140378           Original commit message from CVS:
140379           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140380           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
140381           (gst_matroska_mux_stream_is_vorbis_header),
140382           (gst_matroska_mux_write_data):
140383           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
140384           value and then dead-lock when muxing vorbis audio streams
140385           (the three vorbis header buffers carry no timestamp, and it
140386           would try to mux these after all video buffers). Fixes #340346.
140387           Improve clustering: start a new cluster also whenever we get
140388           a keyframe.
140389
140390 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140391
140392           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
140393           Original commit message from CVS:
140394           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140395           Clean up one piece of logic slightly and remove a
140396           dead code block.
140397
140398 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140399
140400           add win32 stuff
140401           Original commit message from CVS:
140402           * Makefile.am:
140403           * configure.ac:
140404           * win32/common/config.h.in:
140405           add win32 stuff
140406
140407 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140408
140409           add win32 stuff
140410           Original commit message from CVS:
140411           * Makefile.am:
140412           * configure.ac:
140413           * win32/common/config.h.in:
140414           add win32 stuff
140415
140416 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
140417
140418           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
140419           Original commit message from CVS:
140420           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
140421           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
140422           SUCKS.
140423
140424 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
140425
140426         * sys/v4l2/gstv4l2src.c:
140427           Fix get_caps func to work when no framerate is available and the caps isn't simple.
140428           Original commit message from CVS:
140429           Fix get_caps func to work when no framerate is available and the caps isn't simple.
140430
140431 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140432
140433           gst/: don't leak caps-string
140434           Original commit message from CVS:
140435           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
140436           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
140437           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
140438           don't leak caps-string
140439
140440 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
140441
140442           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
140443           Original commit message from CVS:
140444           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
140445           (gst_id3demux_sink_activate):
140446           Let core insert default error message for TYPE_NOT_FOUND
140447           errors, it's just as good as our own and has the added
140448           bonus of being translated.
140449
140450 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140451
140452           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
140453           Original commit message from CVS:
140454           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
140455           (gst_tag_demux_sink_event):
140456           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
140457           (gst_id3demux_sink_event):
140458           Post an error message when we get an EOS event and were not
140459           able to find out the type of stream.
140460           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
140461           (test_taglib_id3mux_with_tags):
140462           Decrease num-buffers to 16 per iteration again, otherwise the
140463           many memcpy()s and reallocations in the test will hammer slow
140464           CPUs completely and make the test timeout.
140465
140466 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140467
140468           configure.ac: figure out where plugins-base plugins are
140469           Original commit message from CVS:
140470           * configure.ac:
140471           figure out where plugins-base plugins are
140472           * tests/check/Makefile.am:
140473           use plugins-base plugins, so we have typefind functions
140474           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
140475           increase num-buffers, this makes sure the test errors out instead
140476           of timing out when no typefind functions are present
140477
140478 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140479
140480         * gst/wavparse/gstwavparse.c:
140481           fix docs for wavparse
140482           Original commit message from CVS:
140483           fix docs for wavparse
140484
140485 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
140486
140487         * sys/v4l2/Makefile.am:
140488         * sys/v4l2/gstv4l2colorbalance.c:
140489         * sys/v4l2/gstv4l2xoverlay.c:
140490         * sys/v4l2/v4l2_calls.c:
140491         * tests/icles/v4l2src-test.c:
140492           Few improvements to move to good.
140493           Original commit message from CVS:
140494           Few improvements to move to good.
140495
140496 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140497
140498           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
140499           Original commit message from CVS:
140500           * docs/plugins/Makefile.am:
140501           also check .cc files for gtk-doc markup
140502           * configure.ac:
140503           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140504           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140505           * tests/check/Makefile.am:
140506           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
140507           * ext/Makefile.am:
140508           * ext/taglib/Makefile.am:
140509           * ext/taglib/gstid3v2mux.h:
140510           * ext/taglib/gsttaglibmux.c:
140511           * ext/taglib/gsttaglibmux.h:
140512           move taglib-based id3v2muxer to -good.  Fixes #336110.
140513
140514 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140515
140516         * docs/plugins/inspect/plugin-icydemux.xml:
140517           add icydemux inspection
140518           Original commit message from CVS:
140519           add icydemux inspection
140520
140521 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140522
140523         * po/POTFILES.in:
140524         * po/af.po:
140525         * po/az.po:
140526         * po/cs.po:
140527         * po/en_GB.po:
140528         * po/hu.po:
140529         * po/it.po:
140530         * po/nb.po:
140531         * po/nl.po:
140532         * po/or.po:
140533         * po/sq.po:
140534         * po/sr.po:
140535         * po/sv.po:
140536         * po/uk.po:
140537         * po/vi.po:
140538           add ximagesrc for translation
140539           Original commit message from CVS:
140540           add ximagesrc for translation
140541
140542 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140543
140544         * ext/taglib/gstid3v2mux.cc:
140545         * ext/taglib/gsttaglibmux.c:
140546           small cleanups
140547           Original commit message from CVS:
140548           small cleanups
140549
140550 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140551
140552         * ext/taglib/gstid3v2mux.cc:
140553           fix docs
140554           Original commit message from CVS:
140555           fix docs
140556
140557 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140558
140559         * docs/plugins/inspect/plugin-qtdemux.xml:
140560         * docs/plugins/inspect/plugin-taglib.xml:
140561           update to latest version
140562           Original commit message from CVS:
140563           update to latest version
140564
140565 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140566
140567           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
140568           Original commit message from CVS:
140569           * ext/taglib/gsttaglib.cc:
140570           Post an error message on the bus in the (extremely unlikely)
140571           case of an error.
140572
140573 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140574
140575           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
140576           Original commit message from CVS:
140577           * ext/taglib/Makefile.am:
140578           * ext/taglib/gstid3v2mux.cc:
140579           * ext/taglib/gstid3v2mux.h:
140580           * ext/taglib/gsttaglib.cc:
140581           * ext/taglib/gsttaglib.h:
140582           Split the actual ID3v2 tag rendering code into
140583           its own subclass.
140584
140585 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140586
140587           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
140588           Original commit message from CVS:
140589           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
140590           ... and fix multichannel/WAVFORMATEX support again.
140591
140592 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140593
140594           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
140595           Original commit message from CVS:
140596           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140597           (gst_wavparse_class_init), (gst_wavparse_dispose),
140598           (gst_wavparse_reset), (gst_wavparse_init),
140599           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
140600           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
140601           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
140602           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
140603           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
140604           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
140605           (gst_wavparse_stream_data), (gst_wavparse_loop),
140606           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
140607           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
140608           (gst_wavparse_change_state), (plugin_init):
140609           * gst/wavparse/gstwavparse.h:
140610           Add push (streaming) mode to wavparse (fixes #337625)
140611
140612 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140613
140614         * tests/check/elements/id3v2mux.c:
140615           element renamed
140616           Original commit message from CVS:
140617           element renamed
140618
140619 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140620
140621         * docs/plugins/inspect/plugin-ximagesrc.xml:
140622           add plugin docs for ximagesrc
140623           Original commit message from CVS:
140624           add plugin docs for ximagesrc
140625
140626 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140627
140628           add ximagesrc icles test
140629           Original commit message from CVS:
140630           * configure.ac:
140631           * tests/Makefile.am:
140632           add ximagesrc icles test
140633
140634 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140635
140636           Move ximagesrc plug-in to good after review.  Fixes #336756.
140637           Original commit message from CVS:
140638           * configure.ac:
140639           * docs/plugins/Makefile.am:
140640           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140641           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140642           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
140643           (gst_cmml_enc_push_clip):
140644           * sys/Makefile.am:
140645           * sys/ximage/Makefile.am:
140646           * sys/ximage/gstximagesrc.c:
140647           Move ximagesrc plug-in to good after review.  Fixes #336756.
140648
140649 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140650
140651         * sys/ximage/gstximagesrc.c:
140652         * sys/ximage/gstximagesrc.h:
140653           borgify naming
140654           Original commit message from CVS:
140655           borgify naming
140656
140657 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140658
140659         * sys/ximage/gstximagesrc.c:
140660           doc tweaks
140661           Original commit message from CVS:
140662           doc tweaks
140663
140664 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140665
140666         * sys/ximage/Makefile.am:
140667         * sys/ximage/gstximagesrc.c:
140668           clean up Makefile.am
140669           Original commit message from CVS:
140670           clean up Makefile.am
140671
140672 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140673
140674         * ext/taglib/gsttaglibmux.c:
140675         * ext/taglib/gsttaglibmux.h:
140676           pedantic cleanups
140677           Original commit message from CVS:
140678           pedantic cleanups
140679
140680 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
140681
140682           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
140683           Original commit message from CVS:
140684           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
140685           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
140686           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
140687           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
140688           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
140689           * gst/icydemux/gsticydemux.h:
140690           Fix event handling: cache events when typefinding and forward later.
140691
140692 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140693
140694           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
140695           Original commit message from CVS:
140696           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140697           * sys/osxaudio/gstosxaudiosink.c:
140698           (plugin_init):
140699           Register osxaudiosrc to the plugin.
140700           * sys/osxaudio/gstosxaudiosrc.c:
140701           (gst_osx_audio_src_osxelement_do_init),
140702           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
140703           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
140704           (gst_osx_audio_src_get_property),
140705           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
140706           (gst_osx_audio_src_osxelement_init):
140707           * sys/osxaudio/gstosxaudiosrc.h:
140708           Port of osxaudiosrc to 0.10.
140709           * sys/osxaudio/Makefile.am:
140710           Add osxaudiosrc
140711
140712 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140713
140714         * ChangeLog:
140715           commit Changelog for previous commit
140716           Original commit message from CVS:
140717           commit Changelog for previous commit
140718
140719 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140720
140721         * sys/osxaudio/gstosxringbuffer.c:
140722         * sys/osxaudio/gstosxringbuffer.h:
140723           Forgot to commit, quick commit be4 apple dies
140724           Original commit message from CVS:
140725           Forgot to commit, quick commit be4 apple dies
140726
140727 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
140728
140729           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
140730           Original commit message from CVS:
140731           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
140732           (parse_split_strings):
140733           Recognise and skip any byte order marker (BOM) in
140734           UTF-16 strings.
140735
140736 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
140737
140738           Add docs for both avidemux and avimux.
140739           Original commit message from CVS:
140740           * docs/plugins/Makefile.am:
140741           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140742           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140743           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140744           * docs/plugins/inspect/plugin-avi.xml:
140745           * gst/avi/gstavidemux.c:
140746           * gst/avi/gstavimux.c:
140747           Add docs for both avidemux and avimux.
140748
140749 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
140750
140751           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
140752           Original commit message from CVS:
140753           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
140754           * gst/avi/Makefile.am:
140755           * gst/avi/gstavi.c: (plugin_init):
140756           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
140757           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
140758           (gst_avi_mux_class_init), (gst_avi_mux_init),
140759           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
140760           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
140761           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
140762           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
140763           (gst_avi_mux_riff_get_avix_header),
140764           (gst_avi_mux_riff_get_video_header),
140765           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
140766           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
140767           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
140768           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
140769           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
140770           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
140771           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
140772           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
140773           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
140774           (gst_avi_mux_change_state):
140775           * gst/avi/gstavimux.h:
140776           Port AVI muxer to GStreamer-0.10 (#332031).
140777           * tests/check/Makefile.am:
140778           * tests/check/elements/avimux.c:
140779           * tests/check/elements/.cvsignore:
140780           Add unit test for AVI muxer.
140781
140782 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140783
140784           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
140785           Original commit message from CVS:
140786           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140787           (gst_wavparse_class_init), (gst_wavparse_reset),
140788           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
140789           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
140790           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
140791           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
140792           (gst_wavparse_stream_data), (gst_wavparse_loop),
140793           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
140794           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
140795           (plugin_init):
140796           * gst/wavparse/gstwavparse.h:
140797           reverted patch #337625 for the price of 1 hour sleep
140798
140799 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140800
140801           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
140802           Original commit message from CVS:
140803           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140804           (gst_wavparse_class_init), (gst_wavparse_reset),
140805           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
140806           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
140807           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
140808           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
140809           (gst_wavparse_stream_data), (gst_wavparse_loop),
140810           (gst_wavparse_chain), (plugin_init):
140811           * gst/wavparse/gstwavparse.h:
140812           correct partial implementation of push mode
140813           (from my last commit)
140814
140815 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140816
140817           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
140818           Original commit message from CVS:
140819           * ext/esd/esdsink.c:
140820           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
140821           it is not in esd.h
140822
140823 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140824
140825           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
140826           Original commit message from CVS:
140827           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
140828           (gst_au_parse_class_init), (gst_au_parse_init),
140829           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
140830           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
140831           (gst_au_parse_chain), (gst_au_parse_src_convert),
140832           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
140833           (gst_au_parse_sink_event), (gst_au_parse_src_event),
140834           (gst_au_parse_change_state):
140835           * gst/auparse/gstauparse.h:
140836           Rewrite auparse to suck a little bit less: make source pad
140837           dynamic, so decodebin/playbin work with non-raw formats
140838           like alaw/mulaw; add query function for duration/position
140839           queries; check whether we have enough data before attempting
140840           to parse the header (instead of crashing when that is not the
140841           case); work around audioconvert sucking by swapping endianness
140842           to the native endianness ourselves for float formats; send
140843           initial newsegment event. Fixes #161712.
140844
140845 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140846
140847           sys/osxaudio/: Port of osxaudiosink to 0.10
140848           Original commit message from CVS:
140849           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140850           * sys/osxaudio/Makefile.am:
140851           * sys/osxaudio/gstosxaudioelement.c:
140852           (gst_osx_audio_element_get_type),
140853           (gst_osx_audio_element_class_init):
140854           * sys/osxaudio/gstosxaudioelement.h:
140855           * sys/osxaudio/gstosxaudiosink.c:
140856           (gst_osx_audio_sink_osxelement_do_init),
140857           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
140858           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
140859           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
140860           (gst_osx_audio_sink_create_ringbuffer),
140861           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
140862           (plugin_init):
140863           * sys/osxaudio/gstosxaudiosink.h:
140864           Port of osxaudiosink to 0.10
140865
140866 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
140867
140868           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
140869           Original commit message from CVS:
140870           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
140871           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
140872           the size of the ringbuffer. This should fix hangs with older
140873           esd sound servers.
140874
140875 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140876
140877           Define GstElementDetails as const and also static (when defined as global)
140878           Original commit message from CVS:
140879           * ext/amrwb/gstamrwbdec.c:
140880           * ext/amrwb/gstamrwbenc.c:
140881           * ext/amrwb/gstamrwbparse.c:
140882           * ext/arts/gst_arts.c:
140883           * ext/artsd/gstartsdsink.c:
140884           * ext/audiofile/gstafparse.c:
140885           * ext/audiofile/gstafsink.c:
140886           * ext/audiofile/gstafsrc.c:
140887           * ext/audioresample/gstaudioresample.c:
140888           * ext/bz2/gstbz2dec.c:
140889           * ext/bz2/gstbz2enc.c:
140890           * ext/cdaudio/gstcdaudio.c:
140891           * ext/directfb/dfbvideosink.c:
140892           * ext/divx/gstdivxdec.c:
140893           * ext/divx/gstdivxenc.c:
140894           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
140895           * ext/faac/gstfaac.c: (gst_faac_base_init):
140896           * ext/faad/gstfaad.c:
140897           * ext/gsm/gstgsmdec.c:
140898           * ext/gsm/gstgsmenc.c:
140899           * ext/hermes/gsthermescolorspace.c:
140900           * ext/ivorbis/vorbisfile.c:
140901           * ext/lcs/gstcolorspace.c:
140902           * ext/libfame/gstlibfame.c:
140903           * ext/libmms/gstmms.c: (gst_mms_base_init):
140904           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
140905           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
140906           * ext/nas/nassink.c: (gst_nassink_base_init):
140907           * ext/neon/gstneonhttpsrc.c:
140908           * ext/sdl/sdlaudiosink.c:
140909           * ext/sdl/sdlvideosink.c:
140910           * ext/shout/gstshout.c:
140911           * ext/snapshot/gstsnapshot.c:
140912           * ext/sndfile/gstsf.c:
140913           * ext/swfdec/gstswfdec.c:
140914           * ext/tarkin/gsttarkindec.c:
140915           * ext/tarkin/gsttarkinenc.c:
140916           * ext/theora/theoradec.c:
140917           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
140918           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
140919           * ext/xvid/gstxviddec.c:
140920           * ext/xvid/gstxvidenc.c:
140921           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
140922           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
140923           * gst/chart/gstchart.c:
140924           * gst/colorspace/gstcolorspace.c:
140925           * gst/deinterlace/gstdeinterlace.c:
140926           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
140927           * gst/festival/gstfestival.c:
140928           * gst/filter/gstbpwsinc.c:
140929           * gst/filter/gstiir.c:
140930           * gst/filter/gstlpwsinc.c:
140931           * gst/freeze/gstfreeze.c:
140932           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
140933           * gst/librfb/gstrfbsrc.c:
140934           * gst/mixmatrix/mixmatrix.c:
140935           * gst/mpeg1sys/gstmpeg1systemencode.c:
140936           * gst/mpeg1videoparse/gstmp1videoparse.c:
140937           * gst/mpeg2sub/gstmpeg2subt.c:
140938           * gst/mpegaudioparse/gstmpegaudioparse.c:
140939           * gst/multifilesink/gstmultifilesink.c:
140940           * gst/overlay/gstoverlay.c:
140941           * gst/passthrough/gstpassthrough.c:
140942           * gst/playondemand/gstplayondemand.c:
140943           * gst/qtdemux/qtdemux.c:
140944           * gst/rtjpeg/gstrtjpegdec.c:
140945           * gst/rtjpeg/gstrtjpegenc.c:
140946           * gst/smooth/gstsmooth.c:
140947           * gst/smoothwave/gstsmoothwave.c:
140948           * gst/spectrum/gstspectrum.c:
140949           * gst/speed/gstspeed.c:
140950           * gst/stereo/gststereo.c:
140951           * gst/switch/gstswitch.c:
140952           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
140953           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
140954           * gst/vbidec/gstvbidec.c:
140955           * gst/videocrop/gstvideocrop.c:
140956           * gst/videodrop/gstvideodrop.c:
140957           * gst/virtualdub/gstxsharpen.c:
140958           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
140959           * gst/y4m/gsty4mencode.c:
140960           * sys/cdrom/gstcdplayer.c:
140961           * sys/directdraw/gstdirectdrawsink.c:
140962           * sys/directsound/gstdirectsoundsink.c:
140963           * sys/glsink/glimagesink.c:
140964           * sys/qcam/gstqcamsrc.c:
140965           * sys/v4l2/gstv4l2src.c:
140966           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
140967           * sys/ximagesrc/ximagesrc.c:
140968           Define GstElementDetails as const and also static (when defined as
140969           global)
140970
140971 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140972
140973           Define GstElementDetails as const and also static (when defined as global)
140974           Original commit message from CVS:
140975           * ext/amrwb/gstamrwbdec.c:
140976           * ext/amrwb/gstamrwbenc.c:
140977           * ext/amrwb/gstamrwbparse.c:
140978           * ext/arts/gst_arts.c:
140979           * ext/artsd/gstartsdsink.c:
140980           * ext/audiofile/gstafparse.c:
140981           * ext/audiofile/gstafsink.c:
140982           * ext/audiofile/gstafsrc.c:
140983           * ext/audioresample/gstaudioresample.c:
140984           * ext/bz2/gstbz2dec.c:
140985           * ext/bz2/gstbz2enc.c:
140986           * ext/cdaudio/gstcdaudio.c:
140987           * ext/directfb/dfbvideosink.c:
140988           * ext/divx/gstdivxdec.c:
140989           * ext/divx/gstdivxenc.c:
140990           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
140991           * ext/faac/gstfaac.c: (gst_faac_base_init):
140992           * ext/faad/gstfaad.c:
140993           * ext/gsm/gstgsmdec.c:
140994           * ext/gsm/gstgsmenc.c:
140995           * ext/hermes/gsthermescolorspace.c:
140996           * ext/ivorbis/vorbisfile.c:
140997           * ext/lcs/gstcolorspace.c:
140998           * ext/libfame/gstlibfame.c:
140999           * ext/libmms/gstmms.c: (gst_mms_base_init):
141000           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
141001           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
141002           * ext/nas/nassink.c: (gst_nassink_base_init):
141003           * ext/neon/gstneonhttpsrc.c:
141004           * ext/sdl/sdlaudiosink.c:
141005           * ext/sdl/sdlvideosink.c:
141006           * ext/shout/gstshout.c:
141007           * ext/snapshot/gstsnapshot.c:
141008           * ext/sndfile/gstsf.c:
141009           * ext/swfdec/gstswfdec.c:
141010           * ext/tarkin/gsttarkindec.c:
141011           * ext/tarkin/gsttarkinenc.c:
141012           * ext/theora/theoradec.c:
141013           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
141014           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
141015           * ext/xvid/gstxviddec.c:
141016           * ext/xvid/gstxvidenc.c:
141017           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
141018           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
141019           * gst/chart/gstchart.c:
141020           * gst/colorspace/gstcolorspace.c:
141021           * gst/deinterlace/gstdeinterlace.c:
141022           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
141023           * gst/festival/gstfestival.c:
141024           * gst/filter/gstbpwsinc.c:
141025           * gst/filter/gstiir.c:
141026           * gst/filter/gstlpwsinc.c:
141027           * gst/freeze/gstfreeze.c:
141028           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
141029           * gst/librfb/gstrfbsrc.c:
141030           * gst/mixmatrix/mixmatrix.c:
141031           * gst/mpeg1sys/gstmpeg1systemencode.c:
141032           * gst/mpeg1videoparse/gstmp1videoparse.c:
141033           * gst/mpeg2sub/gstmpeg2subt.c:
141034           * gst/mpegaudioparse/gstmpegaudioparse.c:
141035           * gst/multifilesink/gstmultifilesink.c:
141036           * gst/overlay/gstoverlay.c:
141037           * gst/passthrough/gstpassthrough.c:
141038           * gst/playondemand/gstplayondemand.c:
141039           * gst/qtdemux/qtdemux.c:
141040           * gst/rtjpeg/gstrtjpegdec.c:
141041           * gst/rtjpeg/gstrtjpegenc.c:
141042           * gst/smooth/gstsmooth.c:
141043           * gst/smoothwave/gstsmoothwave.c:
141044           * gst/spectrum/gstspectrum.c:
141045           * gst/speed/gstspeed.c:
141046           * gst/stereo/gststereo.c:
141047           * gst/switch/gstswitch.c:
141048           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
141049           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
141050           * gst/vbidec/gstvbidec.c:
141051           * gst/videocrop/gstvideocrop.c:
141052           * gst/videodrop/gstvideodrop.c:
141053           * gst/virtualdub/gstxsharpen.c:
141054           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
141055           * gst/y4m/gsty4mencode.c:
141056           * sys/cdrom/gstcdplayer.c:
141057           * sys/directdraw/gstdirectdrawsink.c:
141058           * sys/directsound/gstdirectsoundsink.c:
141059           * sys/glsink/glimagesink.c:
141060           * sys/qcam/gstqcamsrc.c:
141061           * sys/v4l2/gstv4l2src.c:
141062           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
141063           * sys/ximagesrc/ximagesrc.c:
141064           Define GstElementDetails as const and also static (when defined as
141065           global)
141066
141067 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141068
141069           Define GstElementDetails as const and also static (when defined as global)
141070           Original commit message from CVS:
141071           * ext/aalib/gstaasink.c:
141072           * ext/annodex/gstcmmldec.c:
141073           * ext/annodex/gstcmmlenc.c:
141074           * ext/cairo/gsttextoverlay.c:
141075           * ext/cairo/gsttimeoverlay.c:
141076           * ext/cdio/gstcdiocddasrc.c:
141077           * ext/dv/gstdvdec.c:
141078           * ext/dv/gstdvdemux.c:
141079           * ext/esd/esdmon.c:
141080           * ext/esd/esdsink.c:
141081           * ext/flac/gstflacenc.c:
141082           * ext/flac/gstflactag.c:
141083           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
141084           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
141085           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
141086           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
141087           * ext/gdk_pixbuf/pixbufscale.c:
141088           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
141089           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
141090           * ext/jpeg/gstjpegdec.c:
141091           * ext/jpeg/gstjpegenc.c:
141092           * ext/jpeg/gstsmokedec.c:
141093           * ext/jpeg/gstsmokeenc.c:
141094           * ext/libcaca/gstcacasink.c:
141095           * ext/libmng/gstmngdec.c:
141096           * ext/libmng/gstmngenc.c:
141097           * ext/libpng/gstpngdec.c:
141098           * ext/libpng/gstpngenc.c:
141099           * ext/mikmod/gstmikmod.c:
141100           * ext/raw1394/gstdv1394src.c:
141101           * ext/shout2/gstshout2.c: (gst_shout2send_init):
141102           * ext/shout2/gstshout2.h:
141103           * ext/speex/gstspeexdec.c:
141104           * ext/speex/gstspeexenc.c:
141105           * gst/alpha/gstalpha.c:
141106           * gst/alpha/gstalphacolor.c:
141107           * gst/apetag/gstapedemux.c:
141108           * gst/auparse/gstauparse.c:
141109           * gst/autodetect/gstautoaudiosink.c:
141110           (gst_auto_audio_sink_base_init):
141111           * gst/autodetect/gstautovideosink.c:
141112           (gst_auto_video_sink_base_init):
141113           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
141114           * gst/avi/gstavimux.c: (gst_avimux_base_init):
141115           * gst/cutter/gstcutter.c:
141116           * gst/debug/breakmydata.c:
141117           * gst/debug/efence.c:
141118           * gst/debug/gstnavigationtest.c:
141119           * gst/debug/gstnavseek.c:
141120           * gst/debug/negotiation.c:
141121           * gst/debug/progressreport.c:
141122           * gst/debug/testplugin.c:
141123           * gst/effectv/gstaging.c:
141124           * gst/effectv/gstdice.c:
141125           * gst/effectv/gstedge.c:
141126           * gst/effectv/gstquark.c:
141127           * gst/effectv/gstrev.c:
141128           * gst/effectv/gstshagadelic.c:
141129           * gst/effectv/gstvertigo.c:
141130           * gst/effectv/gstwarp.c:
141131           * gst/flx/gstflxdec.c:
141132           * gst/goom/gstgoom.c:
141133           * gst/icydemux/gsticydemux.c:
141134           * gst/id3demux/gstid3demux.c:
141135           * gst/interleave/deinterleave.c:
141136           * gst/interleave/interleave.c:
141137           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
141138           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
141139           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
141140           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
141141           * gst/level/gstlevel.c:
141142           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
141143           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
141144           * gst/median/gstmedian.c:
141145           * gst/monoscope/gstmonoscope.c:
141146           * gst/multipart/multipartdemux.c:
141147           * gst/multipart/multipartmux.c:
141148           * gst/oldcore/gstaggregator.c:
141149           * gst/oldcore/gstfdsink.c:
141150           * gst/oldcore/gstmd5sink.c:
141151           * gst/oldcore/gstmultifilesrc.c:
141152           * gst/oldcore/gstpipefilter.c:
141153           * gst/oldcore/gstshaper.c:
141154           * gst/oldcore/gststatistics.c:
141155           * gst/rtp/gstasteriskh263.c:
141156           * gst/rtp/gstrtpL16depay.c:
141157           * gst/rtp/gstrtpL16pay.c:
141158           * gst/rtp/gstrtpamrdepay.c:
141159           * gst/rtp/gstrtpamrpay.c:
141160           * gst/rtp/gstrtpdepay.c:
141161           * gst/rtp/gstrtpgsmpay.c:
141162           * gst/rtp/gstrtph263pay.c:
141163           * gst/rtp/gstrtph263pdepay.c:
141164           * gst/rtp/gstrtph263ppay.c:
141165           * gst/rtp/gstrtpilbcdepay.c:
141166           * gst/rtp/gstrtpmp4gpay.c:
141167           * gst/rtp/gstrtpmp4vdepay.c:
141168           * gst/rtp/gstrtpmp4vpay.c:
141169           * gst/rtp/gstrtpmpadepay.c:
141170           * gst/rtp/gstrtpmpapay.c:
141171           * gst/rtp/gstrtppcmadepay.c:
141172           * gst/rtp/gstrtppcmapay.c:
141173           * gst/rtp/gstrtppcmudepay.c:
141174           * gst/rtp/gstrtppcmupay.c:
141175           * gst/rtp/gstrtpspeexdepay.c:
141176           * gst/rtp/gstrtpspeexpay.c:
141177           * gst/rtsp/gstrtpdec.c:
141178           * gst/rtsp/gstrtspsrc.c:
141179           * gst/smpte/gstsmpte.c:
141180           * gst/udp/gstdynudpsink.c:
141181           * gst/udp/gstmultiudpsink.c:
141182           * gst/udp/gstudpsink.c:
141183           * gst/udp/gstudpsrc.c:
141184           * gst/videobox/gstvideobox.c:
141185           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
141186           * gst/videofilter/gstvideobalance.c:
141187           * gst/videofilter/gstvideoflip.c:
141188           * gst/videofilter/gstvideotemplate.c:
141189           (gst_videotemplate_base_init):
141190           * gst/videomixer/videomixer.c:
141191           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
141192           (gst_wavparse_class_init), (gst_wavparse_dispose),
141193           (gst_wavparse_reset), (gst_wavparse_init),
141194           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
141195           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
141196           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
141197           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
141198           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
141199           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
141200           (gst_wavparse_change_state):
141201           * gst/wavparse/gstwavparse.h:
141202           * sys/oss/gstossmixerelement.c:
141203           * sys/oss/gstosssink.c:
141204           * sys/oss/gstosssrc.c:
141205           * sys/osxaudio/gstosxaudioelement.c:
141206           * sys/osxaudio/gstosxaudiosink.c:
141207           * sys/osxaudio/gstosxaudiosrc.c:
141208           * sys/sunaudio/gstsunaudiomixer.c:
141209           * sys/sunaudio/gstsunaudiosink.c:
141210           Define GstElementDetails as const and also static (when defined as
141211           global)
141212
141213 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141214
141215           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
141216           Original commit message from CVS:
141217           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
141218           Source pad has fixed caps. If we don't set this, bad
141219           things happen when the window is resized.
141220
141221 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141222
141223           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
141224           Original commit message from CVS:
141225           * gst/matroska/Makefile.am:
141226           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141227           (gst_matroska_demux_handle_src_event):
141228           * gst/matroska/matroska-ids.c:
141229           (gst_matroska_track_init_video_context),
141230           (gst_matroska_track_init_audio_context),
141231           (gst_matroska_track_init_subtitle_context),
141232           (gst_matroska_track_init_complex_context):
141233           * gst/matroska/matroska-ids.h:
141234           Handle case where the TrackType ebml chunk does not come before the
141235           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
141236           events.
141237
141238 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141239
141240           gst/rtp/: It's codec_data, not codec_info.
141241           Original commit message from CVS:
141242           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
141243           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
141244           It's codec_data, not codec_info.
141245
141246 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
141247
141248           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
141249           Original commit message from CVS:
141250           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
141251           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
141252           Handle codec_data for VfW compatibility codec IDs (#339451)
141253           * gst/matroska/matroska-mux.c:
141254           (gst_matroska_mux_video_pad_setcaps):
141255           Same here, handle codec_data and add additional caps we can handle
141256           now to the pad template (huffyuv, dv and h263 video) (#339451)
141257
141258 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
141259
141260           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
141261           Original commit message from CVS:
141262           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
141263           * gst/matroska/matroska-mux.c:
141264           (gst_matroska_mux_create_buffer_header),
141265           (gst_matroska_mux_write_data):
141266           Fix timestamping of B-frames, use signed integers, do
141267           some rounding (#339678).
141268
141269 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
141270
141271         * ChangeLog:
141272         * ext/annodex/gstcmmlparser.c:
141273           just make it compile with --disable-gst-debug.
141274           Original commit message from CVS:
141275           just make it compile with --disable-gst-debug.
141276
141277 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
141278
141279           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
141280           Original commit message from CVS:
141281           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
141282           Fix a bad conversion using gst_guint64_to_gdouble.
141283           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
141284           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
141285           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
141286           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
141287           mistake.
141288
141289 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
141290
141291           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
141292           Original commit message from CVS:
141293           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
141294           Use gst_guint64_to_gdouble for conversions
141295           * win32/vs6/gst_plugins_good.dsw:
141296           * win32/vs6/libgsticydemux.dsp:
141297           Add a project file for icydemux
141298
141299 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
141300
141301           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
141302           Original commit message from CVS:
141303           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
141304           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
141305           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
141306           When splitting audio chunks, the block alignment is not taken in
141307           consideration, so the smaller chunks could be of size which is
141308           not a multiple of the block alignment. Fixes #336904
141309
141310 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141311
141312           ext/raw1394/gstdv1394src.c: Use scale functions
141313           Original commit message from CVS:
141314           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
141315           Use scale functions
141316
141317 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141318
141319           ext/dv/gstdv.c: Fix build.
141320           Original commit message from CVS:
141321           * ext/dv/gstdv.c: (plugin_init):
141322           Fix build.
141323
141324 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141325
141326           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
141327           Original commit message from CVS:
141328           * gst/debug/progressreport.c: (gst_progress_report_finalize),
141329           (gst_progress_report_class_init), (gst_progress_report_init),
141330           (gst_progress_report_do_query), (gst_progress_report_report),
141331           (gst_progress_report_set_property),
141332           (gst_progress_report_get_property):
141333           Add 'format' property to force querying to a particular format.
141334
141335 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
141336
141337           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
141338           Original commit message from CVS:
141339           2006-04-21  Andy Wingo  <wingo@pobox.com>
141340           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
141341           best, on big endian systems. Drop its rank in that case. OTOH on
141342           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
141343
141344 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
141345
141346           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
141347           Original commit message from CVS:
141348           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
141349           * ext/lame/gstlame.c: (gst_lame_sink_event):
141350           Don't crash if we get an EOS event before the encoder
141351           has been set up (#339287).
141352
141353 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
141354
141355           Add icydemux, and tests.
141356           Original commit message from CVS:
141357           * configure.ac:
141358           * gst/icydemux/Makefile.am:
141359           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
141360           (gst_icydemux_base_init), (gst_icydemux_class_init),
141361           (gst_icydemux_reset), (gst_icydemux_init),
141362           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
141363           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
141364           (unicodify), (gst_icydemux_unicodify),
141365           (gst_icydemux_parse_and_send_tags),
141366           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
141367           (gst_icydemux_chain), (gst_icydemux_change_state),
141368           (gst_icydemux_send_tag_event), (plugin_init):
141369           * gst/icydemux/gsticydemux.h:
141370           * tests/check/Makefile.am:
141371           * tests/check/elements/icydemux.c: (typefind_succeed),
141372           (plugin_init), (icydemux_found_pad), (create_icydemux),
141373           (cleanup_icydemux), (push_data), (GST_START_TEST),
141374           (icydemux_suite), (main):
141375           Add icydemux, and tests.
141376
141377 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141378
141379           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
141380           Original commit message from CVS:
141381           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141382           Post SEGMENT_DONE message in TIME format.
141383
141384 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
141385
141386         * sys/v4l2/gstv4l2src.c:
141387           Added a couple of ifdefs to make it compile with other kernels.
141388           Original commit message from CVS:
141389           Added a couple of ifdefs to make it compile with other kernels.
141390
141391 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
141392
141393           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
141394           Original commit message from CVS:
141395           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
141396           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
141397           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
141398           Fix index creation when we have to scan the file to create
141399           an index. There may be other types of RIFF 'LIST' chunks than
141400           'movi' and we need to skip them properly as well or we'll end up
141401           reading garbage (#336889). Some other cosmetic changes.
141402
141403 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141404
141405           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
141406           Original commit message from CVS:
141407           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
141408           (gst_flac_dec_handle_seek_event):
141409           Add support for segment seeks (fixes #338290). Also demote
141410           some recurring debug message from DEBUG to LOG level.
141411
141412 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
141413
141414           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
141415           Original commit message from CVS:
141416           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141417           (gst_matroskademux_do_index_seek),
141418           (gst_matroska_demux_handle_seek_event),
141419           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
141420           * gst/matroska/matroska-ids.h:
141421           Set DISCONT flag on first buffer after a discontinuity.
141422           Fix newsegment events sent when seeking and honour KEY_UNIT
141423           seek flag. Create pad with bogus caps if we don't recognise
141424           the stream codec id.
141425           * gst/matroska/matroska-demux.h:
141426           Fix GObject macros.
141427
141428 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
141429
141430           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
141431           Original commit message from CVS:
141432           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
141433           * gst/matroska/matroska-demux.c:
141434           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
141435           Handle end of segment properly when set; don't dead-lock when
141436           posting start of segment message when doing a segment seek.
141437           Fixes #338810.
141438
141439 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
141440
141441           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
141442           Original commit message from CVS:
141443           Patch by: j^ <j at bootlab dot org>
141444           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
141445           (qtdemux_video_caps):
141446           Never treat video streams as an audio stream.
141447           Add qtdrw mime type.
141448           Fixes #339041
141449
141450 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141451
141452           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
141453           Original commit message from CVS:
141454           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
141455           (gst_matroska_demux_plugin_init):
141456           Make mpeg2 aac audio work: create artificial private codec data
141457           chunk which faad2 seems to require, just as we do for mpeg4 aac.
141458           Also call gst_riff_init(). Partially fixes #338767.
141459
141460 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141461
141462           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
141463           Original commit message from CVS:
141464           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
141465           (gst_wavenc_class_init), (gst_wavenc_init),
141466           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
141467           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
141468           (gst_wavenc_chain), (gst_wavenc_change_state):
141469           * gst/wavenc/gstwavenc.h:
141470           Set caps on first outgoing buffer, so that it doesn't error out
141471           immediately with a non-negotiated error (#338716). Rewrite and
141472           clean up a bit; fix setcaps function to parse things properly;
141473           fix sink caps (8bit audio is unsigned and doesn't have depth);
141474           use boilerplate macros; remove unused properties stuff.
141475
141476 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
141477
141478           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
141479           Original commit message from CVS:
141480           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141481           For VBR audio, don't try to calculate the samples_per_frame.
141482           Fixes #338935.
141483
141484 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141485
141486           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
141487           Original commit message from CVS:
141488           * ext/gdk_pixbuf/gstgdkpixbuf.c:
141489           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
141490           handle MJPEG streams and might be autoplugged for those if the
141491           user doesn't have jpegdec installed (resulting in a cryptic error
141492           message about huffman tables). Better to disable JPEG decoding here
141493           and let the user figure out that she needs to install jpegdec.
141494
141495 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141496
141497           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
141498           Original commit message from CVS:
141499           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
141500           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
141501           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
141502           * ext/gdk_pixbuf/gstgdkpixbuf.h:
141503           Make work with packetised/framed input (e.g. png-in-quicktime). Use
141504           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
141505           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
141506           debug messages. Fix boilerplate macros.
141507
141508 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141509
141510           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
141511           Original commit message from CVS:
141512           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
141513           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
141514           No need to special-case for Gdk-2.0 any longer, we require
141515           Gdk 2.2 or newer; minor clean-ups.
141516
141517 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141518
141519           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
141520           Original commit message from CVS:
141521           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
141522           (gst_shout2send_class_init), (gst_shout2send_init),
141523           (set_shout_metadata), (gst_shout2send_set_metadata),
141524           (gst_shout2send_event), (gst_shout2send_start),
141525           (gst_shout2send_connect), (gst_shout2send_stop),
141526           (gst_shout2send_render), (gst_shout2send_set_property),
141527           (gst_shout2send_get_property), (gst_shout2send_setcaps),
141528           (plugin_init):
141529           * ext/shout2/gstshout2.h:
141530           * po/POTFILES.in:
141531           Rewrite a bit: use GstBaseSink::start and stop instead of a state
141532           change function; use GST_ELEMENT_ERROR for error reporting, not
141533           g_error() or GST_ERROR(); don't unref caps in setcaps function,
141534           will cause crashes or assertion failures; remove (unused) "sync"
141535           property, basesink already has such a property; misc. other
141536           minor fixes and cleanups.
141537
141538 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141539
141540           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
141541           Original commit message from CVS:
141542           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
141543           * ext/esd/gstesd.c: (plugin_init):
141544           * po/POTFILES.in:
141545           Add translatable error message for when we cannot
141546           connect to the sound server, as "Cannot open resource
141547           for writing" isn't really an acceptable message to show
141548           to the user in this case.
141549
141550 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141551
141552           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
141553           Original commit message from CVS:
141554           * sys/oss/gst-i18n-plugin.h:
141555           Remove bogus file that doesn't belong here.
141556
141557 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
141558
141559           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
141560           Original commit message from CVS:
141561           Patch by: Philippe Valembois
141562           * ext/shout2/gstshout2.c: (gst_shout2send_init),
141563           (gst_shout2send_set_metadata), (gst_shout2send_event),
141564           (gst_shout2send_render), (gst_shout2send_change_state):
141565           * ext/shout2/gstshout2.h:
141566           Handle tags being received before the connection to
141567           the server is established properly (see #338636).
141568
141569 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
141570
141571         * sys/v4l2/gstv4l2src.c:
141572           Just added a gtk-doc comment.
141573           Original commit message from CVS:
141574           Just added a gtk-doc comment.
141575
141576 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
141577
141578           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
141579           Original commit message from CVS:
141580           * ext/shout2/gstshout2.c: (gst_shout2send_render):
141581           Don't crash in case the connection to the server fails:
141582           don't set pointer to NULL by assigning FALSE; error out
141583           properly by using GST_ELEMENT_ERROR and returning
141584           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
141585           before resetting the pointer.
141586
141587 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
141588
141589           gst/id3demux/id3tags.c: (Fixes #338713)
141590           Original commit message from CVS:
141591           * gst/id3demux/id3tags.c:
141592           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
141593           (Fixes #338713)
141594
141595 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
141596
141597         * sys/v4l2/gstv4l2src.c:
141598         * sys/v4l2/v4l2src_calls.c:
141599           Fixed some memory leaks.
141600           Original commit message from CVS:
141601           Fixed some memory leaks.
141602
141603 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141604
141605         * ChangeLog:
141606         * gst/rtp/Makefile.am:
141607         * gst/rtp/gstasteriskh263.h:
141608         * gst/rtp/gstrtp.c:
141609         * gst/rtp/gstrtpL16depay.h:
141610         * gst/rtp/gstrtpL16pay.h:
141611         * gst/rtp/gstrtpamrdepay.h:
141612         * gst/rtp/gstrtpamrpay.h:
141613         * gst/rtp/gstrtpdepay.h:
141614         * gst/rtp/gstrtpgsmdepay.h:
141615         * gst/rtp/gstrtpgsmpay.h:
141616         * gst/rtp/gstrtph263pay.h:
141617         * gst/rtp/gstrtph263pdepay.h:
141618         * gst/rtp/gstrtph263ppay.h:
141619         * gst/rtp/gstrtpmp4gpay.h:
141620         * gst/rtp/gstrtpmp4vdepay.h:
141621         * gst/rtp/gstrtpmp4vpay.h:
141622         * gst/rtp/gstrtpmpadepay.h:
141623         * gst/rtp/gstrtpmpapay.h:
141624         * gst/rtp/gstrtppcmadepay.h:
141625         * gst/rtp/gstrtppcmapay.c:
141626         * gst/rtp/gstrtppcmapay.h:
141627         * gst/rtp/gstrtppcmudepay.h:
141628         * gst/rtp/gstrtppcmupay.c:
141629         * gst/rtp/gstrtppcmupay.h:
141630         * gst/rtp/gstrtpspeexdepay.h:
141631         * gst/rtp/gstrtpspeexpay.h:
141632           reverting rtp patches to fix freeze break on -base as explained on the list
141633           Original commit message from CVS:
141634           reverting rtp patches to fix freeze break on -base as explained on the list
141635
141636 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141637
141638           gst/rtp/: Fix GObject macros.
141639           Original commit message from CVS:
141640           * gst/rtp/gstasteriskh263.h:
141641           * gst/rtp/gstrtpL16depay.h:
141642           * gst/rtp/gstrtpL16pay.h:
141643           * gst/rtp/gstrtpamrdepay.h:
141644           * gst/rtp/gstrtpamrpay.h:
141645           * gst/rtp/gstrtpdepay.h:
141646           * gst/rtp/gstrtpgsmdepay.h:
141647           * gst/rtp/gstrtpgsmpay.h:
141648           * gst/rtp/gstrtph263pay.h:
141649           * gst/rtp/gstrtph263pdepay.h:
141650           * gst/rtp/gstrtph263ppay.h:
141651           * gst/rtp/gstrtpilbcdepay.h:
141652           * gst/rtp/gstrtpilbcpay.h:
141653           * gst/rtp/gstrtpmp4gpay.h:
141654           * gst/rtp/gstrtpmp4vdepay.h:
141655           * gst/rtp/gstrtpmp4vpay.h:
141656           * gst/rtp/gstrtpmpadepay.h:
141657           * gst/rtp/gstrtpmpapay.h:
141658           * gst/rtp/gstrtppcmadepay.h:
141659           * gst/rtp/gstrtppcmapay.h:
141660           * gst/rtp/gstrtppcmudepay.h:
141661           * gst/rtp/gstrtppcmupay.h:
141662           * gst/rtp/gstrtpspeexdepay.h:
141663           * gst/rtp/gstrtpspeexpay.h:
141664           Fix GObject macros.
141665
141666 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141667
141668           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
141669           Original commit message from CVS:
141670           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141671           * gst/rtp/gstrtppcmapay.c:
141672           * gst/rtp/gstrtppcmapay.h:
141673           * gst/rtp/gstrtppcmupay.c:
141674           * gst/rtp/gstrtppcmupay.h:
141675           Ported mulaw and alaw payloaders to use new base class
141676           * gst/rtp/Makefile.am:
141677           * gst/rtp/gstrtp.c:
141678           * gst/rtp/gstrtpilbcpay.c:
141679           * gst/rtp/gstrtpilbcpay.h:
141680           * gst/rtp/gstrtpilbcdepay.c:
141681           * gst/rtp/gstrtpilbcdepay.h:
141682           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
141683           class.
141684
141685 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
141686
141687         * sys/v4l2/gstv4l2src.c:
141688           Fix to work in read mode.
141689           Original commit message from CVS:
141690           Fix to work in read mode.
141691
141692 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141693
141694           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
141695           Original commit message from CVS:
141696           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
141697           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
141698           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
141699           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
141700           (gst_gdk_pixbuf_chain):
141701           Some cleanups.
141702           Added RGBA as a possible output format.
141703           Correctly free the supported mimetypes.
141704           deprecate silent arg, it's not used.
141705           Return result from _alloc_buffer to peer.
141706
141707 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
141708
141709           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
141710           Original commit message from CVS:
141711           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
141712           Don't leak memory allocated by gst_buffer_new_and_alloc() by
141713           overwriting GST_BUFFER_MALLOCDATA.
141714
141715 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
141716
141717         * gst-plugins-good.spec.in:
141718           fix version number macro
141719           Original commit message from CVS:
141720           fix version number macro
141721
141722 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141723
141724           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
141725           Original commit message from CVS:
141726           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
141727           (user_endrow_callback), (user_end_callback),
141728           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
141729           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
141730           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
141731           * ext/libpng/gstpngdec.h:
141732           Handle more than one frame if the content is framed,
141733           like with png-in-quicktime (#331917).
141734
141735 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141736
141737           sys/oss/: - the user-visible error strings were in the wrong category
141738           Original commit message from CVS:
141739           * sys/oss/Makefile.am:
141740           * sys/oss/common.h:
141741           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
141742           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
141743           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
141744           (gst_oss_src_unprepare):
141745           - the user-visible error strings were in the wrong category
141746           - and the messages were not marked for translation
141747           - which is actually a good thing, because they were exactly
141748           the kind of message you would never want anyone to see
141749           - the macros were using variables that didn't exist in the macro
141750           arguments
141751           - and they were obviously copied from each other and then modified
141752           - so a common header makes sense
141753
141754 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141755
141756           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
141757           Original commit message from CVS:
141758           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141759           Fix parsing of newer stsd chunks again.
141760
141761 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141762
141763           gst/matroska/ebml-read.c: Don't try to modify read-only data.
141764           Original commit message from CVS:
141765           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
141766           Don't try to modify read-only data.
141767           * gst/matroska/matroska-demux.c:
141768           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
141769           Fix comment (won't crash any longer now).
141770
141771 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
141772
141773           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
141774           Original commit message from CVS:
141775           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
141776           Use copies of header buffers for caps to avoid circular refcounting
141777           problems (as in theoradec, vorbisdec).
141778           * tests/check/elements/cmmldec.c: (GST_START_TEST):
141779           Fix a typo in test that meant it was testing the wrong thing.
141780           * tests/check/elements/cmmlenc.c: (check_headers):
141781           Fix refcount checks now that we use buffer-copies for caps.
141782
141783 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
141784
141785           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
141786           Original commit message from CVS:
141787           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
141788           (gst_matroska_demux_handle_seek_event),
141789           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
141790           (gst_matroska_demux_subtitle_caps),
141791           (gst_matroska_demux_plugin_init):
141792           Use static pad templates with ANY caps for audio and video
141793           source pads and get rid of a lot of unnecessary (and partially
141794           broken) code for the template caps. Clean up caps finding
141795           functions. Fixes playback of audio files/streams that do not
141796           contain the sample rate and/or number of channels in the audio
141797           context (happens a lot with vorbis/mp3 .mka files it seems).
141798           Fixes #337183.
141799           Also add myself to copyright holders.
141800
141801 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
141802
141803           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
141804           Original commit message from CVS:
141805           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
141806           Use g_list_delete_link () instead of g_list_remove_link () so that
141807           we free the link as well as the contained data.
141808
141809 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141810
141811           gst/qtdemux/qtdemux.c: Fix framerate calculation.
141812           Original commit message from CVS:
141813           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
141814           (qtdemux_parse_trak):
141815           Fix framerate calculation.
141816
141817 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
141818
141819           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
141820           Original commit message from CVS:
141821           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
141822           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
141823           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
141824           (gst_avi_demux_stream_header):
141825           Fix some crashers with empty chunks. (Fixes #337749)
141826
141827 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141828
141829           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
141830           Original commit message from CVS:
141831           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141832           force mono 8000 Hz on AMR samples.
141833
141834 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
141835
141836           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
141837           Original commit message from CVS:
141838           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
141839           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
141840           * sys/directdraw/gstdirectdrawsink.c:
141841           * sys/directsound/gstdirectsoundsink.c:
141842           done some cleans in sources
141843           * win32/vs6:
141844           add project files for neon, qtdemux
141845
141846 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
141847
141848           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
141849           Original commit message from CVS:
141850           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
141851           use G_GINT64_CONSTANT for INT64 constants
141852           * gst/videofilter/gstvideobalance.c:
141853           define rint for WIN32 #define rint(x) (floor((x)+0.5))
141854           * win32/vs6/libgstavi.dsp:
141855           add missing libraries for the link and remove avimux.c from
141856           the project as it isn't ported to 0.10 yet
141857
141858 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141859
141860           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
141861           Original commit message from CVS:
141862           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
141863           Even better would be if we actually did the right thing
141864           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
141865
141866 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141867
141868           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
141869           Original commit message from CVS:
141870           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
141871           Can't just replace 1LL with 1L here just because MSVC doesn't
141872           support it, as it might lead to incorrect results when doing the
141873           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
141874           force a 64-bit constant in a way that all compilers are happy with.
141875
141876 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141877
141878           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141879           Original commit message from CVS:
141880           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
141881           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
141882           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
141883           * ext/arts/gst_arts.c: (gst_arts_class_init):
141884           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
141885           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
141886           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
141887           * ext/audioresample/gstaudioresample.c:
141888           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
141889           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
141890           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
141891           * ext/hermes/gsthermescolorspace.c:
141892           (gst_hermes_colorspace_class_init):
141893           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
141894           * ext/jack/gstjack.c: (gst_jack_class_init):
141895           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
141896           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
141897           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
141898           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
141899           * ext/nas/nassink.c: (gst_nassink_class_init):
141900           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
141901           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
141902           * ext/sndfile/gstsf.c: (gst_sf_class_init):
141903           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
141904           (gst_swfdec_class_init):
141905           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
141906           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
141907           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
141908           * gst/chart/gstchart.c: (gst_chart_class_init):
141909           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
141910           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
141911           * gst/festival/gstfestival.c: (gst_festival_class_init):
141912           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
141913           * gst/filter/gstiir.c: (gst_iir_class_init):
141914           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
141915           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
141916           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
141917           * gst/mpeg1sys/gstmpeg1systemencode.c:
141918           (gst_system_encode_class_init):
141919           * gst/mpeg1videoparse/gstmp1videoparse.c:
141920           (gst_mp1videoparse_class_init):
141921           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
141922           * gst/mpegaudioparse/gstmpegaudioparse.c:
141923           (gst_mp3parse_class_init):
141924           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
141925           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
141926           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
141927           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
141928           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
141929           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
141930           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
141931           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
141932           * gst/stereo/gststereo.c: (gst_stereo_class_init):
141933           * gst/switch/gstswitch.c: (gst_switch_class_init):
141934           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
141935           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
141936           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
141937           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
141938           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
141939           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
141940           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
141941           * sys/directsound/gstdirectsoundsink.c:
141942           (gst_directsoundsink_class_init):
141943           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
141944           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
141945           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
141946           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
141947           * sys/v4l2/gstv4l2colorbalance.c:
141948           (gst_v4l2_color_balance_channel_class_init):
141949           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
141950           (gst_v4l2_tuner_norm_class_init):
141951           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
141952           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141953
141954 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141955
141956           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
141957           Original commit message from CVS:
141958           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
141959           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
141960           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
141961           * ext/arts/gst_arts.c: (gst_arts_class_init):
141962           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
141963           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
141964           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
141965           * ext/audioresample/gstaudioresample.c:
141966           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
141967           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
141968           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
141969           * ext/hermes/gsthermescolorspace.c:
141970           (gst_hermes_colorspace_class_init):
141971           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
141972           * ext/jack/gstjack.c: (gst_jack_class_init):
141973           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
141974           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
141975           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
141976           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
141977           * ext/nas/nassink.c: (gst_nassink_class_init):
141978           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
141979           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
141980           * ext/sndfile/gstsf.c: (gst_sf_class_init):
141981           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
141982           (gst_swfdec_class_init):
141983           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
141984           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
141985           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
141986           * gst/chart/gstchart.c: (gst_chart_class_init):
141987           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
141988           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
141989           * gst/festival/gstfestival.c: (gst_festival_class_init):
141990           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
141991           * gst/filter/gstiir.c: (gst_iir_class_init):
141992           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
141993           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
141994           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
141995           * gst/mpeg1sys/gstmpeg1systemencode.c:
141996           (gst_system_encode_class_init):
141997           * gst/mpeg1videoparse/gstmp1videoparse.c:
141998           (gst_mp1videoparse_class_init):
141999           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
142000           * gst/mpegaudioparse/gstmpegaudioparse.c:
142001           (gst_mp3parse_class_init):
142002           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
142003           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
142004           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
142005           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
142006           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
142007           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
142008           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
142009           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
142010           * gst/stereo/gststereo.c: (gst_stereo_class_init):
142011           * gst/switch/gstswitch.c: (gst_switch_class_init):
142012           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
142013           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
142014           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
142015           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
142016           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
142017           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
142018           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
142019           * sys/directsound/gstdirectsoundsink.c:
142020           (gst_directsoundsink_class_init):
142021           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
142022           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
142023           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
142024           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
142025           * sys/v4l2/gstv4l2colorbalance.c:
142026           (gst_v4l2_color_balance_channel_class_init):
142027           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
142028           (gst_v4l2_tuner_norm_class_init):
142029           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
142030           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
142031
142032 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142033
142034           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
142035           Original commit message from CVS:
142036           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
142037           * ext/esd/esdsink.c: (gst_esdsink_class_init):
142038           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
142039           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
142040           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
142041           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
142042           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
142043           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
142044           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
142045           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
142046           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
142047           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
142048           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
142049           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
142050           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
142051           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
142052           * gst/avi/gstavimux.c: (gst_avimux_class_init):
142053           * gst/debug/efence.c: (gst_efence_class_init):
142054           * gst/debug/negotiation.c: (gst_negotiation_class_init):
142055           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
142056           * gst/goom/gstgoom.c: (gst_goom_class_init):
142057           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
142058           * gst/interleave/deinterleave.c: (deinterleave_class_init):
142059           * gst/interleave/interleave.c: (interleave_class_init):
142060           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
142061           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
142062           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
142063           * gst/median/gstmedian.c: (gst_median_class_init):
142064           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
142065           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
142066           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
142067           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
142068           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
142069           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
142070           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
142071           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
142072           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
142073           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
142074           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
142075           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
142076           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
142077           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
142078           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
142079           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
142080           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
142081           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
142082           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
142083           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
142084           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
142085           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
142086           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
142087           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
142088           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
142089           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
142090           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
142091           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
142092           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
142093           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
142094           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
142095           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
142096           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
142097           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
142098           * sys/osxaudio/gstosxaudioelement.c:
142099           (gst_osxaudioelement_class_init):
142100           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
142101           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
142102           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
142103           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
142104
142105 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142106
142107           Fix more broken GObject macros
142108           Original commit message from CVS:
142109           * ext/mikmod/gstmikmod.h:
142110           * gst/level/gstlevel.h:
142111           Fix more broken GObject macros
142112
142113 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142114
142115           Fix broken GObject macros
142116           Original commit message from CVS:
142117           * ext/xine/gstxine.h:
142118           * gst-libs/gst/play/play.h:
142119           * sys/v4l2/gstv4l2element.h:
142120           * sys/ximagesrc/ximageutil.h:
142121           Fix broken GObject macros
142122
142123 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142124
142125           Fix broken GObject macros
142126           Original commit message from CVS:
142127           * ext/annodex/gstcmmldec.h:
142128           * ext/annodex/gstcmmlenc.h:
142129           * ext/annodex/gstcmmltag.h:
142130           * ext/cairo/gsttextoverlay.h:
142131           * ext/ladspa/gstsignalprocessor.h:
142132           * gst/matroska/ebml-read.h:
142133           * gst/matroska/ebml-write.h:
142134           * sys/osxaudio/gstosxaudioelement.h:
142135           Fix broken GObject macros
142136
142137 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
142138
142139           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
142140           Original commit message from CVS:
142141           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
142142           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
142143           (qtdemux_dump_stco), (qtdemux_parse_trak):
142144           Don't make rounding errors in timestamp/duration calculations.
142145           Fix timestamps for AMR and IMA4.  Fixes (#337436).
142146           Create a dummy segment even when there is no edit list.
142147
142148 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142149
142150           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
142151           Original commit message from CVS:
142152           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
142153           Don't try to seek beyond the end of the file (would
142154           occasionally display error dialogs in totem when seeking
142155           to the end) (#335869). Will still throw an error though
142156           if the file is truncated and the total_samples value in
142157           the stream header is wrong.
142158
142159 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
142160
142161           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
142162           Original commit message from CVS:
142163           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
142164           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
142165           (gst_flac_dec_metadata_callback):
142166           * ext/flac/gstflacdec.h:
142167           If the stream header doesn't contain the total number of samples,
142168           search for the last flac frame at the end of the file and calculate
142169           the total duration from that frame's offset (fixes #337609).
142170
142171 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142172
142173           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
142174           Original commit message from CVS:
142175           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142176           * ext/amrwb/amrwb-code/Makefile.am:
142177           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
142178           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
142179           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
142180           25fps
142181
142182 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142183
142184           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
142185           Original commit message from CVS:
142186           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142187           * tests/icles/ximagesrc-test.c: (main):
142188           Actually assert that pipeline goes to playing
142189
142190 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142191
142192           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
142193           Original commit message from CVS:
142194           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142195           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
142196           (composite_pixel), (gst_ximagesrc_ximage_get),
142197           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
142198           Fix typo, C++ style comments and other small cleanups
142199
142200 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
142201
142202           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
142203           Original commit message from CVS:
142204           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
142205           Don't unref the GstPadTemplate returned by
142206           gst_element_class_get_pad_template().
142207
142208 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
142209
142210           gst/qtdemux/qtdemux.c: Added full edit list support.
142211           Original commit message from CVS:
142212           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
142213           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
142214           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
142215           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
142216           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
142217           (gst_qtdemux_activate_segment),
142218           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
142219           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
142220           (qtdemux_parse_trak):
142221           Added full edit list support.
142222           Avoid overflows in prologue image detection code.
142223           Avoid roundoff errors in timestamp calculations.
142224
142225 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
142226
142227           Unify the long descriptions in the plugin details (#337263).
142228           Original commit message from CVS:
142229           Patch by: j^  <j at bootlab dot org>
142230           * ext/amrwb/gstamrwbdec.c:
142231           * ext/amrwb/gstamrwbenc.c:
142232           * ext/amrwb/gstamrwbparse.c:
142233           * ext/arts/gst_arts.c:
142234           * ext/artsd/gstartsdsink.c:
142235           * ext/audiofile/gstafparse.c:
142236           * ext/audiofile/gstafsink.c:
142237           * ext/audiofile/gstafsrc.c:
142238           * ext/cdaudio/gstcdaudio.c:
142239           * ext/directfb/dfbvideosink.c:
142240           * ext/divx/gstdivxdec.c:
142241           * ext/divx/gstdivxenc.c:
142242           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
142243           * ext/faac/gstfaac.c: (gst_faac_base_init):
142244           * ext/faad/gstfaad.c:
142245           * ext/gsm/gstgsmdec.c:
142246           * ext/gsm/gstgsmenc.c:
142247           * ext/hermes/gsthermescolorspace.c:
142248           * ext/ivorbis/vorbisfile.c:
142249           * ext/lcs/gstcolorspace.c:
142250           * ext/libfame/gstlibfame.c:
142251           * ext/libmms/gstmms.c: (gst_mms_base_init):
142252           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
142253           * ext/nas/nassink.c: (gst_nassink_base_init):
142254           * ext/neon/gstneonhttpsrc.c:
142255           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
142256           * ext/sdl/sdlaudiosink.c:
142257           * ext/sdl/sdlvideosink.c:
142258           * ext/shout/gstshout.c:
142259           * ext/snapshot/gstsnapshot.c:
142260           * ext/sndfile/gstsf.c:
142261           * ext/tarkin/gsttarkindec.c:
142262           * ext/tarkin/gsttarkinenc.c:
142263           * ext/theora/theoradec.c:
142264           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
142265           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
142266           * ext/xvid/gstxviddec.c:
142267           * ext/xvid/gstxvidenc.c:
142268           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
142269           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
142270           * gst/chart/gstchart.c:
142271           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
142272           * gst/festival/gstfestival.c:
142273           * gst/filter/gstiir.c:
142274           * gst/filter/gstlpwsinc.c:
142275           * gst/freeze/gstfreeze.c:
142276           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
142277           * gst/mixmatrix/mixmatrix.c:
142278           * gst/mpeg1sys/gstmpeg1systemencode.c:
142279           * gst/mpeg1videoparse/gstmp1videoparse.c:
142280           * gst/mpeg2sub/gstmpeg2subt.c:
142281           * gst/mpegaudioparse/gstmpegaudioparse.c:
142282           * gst/multifilesink/gstmultifilesink.c:
142283           * gst/overlay/gstoverlay.c:
142284           * gst/passthrough/gstpassthrough.c:
142285           * gst/playondemand/gstplayondemand.c:
142286           * gst/qtdemux/qtdemux.c:
142287           * gst/rtjpeg/gstrtjpegdec.c:
142288           * gst/rtjpeg/gstrtjpegenc.c:
142289           * gst/smooth/gstsmooth.c:
142290           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
142291           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
142292           * gst/videocrop/gstvideocrop.c:
142293           * gst/videodrop/gstvideodrop.c:
142294           * gst/virtualdub/gstxsharpen.c:
142295           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
142296           * gst/y4m/gsty4mencode.c:
142297           Unify the long descriptions in the plugin details (#337263).
142298
142299 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
142300
142301           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
142302           Original commit message from CVS:
142303           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
142304           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
142305           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
142306           * sys/sunaudio/gstsunaudiosink.h:
142307           Use spec->segsize and spec->segtotal in the prepare function
142308           to initialise the ring buffer instead of using the buffer-time
142309           property (#337421).
142310
142311 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142312
142313           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
142314           Original commit message from CVS:
142315           * configure.ac:
142316           Bump core requirements to CVS for gst_pad_query_peer_duration()
142317           which is used by speexdec.
142318
142319 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
142320
142321           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
142322           Original commit message from CVS:
142323           * ext/speex/gstspeex.c: (plugin_init):
142324           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
142325           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
142326           (speex_get_sink_query_types), (speex_dec_sink_query),
142327           (speex_get_src_query_types), (speex_dec_src_query),
142328           (speex_dec_src_event), (speex_dec_sink_event),
142329           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
142330           (speex_dec_chain_parse_data), (speex_dec_chain),
142331           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
142332           (speex_dec_change_state):
142333           * ext/speex/gstspeexdec.h:
142334           Fix seeking and duration queries (#337033); clean up and
142335           refactor a bit.
142336
142337 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142338
142339           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
142340           Original commit message from CVS:
142341           * ext/raw1394/gstdv1394src.c:
142342           distinguish between device not found and could not open for
142343           reading
142344
142345 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142346
142347           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
142348           Original commit message from CVS:
142349           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
142350           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
142351           (gst_qtdemux_loop):
142352           Use duration as segment stop position if none is
142353           explicitly configured.
142354           Also perform EOS when we run past the segment stop.
142355
142356 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
142357
142358           gst/qtdemux/qtdemux.c: More cleanups, added comments.
142359           Original commit message from CVS:
142360           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
142361           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
142362           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
142363           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
142364           More cleanups, added comments.
142365           Mark discontinuities on outgoing buffers.
142366           Post better errors when something goes wrong.
142367           Handle EOS and segment end properly.
142368
142369 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
142370
142371           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
142372           Original commit message from CVS:
142373           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
142374           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
142375           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
142376           (gst_qtdemux_handle_src_event), (plugin_init),
142377           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
142378           (gst_qtdemux_loop), (gst_qtdemux_chain),
142379           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
142380           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
142381           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
142382           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
142383           * gst/qtdemux/qtdemux.h:
142384           Handle stss boxes so we can mark and find keyframes.
142385           Implement correct accurate and keyframe seeking.
142386           Use _DEBUG_OBJECT when possible.
142387
142388 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142389
142390         * tests/check/elements/.gitignore:
142391           ignore more
142392           Original commit message from CVS:
142393           ignore more
142394
142395 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142396
142397         * pkgconfig/Makefile.am:
142398           fix dist
142399           Original commit message from CVS:
142400           fix dist
142401
142402 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142403
142404           add a .pc file so other modules can use good plugins in tests
142405           Original commit message from CVS:
142406           * Makefile.am:
142407           * configure.ac:
142408           * pkgconfig/.cvsignore:
142409           * pkgconfig/Makefile.am:
142410           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
142411           add a .pc file so other modules can use good plugins in tests
142412
142413 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142414
142415         * common:
142416         * docs/plugins/inspect/plugin-qtdemux.xml:
142417         * docs/plugins/inspect/plugin-taglib.xml:
142418         * ext/taglib/gsttaglibmux.c:
142419         * tests/check/elements/id3v2mux.c:
142420           add taglib checks and docs
142421           Original commit message from CVS:
142422           add taglib checks and docs
142423
142424 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142425
142426         * configure.ac:
142427         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142428         * docs/upload.mak:
142429           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
142430           Original commit message from CVS:
142431           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
142432
142433 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142434
142435         * common:
142436         * docs/plugins/inspect/plugin-1394.xml:
142437         * docs/plugins/inspect/plugin-aasink.xml:
142438         * docs/plugins/inspect/plugin-alaw.xml:
142439         * docs/plugins/inspect/plugin-alpha.xml:
142440         * docs/plugins/inspect/plugin-alphacolor.xml:
142441         * docs/plugins/inspect/plugin-annodex.xml:
142442         * docs/plugins/inspect/plugin-apetag.xml:
142443         * docs/plugins/inspect/plugin-auparse.xml:
142444         * docs/plugins/inspect/plugin-autodetect.xml:
142445         * docs/plugins/inspect/plugin-avi.xml:
142446         * docs/plugins/inspect/plugin-cacasink.xml:
142447         * docs/plugins/inspect/plugin-cairo.xml:
142448         * docs/plugins/inspect/plugin-cdio.xml:
142449         * docs/plugins/inspect/plugin-cutter.xml:
142450         * docs/plugins/inspect/plugin-debug.xml:
142451         * docs/plugins/inspect/plugin-dv.xml:
142452         * docs/plugins/inspect/plugin-efence.xml:
142453         * docs/plugins/inspect/plugin-effectv.xml:
142454         * docs/plugins/inspect/plugin-esdsink.xml:
142455         * docs/plugins/inspect/plugin-flac.xml:
142456         * docs/plugins/inspect/plugin-flxdec.xml:
142457         * docs/plugins/inspect/plugin-gconfelements.xml:
142458         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
142459         * docs/plugins/inspect/plugin-goom.xml:
142460         * docs/plugins/inspect/plugin-halelements.xml:
142461         * docs/plugins/inspect/plugin-id3demux.xml:
142462         * docs/plugins/inspect/plugin-jpeg.xml:
142463         * docs/plugins/inspect/plugin-ladspa.xml:
142464         * docs/plugins/inspect/plugin-level.xml:
142465         * docs/plugins/inspect/plugin-matroska.xml:
142466         * docs/plugins/inspect/plugin-mulaw.xml:
142467         * docs/plugins/inspect/plugin-multipart.xml:
142468         * docs/plugins/inspect/plugin-navigationtest.xml:
142469         * docs/plugins/inspect/plugin-ossaudio.xml:
142470         * docs/plugins/inspect/plugin-png.xml:
142471         * docs/plugins/inspect/plugin-rtp.xml:
142472         * docs/plugins/inspect/plugin-rtsp.xml:
142473         * docs/plugins/inspect/plugin-shout2send.xml:
142474         * docs/plugins/inspect/plugin-smpte.xml:
142475         * docs/plugins/inspect/plugin-speex.xml:
142476         * docs/plugins/inspect/plugin-videobalance.xml:
142477         * docs/plugins/inspect/plugin-videobox.xml:
142478         * docs/plugins/inspect/plugin-videoflip.xml:
142479         * docs/plugins/inspect/plugin-videomixer.xml:
142480         * docs/plugins/inspect/plugin-wavenc.xml:
142481         * docs/plugins/inspect/plugin-wavparse.xml:
142482           adding inspect files
142483           Original commit message from CVS:
142484           adding inspect files
142485
142486 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142487
142488         * tests/icles/ximagesrc-test.c:
142489           5 second timeout
142490           Original commit message from CVS:
142491           5 second timeout
142492
142493 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142494
142495         * tests/icles/.gitignore:
142496         * tests/icles/Makefile.am:
142497         * tests/icles/ximagesrc-test.c:
142498           rename test
142499           Original commit message from CVS:
142500           rename test
142501
142502 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142503
142504         * gst/audiofx/gststereo.c:
142505           rework build; add translations for v4l2
142506           Original commit message from CVS:
142507           rework build; add translations for v4l2
142508
142509 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142510
142511         * gst/equalizer/gstiirequalizer.c:
142512         * gst/qtdemux/qtdemux.c:
142513         * gst/spectrum/gstspectrum.c:
142514         * gst/videocrop/gstvideocrop.c:
142515         * sys/directdraw/gstdirectdrawplugin.c:
142516         * sys/directsound/gstdirectsoundplugin.c:
142517         * sys/v4l2/gstv4l2.c:
142518         * sys/ximage/gstximagesrc.c:
142519           rework build; add translations for v4l2
142520           Original commit message from CVS:
142521           rework build; add translations for v4l2
142522
142523 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142524
142525           configure.ac: clean up, use AS_VERSION and AS_NANO
142526           Original commit message from CVS:
142527           * configure.ac:
142528           clean up, use AS_VERSION and AS_NANO
142529           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142530           use PACKAGE_VERSION define
142531           * po/af.po:
142532           * po/az.po:
142533           * po/cs.po:
142534           * po/en_GB.po:
142535           * po/hu.po:
142536           * po/it.po:
142537           * po/nb.po:
142538           * po/nl.po:
142539           * po/or.po:
142540           * po/sq.po:
142541           * po/sr.po:
142542           * po/sv.po:
142543           * po/uk.po:
142544           * po/vi.po:
142545           updated
142546
142547 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142548
142549           configure.ac: rework similarly to other modules
142550           Original commit message from CVS:
142551           * configure.ac:
142552           rework similarly to other modules
142553           * ext/a52dec/gsta52dec.c:
142554           * ext/amrnb/amrnb.c:
142555           * ext/dvdnav/dvdnavsrc.c:
142556           * ext/dvdread/dvdreadsrc.c:
142557           * ext/lame/gstlame.c:
142558           * ext/mad/gstid3tag.c:
142559           * ext/mpeg2dec/gstmpeg2dec.c:
142560           * ext/sidplay/gstsiddec.cc:
142561           * gst/asfdemux/gstasf.c:
142562           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
142563           * gst/dvdsub/gstdvdsubdec.c:
142564           * gst/iec958/ac3iec.c:
142565           * gst/mpegaudioparse/gstmpegaudioparse.c:
142566           * gst/mpegstream/gstmpegstream.c:
142567           * gst/realmedia/rmdemux.c: (plugin_init):
142568           use the correct defines
142569
142570 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142571
142572           Add tests and fix PAR caps issue to ximagesrc
142573           Original commit message from CVS:
142574           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142575           * Makefile.am:
142576           * configure.ac:
142577           * sys/ximagesrc/ximagesrc.c:
142578           (gst_ximagesrc_ximage_get),
142579           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
142580           * sys/ximagesrc/ximageutil.c:
142581           * tests/Makefile.am:
142582           * tests/icles/Makefile.am:
142583           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
142584           Add tests and fix PAR caps issue to ximagesrc
142585
142586 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142587
142588           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
142589           Original commit message from CVS:
142590           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142591           * sys/ximagesrc/ximagesrc.c:
142592           Add docs to ximagesrc
142593
142594 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142595
142596           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
142597           Original commit message from CVS:
142598           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142599           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
142600           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
142601           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
142602           * sys/ximagesrc/ximagesrc.h:
142603           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
142604           * sys/ximagesrc/ximageutil.h:
142605           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
142606           yellow rectangles with the cursor
142607
142608 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
142609
142610         * win32/vs6/gst_plugins_good.dsw:
142611         * win32/vs6/libgstalaw.dsp:
142612         * win32/vs6/libgstalpha.dsp:
142613         * win32/vs6/libgstalphacolor.dsp:
142614         * win32/vs6/libgstapetag.dsp:
142615         * win32/vs6/libgstauparse.dsp:
142616         * win32/vs6/libgstautodetect.dsp:
142617         * win32/vs6/libgstavi.dsp:
142618         * win32/vs6/libgstcutter.dsp:
142619         * win32/vs6/libgsteffectv.dsp:
142620         * win32/vs6/libgstflx.dsp:
142621         * win32/vs6/libgstgoom.dsp:
142622         * win32/vs6/libgstid3demux.dsp:
142623         * win32/vs6/libgstinterleave.dsp:
142624         * win32/vs6/libgstjpeg.dsp:
142625         * win32/vs6/libgstlevel.dsp:
142626         * win32/vs6/libgstmatroska.dsp:
142627         * win32/vs6/libgstmedian.dsp:
142628         * win32/vs6/libgstmonoscope.dsp:
142629         * win32/vs6/libgstmulaw.dsp:
142630         * win32/vs6/libgstmultipart.dsp:
142631         * win32/vs6/libgstrtp.dsp:
142632         * win32/vs6/libgstrtsp.dsp:
142633         * win32/vs6/libgstsmpte.dsp:
142634         * win32/vs6/libgstspeex.dsp:
142635         * win32/vs6/libgstvideobalance.dsp:
142636         * win32/vs6/libgstvideobox.dsp:
142637         * win32/vs6/libgstvideoflip.dsp:
142638         * win32/vs6/libgstvideomixer.dsp:
142639         * win32/vs6/libgstwavenc.dsp:
142640         * win32/vs6/libgstwavparse.dsp:
142641           I'm too lazy to comment this
142642           Original commit message from CVS:
142643           *** empty log message ***
142644
142645 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
142646
142647           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
142648           Original commit message from CVS:
142649           * ext\jpeg\smokecodec.c:
142650           use of GST_DEBUG instead of DEBUG(a...) for WIN32
142651           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
142652           move first instruction after all variables declarations
142653           * gst\alpha\gstalpha.c:
142654           * gst\effectv\gstshagadelic.c:
142655           * gst\smpte\paint.c:
142656           * gst\videofilter\gstvideobalance.c:
142657           define M_PI if it's not defined (it's not defined on WIN32)
142658           * gst\cutter\gstcutter.c: (gst_cutter_chain):
142659           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
142660           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
142661           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
142662           (gst_matroska_demux_video_caps):
142663           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
142664           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
142665           use gst_guint64_to_gdouble for conversions
142666           * gst\goom\filters.c: (setPixelRGB_):
142667           fix a debug which was using undefined variable
142668           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
142669           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
142670           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
142671           * win32/vs6:
142672           add vs6 projects files for most of plugins-good
142673
142674 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142675
142676           better/unified long descriptions
142677           Original commit message from CVS:
142678           * ext/aalib/gstaasink.c:
142679           * ext/annodex/gstcmmldec.c:
142680           * ext/annodex/gstcmmlenc.c:
142681           * ext/cairo/gsttextoverlay.c:
142682           * ext/cairo/gsttimeoverlay.c:
142683           * ext/cdio/gstcdiocddasrc.c:
142684           * ext/dv/gstdvdec.c:
142685           * ext/esd/esdmon.c:
142686           * ext/esd/esdsink.c:
142687           * ext/flac/gstflacdec.c:
142688           * ext/flac/gstflacenc.c:
142689           * ext/flac/gstflactag.c:
142690           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
142691           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
142692           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
142693           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
142694           * ext/gdk_pixbuf/gstgdkpixbuf.c:
142695           * ext/gdk_pixbuf/pixbufscale.c:
142696           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
142697           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
142698           * ext/jpeg/gstjpegdec.c:
142699           * ext/jpeg/gstjpegenc.c:
142700           * ext/jpeg/gstsmokedec.c:
142701           * ext/jpeg/gstsmokeenc.c:
142702           * ext/libcaca/gstcacasink.c:
142703           * ext/libmng/gstmngdec.c:
142704           * ext/libmng/gstmngenc.c:
142705           * ext/libpng/gstpngdec.c:
142706           * ext/libpng/gstpngenc.c:
142707           * ext/mikmod/gstmikmod.c:
142708           * ext/raw1394/gstdv1394src.c:
142709           * ext/shout2/gstshout2.c:
142710           * ext/speex/gstspeexdec.c:
142711           * ext/speex/gstspeexenc.c:
142712           * gst/alpha/gstalpha.c:
142713           * gst/alpha/gstalphacolor.c:
142714           * gst/auparse/gstauparse.c:
142715           * gst/autodetect/gstautoaudiosink.c:
142716           (gst_auto_audio_sink_base_init):
142717           * gst/autodetect/gstautovideosink.c:
142718           (gst_auto_video_sink_base_init):
142719           * gst/avi/gstavimux.c: (gst_avimux_base_init):
142720           * gst/cutter/gstcutter.c:
142721           * gst/debug/breakmydata.c:
142722           * gst/debug/efence.c:
142723           * gst/debug/gstnavigationtest.c:
142724           * gst/debug/negotiation.c:
142725           * gst/debug/progressreport.c:
142726           * gst/debug/testplugin.c:
142727           * gst/effectv/gstaging.c:
142728           * gst/effectv/gstdice.c:
142729           * gst/effectv/gstedge.c:
142730           * gst/effectv/gstquark.c:
142731           * gst/effectv/gstrev.c:
142732           * gst/effectv/gstvertigo.c:
142733           * gst/effectv/gstwarp.c:
142734           * gst/flx/gstflxdec.c:
142735           * gst/goom/gstgoom.c:
142736           * gst/interleave/deinterleave.c:
142737           * gst/interleave/interleave.c:
142738           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
142739           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
142740           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
142741           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
142742           * gst/level/gstlevel.c:
142743           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
142744           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
142745           * gst/median/gstmedian.c:
142746           * gst/monoscope/gstmonoscope.c:
142747           * gst/multipart/multipartdemux.c:
142748           * gst/multipart/multipartmux.c:
142749           * gst/oldcore/gstmd5sink.c:
142750           * gst/oldcore/gstmultifilesrc.c:
142751           * gst/oldcore/gstpipefilter.c:
142752           * gst/oldcore/gstshaper.c:
142753           * gst/oldcore/gststatistics.c:
142754           * gst/rtp/gstasteriskh263.c:
142755           * gst/rtp/gstrtpL16depay.c:
142756           * gst/rtp/gstrtpL16pay.c:
142757           * gst/rtp/gstrtpamrdepay.c:
142758           * gst/rtp/gstrtpamrpay.c:
142759           * gst/rtp/gstrtpdepay.c:
142760           * gst/rtp/gstrtpgsmpay.c:
142761           * gst/rtp/gstrtph263pay.c:
142762           * gst/rtp/gstrtph263pdepay.c:
142763           * gst/rtp/gstrtph263ppay.c:
142764           * gst/rtp/gstrtpmp4gpay.c:
142765           * gst/rtp/gstrtpmp4vdepay.c:
142766           * gst/rtp/gstrtpmp4vpay.c:
142767           * gst/rtp/gstrtpmpadepay.c:
142768           * gst/rtp/gstrtpmpapay.c:
142769           * gst/rtp/gstrtppcmadepay.c:
142770           * gst/rtp/gstrtppcmapay.c:
142771           * gst/rtp/gstrtppcmudepay.c:
142772           * gst/rtp/gstrtppcmupay.c:
142773           * gst/rtp/gstrtpspeexdepay.c:
142774           * gst/rtp/gstrtpspeexpay.c:
142775           * gst/rtsp/gstrtpdec.c:
142776           * gst/smpte/gstsmpte.c:
142777           * gst/videobox/gstvideobox.c:
142778           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
142779           * gst/videofilter/gstvideobalance.c:
142780           * gst/videofilter/gstvideoflip.c:
142781           * gst/videofilter/gstvideotemplate.c:
142782           (gst_videotemplate_base_init):
142783           * gst/videomixer/videomixer.c:
142784           * gst/wavenc/gstwavenc.c:
142785           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
142786           better/unified long descriptions
142787           Fixed #336602
142788           Some cleanups to auparse, don't send multiple newsegments.
142789
142790 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
142791
142792           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
142793           Original commit message from CVS:
142794           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
142795           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
142796           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
142797           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
142798           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
142799           * ext/dv/gstdvdemux.h:
142800           Seek in READY patch. Only works for pull based mode.
142801           Fixes #323880
142802
142803 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142804
142805           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
142806           Original commit message from CVS:
142807           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
142808           (gst_lame_get_property), (gst_lame_setup):
142809           * ext/lame/gstlame.h:
142810           Make xingheader property non-functional, it's broken anyway
142811           after all (use xingmux instead).
142812
142813 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142814
142815           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
142816           Original commit message from CVS:
142817           * ext/lame/gstlame.c: (gst_lame_sink_event):
142818           On EOS, flush encoder and send remaining data. Fix
142819           return value handling in sink event function.
142820
142821 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
142822
142823         * sys/v4l2/v4l2src_calls.c:
142824           Small fix, now pwc driver can tell about its buffers.
142825           Original commit message from CVS:
142826           Small fix, now pwc driver can tell about its buffers.
142827
142828 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142829
142830           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
142831           Original commit message from CVS:
142832           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
142833           (gst_gdk_pixbuf_event):
142834           Fix two crashers: don't unref the same caps twice, and
142835           set pixbuf loader to NULL after freeing it.
142836
142837 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
142838
142839           ext/speex/gstspeexenc.*: Don't leak adapter.
142840           Original commit message from CVS:
142841           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
142842           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
142843           (gst_speexenc_chain):
142844           * ext/speex/gstspeexenc.h:
142845           Don't leak adapter.
142846           A push *always* takes ownership of the buffer, even on
142847           errors.
142848           Small cleanups.
142849
142850 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142851
142852           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
142853           Original commit message from CVS:
142854           * ext/taglib/gsttaglib.cc:
142855           * ext/taglib/gsttaglib.h:
142856           Fix newsegment event handling a bit. We need to
142857           cache the first newsegment event, because we can't
142858           adjust offsets yet when we get it, as we don't
142859           know the size of the tag yet for sure at that point.
142860           Also do some minor cleaning up here and there and add
142861           some debug statements.
142862
142863 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
142864
142865           gst/id3demux/gstid3demux.c: Create source pad without leaking.
142866           Original commit message from CVS:
142867           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
142868           Create source pad without leaking.
142869
142870 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142871
142872           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
142873           Original commit message from CVS:
142874           * ext/taglib/gsttaglib.cc:
142875           We do not want to proxy the caps on the sink pad; our
142876           source pad should have application/x-id3 caps; also,
142877           don't use already-freed strings in debug messages;
142878           finally, adjust buffer offsets on buffers sent out.
142879
142880 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142881
142882           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
142883           Original commit message from CVS:
142884           * sys/v4l2/gstv4l2src.c:
142885           Older kernels don't seem to have this particular v4l2 format,
142886           so comment out until this gets fixed properly (and make
142887           buildbots happy).
142888
142889 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
142890
142891         * common:
142892         * sys/v4l2/gstv4l2colorbalance.c:
142893         * sys/v4l2/gstv4l2colorbalance.h:
142894         * sys/v4l2/gstv4l2element.c:
142895         * sys/v4l2/gstv4l2src.c:
142896         * sys/v4l2/gstv4l2src.h:
142897         * sys/v4l2/gstv4l2tuner.c:
142898         * sys/v4l2/v4l2_calls.c:
142899         * sys/v4l2/v4l2src_calls.c:
142900         * sys/v4l2/v4l2src_calls.h:
142901           Just make few things more robust and also some identation.
142902           Original commit message from CVS:
142903           Just make few things more robust and also some identation.
142904
142905 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142906
142907           ext/flac/: Spifify a bit.
142908           Original commit message from CVS:
142909           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
142910           * ext/flac/gstflacdec.h:
142911           * ext/flac/gstflacenc.h:
142912           Spifify a bit.
142913           Fix deadly lock order error in seeking code, STREAM_LOCK
142914           cannot be taken within LOCK and the streaming variables are
142915           protected with the STREAM_LOCK anyway.
142916
142917 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142918
142919           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
142920           Original commit message from CVS:
142921           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
142922           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
142923           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
142924           this patch combines the global init_frames with the stream
142925           init_frames. Rationale being that the global delay should
142926           be subtracted from any stream delay.
142927           Fixes #335858.
142928
142929 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142930
142931           gst/: use DEBUG_FUNCPTR for collectpads
142932           Original commit message from CVS:
142933           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
142934           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
142935           * gst/smpte/gstsmpte.c: (gst_smpte_init):
142936           * gst/videomixer/videomixer.c: (gst_videomixer_init):
142937           use DEBUG_FUNCPTR for collectpads
142938
142939 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142940
142941           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
142942           Original commit message from CVS:
142943           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
142944           Don't crash when encoding images where the number of rows isn't
142945           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
142946
142947 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
142948
142949           More state change function fixes.
142950           Original commit message from CVS:
142951           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
142952           * gst/interleave/deinterleave.c: (deinterleave_change_state):
142953           * gst/interleave/interleave.c: (interleave_change_state):
142954           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
142955           More state change function fixes.
142956
142957 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
142958
142959           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
142960           Original commit message from CVS:
142961           * ext/esd/esdsink.c: (gst_esdsink_class_init),
142962           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
142963           (gst_esdsink_prepare), (gst_esdsink_unprepare),
142964           (gst_esdsink_delay), (gst_esdsink_reset):
142965           * ext/esd/esdsink.h:
142966           Fix esd choppy playback by configuring audiosink
142967           correctly. Fixes #325191
142968
142969 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142970
142971           ext/libpng/gstpngdec.c: Make state change function thread-safe.
142972           Original commit message from CVS:
142973           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
142974           Make state change function thread-safe.
142975
142976 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142977
142978           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
142979           Original commit message from CVS:
142980           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
142981           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
142982           Don't try to read beyond the end of the file just because
142983           the header claims a bigger size (like with truncated files).
142984
142985 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142986
142987           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
142988           Original commit message from CVS:
142989           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
142990           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
142991           (gst_wavparse_stream_data), (gst_wavparse_loop):
142992           * gst/wavparse/gstwavparse.h:
142993           Delay source pad creation until we have the first chunk of
142994           media data, so the we can examine the data and adjust the
142995           caps accordingly if required. This makes playback of .wav
142996           files with DTS-declared-as-PCM content work (#313266).
142997
142998 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
142999
143000         * gst-plugins-good.spec.in:
143001           add videobalance plugn
143002           Original commit message from CVS:
143003           add videobalance plugn
143004
143005 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143006
143007         * ChangeLog:
143008           mention fixed bug number in the changelog
143009           Original commit message from CVS:
143010           mention fixed bug number in the changelog
143011
143012 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143013
143014           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
143015           Original commit message from CVS:
143016           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
143017           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143018           Don't attempt typefinding on too-short buffers that have been
143019           completely trimmed away.
143020           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
143021           Improve the debug output
143022
143023 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
143024
143025           ext/esd/esdsink.c: Some cleanups.
143026           Original commit message from CVS:
143027           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
143028           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
143029           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
143030           (gst_esdsink_set_property), (gst_esdsink_get_property):
143031           Some cleanups.
143032           Reset fd to -1 when we close them.
143033
143034 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143035
143036           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
143037           Original commit message from CVS:
143038           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
143039           the OPTIONS request result is optional so don't
143040           fail on it.
143041
143042 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
143043
143044           gst/: gcc 4.1 unreferenced pointer fixes.
143045           Original commit message from CVS:
143046           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
143047           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
143048           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
143049           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
143050           (gst_wavparse_change_state):
143051           gcc 4.1 unreferenced pointer fixes.
143052
143053 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
143054
143055           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
143056           Original commit message from CVS:
143057           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
143058           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
143059           Fix block alignment calculation. Alignment should be done before
143060           adding the byte offset where the data starts (#335231).
143061
143062 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143063
143064           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
143065           Original commit message from CVS:
143066           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
143067           Ensure that we set correct caps on buffers that are transferred
143068           direct from the input.
143069
143070 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143071
143072           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
143073           Original commit message from CVS:
143074           * gst/goom/filters.c: (zoomFilterDestroy):
143075           * gst/goom/goom_core.c: (goom_close):
143076           Free filter data when cleaning up. (Fixes: #334995)
143077
143078 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
143079
143080           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
143081           Original commit message from CVS:
143082           * ext/taglib/gsttaglib.h:
143083           Fix left-over gst_my_filter_get_type.
143084
143085 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143086
143087         * sys/ximage/gstximagesrc.c:
143088           Have a show mouse pointer property and use it if we can
143089           Original commit message from CVS:
143090           Have a show mouse pointer property and use it if we can
143091
143092 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
143093
143094           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
143095           Original commit message from CVS:
143096           * configure.ac:
143097           Don't compile udp and rtsp plugins on win32 (mingw) or other
143098           systems that don't have <sys/socket.h> for some reason (#316203).
143099
143100 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143101
143102         * ChangeLog:
143103         * ext/raw1394/gstdv1394src.c:
143104         * ext/raw1394/gstdv1394src.h:
143105           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
143106           Original commit message from CVS:
143107           Change bus reset handler so it reports useful information such as
143108           whether the device being used connected or disconnected
143109
143110 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
143111
143112           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
143113           Original commit message from CVS:
143114           * gst/id3demux/id3v2frames.c:
143115           (parse_relative_volume_adjustment_two):
143116           We only care about gain and peak data for the master volume.
143117
143118 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143119
143120           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
143121           Original commit message from CVS:
143122           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
143123           (parse_id_string), (parse_unique_file_identifier),
143124           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
143125           Read replay gain tags (#323721).
143126
143127 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143128
143129           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
143130           Original commit message from CVS:
143131           * configure.ac:
143132           Bump requirements to gst-plugins-base CVS because
143133           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
143134
143135 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143136
143137         * ChangeLog:
143138         * gst/rtp/gstrtppcmadepay.c:
143139           Fixed one of the caps in the code from mulaw to alaw.
143140           Original commit message from CVS:
143141           Fixed one of the caps in the code from mulaw to alaw.
143142
143143 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143144
143145           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
143146           Original commit message from CVS:
143147           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
143148           Ensure that we set caps on the buffers we pass.
143149           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
143150           (gst_id3demux_sink_activate):
143151           Ensure that we set caps on the buffers we pass.
143152           Use STREAM, TYPE_NOT_FOUND as the error class when
143153           typefinding fails.
143154
143155 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
143156
143157           Fix memleak with gst_static_pad_template_get().
143158           Original commit message from CVS:
143159           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
143160           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
143161           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
143162           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
143163           (gst_jpeg_dec_setcaps):
143164           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
143165           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
143166           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
143167           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
143168           (gst_mngdec_src_getcaps):
143169           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
143170           (gst_pngdec_caps_create_and_set):
143171           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
143172           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
143173           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
143174           * gst/alpha/gstalpha.c: (gst_alpha_init):
143175           * gst/auparse/gstauparse.c: (gst_au_parse_init):
143176           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
143177           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
143178           * gst/cutter/gstcutter.c: (gst_cutter_init):
143179           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
143180           (gst_efence_checkgetrange):
143181           * gst/debug/negotiation.c: (gst_negotiation_init):
143182           * gst/flx/gstflxdec.c: (gst_flxdec_init):
143183           * gst/goom/gstgoom.c: (gst_goom_init):
143184           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
143185           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
143186           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
143187           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
143188           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
143189           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
143190           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
143191           * gst/smpte/gstsmpte.c: (gst_smpte_init):
143192           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
143193           (gst_wavparse_create_sourcepad):
143194           Fix memleak with gst_static_pad_template_get().
143195           This uses gst_pad_new_from_static_template() instead.
143196           Fixes #333512
143197
143198 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
143199
143200           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
143201           Original commit message from CVS:
143202           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
143203           Let's not forget to chain up to the parent dispose.
143204
143205 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
143206
143207           gst/qtdemux/qtdemux.c: Series of memleak fixes:
143208           Original commit message from CVS:
143209           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
143210           (gst_qtdemux_init), (gst_qtdemux_dispose),
143211           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
143212           Series of memleak fixes:
143213           - Unref the GstAdapter in finalize.
143214           - Use gst_pad_new_from_static_template(), shorter and safer.
143215           - Free unused QtDemuxStream when not used.
143216
143217 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
143218
143219           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
143220           Original commit message from CVS:
143221           Patch by: Christophe Fergeau  <teuf gnome org>
143222           * ext/lame/gstlame.c: (gst_lame_release_memory),
143223           (gst_lame_finalize), (gst_lame_class_init),
143224           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
143225           (gst_lame_change_state):
143226           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
143227
143228 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
143229
143230           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
143231           Original commit message from CVS:
143232           * configure.ac:
143233           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
143234           used by id3demux.
143235           * gst/id3demux/gstid3demux.c: (plugin_init):
143236           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
143237           (parse_user_text_identification_frame),
143238           (parse_unique_file_identifier):
143239           Add support for UFID and TXXX frames and extract musicbrainz tags.
143240
143241 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
143242
143243           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
143244           Original commit message from CVS:
143245           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
143246           (gst_v4l2src_class_init):
143247           Initialization of the debugging category should be as early as possible,
143248           moving it from _class_init() to beginning of _base_init().
143249
143250 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143251
143252           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
143253           Original commit message from CVS:
143254           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
143255           Catch short reads, like they might happen with truncated
143256           files (see #305279); remove unnecessary indentation.
143257
143258 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143259
143260           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
143261           Original commit message from CVS:
143262           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
143263           Fix DIB image inversion for pictures with a
143264           depth != 8 (#305279).
143265
143266 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
143267
143268           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
143269           Original commit message from CVS:
143270           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
143271           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
143272           * ext/jpeg/gstjpegdec.h:
143273           Fix durations on outgoing buffers after seeking
143274           in MJPEG files (#334083); some minor clean-ups.
143275
143276 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143277
143278           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
143279           Original commit message from CVS:
143280           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
143281           (gst_wavparse_change_state):
143282           Implement seek in READY (re-fixes #327658)
143283
143284 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
143285
143286           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
143287           Original commit message from CVS:
143288           * ext/taglib/gsttaglib.cc:
143289           Add gtk-doc blurb (unused for the time being); match registered
143290           plugin name to the filename of the plugin (taglibmux => taglib)
143291
143292 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143293
143294           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
143295           Original commit message from CVS:
143296           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
143297           * ext/esd/esdmon.c: (gst_esdmon_get):
143298           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
143299           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
143300           (gst_gdk_pixbuf_sink_getcaps):
143301           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
143302           (gst_jpegenc_setcaps):
143303           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
143304           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
143305           (gst_smokeenc_setcaps):
143306           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
143307           (gst_mngdec_src_getcaps):
143308           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
143309           (gst_mngenc_chain):
143310           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
143311           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
143312           * ext/speex/gstspeexdec.c: (speex_dec_convert),
143313           (speex_dec_src_event), (speex_dec_chain):
143314           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
143315           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
143316           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
143317           (gst_negotiation_pad_link), (gst_negotiation_chain):
143318           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
143319           (gst_flxdec_chain):
143320           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
143321           (deinterleave_chain):
143322           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
143323           * gst/median/gstmedian.c: (gst_median_link):
143324           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
143325           (gst_monoscope_chain):
143326           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
143327           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
143328           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
143329           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
143330           close #333784 unref the result of gst_pad_get_parent()
143331           by: Christophe Fergeau.
143332
143333 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
143334
143335           Fix build of v4l2 (sigh)
143336           Original commit message from CVS:
143337           2006-03-13  Julien MOUTTE  <julien@moutte.net>
143338           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
143339           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
143340
143341 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
143342
143343           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
143344           Original commit message from CVS:
143345           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
143346           (gst_v4l2src_buffer_pool_free):
143347           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
143348           instead.
143349
143350 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
143351
143352           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
143353           Original commit message from CVS:
143354           * sys/v4l2/gstv4l2element.h:
143355           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
143356           buildbot happy.
143357           I will just use the same comment Ronald used when he added these lines:
143358           Yet Another Hack (tm) for kernel header borkedness.
143359
143360 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
143361
143362           ext/taglib/: Add support for writing MusicBrainz IDs.
143363           Original commit message from CVS:
143364           * ext/taglib/Makefile.am:
143365           * ext/taglib/gsttaglib.cc:
143366           * ext/taglib/gsttaglib.h:
143367           Add support for writing MusicBrainz IDs.
143368
143369 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143370
143371           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
143372           Original commit message from CVS:
143373           * sys/v4l2/gstv4l2element.h:
143374           Include "_stdint.h" in an attempt to make the
143375           PPC-buildbot happy.
143376
143377 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
143378
143379           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
143380           Original commit message from CVS:
143381           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
143382           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143383           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
143384           property as BROKEN (see
143385           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
143386           explanation why it's broken).
143387
143388 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
143389
143390         * sys/v4l2/Makefile.am:
143391         * sys/v4l2/gstv4l2.c:
143392         * sys/v4l2/gstv4l2colorbalance.h:
143393         * sys/v4l2/gstv4l2element.c:
143394         * sys/v4l2/gstv4l2element.h:
143395         * sys/v4l2/gstv4l2src.c:
143396         * sys/v4l2/gstv4l2src.h:
143397         * sys/v4l2/gstv4l2tuner.c:
143398         * sys/v4l2/gstv4l2tuner.h:
143399         * sys/v4l2/gstv4l2xoverlay.c:
143400         * sys/v4l2/gstv4l2xoverlay.h:
143401         * sys/v4l2/v4l2_calls.c:
143402         * sys/v4l2/v4l2_calls.h:
143403         * sys/v4l2/v4l2src_calls.c:
143404         * sys/v4l2/v4l2src_calls.h:
143405           V4L2 ported to 0.10.
143406           Original commit message from CVS:
143407           V4L2 ported to 0.10.
143408
143409 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
143410
143411           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
143412           Original commit message from CVS:
143413           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
143414           Patch by: Alex Lancaster
143415           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
143416           and add support for TCOP (copyright)
143417
143418 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
143419
143420           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
143421           Original commit message from CVS:
143422           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
143423           Fix build with gcc-4.1 (#327355).
143424
143425 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
143426
143427           new id3v2 muxer based on TagLib
143428           Original commit message from CVS:
143429           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
143430           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143431           * configure.ac:
143432           * ext/Makefile.am:
143433           * ext/taglib/Makefile.am:
143434           * ext/taglib/gsttaglib.cc:
143435           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
143436
143437 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143438
143439           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
143440           Original commit message from CVS:
143441           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
143442           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
143443           Handle events in push mode better, can now do non-flushing
143444           seeks in push mode as well.
143445
143446 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
143447
143448           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
143449           Original commit message from CVS:
143450           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
143451           Extract disc number and count from files that use
143452           'disk' instead of 'disc' as node identifier for that
143453           (fixes #332066).
143454
143455 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143456
143457           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
143458           Original commit message from CVS:
143459           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
143460           Applied patch from Kai Vehmanen, fixes #333624.
143461
143462 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
143463
143464           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
143465           Original commit message from CVS:
143466           2006-03-06  Julien MOUTTE  <julien@moutte.net>
143467           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
143468           Implement paletted and grayscale png files handling.
143469           (#150363).
143470
143471 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143472
143473           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
143474           Original commit message from CVS:
143475           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
143476           (gst_speexenc_chain):
143477           fix a tag list assert
143478           follow gst-plugins-base/ext/ogg/README; set OFFSET
143479           and OFFSET_END.  Muxes correctly with gst-plugins-base
143480           > 0.9.3
143481
143482 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
143483
143484           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
143485           Original commit message from CVS:
143486           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143487           Add support for '3IVD' fourcc (#333403).
143488
143489 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143490
143491           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
143492           Original commit message from CVS:
143493           * gst/id3demux/Makefile.am:
143494           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
143495           (gst_id3demux_chain), (gst_id3demux_sink_activate):
143496           Use new typefind helper functions here as well, and
143497           do typefinding in pull-mode if upstream supports that.
143498
143499 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
143500
143501           sys/sunaudio/: Remove unused variables, breaks build from CVS
143502           Original commit message from CVS:
143503           * sys/sunaudio/gstsunaudiomixerctrl.c:
143504           (gst_sunaudiomixer_ctrl_get_volume),
143505           (gst_sunaudiomixer_ctrl_set_volume):
143506           * sys/sunaudio/gstsunaudiomixertrack.c:
143507           (gst_sunaudiomixer_track_new):
143508           Remove unused variables, breaks build from CVS
143509           with -Werror (#333392, patch by: Benjamin Pineau)
143510
143511 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
143512
143513           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
143514           Original commit message from CVS:
143515           * sys/directdraw:
143516           * sys/directsound:
143517           sinks are now using GST_RANK_PRIMARY to be used with autodectection
143518           * win32/vs6:
143519           project files updated to fix some bugs
143520           * win32/vs7:
143521           * win32/vs8:
143522           vs7 and vs8 project files added
143523
143524 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143525
143526           docs/plugins/: Added wavparse docs.
143527           Original commit message from CVS:
143528           * docs/plugins/Makefile.am:
143529           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143530           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143531           Added wavparse docs.
143532           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
143533           (gst_wavparse_reset), (gst_wavparse_init),
143534           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
143535           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
143536           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
143537           (gst_wavparse_stream_data), (gst_wavparse_loop),
143538           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
143539           (gst_wavparse_change_state):
143540           * gst/wavparse/gstwavparse.h:
143541           Implement seek in READY (fixes #327658)
143542           Added docs and did some cleanups.
143543
143544 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143545
143546           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
143547           Original commit message from CVS:
143548           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143549           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
143550           (gst_avi_demux_calculate_durations_from_index),
143551           (gst_avi_demux_stream_header):
143552           * gst/avi/gstavidemux.h:
143553           If we have an index, use a duration based on the index instead
143554           of blindly trusting the information in the stream headers
143555           (fixes #331817).
143556
143557 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143558
143559           docs/plugins/: Added smoke and jpeg to the docs.
143560           Original commit message from CVS:
143561           * docs/plugins/Makefile.am:
143562           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143563           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143564           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143565           Added smoke and jpeg to the docs.
143566           * ext/jpeg/Makefile.am:
143567           * ext/jpeg/gstjpeg.c: (plugin_init):
143568           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
143569           * ext/jpeg/gstjpegenc.h:
143570           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
143571           (gst_smokedec_chain):
143572           * ext/jpeg/gstsmokedec.h:
143573           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
143574           * ext/jpeg/gstsmokeenc.h:
143575           * ext/jpeg/smokecodec.h:
143576           Port smokedec (fixes #331905).
143577           Added some docs.
143578           Some cleanups.
143579
143580 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143581
143582           docs/plugins/: Added videobalance and videoflip to the docs.
143583           Original commit message from CVS:
143584           * docs/plugins/Makefile.am:
143585           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143586           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143587           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143588           Added videobalance and videoflip to the docs.
143589           * gst/videofilter/Makefile.am:
143590           * gst/videofilter/gstvideobalance.c:
143591           (gst_video_balance_update_tables_planar411),
143592           (gst_video_balance_is_passthrough),
143593           (gst_video_balance_update_properties), (oil_tablelookup_u8),
143594           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
143595           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
143596           (gst_video_balance_finalize), (gst_video_balance_class_init),
143597           (gst_video_balance_init), (gst_video_balance_interface_supported),
143598           (gst_video_balance_interface_init),
143599           (gst_video_balance_colorbalance_list_channels),
143600           (gst_video_balance_colorbalance_set_value),
143601           (gst_video_balance_colorbalance_get_value),
143602           (gst_video_balance_colorbalance_init),
143603           (gst_video_balance_set_property), (gst_video_balance_get_property),
143604           (gst_video_balance_get_type), (plugin_init):
143605           * gst/videofilter/gstvideobalance.h:
143606           Ported to 0.10. (Fixes #326160)
143607           Added docs.
143608           * gst/videofilter/gstvideoflip.c:
143609           * gst/videofilter/gstvideoflip.h:
143610           Added docs.
143611
143612 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
143613
143614           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
143615           Original commit message from CVS:
143616           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
143617           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
143618           when parsing.
143619           Also let's be a bit less vulgar in our warning messages :)
143620
143621 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
143622
143623           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
143624           Original commit message from CVS:
143625           * configure.ac:
143626           Bump requirements to current core and -base CVS
143627           (core for new typefind helper API, and -base for the
143628           WAVFORMATEX support that was added to libgstriff and
143629           is needed by wavparse).
143630           * gst/apetag/Makefile.am:
143631           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
143632           (gst_tag_demux_sink_activate):
143633           Use new typefind helpers for typefinding instead of our
143634           home-grown stuff; also, do typefinding in pull-mode if
143635           upstream supports that.
143636
143637 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143638
143639           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
143640           Original commit message from CVS:
143641           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
143642           Can't divide through zero (suppress warning in case of
143643           stream with one single still picture) (see #327083)
143644
143645 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
143646
143647         * ChangeLog:
143648           remove conflict indicator
143649           Original commit message from CVS:
143650           remove conflict indicator
143651
143652 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
143653
143654         * ChangeLog:
143655           add missing entry
143656           Original commit message from CVS:
143657           add missing entry
143658
143659 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143660
143661           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
143662           Original commit message from CVS:
143663           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
143664           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143665           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
143666           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
143667           Use DEBUG_OBJECT more.
143668
143669 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143670
143671           docs/plugins/: Added dvdec and dvdemux to docs.
143672           Original commit message from CVS:
143673           * docs/plugins/Makefile.am:
143674           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143675           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143676           Added dvdec and dvdemux to docs.
143677           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
143678           Added docs.
143679           Check frame sizes so we don't crash when don't have enough
143680           data.
143681           Send nice error messages on error.
143682           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
143683           (gst_dvdemux_class_init), (gst_dvdemux_init),
143684           (gst_dvdemux_finalize), (gst_dvdemux_reset),
143685           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
143686           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
143687           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
143688           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
143689           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
143690           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
143691           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
143692           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
143693           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
143694           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
143695           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
143696           * ext/dv/gstdvdemux.h:
143697           Added docs.
143698           Implement pull mode.
143699           Fix memleaks.
143700           Reduce memcpy for the video demuxing.
143701
143702 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143703
143704           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
143705           Original commit message from CVS:
143706           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
143707           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
143708           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
143709           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
143710           Add a little extra debug. Make the decoder not return NOT_LINKED,
143711           as we want to continue decoding all CMML and emitting tags.
143712
143713 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
143714
143715         * gst-plugins-good.spec.in:
143716           add annodex plugin
143717           Original commit message from CVS:
143718           add annodex plugin
143719
143720 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
143721
143722           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
143723           Original commit message from CVS:
143724           * ext/annodex/gstskeltag.c:
143725           * ext/annodex/gstskeltag.h:
143726           Deleted; these files aren't used any more either.
143727
143728 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
143729
143730           ext/Makefile.am: Fix dist-check.
143731           Original commit message from CVS:
143732           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143733           * ext/Makefile.am: Fix dist-check.
143734
143735 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
143736
143737           ext/annodex/gstcmmlenc.c: Fix another memleak.
143738           Original commit message from CVS:
143739           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143740           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
143741           memleak.
143742
143743 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
143744
143745           Fix a memleak in gst_cmml_track_list_add_clip.
143746           Original commit message from CVS:
143747           2006-02-25  Alessandro Decina <alessandro@nnva.org>
143748           * ext/annodex/Makefile.am:
143749           * ext/annodex/gstannodex.c:
143750           * ext/annodex/gstcmmldec.c:
143751           * ext/annodex/gstcmmlenc.c:
143752           * ext/annodex/gstcmmlparser.c:
143753           * ext/annodex/gstcmmlparser.h:
143754           * ext/annodex/gstcmmlutils.c:
143755           * tests/check/elements/cmmldec.c:
143756           * tests/check/elements/cmmlenc.c:
143757           Fix a memleak in gst_cmml_track_list_add_clip.
143758           Handle overflows in clip's start and end times.
143759           Add the "encoded" parameter to cmmldec and cmmlenc caps.
143760           Do not parse junk at the end of a CMML preamble buffer.
143761           Register a libxml error handler to not print stuff on stderr.
143762           Check for bad clip start and end times in the testsuites.
143763
143764 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
143765
143766           ext/annodex/: Fix possible memleaks.
143767           Original commit message from CVS:
143768           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143769           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
143770           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
143771           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
143772           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
143773           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
143774           possible memleaks.
143775
143776 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
143777
143778           tests/check/: Fix tests so that they use the plugins-base tags.
143779           Original commit message from CVS:
143780           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143781           * tests/check/Makefile.am:
143782           * tests/check/elements/cmmldec.c:
143783           * tests/check/elements/cmmlenc.c: Fix tests so that they use
143784           the plugins-base tags.
143785
143786 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
143787
143788           ext/Makefile.am: Re-enable module.
143789           Original commit message from CVS:
143790           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143791           * ext/Makefile.am: Re-enable module.
143792
143793 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
143794
143795           tests/check/Makefile.am: Forgot to remove that test.
143796           Original commit message from CVS:
143797           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143798           * tests/check/Makefile.am: Forgot to remove that test.
143799
143800 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
143801
143802           Try to fix Annodex plugin.
143803           Original commit message from CVS:
143804           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143805           * ext/annodex/Makefile.am:
143806           * ext/annodex/gstannodex.c: (plugin_init):
143807           * ext/annodex/gstcmmldec.c:
143808           * ext/annodex/gstskeldec.c:
143809           * ext/annodex/gstskeldec.h:
143810           * tests/check/Makefile.am:
143811           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
143812
143813 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
143814
143815           tests/check/Makefile.am: Disable those checks as well.
143816           Original commit message from CVS:
143817           2006-02-25  Julien MOUTTE  <julien@moutte.net>
143818           * tests/check/Makefile.am: Disable those checks as well.
143819
143820 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
143821
143822           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
143823           Original commit message from CVS:
143824           2006-02-24  Julien MOUTTE  <julien@moutte.net>
143825           * ext/Makefile.am: Disable annodex for now until we figure out
143826           how to make it build.
143827           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
143828           Add a rule to your checklist : "please try to at least build
143829           what you are going to commit into -good, or if you are too lazy
143830           to do that, please check that the buildbots are not crying because
143831           of your commit."
143832
143833 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
143834
143835         * ChangeLog:
143836         * configure.ac:
143837         * ext/Makefile.am:
143838         * ext/gdk_pixbuf/Makefile.am:
143839         * ext/gdk_pixbuf/gstgdkpixbuf.c:
143840         * ext/gdk_pixbuf/gstgdkpixbuf.h:
143841         * ext/gdk_pixbuf/pixbufscale.c:
143842         * ext/gdk_pixbuf/pixbufscale.h:
143843           I'm too lazy to comment this
143844           Original commit message from CVS:
143845           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
143846
143847 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
143848
143849           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
143850           Original commit message from CVS:
143851           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
143852           (qtdemux_parse_trak), (qtdemux_video_caps):
143853           Add support for palettised Apple SMC videos (#327075, based on
143854           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
143855
143856 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
143857
143858           Add Annodex elements from Alessendro Decina: skeleton and CMML.
143859           Original commit message from CVS:
143860           * configure.ac:
143861           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143862           * ext/Makefile.am:
143863           * ext/annodex/Makefile.am:
143864           * ext/annodex/gstannodex.c:
143865           * ext/annodex/gstannodex.h:
143866           * ext/annodex/gstcmmldec.c:
143867           * ext/annodex/gstcmmldec.h:
143868           * ext/annodex/gstcmmlenc.c:
143869           * ext/annodex/gstcmmlenc.h:
143870           * ext/annodex/gstcmmlparser.c:
143871           * ext/annodex/gstcmmlparser.h:
143872           * ext/annodex/gstcmmltag.c:
143873           * ext/annodex/gstcmmltag.h:
143874           * ext/annodex/gstcmmlutils.c:
143875           * ext/annodex/gstcmmlutils.h:
143876           * ext/annodex/gstskeldec.c:
143877           * ext/annodex/gstskeldec.h:
143878           * ext/annodex/gstskeltag.c:
143879           * ext/annodex/gstskeltag.h:
143880           * tests/check/Makefile.am:
143881           * tests/check/elements/cmmldec.c:
143882           * tests/check/elements/cmmlenc.c:
143883           * tests/check/elements/skeldec.c:
143884           Add Annodex elements from Alessendro Decina: skeleton and CMML.
143885           Includes tests & docs, oh my! Passes Thomas's -good checklist
143886           entirely. Wow.
143887
143888 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
143889
143890           autogen.sh: Check for automake 1.9 as well.
143891           Original commit message from CVS:
143892           * autogen.sh:
143893           Check for automake 1.9 as well.
143894
143895 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143896
143897           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
143898           Original commit message from CVS:
143899           * ext/flac/gstflacenc.c:
143900           Change min. sample rate to 8kHz to match flacdec's.
143901
143902 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143903
143904           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
143905           Original commit message from CVS:
143906           * ext/cdio/Makefile.am:
143907           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
143908           required for Cygwin, see #317048)
143909           * gst/rtp/gstasteriskh263.c:
143910           Cygwin has includes for both the unix network socket API
143911           and the windows API, but only one can be included, so fix
143912           includes to only use one or the other, prefering the unxi
143913           one (#317048).
143914
143915 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143916
143917           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
143918           Original commit message from CVS:
143919           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
143920           * rtp/gst/gstrtppcmadepay.c:
143921           * rtp/gst/gstrtppcmadepay.h:
143922           * rtp/gst/gstgstrtppcmapay.c:
143923           * rtp/gst/gstgstrtppcmapay.h:
143924           * rtp/gst/gstrtppcmudepay.c:
143925           * rtp/gst/gstrtppcmudepay.h:
143926           * rtp/gst/gstrtppcmupay.c:
143927           * rtp/gst/gstrtppcmupay.h:
143928           * rtp/gst/Makefile.am:
143929           * rtp/gst/gstrtp.c:
143930           * rtp/gst/README:
143931           Separated the G711 payloaders/depayloaders into separate elements for
143932           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
143933
143934 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
143935
143936           ext/dv/: Ueber spiffify some more, added debug category.
143937           Original commit message from CVS:
143938           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
143939           (gst_dvdec_change_state):
143940           * ext/dv/gstdvdec.h:
143941           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
143942           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
143943           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
143944           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
143945           (gst_dvdemux_flush), (gst_dvdemux_chain),
143946           (gst_dvdemux_change_state):
143947           * ext/dv/gstdvdemux.h:
143948           Ueber spiffify some more, added debug category.
143949           Use _scale.
143950           Use segments, respect playback rate from newsegment.
143951           Fix refcount issue.
143952
143953 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
143954
143955           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
143956           Original commit message from CVS:
143957           Reviewed by : Edward Hervey <edward@fluendo.com>
143958           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143959           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
143960           Add image/png for fourcc 'png '
143961
143962 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143963
143964           Port ximagesrc to 0.10 (Closes #304795)
143965           Original commit message from CVS:
143966           * configure.ac:
143967           * sys/Makefile.am:
143968           * sys/ximagesrc/Makefile.am:
143969           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
143970           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
143971           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
143972           (gst_ximagesrc_recalc), (composite_pixel),
143973           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
143974           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
143975           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
143976           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
143977           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
143978           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
143979           (gst_ximagesrc_init), (plugin_init):
143980           * sys/ximagesrc/ximagesrc.h:
143981           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
143982           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
143983           (ximageutil_xcontext_clear),
143984           (ximageutil_calculate_pixel_aspect_ratio),
143985           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
143986           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
143987           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
143988           (gst_ximageutil_ximage_destroy):
143989           * sys/ximagesrc/ximageutil.h:
143990           Port ximagesrc to 0.10 (Closes #304795)
143991
143992 === release 0.10.1 ===
143993
143994 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143995
143996           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
143997           Original commit message from CVS:
143998           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
143999           * configure.ac:
144000           releasing 0.10.1, "Slimy - yet satisfying"
144001
144002 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144003
144004           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
144005           Original commit message from CVS:
144006           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
144007           (gst_signal_processor_process):
144008           Fix compilation of LADPSA. It doesn't seem to work, and isn't
144009           enabled for the build, but it helps me win the feature-count
144010           competitions ooh yeah.
144011
144012 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144013
144014           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
144015           Original commit message from CVS:
144016           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
144017           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144018           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
144019           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
144020           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
144021           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
144022           Use scaling code for added precission and more correct stop
144023           position in case scale==0.
144024
144025 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144026
144027           gst/flx/gstflxdec.*: Implement DURATION query.
144028           Original commit message from CVS:
144029           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
144030           (gst_flxdec_chain):
144031           * gst/flx/gstflxdec.h:
144032           Implement DURATION query.
144033
144034 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144035
144036           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
144037           Original commit message from CVS:
144038           * gst/flx/flx_color.h:
144039           * gst/flx/flx_fmt.h:
144040           * gst/flx/gstflxdec.c: (gst_flxdec_init),
144041           (gst_flxdec_src_query_handler), (flx_decode_color),
144042           (gst_flxdec_chain):
144043           * gst/flx/gstflxdec.h:
144044           Set MALLOCDATA for the temp buffers so we don't leak.
144045           Some debug cleanups.
144046           Consume all data in the adapter before leaving the chain
144047           function. Fixes #330678.
144048
144049 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144050
144051           gst/id3demux/: Handle 0 data size in otherwise valid frames.
144052           Original commit message from CVS:
144053           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
144054           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
144055           Handle 0 data size in otherwise valid frames.
144056           Handle numeric strings in 2.4.0 even when not in parentheses
144057
144058 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144059
144060           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
144061           Original commit message from CVS:
144062           * gst/matroska/matroska-demux.c:
144063           (gst_matroska_demux_subtitle_caps),
144064           (gst_matroska_demux_plugin_init):
144065           * gst/matroska/matroska-ids.h:
144066           Recognise SSA/ASS and USF subtitle formats and
144067           set proper caps when they are found.
144068
144069 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
144070
144071           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
144072           Original commit message from CVS:
144073           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
144074           Don't GST_LOG timestamps from nonexistent index
144075           entries (#331582).
144076
144077 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144078
144079           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
144080           Original commit message from CVS:
144081           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
144082           (gst_jpeg_dec_chain):
144083           Fix invalid memory access for some odd-sized images
144084           (see image contained in quicktime stream in #327083);
144085           use g_malloc() instead of g_alloca().
144086
144087 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
144088
144089           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
144090           Original commit message from CVS:
144091           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
144092           Check that the size of the returned buffer is of the correct size
144093           because the parser assumes that.
144094           Fixes #331543.
144095
144096 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
144097
144098           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
144099           Original commit message from CVS:
144100           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
144101           Patch from Sebastien Cote, fixes #319884
144102
144103 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144104
144105           ext/cdio/gstcdio.c: Init debug category (#331253).
144106           Original commit message from CVS:
144107           * ext/cdio/gstcdio.c: (plugin_init):
144108           Init debug category (#331253).
144109
144110 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
144111
144112         * ext/gconf/gconf.c:
144113         * ext/gconf/gconf.h:
144114         * ext/gconf/gstgconfaudiosink.c:
144115         * ext/gconf/gstgconfaudiosink.h:
144116         * gconf/gstreamer.schemas.in:
144117         * gst-plugins-good.spec.in:
144118           add Jurg's patch for multidevice support
144119           Original commit message from CVS:
144120           add Jurg's patch for multidevice support
144121
144122 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
144123
144124           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
144125           Original commit message from CVS:
144126           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
144127           Pass extra_data to gst_riff_create_audio_caps(), so that
144128           WAVEFORMATEX stuff works. Post audio codec name and post
144129           it as taglist on the bus. Allow up to 8 channesl for raw
144130           PCM in the source pad template caps.
144131
144132 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144133
144134           ext/lame/gstlame.c: Fix up lame a bit.
144135           Original commit message from CVS:
144136           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
144137           (gst_lame_change_state):
144138           Fix up lame a bit.
144139           Apply patch #319782 by Gautier Portet.
144140
144141 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
144142
144143           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
144144           Original commit message from CVS:
144145           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
144146           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
144147           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
144148           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
144149           (gst_multipart_set_property), (gst_multipart_get_property):
144150           Applied #318663. Gives quite a few false positives in
144151           autoscan mode, but it's better than nothing. Not closing yet.
144152
144153 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144154
144155           Update documentation.
144156           Original commit message from CVS:
144157           * docs/plugins/Makefile.am:
144158           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144159           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144160           * docs/plugins/gst-plugins-good-plugins.args:
144161           * docs/plugins/inspect/plugin-udp.xml:
144162           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
144163           (gst_udpsrc_start):
144164           Update documentation.
144165           Fix args.
144166
144167 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
144168
144169           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
144170           Original commit message from CVS:
144171           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
144172           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
144173           Don't stop the task if the pad isn't linked.
144174
144175 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144176
144177           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
144178           Original commit message from CVS:
144179           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
144180           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
144181           frame size. (Fixes #331368)
144182
144183 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144184
144185           gst/rtsp/README: Updated README.
144186           Original commit message from CVS:
144187           * gst/rtsp/README:
144188           Updated README.
144189           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
144190           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
144191           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
144192           * gst/rtsp/gstrtspsrc.h:
144193           Make sure the RTP port is an even port an try to allocate
144194           another if not.
144195           Added retry property to control max retries for port allocation.
144196           Make sure RTCP port is RTP port+1.
144197           Cleanup when port allocation fails.
144198           Fixes #319183.
144199
144200 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
144201
144202           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
144203           Original commit message from CVS:
144204           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
144205           Don't ignore return value of the parent class's state
144206           change function (#331385, patch by: Wouter Paesen).
144207
144208 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144209
144210           Add HAL sound device wrapper plugins. Closes #329106
144211           Original commit message from CVS:
144212           * configure.ac:
144213           * docs/plugins/Makefile.am:
144214           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144215           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144216           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144217           * ext/Makefile.am:
144218           * ext/hal/Makefile.am:
144219           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
144220           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
144221           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
144222           (do_toggle_element), (gst_hal_audio_sink_set_property),
144223           (gst_hal_audio_sink_get_property),
144224           (gst_hal_audio_sink_change_state):
144225           * ext/hal/gsthalaudiosink.h:
144226           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
144227           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
144228           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
144229           (do_toggle_element), (gst_hal_audio_src_set_property),
144230           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
144231           * ext/hal/gsthalaudiosrc.h:
144232           * ext/hal/gsthalelements.c: (plugin_init):
144233           * ext/hal/gsthalelements.h:
144234           * ext/hal/hal.c: (gst_hal_get_string),
144235           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
144236           (gst_hal_get_audio_src):
144237           * ext/hal/hal.h:
144238           Add HAL sound device wrapper plugins. Closes #329106
144239
144240 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144241
144242           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
144243           Original commit message from CVS:
144244           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
144245           It appears 100% equals 1/1 and not 100/1 ...
144246
144247 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144248
144249           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
144250           Original commit message from CVS:
144251           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
144252           Add comment in a fultile attempt to stop the copy-and-paste
144253           paradigm leading to duplication of bad code.
144254           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
144255           Mime parameters have to be checked case insensitive
144256
144257 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144258
144259           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
144260           Original commit message from CVS:
144261           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
144262           (gst_qtdemux_chain):
144263           When buffering MDAT data, show the user something is
144264           happening by posting 'buffering' messages on the bus.
144265
144266 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
144267
144268           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
144269           Original commit message from CVS:
144270           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
144271           Advance stream time for lagging subtitle streams by sending
144272           newsegment events with the update flag set.
144273
144274 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
144275
144276           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
144277           Original commit message from CVS:
144278           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
144279           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
144280           (next_entry_size), (gst_qtdemux_chain):
144281           * gst/qtdemux/qtdemux.h:
144282           Make push-based work if mdat atom is before moov atom.
144283           Don't answer duration query. This should be transformed into replying
144284           FALSE to seek events.
144285
144286 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
144287
144288           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
144289           Original commit message from CVS:
144290           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
144291           There can be bogus data before the hdrl LIST tag in the RIFF header.
144292           It's hard to say if it's not respecting the AVI specifications or not,
144293           but since Google Video is producing AVIs like that and the other player
144294           don't seem to complain, I guess we should do the same.
144295
144296 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
144297
144298           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
144299           Original commit message from CVS:
144300           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
144301           Handle the case where data atoms are before moov atoms in push-based mode.
144302           Errors out gracefully.
144303
144304 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
144305
144306           gst/qtdemux/: QtDemux can now work push-based.
144307           Original commit message from CVS:
144308           * gst/qtdemux/Makefile.am:
144309           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
144310           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
144311           (extract_initial_length_and_fourcc),
144312           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
144313           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
144314           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
144315           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
144316           * gst/qtdemux/qtdemux.h:
144317           QtDemux can now work push-based.
144318           It still needs some love for seeking.
144319
144320 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144321
144322           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
144323           Original commit message from CVS:
144324           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
144325           (parse_split_strings):
144326           Add more validation to ensure that a char encoding conversion
144327           produced a valid UTF-8 string.
144328
144329 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
144330
144331           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
144332           Original commit message from CVS:
144333           Reviewed by: Edward Hervey  <edward@fluendo.com>
144334           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
144335           Properly handle end of segment. Closes #330885.
144336
144337 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
144338
144339           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
144340           Original commit message from CVS:
144341           * gst/rtp/gstrtpmp4gpay.h:
144342           For got to commit this one.
144343
144344 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144345
144346           gst/rtp/gstrtpmp4gpay.*: Make more things work.
144347           Original commit message from CVS:
144348           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
144349           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
144350           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
144351           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
144352           * gst/rtp/gstrtpmp4gpay.h:
144353           Make more things work.
144354           Handle ACC config strings.
144355
144356 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144357
144358           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
144359           Original commit message from CVS:
144360           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
144361           set timestamps if no incoming timestamps set
144362
144363 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144364
144365           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
144366           Original commit message from CVS:
144367           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
144368           (gst_tag_demux_do_typefind):
144369           ... and fix the very same leaks in GstTagDemux.
144370
144371 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
144372
144373           gst/id3demux/gstid3demux.c:
144374           Original commit message from CVS:
144375           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
144376           (gst_id3demux_do_typefind):
144377           Fix a couple of mem leaks. (Patch by Jonathan Matthew
144378           <jonathan at kaolin dot wh9 dot net>)
144379
144380 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144381
144382           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
144383           Original commit message from CVS:
144384           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
144385           First set options, then set caps or else the baseclass
144386           will not know about the options, duh.
144387
144388 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144389
144390           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
144391           Original commit message from CVS:
144392           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
144393           (gst_rtp_mp4v_pay_setcaps):
144394           Don't waste time looking for a config string if we have codec_info
144395           on the incomming caps.
144396
144397 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144398
144399           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
144400           Original commit message from CVS:
144401           * gst/rtp/README:
144402           Say something about case-sensitivity of caps vs mime-attributes.
144403           * gst/rtp/Makefile.am:
144404           * gst/rtp/gstrtp.c: (plugin_init):
144405           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
144406           (gst_rtp_amr_pay_handle_buffer):
144407           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
144408           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
144409           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
144410           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
144411           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
144412           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
144413           (gst_rtp_mp4g_pay_plugin_init):
144414           * gst/rtp/gstrtpmp4gpay.h:
144415           Added beginnings of mpeg4-generic payloader (RFC 3640)
144416
144417 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144418
144419           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
144420           Original commit message from CVS:
144421           * gst/rtsp/Makefile.am:
144422           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
144423           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
144424           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
144425           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
144426           (gst_rtpdec_change_state):
144427           * gst/rtsp/gstrtpdec.h:
144428           * gst/rtsp/gstrtsp.c: (plugin_init):
144429           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
144430           * gst/rtsp/rtspconnection.c: (read_body),
144431           (rtsp_connection_receive):
144432           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
144433           Resurected rtpdec to make rtspsrc happy again.
144434           Skip attributes from the session id.
144435           Don't crash when dumping a message with an empty body.
144436
144437 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
144438
144439           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
144440           Original commit message from CVS:
144441           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
144442           Added more meaningfull warnings when something goes wrong.
144443           Clear F bit on outgoing AMR packets.
144444           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
144445           (gst_rtp_amr_pay_handle_buffer):
144446           Added debugging category
144447           Support payloading of multiple AMR frames.
144448           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
144449           Added some debugging.
144450
144451 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144452
144453           configure.ac: Back to CVS
144454           Original commit message from CVS:
144455           * configure.ac:
144456           Back to CVS
144457
144458 === release 0.10.2 ===
144459
144460 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144461
144462         * ChangeLog:
144463         * NEWS:
144464         * RELEASE:
144465         * configure.ac:
144466         * docs/plugins/gst-plugins-good-plugins.args:
144467         * docs/plugins/inspect/plugin-1394.xml:
144468         * docs/plugins/inspect/plugin-aasink.xml:
144469         * docs/plugins/inspect/plugin-alaw.xml:
144470         * docs/plugins/inspect/plugin-alpha.xml:
144471         * docs/plugins/inspect/plugin-alphacolor.xml:
144472         * docs/plugins/inspect/plugin-apetag.xml:
144473         * docs/plugins/inspect/plugin-auparse.xml:
144474         * docs/plugins/inspect/plugin-autodetect.xml:
144475         * docs/plugins/inspect/plugin-avi.xml:
144476         * docs/plugins/inspect/plugin-cacasink.xml:
144477         * docs/plugins/inspect/plugin-cairo.xml:
144478         * docs/plugins/inspect/plugin-cdio.xml:
144479         * docs/plugins/inspect/plugin-cutter.xml:
144480         * docs/plugins/inspect/plugin-debug.xml:
144481         * docs/plugins/inspect/plugin-dv.xml:
144482         * docs/plugins/inspect/plugin-efence.xml:
144483         * docs/plugins/inspect/plugin-effectv.xml:
144484         * docs/plugins/inspect/plugin-esdsink.xml:
144485         * docs/plugins/inspect/plugin-flac.xml:
144486         * docs/plugins/inspect/plugin-flxdec.xml:
144487         * docs/plugins/inspect/plugin-gconfelements.xml:
144488         * docs/plugins/inspect/plugin-goom.xml:
144489         * docs/plugins/inspect/plugin-jpeg.xml:
144490         * docs/plugins/inspect/plugin-level.xml:
144491         * docs/plugins/inspect/plugin-matroska.xml:
144492         * docs/plugins/inspect/plugin-mulaw.xml:
144493         * docs/plugins/inspect/plugin-multipart.xml:
144494         * docs/plugins/inspect/plugin-navigationtest.xml:
144495         * docs/plugins/inspect/plugin-ossaudio.xml:
144496         * docs/plugins/inspect/plugin-png.xml:
144497         * docs/plugins/inspect/plugin-rtp.xml:
144498         * docs/plugins/inspect/plugin-rtsp.xml:
144499         * docs/plugins/inspect/plugin-shout2send.xml:
144500         * docs/plugins/inspect/plugin-smpte.xml:
144501         * docs/plugins/inspect/plugin-speex.xml:
144502         * docs/plugins/inspect/plugin-udp.xml:
144503         * docs/plugins/inspect/plugin-videobox.xml:
144504         * docs/plugins/inspect/plugin-videoflip.xml:
144505         * docs/plugins/inspect/plugin-videomixer.xml:
144506         * docs/plugins/inspect/plugin-wavenc.xml:
144507         * docs/plugins/inspect/plugin-wavparse.xml:
144508           Releasing 0.10.2
144509           Original commit message from CVS:
144510           Releasing 0.10.2
144511
144512 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144513
144514         * po/af.po:
144515         * po/az.po:
144516         * po/cs.po:
144517         * po/en_GB.po:
144518         * po/hu.po:
144519         * po/it.po:
144520         * po/nb.po:
144521         * po/nl.po:
144522         * po/or.po:
144523         * po/sq.po:
144524         * po/sr.po:
144525         * po/sv.po:
144526         * po/uk.po:
144527         * po/vi.po:
144528           Update .po files
144529           Original commit message from CVS:
144530           Update .po files
144531
144532 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144533
144534         * ChangeLog:
144535           Oops, jumping the gun with the ChangeLog entry
144536           Original commit message from CVS:
144537           Oops, jumping the gun with the ChangeLog entry
144538
144539 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144540
144541           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
144542           Original commit message from CVS:
144543           * configure.ac:
144544           Bump core and plugins-base requirement to 0.10.2.2
144545           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
144546
144547 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
144548
144549           ext/: Register musicbrainz tags.
144550           Original commit message from CVS:
144551           * ext/flac/gstflac.c: (plugin_init):
144552           * ext/speex/gstspeex.c: (plugin_init):
144553           Register musicbrainz tags.
144554
144555 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144556
144557         * gst/qtdemux/qtdemux.c:
144558           remove unused var
144559           Original commit message from CVS:
144560           remove unused var
144561
144562 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144563
144564           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
144565           Original commit message from CVS:
144566           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
144567           (qtdemux_parse_trak):
144568           use the correct variable to check if we can calculate
144569           the last chunk.  Looks like an obvious bug, and makes
144570           the dump of offsets comparable to other tools
144571
144572 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144573
144574           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
144575           Original commit message from CVS:
144576           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
144577           (qtdemux_parse_trak):
144578           clean up some debugging, using _OBJECT, moving recurring
144579           messages to LOG level
144580
144581 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
144582
144583           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
144584           Original commit message from CVS:
144585           * ext/gconf/gconf.h:
144586           Remove declaration of function that no longer exists.
144587
144588 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144589
144590           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
144591           Original commit message from CVS:
144592           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144593           * ext/shout2/gstshout2.c: (gst_shout2send_render),
144594           (gst_shout2send_setcaps), (gst_shout2send_change_state):
144595           Make shout2 work for non ogg streams
144596
144597 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144598
144599           gst/udp/gstmultiudpsink.*: Updated docs.
144600           Original commit message from CVS:
144601           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
144602           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
144603           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
144604           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
144605           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
144606           * gst/udp/gstmultiudpsink.h:
144607           Updated docs.
144608           Added properties bytes-served, bytes_to_serve.
144609           Post proper error messages,
144610           Emit client added signal too.
144611
144612 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144613
144614           gst/qtdemux/qtdemux.*: Some QT demux loving.
144615           Original commit message from CVS:
144616           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
144617           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
144618           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
144619           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
144620           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
144621           (qtdemux_video_caps), (qtdemux_audio_caps):
144622           * gst/qtdemux/qtdemux.h:
144623           Some QT demux loving.
144624           Handle seeking in a less broken way.
144625           Fix AMR caps to match the AMR decoder.
144626           Set first timestamp on AMR samples to 0 for now.
144627           Remove some \n in DEBUG strings.
144628           Use _scale_int for maximum precision.
144629
144630 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144631
144632         * ChangeLog:
144633         * common:
144634         * docs/plugins/Makefile.am:
144635         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144636         * docs/plugins/gst-plugins-good-plugins-sections.txt:
144637         * gst/udp/gstmultiudpsink.c:
144638           adding docs for multiudpsink
144639           Original commit message from CVS:
144640           adding docs for multiudpsink
144641
144642 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144643
144644           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
144645           Original commit message from CVS:
144646           * gst/level/gstlevel.c: (gst_level_transform_ip):
144647           peak below decay is not necessarily an error, so don't ERROR log
144648
144649 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144650
144651         * docs/plugins/inspect/plugin-1394.xml:
144652         * docs/plugins/inspect/plugin-aasink.xml:
144653         * docs/plugins/inspect/plugin-alaw.xml:
144654         * docs/plugins/inspect/plugin-alpha.xml:
144655         * docs/plugins/inspect/plugin-alphacolor.xml:
144656         * docs/plugins/inspect/plugin-auparse.xml:
144657         * docs/plugins/inspect/plugin-autodetect.xml:
144658         * docs/plugins/inspect/plugin-avi.xml:
144659         * docs/plugins/inspect/plugin-cacasink.xml:
144660         * docs/plugins/inspect/plugin-cairo.xml:
144661         * docs/plugins/inspect/plugin-cutter.xml:
144662         * docs/plugins/inspect/plugin-debug.xml:
144663         * docs/plugins/inspect/plugin-dv.xml:
144664         * docs/plugins/inspect/plugin-efence.xml:
144665         * docs/plugins/inspect/plugin-effectv.xml:
144666         * docs/plugins/inspect/plugin-esdsink.xml:
144667         * docs/plugins/inspect/plugin-flac.xml:
144668         * docs/plugins/inspect/plugin-flxdec.xml:
144669         * docs/plugins/inspect/plugin-goom.xml:
144670         * docs/plugins/inspect/plugin-jpeg.xml:
144671         * docs/plugins/inspect/plugin-level.xml:
144672         * docs/plugins/inspect/plugin-matroska.xml:
144673         * docs/plugins/inspect/plugin-mulaw.xml:
144674         * docs/plugins/inspect/plugin-multipart.xml:
144675         * docs/plugins/inspect/plugin-navigationtest.xml:
144676         * docs/plugins/inspect/plugin-ossaudio.xml:
144677         * docs/plugins/inspect/plugin-png.xml:
144678         * docs/plugins/inspect/plugin-rtp.xml:
144679         * docs/plugins/inspect/plugin-rtsp.xml:
144680         * docs/plugins/inspect/plugin-shout2send.xml:
144681         * docs/plugins/inspect/plugin-smpte.xml:
144682         * docs/plugins/inspect/plugin-speex.xml:
144683         * docs/plugins/inspect/plugin-udp.xml:
144684         * docs/plugins/inspect/plugin-videobox.xml:
144685         * docs/plugins/inspect/plugin-videoflip.xml:
144686         * docs/plugins/inspect/plugin-videomixer.xml:
144687         * docs/plugins/inspect/plugin-wavenc.xml:
144688         * docs/plugins/inspect/plugin-wavparse.xml:
144689           cvs versions
144690           Original commit message from CVS:
144691           cvs versions
144692
144693 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144694
144695           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
144696           Original commit message from CVS:
144697           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
144698           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
144699           (gst_ebml_write_seek):
144700           * gst/matroska/ebml-write.h:
144701           Make sure we send a newsegment event in BYTES format
144702           before sending buffers (#328531).
144703
144704 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144705
144706           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
144707           Original commit message from CVS:
144708           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
144709           (gst_dvdemux_sink_query):
144710           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
144711           * ext/speex/gstspeexdec.c: (speex_get_query_types),
144712           (speex_dec_src_query):
144713           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
144714           (gst_speexenc_sink_query):
144715           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
144716           * gst/matroska/matroska-demux.c:
144717           (gst_matroska_demux_get_src_query_types),
144718           (gst_matroska_demux_handle_src_query):
144719           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
144720           (gst_wavparse_pad_query):
144721           Pass unhandled queries upstream instead of just dropping
144722           them (#326446). Update query type arrays here and there.
144723
144724 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144725
144726           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
144727           Original commit message from CVS:
144728           * tests/check/elements/matroskamux.c: (setup_src_pad):
144729           Collectpads in core got changed and now also holds a
144730           reference to any pad that is part of it. Fix refcount
144731           checks in test case accordingly.
144732
144733 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144734
144735           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
144736           Original commit message from CVS:
144737           * gst/apetag/gstapedemux.h:
144738           Fix include, for now GstTagDemux is in the apetag dir.
144739
144740 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
144741
144742           docs/plugins/: Add cdio plugin to docs.
144743           Original commit message from CVS:
144744           * docs/plugins/Makefile.am:
144745           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144746           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144747           * docs/plugins/inspect/plugin-cdio.xml:
144748           Add cdio plugin to docs.
144749           * ext/cdio/gstcdiocddasrc.c:
144750           Add gtk-doc blurb.
144751           * ext/cdio/gstcdio.c:
144752           The plugin is called 'cdio' not 'cddio'.
144753
144754 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144755
144756           Add APE tag demuxer (#325649).
144757           Original commit message from CVS:
144758           * configure.ac:
144759           * docs/plugins/Makefile.am:
144760           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144761           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144762           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144763           * docs/plugins/inspect/plugin-apetag.xml:
144764           * gst/apetag/Makefile.am:
144765           * gst/apetag/gstapedemux.c:
144766           * gst/apetag/gstapedemux.h:
144767           * gst/apetag/gsttagdemux.c:
144768           * gst/apetag/gsttagdemux.h:
144769           Add APE tag demuxer (#325649).
144770
144771 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144772
144773           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
144774           Original commit message from CVS:
144775           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
144776           (gst_gconf_get_default_video_sink),
144777           (gst_gconf_get_default_audio_src),
144778           (gst_gconf_get_default_video_src):
144779           * ext/gconf/gconf.h:
144780           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
144781           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
144782           (do_toggle_element):
144783           * ext/gconf/gstgconfaudiosink.h:
144784           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
144785           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
144786           (do_toggle_element):
144787           * ext/gconf/gstgconfaudiosrc.h:
144788           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
144789           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
144790           (do_toggle_element):
144791           * ext/gconf/gstgconfvideosink.h:
144792           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
144793           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
144794           (do_toggle_element):
144795           * ext/gconf/gstgconfvideosrc.h:
144796           Ignore changing the GConf key to "". Ignore GConf key updates
144797           that don't actually change the string.
144798           For now, ignore the GConf key when the state is > READY, as
144799           it breaks streaming. Sometime it will be nice to bring the
144800           new sink online even mid-stream, by sending NEWSEGMENT info
144801           and possibly prerolling.
144802           (Fixes #326736)
144803
144804 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144805
144806           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
144807           Original commit message from CVS:
144808           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
144809           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
144810           (zoomFilterSetResolution), (zoomFilterDestroy),
144811           (zoomFilterFastRGB), (pointFilter):
144812           * gst/goom/filters.h:
144813           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
144814           (goom_update), (goom_close):
144815           * gst/goom/goom_core.h:
144816           * gst/goom/goom_tools.h:
144817           * gst/goom/graphic.c:
144818           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
144819           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
144820           * gst/goom/gstgoom.h:
144821           * gst/goom/lines.c: (goom_lines):
144822           * gst/goom/lines.h:
144823           Make goom reentrant by moving all important static variables
144824           into instance structures.
144825           (Fixes #329181)
144826
144827 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144828
144829           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
144830           Original commit message from CVS:
144831           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144832           (gst_avi_demux_all_source_pads_unlinked),
144833           (gst_avi_demux_process_next_entry):
144834           * gst/avi/gstavidemux.h:
144835           Third attempt, use gst_pad_is_linked() this time.
144836
144837 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144838
144839           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
144840           Original commit message from CVS:
144841           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144842           (parse_split_strings):
144843           Adjust for data length indicators when parsing (Fixes #329810)
144844           Fix stupid bug parsing UTF-8 tag text.
144845           Output tag strings with multiple fields as multiple tags, so the
144846           app gets all the data.
144847
144848 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
144849
144850         * ChangeLog:
144851         * ext/flac/gstflacenc.c:
144852           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
144853           Original commit message from CVS:
144854           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
144855
144856 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
144857
144858         * ChangeLog:
144859         * ext/flac/gstflacenc.c:
144860         * gst/matroska/ebml-read.c:
144861           Just make it compile with --disable-gst-debug.
144862           Original commit message from CVS:
144863           Just make it compile with --disable-gst-debug.
144864
144865 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
144866
144867         * gst-plugins-good.spec.in:
144868           update spec file
144869           Original commit message from CVS:
144870           update spec file
144871
144872 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144873
144874           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
144875           Original commit message from CVS:
144876           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
144877           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
144878           (id3v2_genre_fields_to_taglist):
144879           Never output a tag with a null contents string.
144880
144881 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144882
144883           gst/avi/gstavidemux.c: Only pause if all pads are unlinked AND we've tried to send data on all of them at least once.
144884           Original commit message from CVS:
144885           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
144886           Only pause if all pads are unlinked AND we've tried to send data
144887           on all of them at least once.
144888
144889 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144890
144891           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
144892           Original commit message from CVS:
144893           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
144894           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
144895           Make loop function/task pause itself when all source pads are
144896           unlinked.
144897
144898 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144899
144900           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
144901           Original commit message from CVS:
144902           * configure.ac:
144903           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
144904           Use new functions from core to render a bin from a
144905           string. Fixes build. Up requirements to core CVS.
144906
144907 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144908
144909           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
144910           Original commit message from CVS:
144911           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
144912           Don't push buffers into the adapter that we are going to
144913           push downstream again without framing anyway. Also, the
144914           adaptor takes ownership of buffers put into it (fixes
144915           auparse pushing invalid buffers for .au files with
144916           ADPCM contents). Finally, set caps on all outgoing buffers.
144917
144918 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144919
144920           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
144921           Original commit message from CVS:
144922           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
144923           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
144924           (gst_id3demux_send_tag_event):
144925           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
144926           Someone should kick my butt. Remove ID3v1 tags from the end of the
144927           file.
144928           Improve error messages. Send the TAG message as soon as we complete
144929           typefinding, instead of waiting until we send the first buffer.
144930           Downstream tag event is still sent before the first buffer.
144931
144932 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144933
144934           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
144935           Original commit message from CVS:
144936           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
144937           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
144938           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
144939           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
144940           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
144941           Add debug category, use boilerplate macros, fix handling
144942           of widths of 32 bits.
144943           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144944           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
144945           (gst_wavpack_parse_index_get_last_entry),
144946           (gst_wavpack_parse_index_get_entry_from_sample),
144947           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
144948           (gst_wavpack_parse_src_query),
144949           (gst_wavpack_parse_scan_to_find_sample),
144950           (gst_wavpack_parse_send_newsegment),
144951           (gst_wavpack_parse_handle_seek_event),
144952           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
144953           (gst_wavpack_parse_get_upstream_length),
144954           (gst_wavpack_parse_pull_buffer),
144955           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
144956           (gst_wavpack_parse_change_state),
144957           (gst_wavepack_parse_sink_activate),
144958           (gst_wavepack_parse_sink_activate_pull),
144959           (gst_wavpack_parse_plugin_init):
144960           * ext/wavpack/gstwavpackparse.h:
144961           Rewrite a bit, mostly to fix flow logic and to make seeking work.
144962           Fix buffer/event refcounting. Add some debug statements. Add
144963           width of 32 to source pad template caps. Use boilerplate macros.
144964
144965 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
144966
144967           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
144968           Original commit message from CVS:
144969           2006-01-27  Jan Gerber  <j@bootlab.org>
144970           Reviewed by: Andy Wingo <wingo@pobox.com>
144971           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
144972           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
144973           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
144974           to not have warings flooding stderr. this is the suggested way
144975           also used in dvgrab and kino. (#328336)
144976
144977 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144978
144979           sys/oss/gstosssink.c: Free the device name string when finalised.
144980           Original commit message from CVS:
144981           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
144982           (gst_oss_sink_init), (gst_oss_sink_finalise):
144983           Free the device name string when finalised.
144984
144985 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
144986
144987           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
144988           Original commit message from CVS:
144989           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
144990           Fix wrong memcpy source pointer.
144991
144992 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144993
144994           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
144995           Original commit message from CVS:
144996           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
144997           Don't put function calls in g_return_if_fail() statements,
144998           or they'll be replaced with NOOPs if someone compiles with
144999           G_DISABLE_CHECKS defined.
145000
145001 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145002
145003         * ChangeLog:
145004           changelog surgery
145005           Original commit message from CVS:
145006           changelog surgery
145007
145008 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145009
145010           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
145011           Original commit message from CVS:
145012           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
145013           Never trust ANY information encoded in a media file, especially
145014           when it's giving you sizes. (Fixes #328452)
145015
145016 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
145017
145018         * ChangeLog:
145019         * gst/rtp/gstrtpg711pay.c:
145020           I'm too lazy to comment this
145021           Original commit message from CVS:
145022           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
145023
145024 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
145025
145026           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
145027           Original commit message from CVS:
145028           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
145029           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
145030           More coherent framerate setting on caps.
145031           If sample_size is available, use that for the samples' duration in
145032           the index. This enables single frame streams to work (and I imagine
145033           fixes some other cases).
145034           Tested on testsuite, no regression.
145035
145036 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
145037
145038           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
145039           Original commit message from CVS:
145040           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
145041           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
145042           * gst/matroska/matroska-ids.h:
145043           Added recognition of Real Audio and Video streams in matroska demuxer.
145044
145045 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
145046
145047           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
145048           Original commit message from CVS:
145049           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
145050           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
145051           * ext/lame/gstlame.h:
145052           Contrary to what the const char in the lame API might suggest,
145053           lame expects us to keep the strings we pass to id3tag_set_foo()
145054           around; it doesn't free them either though, so we have to store
145055           them somewhere and free them later when we can be sure lame
145056           doesn't need them any longer.
145057
145058 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
145059
145060           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
145061           Original commit message from CVS:
145062           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
145063           (qtdemux_video_caps), (qtdemux_audio_caps):
145064           Added codec recognition for:
145065           _ VP31 : video/x-vp3
145066           _ AVDJ : image/jpeg
145067           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
145068           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
145069
145070 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145071
145072           ext/lame/gstlame.c: don't pass an uninitialised string pointer to lame if we don't know how to handle the tag type, a...
145073           Original commit message from CVS:
145074           * ext/lame/gstlame.c: (add_one_tag):
145075           Fix handling of GST_TAG_DATE (#311679), don't pass an
145076           uninitialised string pointer to lame if we don't know
145077           how to handle the tag type, and fix minor memory leak.
145078
145079 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145080
145081           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
145082           Original commit message from CVS:
145083           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
145084           Remove errant break statement, and fix compilation with
145085           older GCC.
145086
145087 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145088
145089         * ChangeLog:
145090           Mention that my last commit fixes #328241
145091           Original commit message from CVS:
145092           Mention that my last commit fixes #328241
145093
145094 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145095
145096           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
145097           Original commit message from CVS:
145098           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
145099           * sys/sunaudio/gstsunaudiomixerctrl.c:
145100           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
145101           Export functions that are needed in other parts of the code,
145102           makes the mixer actually work; adjust magic minimum buffer-time
145103           value from 3ms to 5ms to work around stuttering during mp3
145104           playback (#327765).
145105
145106 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145107
145108           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
145109           Original commit message from CVS:
145110           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
145111           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
145112           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
145113           Fix possible deadlock in matroska muxer (#327825).
145114
145115 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
145116
145117           C89 fixes: declare variables at the beginning of a block and
145118           Original commit message from CVS:
145119           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
145120           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
145121           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
145122           * gst/rtsp/sdpmessage.h:
145123           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
145124           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
145125           C89 fixes: declare variables at the beginning of a block and
145126           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
145127           <jensgr at gmx dot net>).
145128
145129 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145130
145131           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
145132           Original commit message from CVS:
145133           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
145134           * gst/id3demux/id3tags.h:
145135           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
145136           (parse_comment_frame), (parse_text_identification_frame),
145137           (id3v2_tag_to_taglist), (id3v2_are_digits),
145138           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
145139           (parse_split_strings), (free_tag_strings):
145140           Rewrite parsing of text tags to handle multiple NULL terminated
145141           strings. Parse numeric genre strings and ID3v2 type
145142           "(3)(6)Alternative" style genre strings.
145143           Parse dates that are only YYYY or YYYY-mm format.
145144
145145 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
145146
145147           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
145148           Original commit message from CVS:
145149           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
145150           (qtdemux_audio_caps):
145151           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
145152           Fix 8bit case (#327133, based on patch by: Fabrizio
145153           Gennari <fabrizio dot ge at tiscali dot it>).
145154           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
145155           valid literals for endianness in caps strings,
145156           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
145157
145158 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
145159
145160           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
145161           Original commit message from CVS:
145162           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
145163           Don't forget to initialize liboil, otherwise our oil functions
145164           will crash (fixes #327871; patch by: Christoph Burghardt
145165           <hawkes at web dot de>).
145166
145167 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145168
145169         * ChangeLog:
145170           ChangeLog surgery (last entry may have been slightly misleading)
145171           Original commit message from CVS:
145172           ChangeLog surgery (last entry may have been slightly misleading)
145173
145174 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
145175
145176           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
145177           Original commit message from CVS:
145178           * configure.ac:
145179           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
145180           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
145181           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
145182
145183 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
145184
145185           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
145186           Original commit message from CVS:
145187           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
145188           * ext/cdio/gstcdio.h:
145189           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
145190           Fix build for libcdio versions >= 76; give slightly lower rank
145191           than cdparanoia.
145192
145193 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145194
145195           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
145196           Original commit message from CVS:
145197           * configure.ac:
145198           * ext/Makefile.am:
145199           * ext/cdio/Makefile.am:
145200           * ext/cdio/gstcdio.c:
145201           * ext/cdio/gstcdio.h:
145202           * ext/cdio/gstcdiocddasrc.c:
145203           * ext/cdio/gstcdiocddasrc.h:
145204           Port libcdio cdda source, formerly known as cddasrc, now known as
145205           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
145206           but that's not tested (fixes #317658).
145207
145208 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
145209
145210           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
145211           Original commit message from CVS:
145212           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
145213           Fix conversion from TIME to BYTES format (fixes #326864;
145214           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
145215
145216 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
145217
145218         * gst/qtdemux/qtdemux.c:
145219           Ronald's patch applied. see bug #326318.
145220           Original commit message from CVS:
145221           Ronald's patch applied. see bug #326318.
145222
145223 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145224
145225           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
145226           Original commit message from CVS:
145227           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
145228           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
145229           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
145230           * gst/qtdemux/qtdemux.h:
145231           Fix seeking for quicktime files. Could still use some more
145232           love and sophistication.
145233
145234 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
145235
145236         * gst-plugins-good.spec.in:
145237           update with love
145238           Original commit message from CVS:
145239           update with love
145240
145241 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145242
145243           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
145244           Original commit message from CVS:
145245           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
145246           Fix compilation of id3demux when zlib is not present.
145247           (Fixes #326602; patch by: Sergey Scobich)
145248
145249 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
145250
145251           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
145252           Original commit message from CVS:
145253           * ext/esd/Makefile.am:
145254           Add $(ESD_CFLAGS), otherwise build will fail for folks
145255           with libesd in a non-standard prefix (#327009).
145256
145257 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145258
145259         * ChangeLog:
145260         * configure.ac:
145261           back to head
145262           Original commit message from CVS:
145263           back to head
145264
145265 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145266
145267         * ChangeLog:
145268         * NEWS:
145269         * RELEASE:
145270         * configure.ac:
145271         * docs/plugins/gst-plugins-good-plugins.args:
145272         * docs/plugins/inspect/plugin-1394.xml:
145273         * docs/plugins/inspect/plugin-aasink.xml:
145274         * docs/plugins/inspect/plugin-alaw.xml:
145275         * docs/plugins/inspect/plugin-alpha.xml:
145276         * docs/plugins/inspect/plugin-alphacolor.xml:
145277         * docs/plugins/inspect/plugin-auparse.xml:
145278         * docs/plugins/inspect/plugin-autodetect.xml:
145279         * docs/plugins/inspect/plugin-avi.xml:
145280         * docs/plugins/inspect/plugin-cacasink.xml:
145281         * docs/plugins/inspect/plugin-cairo.xml:
145282         * docs/plugins/inspect/plugin-cutter.xml:
145283         * docs/plugins/inspect/plugin-debug.xml:
145284         * docs/plugins/inspect/plugin-dv.xml:
145285         * docs/plugins/inspect/plugin-efence.xml:
145286         * docs/plugins/inspect/plugin-effectv.xml:
145287         * docs/plugins/inspect/plugin-esdsink.xml:
145288         * docs/plugins/inspect/plugin-flac.xml:
145289         * docs/plugins/inspect/plugin-flxdec.xml:
145290         * docs/plugins/inspect/plugin-gconfelements.xml:
145291         * docs/plugins/inspect/plugin-goom.xml:
145292         * docs/plugins/inspect/plugin-jpeg.xml:
145293         * docs/plugins/inspect/plugin-level.xml:
145294         * docs/plugins/inspect/plugin-matroska.xml:
145295         * docs/plugins/inspect/plugin-mulaw.xml:
145296         * docs/plugins/inspect/plugin-multipart.xml:
145297         * docs/plugins/inspect/plugin-navigationtest.xml:
145298         * docs/plugins/inspect/plugin-ossaudio.xml:
145299         * docs/plugins/inspect/plugin-png.xml:
145300         * docs/plugins/inspect/plugin-rtp.xml:
145301         * docs/plugins/inspect/plugin-rtsp.xml:
145302         * docs/plugins/inspect/plugin-shout2send.xml:
145303         * docs/plugins/inspect/plugin-smpte.xml:
145304         * docs/plugins/inspect/plugin-speex.xml:
145305         * docs/plugins/inspect/plugin-udp.xml:
145306         * docs/plugins/inspect/plugin-videobox.xml:
145307         * docs/plugins/inspect/plugin-videoflip.xml:
145308         * docs/plugins/inspect/plugin-videomixer.xml:
145309         * docs/plugins/inspect/plugin-wavenc.xml:
145310         * docs/plugins/inspect/plugin-wavparse.xml:
145311         * docs/upload.mak:
145312           releasing 0.10.1
145313           Original commit message from CVS:
145314           releasing 0.10.1
145315
145316 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
145317
145318           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
145319           Original commit message from CVS:
145320           patch by: Wim Taymans
145321           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
145322           fix memleak.  Fixes #326618
145323
145324 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
145325
145326           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
145327           Original commit message from CVS:
145328           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
145329           patch by: Mike Smith
145330           * gst/level/gstlevel.c: (gst_level_message_new),
145331           (gst_level_message_append_channel):
145332           Fix memleak.  Fixes #326612
145333
145334 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145335
145336           configure.ac: prereleasing
145337           Original commit message from CVS:
145338           * configure.ac:
145339           prereleasing
145340           * po/af.po:
145341           * po/az.po:
145342           * po/cs.po:
145343           * po/en_GB.po:
145344           * po/hu.po:
145345           * po/it.po:
145346           * po/nb.po:
145347           * po/nl.po:
145348           * po/or.po:
145349           * po/sq.po:
145350           * po/sr.po:
145351           * po/sv.po:
145352           * po/uk.po:
145353           * po/vi.po:
145354           update translations
145355
145356 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
145357
145358           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
145359           Original commit message from CVS:
145360           reviewed by: Edward Hervey  <edward@fluendo.com>
145361           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
145362           Add support for Indeo3 video in Quicktime files.
145363           Closes #326524
145364
145365 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
145366
145367           gst/level/gstlevel.c: Don't leak filter arrays.
145368           Original commit message from CVS:
145369           * gst/level/gstlevel.c: (gst_level_class_init),
145370           (gst_level_dispose):
145371           Don't leak filter arrays.
145372
145373 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
145374
145375         * ChangeLog:
145376         * configure.ac:
145377         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145378         * docs/upload.mak:
145379         * gst-plugins-good.spec.in:
145380         * sys/Makefile.am:
145381         * sys/sunaudio/Makefile.am:
145382         * sys/sunaudio/gstsunaudio.c:
145383         * sys/sunaudio/gstsunaudiomixer.c:
145384         * sys/sunaudio/gstsunaudiomixer.h:
145385         * sys/sunaudio/gstsunaudiomixerctrl.c:
145386         * sys/sunaudio/gstsunaudiomixerctrl.h:
145387         * sys/sunaudio/gstsunaudiomixertrack.c:
145388         * sys/sunaudio/gstsunaudiomixertrack.h:
145389         * sys/sunaudio/gstsunaudiosink.c:
145390         * sys/sunaudio/gstsunaudiosink.h:
145391           add Sun Audio plugin. Verified that nothing breaks and that make check works.
145392           Original commit message from CVS:
145393           add Sun Audio plugin. Verified that nothing breaks and that make check works.
145394           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
145395
145396 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145397
145398           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
145399           Original commit message from CVS:
145400           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
145401           * gst-plugins-good/gst/udp/gstdynudpsink.c:
145402           * gst-plugins-good/gst/udp/gstudpsrc.c:
145403           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
145404           overrides the port or multicast parameters. Fixes bugs #323021.
145405
145406 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
145407
145408           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
145409           Original commit message from CVS:
145410           * ext/gconf/Makefile.am:
145411           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
145412           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
145413           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
145414           (do_toggle_element), (cb_toggle_element),
145415           (gst_gconf_audio_src_change_state):
145416           * ext/gconf/gstgconfaudiosrc.h:
145417           * ext/gconf/gstgconfelements.c: (plugin_init):
145418           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
145419           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
145420           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
145421           (do_toggle_element), (cb_toggle_element),
145422           (gst_gconf_video_src_change_state):
145423           * ext/gconf/gstgconfvideosrc.h:
145424           Add new gconfaudiosrc and gconfvideosrc elements
145425           (needed for gnome-sound-recorder).
145426
145427 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
145428
145429           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
145430           Original commit message from CVS:
145431           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
145432           Add gst_element_no_more_pads() for proper decodebin behaviour.
145433           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
145434           (parse_text_identification_frame), (parse_split_strings):
145435           Failure to decode some tags is not a GST_ERROR() but a
145436           GST_WARNING()
145437           When iterating over a chunk of text, check that we haven't gone too
145438           far.
145439
145440 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
145441
145442         * sys/directdraw/gstdirectdrawplugin.c:
145443         * sys/directdraw/gstdirectdrawsink.c:
145444         * sys/directdraw/gstdirectdrawsink.h:
145445         * sys/directsound/gstdirectsoundplugin.c:
145446         * sys/directsound/gstdirectsoundsink.c:
145447         * sys/directsound/gstdirectsoundsink.h:
145448         * win32/vs6/libgstdirectdraw.dsp:
145449         * win32/vs6/libgstdirectsound.dsp:
145450           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
145451           Original commit message from CVS:
145452           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
145453           * added sys/directdraw
145454           * added sys/directsound
145455           * added win32/vs6/gst_plugins_bad.dsw
145456           * added win32/vs6/libgstdirectsound.dsp
145457           * added win32/vs6/libgstdirectdraw.dsp
145458           * added win32/common/config.h
145459
145460 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145461
145462           gst/videobox/gstvideobox.c: call oil_init() when using liboil
145463           Original commit message from CVS:
145464           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
145465           (plugin_init):
145466           call oil_init() when using liboil
145467
145468 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145469
145470           ext/jpeg/: Fix leaks.
145471           Original commit message from CVS:
145472           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
145473           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
145474           Fix leaks.
145475
145476 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145477
145478           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
145479           Original commit message from CVS:
145480           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
145481           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
145482           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
145483           (gst_flac_dec_change_state):
145484           Don't g_assert() where we should just return FALSE; remove
145485           unnecessary g_assert(); initialize some fields properly in
145486           state change function (fixes #325504). Also, use
145487           GST_DEBUG_OBJECT in two more places.
145488
145489 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145490
145491           configure.ac: also remove smoothwave's Makefile.am
145492           Original commit message from CVS:
145493           * configure.ac:
145494           also remove smoothwave's Makefile.am
145495           * docs/plugins/Makefile.am:
145496           fix plugin docs
145497
145498 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145499
145500         * gst/smoothwave/.gitignore:
145501         * gst/smoothwave/Makefile.am:
145502         * gst/smoothwave/README:
145503         * gst/smoothwave/demo-osssrc.c:
145504         * gst/smoothwave/gstsmoothwave.c:
145505         * gst/smoothwave/gstsmoothwave.h:
145506           remove old plugin that went bad
145507           Original commit message from CVS:
145508           remove old plugin that went bad
145509
145510 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145511
145512           tests/examples/Makefile.am: added missing Makefile.am
145513           Original commit message from CVS:
145514           * tests/examples/Makefile.am:
145515           added missing Makefile.am
145516
145517 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145518
145519           moved level-example to tests/examples/level-example
145520           Original commit message from CVS:
145521           * configure.ac:
145522           * gst/level/Makefile.am:
145523           * gst/level/level-example.c:
145524           * tests/Makefile.am:
145525           * tests/examples/level/Makefile.am:
145526           * tests/examples/level/level-example.c: (message_handler), (main):
145527           moved level-example to tests/examples/level-example
145528           * tests/old/examples/level/demo.c: (main):
145529           * tests/old/examples/level/plot.c: (main):
145530           some initial fixes
145531
145532 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
145533
145534           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
145535           Original commit message from CVS:
145536           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
145537           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
145538           * gst/udp/gstmultiudpsink.h:
145539           Track packets sent per client in addition to bytes sent; provide
145540           this info through get-stats signal
145541
145542 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
145543
145544           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
145545           Original commit message from CVS:
145546           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
145547           Can't use gst_object_unref() on a GstAdapter (#325191).
145548
145549 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145550
145551           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
145552           Original commit message from CVS:
145553           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
145554           If a broken tag has 0 bytes payload, at least still skip
145555           the 10 byte header
145556
145557 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145558
145559           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
145560           Original commit message from CVS:
145561           2005-12-22  Philippe Khalaf  <burger@speedy.org>
145562           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
145563           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
145564           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
145565           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
145566           Making these depayloaders (H263+ and mpeg4 video) inherit from
145567           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
145568
145569 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145570
145571           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
145572           Original commit message from CVS:
145573           * docs/plugins/gst-plugins-good-plugins.args:
145574           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145575           Regenerate the plugin hiearchy.
145576
145577 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145578
145579           Add documentation for id3demux.
145580           Original commit message from CVS:
145581           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
145582           * docs/plugins/Makefile.am:
145583           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145584           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145585           * docs/plugins/gst-plugins-good-plugins.args:
145586           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
145587           (gst_id3demux_base_init), (gst_id3demux_class_init),
145588           (gst_id3demux_chain):
145589           * gst/id3demux/gstid3demux.h:
145590           Add documentation for id3demux.
145591           Don't fail if the first buffer is not at offset 0, just
145592           attempt to typefind and do pass through
145593           Rename the gst_type function from gst_gst_id3demux..
145594
145595 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
145596
145597           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
145598           Original commit message from CVS:
145599           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
145600           (gst_multiudpsink_add), (gst_multiudpsink_remove),
145601           (gst_multiudpsink_get_stats):
145602           * gst/udp/gstmultiudpsink.h:
145603           Collect statistics; return them from get_stats.
145604
145605 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
145606
145607           gst/avi/gstavidemux.c: Stupid signedness issue...
145608           Original commit message from CVS:
145609           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
145610           Stupid signedness issue...
145611
145612 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
145613
145614           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
145615           Original commit message from CVS:
145616           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
145617           (gst_swfdec_chain), (gst_swfdec_render):
145618           Add debugging category and return GstFlowReturn in the right places
145619           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
145620           Get something from the peer pad once we've checked if there is a peer pad.
145621           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
145622           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
145623           (qtdemux_video_caps):
145624           Couple of fixes
145625
145626 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
145627
145628           gst/avi/gstavidemux.c: Construct index for indexless files.
145629           Original commit message from CVS:
145630           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145631           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
145632           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
145633           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
145634           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
145635           Construct index for indexless files.
145636           Make sure pad/buffers are correctly reset to NULL once we don't need
145637           them anymore, else we get lovely segfaults/assertions.
145638           * gst/wavparse/gstwavparse.c:
145639           Yes, you can have 96KHz audio and wma in wav :(
145640
145641 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145642
145643           configure.ac: Check for optional dependency on zlib for id3demux
145644           Original commit message from CVS:
145645           * configure.ac:
145646           Check for optional dependency on zlib for id3demux
145647           * gst/id3demux/Makefile.am:
145648           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
145649           (gst_id3demux_base_init), (gst_id3demux_class_init),
145650           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
145651           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
145652           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
145653           (gst_id3demux_set_property), (gst_id3demux_get_property),
145654           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
145655           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
145656           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
145657           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
145658           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
145659           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
145660           (simple_find_peek), (simple_find_suggest),
145661           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
145662           (plugin_init):
145663           * gst/id3demux/gstid3demux.h:
145664           * gst/id3demux/id3tags.c: (read_synch_uint),
145665           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
145666           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
145667           (id3demux_id3v2_frames_to_tag_list):
145668           * gst/id3demux/id3tags.h:
145669           * gst/id3demux/id3v2.4.0-frames.txt:
145670           * gst/id3demux/id3v2.4.0-structure.txt:
145671           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
145672           (parse_comment_frame), (parse_text_identification_frame),
145673           (id3v2_tag_to_taglist), (parse_split_strings):
145674           All new LGPL id3 demuxer. Can use zlib for compressed frames,
145675           otherwise it discards them. Works on my test files.
145676           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
145677           Don't send EOS to a non-existing srcpad
145678           The debug category can be static
145679
145680 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
145681
145682           docs/plugins/: Updates.
145683           Original commit message from CVS:
145684           2005-12-17  Julien MOUTTE  <julien@moutte.net>
145685           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
145686           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
145687           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
145688           * docs/plugins/gst-plugins-bad-plugins.args:
145689           * docs/plugins/gst-plugins-bad-plugins.interfaces:
145690           * docs/plugins/gst-plugins-bad-plugins.signals:
145691           * docs/plugins/inspect/plugin-dfbvideosink.xml:
145692           * docs/plugins/inspect/plugin-qtdemux.xml:
145693           * docs/plugins/inspect/plugin-sdlvideosink.xml:
145694           * docs/plugins/inspect/plugin-speed.xml:
145695           * docs/plugins/inspect/plugin-tta.xml: Updates.
145696           * ext/directfb/dfbvideosink.c:
145697           (gst_dfbvideosink_surface_create),
145698           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
145699           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
145700           (gst_dfbvideosink_cleanup),
145701           (gst_dfbvideosink_can_blit_from_format),
145702           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
145703           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
145704           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
145705           (gst_dfbvideosink_interface_supported),
145706           (gst_dfbvideosink_navigation_send_event),
145707           (gst_dfbvideosink_update_colorbalance),
145708           (gst_dfbvideosink_colorbalance_list_channels),
145709           (gst_dfbvideosink_colorbalance_set_value),
145710           (gst_dfbvideosink_colorbalance_get_value),
145711           (gst_dfbvideosink_colorbalance_init),
145712           (gst_dfbvideosink_set_property),
145713           (gst_dfbvideosink_get_property),
145714           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
145715           * ext/directfb/dfbvideosink.h: Implement vertical sync and
145716           color balance interface.
145717
145718 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145719
145720           change some char* into char[]
145721           Original commit message from CVS:
145722           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
145723           * ext/esd/esdsink.c: (gst_esdsink_prepare):
145724           * gst/multipart/multipartdemux.c:
145725           change some char* into char[]
145726
145727 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
145728
145729           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
145730           Original commit message from CVS:
145731           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
145732           (gst_wavparse_other), (gst_wavparse_perform_seek),
145733           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
145734           (gst_wavparse_loop), (gst_wavparse_pad_convert),
145735           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
145736           * gst/wavparse/gstwavparse.h:
145737           Use GstSegment to implement more seeking features.
145738
145739 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
145740
145741           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
145742           Original commit message from CVS:
145743           * ext/wavpack/gstwavpackdec.c:
145744           Oops, remove trailing comma from caps string.
145745
145746 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
145747
145748           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
145749           Original commit message from CVS:
145750           * gst/rtsp/rtspconnection.c:
145751           Add <netinet/in.h> include and move <arpa/inet.h> include
145752           to make things work on OpenBSD as well (fixes #323717;
145753           patch by: Benjamin Pineau)
145754
145755 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
145756
145757           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
145758           Original commit message from CVS:
145759           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
145760           * ext/wavpack/gstwavpackparse.c:
145761           Wavpack supports samplerates from 6-192kHz, fix pad template
145762           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
145763           remove buffer-frames from caps, they are gone in 0.10.
145764
145765 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
145766
145767         * ChangeLog:
145768         * gst/rtp/gstrtpspeexdepay.c:
145769         * gst/rtp/gstrtpspeexpay.c:
145770           Set clock rate to be fixed in 8000. It fixes bug #324012.
145771           Original commit message from CVS:
145772           Set clock rate to be fixed in 8000. It fixes bug #324012.
145773
145774 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145775
145776           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
145777           Original commit message from CVS:
145778           2005-12-14  Philippe Khalaf  <burger@speedy.org>
145779           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
145780           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
145781           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
145782           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
145783           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
145784           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
145785           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
145786           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
145787           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
145788           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
145789           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
145790           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
145791           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
145792           * gst-plugins-good/gst/rtp/README:
145793           Fixed payload range in payloder caps. Removed payload range completly from
145794           depayloaders as they don't require payload type in their caps. In effect,
145795           there isn't any specific payload type for any given codec, only suggestions.
145796           Fixes bug #324011.
145797
145798 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
145799
145800           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
145801           Original commit message from CVS:
145802           2005-12-13  Julien MOUTTE  <julien@moutte.net>
145803           * gst/videomixer/videomixer.c: (gst_videomixer_init),
145804           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
145805           (gst_videomixer_collected): Code cleanup and re-enabling
145806           queued time validity check for correct EOS handling.
145807
145808 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145809
145810           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
145811           Original commit message from CVS:
145812           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
145813           (gst_oss_mixer_element_get_property),
145814           (gst_oss_mixer_element_change_state):
145815           Add 'device-name' property and fix state change function.
145816
145817 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
145818
145819           gst/flx/gstflxdec.c: If the speed of the file is null in the header, set the frame_time to the default setting of GST...
145820           Original commit message from CVS:
145821           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
145822           If the speed of the file is null in the header, set the frame_time to the default
145823           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
145824           stated in this document : http://www.compuphase.com/flic.htm
145825           Would be nice to have the time conversion done properly too
145826           (duration = flxh->frames * flxdec->frame_time)
145827
145828 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
145829
145830           Adding documentation for videomixer on my way with a funny sample pipeline.
145831           Original commit message from CVS:
145832           2005-12-12  Julien MOUTTE  <julien@moutte.net>
145833           * docs/plugins/Makefile.am:
145834           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145835           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145836           * docs/plugins/gst-plugins-good-plugins.hierarchy:
145837           * gst/videomixer/videomixer.c:
145838           (gst_videomixer_pad_sink_setcaps),
145839           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
145840           (gst_videomixer_update_queues), (gst_videomixer_collected):
145841           Adding
145842           documentation for videomixer on my way with a funny sample
145843           pipeline.
145844
145845 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
145846
145847           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
145848           Original commit message from CVS:
145849           2005-12-12  Julien MOUTTE  <julien@moutte.net>
145850           * gst/videomixer/videomixer.c:
145851           (gst_videomixer_pad_sink_setcaps),
145852           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
145853           (gst_videomixer_update_queues), (gst_videomixer_collected):
145854           Fix caps negotiation. (#323896)
145855
145856 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
145857
145858         * ChangeLog:
145859         * gst/matroska/matroska-demux.c:
145860           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
145861           Original commit message from CVS:
145862           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
145863
145864 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
145865
145866           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
145867           Original commit message from CVS:
145868           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
145869           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
145870           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
145871           (gst_musepackdec_loop):
145872           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
145873           (gst_swfdec_src_query):
145874           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
145875           GstObjects must be unref'ed with gst_object_unref() instead of
145876           g_object_unref(), otherwise things break for GLib-2.6 users.
145877
145878 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145879
145880           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
145881           Original commit message from CVS:
145882           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
145883           (gst_au_parse_class_init), (gst_au_parse_init),
145884           (gst_au_parse_dispose), (gst_au_parse_chain),
145885           (gst_au_parse_change_state), (plugin_init):
145886           * gst/auparse/gstauparse.h:
145887           Use gst_object_unref() for GstObjects instead of
145888           g_object_unref() and fix a mem leak in a debug
145889           statement; while we're at it, also borgify, use
145890           boilerplate macros and clean up a little bit.
145891
145892 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
145893
145894           gst/debug/efence.c: Added pull mode.
145895           Original commit message from CVS:
145896           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
145897           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
145898           Added pull mode.
145899
145900 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145901
145902           gst/: Use audiotestsrc instead of sinesrc (#323798).
145903           Original commit message from CVS:
145904           * gst/goom/gstgoom.c:
145905           * gst/level/level-example.c: (main):
145906           * gst/smoothwave/demo-osssrc.c: (main):
145907           Use audiotestsrc instead of sinesrc (#323798).
145908
145909 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145910
145911           sys/oss/gstosssink.c: more debug-func-ptr usage
145912           Original commit message from CVS:
145913           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
145914           more debug-func-ptr usage
145915
145916 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
145917
145918         * ChangeLog:
145919         * gst/flx/flx_color.c:
145920         * gst/flx/flx_color.h:
145921         * gst/flx/flx_fmt.h:
145922         * gst/flx/gstflxdec.c:
145923         * gst/flx/gstflxdec.h:
145924           Now flxdec works on big-endian machines as well.
145925           Original commit message from CVS:
145926           Now flxdec works on big-endian machines as well.
145927
145928 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145929
145930           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
145931           Original commit message from CVS:
145932           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
145933           (gst_fenced_buffer_copy):
145934           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
145935           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
145936           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
145937           and use GST_DEBUG_FUNCPTR for pad functions.
145938
145939 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145940
145941           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
145942           Original commit message from CVS:
145943           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
145944           (gst_flac_dec_class_init), (gst_flac_dec_init),
145945           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
145946           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
145947           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
145948           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
145949           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
145950           (gst_flac_dec_change_state):
145951           * ext/flac/gstflacdec.h:
145952           Rewrite flacdec a bit, so that even seeking might work now. Most
145953           importantly, don't act upon any flow return values we get, just tell
145954           the decoder everything's dandy and act on the flow return values
145955           later on in the loop function. We don't want to mess up the internal
145956           decoder state for non-fatal things like flushing pads etc. Other
145957           than that, use GstSegment (segment seeks don't work yet though, but
145958           should be easy to add), use boilerplate macros, drop the superfluous
145959           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
145960           lots of other things.
145961
145962 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145963
145964           configure.ac: Update comment in OSS includes check.
145965           Original commit message from CVS:
145966           * configure.ac:
145967           Update comment in OSS includes check.
145968           * sys/oss/gstossdmabuffer.c:
145969           * sys/oss/gstosshelper.c:
145970           * sys/oss/gstossmixer.c:
145971           * sys/oss/gstossmixertrack.c:
145972           * sys/oss/gstosssink.c:
145973           * sys/oss/gstosssrc.c:
145974           * sys/oss/oss_probe.c:
145975           Don't assume the OSS soundcard.h include is always in
145976           the sys/ directory. Instead, use the existing defines
145977           from config.h to include the right file. Fixes
145978           compilation on OpenBSD 3.8 (#323718).
145979
145980 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145981
145982         * ChangeLog:
145983         * docs/plugins/gst-plugins-good-plugins-sections.txt:
145984         * docs/plugins/gst-plugins-good-plugins.hierarchy:
145985         * docs/plugins/inspect/plugin-1394.xml:
145986         * docs/plugins/inspect/plugin-aasink.xml:
145987         * docs/plugins/inspect/plugin-alaw.xml:
145988         * docs/plugins/inspect/plugin-alpha.xml:
145989         * docs/plugins/inspect/plugin-alphacolor.xml:
145990         * docs/plugins/inspect/plugin-auparse.xml:
145991         * docs/plugins/inspect/plugin-autodetect.xml:
145992         * docs/plugins/inspect/plugin-avi.xml:
145993         * docs/plugins/inspect/plugin-cacasink.xml:
145994         * docs/plugins/inspect/plugin-cairo.xml:
145995         * docs/plugins/inspect/plugin-cutter.xml:
145996         * docs/plugins/inspect/plugin-debug.xml:
145997         * docs/plugins/inspect/plugin-dv.xml:
145998         * docs/plugins/inspect/plugin-efence.xml:
145999         * docs/plugins/inspect/plugin-effectv.xml:
146000         * docs/plugins/inspect/plugin-esdsink.xml:
146001         * docs/plugins/inspect/plugin-flac.xml:
146002         * docs/plugins/inspect/plugin-flxdec.xml:
146003         * docs/plugins/inspect/plugin-gconfelements.xml:
146004         * docs/plugins/inspect/plugin-goom.xml:
146005         * docs/plugins/inspect/plugin-jpeg.xml:
146006         * docs/plugins/inspect/plugin-level.xml:
146007         * docs/plugins/inspect/plugin-matroska.xml:
146008         * docs/plugins/inspect/plugin-mulaw.xml:
146009         * docs/plugins/inspect/plugin-multipart.xml:
146010         * docs/plugins/inspect/plugin-navigationtest.xml:
146011         * docs/plugins/inspect/plugin-ossaudio.xml:
146012         * docs/plugins/inspect/plugin-png.xml:
146013         * docs/plugins/inspect/plugin-rtp.xml:
146014         * docs/plugins/inspect/plugin-rtsp.xml:
146015         * docs/plugins/inspect/plugin-shout2send.xml:
146016         * docs/plugins/inspect/plugin-smpte.xml:
146017         * docs/plugins/inspect/plugin-speex.xml:
146018         * docs/plugins/inspect/plugin-udp.xml:
146019         * docs/plugins/inspect/plugin-videobox.xml:
146020         * docs/plugins/inspect/plugin-videoflip.xml:
146021         * docs/plugins/inspect/plugin-videomixer.xml:
146022         * docs/plugins/inspect/plugin-wavenc.xml:
146023         * docs/plugins/inspect/plugin-wavparse.xml:
146024         * ext/flac/gstflac.c:
146025         * ext/flac/gstflacdec.c:
146026         * ext/flac/gstflacdec.h:
146027         * ext/flac/gstflacenc.c:
146028         * ext/flac/gstflacenc.h:
146029           borgify and fix up documentation
146030           Original commit message from CVS:
146031           borgify and fix up documentation
146032
146033 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146034
146035           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
146036           Original commit message from CVS:
146037           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
146038           (gst_faad_update_caps):
146039           Assume that an unknown channel mapping with 2 channels
146040           is stereo and play it that way instead of erroring.
146041           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
146042           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
146043           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
146044           Debug fixes. Some 64 bit variable fixes
146045
146046 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
146047
146048           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
146049           Original commit message from CVS:
146050           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
146051           Accept a wider range of flac files, more closely matching flac sp
146052
146053 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
146054
146055           docs/plugins/Makefile.am: Add multipart elements.
146056           Original commit message from CVS:
146057           2005-12-08  Julien MOUTTE  <julien@moutte.net>
146058           * docs/plugins/Makefile.am: Add multipart elements.
146059           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146060           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
146061           * docs/plugins/gst-plugins-good-plugins.hierarchy:
146062           * gst/multipart/multipartdemux.c:
146063           * gst/multipart/multipartmux.c: Add docs.
146064
146065 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
146066
146067           gst/qtdemux/qtdemux.c: Memleak fixes.
146068           Original commit message from CVS:
146069           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
146070           (gst_qtdemux_add_stream):
146071           Memleak fixes.
146072           Send out EOS for valid reasons (couldn't pull_range() from upstream
146073           for example).
146074
146075 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
146076
146077           gst/avi/gstavidemux.c: Memleak and crasher fixes.
146078           Original commit message from CVS:
146079           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
146080           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
146081           (gst_avi_demux_invert):
146082           Memleak and crasher fixes.
146083           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
146084           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
146085           Memleak fixes
146086
146087 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146088
146089         * gst/equalizer/gstiirequalizer.c:
146090         * gst/qtdemux/qtdemux.c:
146091         * gst/qtdemux/qtdemux.h:
146092         * sys/v4l2/gstv4l2colorbalance.h:
146093         * sys/v4l2/gstv4l2element.h:
146094         * sys/v4l2/gstv4l2src.h:
146095         * sys/v4l2/gstv4l2tuner.h:
146096         * sys/v4l2/gstv4l2xoverlay.h:
146097         * sys/v4l2/v4l2_calls.c:
146098         * sys/v4l2/v4l2_calls.h:
146099         * sys/v4l2/v4l2src_calls.c:
146100         * sys/v4l2/v4l2src_calls.h:
146101           expand tabs
146102           Original commit message from CVS:
146103           expand tabs
146104
146105 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146106
146107         * ext/lame/gstlame.h:
146108           expand tabs
146109           Original commit message from CVS:
146110           expand tabs
146111
146112 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146113
146114         * ChangeLog:
146115         * ext/aalib/gstaasink.h:
146116         * ext/cairo/gsttextoverlay.h:
146117         * ext/dv/gstdvdec.h:
146118         * ext/dv/gstdvdemux.c:
146119         * ext/dv/gstdvdemux.h:
146120         * ext/esd/esdsink.h:
146121         * ext/flac/flac_compat.h:
146122         * ext/flac/gstflacdec.h:
146123         * ext/flac/gstflacenc.h:
146124         * ext/gconf/gconf.h:
146125         * ext/gconf/gstgconfaudiosink.h:
146126         * ext/gconf/gstgconfvideosink.h:
146127         * ext/gdk_pixbuf/gstgdkanimation.h:
146128         * ext/jpeg/gstjpegdec.h:
146129         * ext/jpeg/smokecodec.h:
146130         * ext/jpeg/smokeformat.h:
146131         * ext/ladspa/gstsignalprocessor.h:
146132         * ext/ladspa/search.c:
146133         * ext/ladspa/utils.h:
146134         * ext/libmng/gstmngdec.h:
146135         * ext/libmng/gstmngenc.c:
146136         * ext/libmng/gstmngenc.h:
146137         * ext/libpng/gstpngenc.c:
146138         * ext/libpng/gstpngenc.h:
146139         * ext/shout2/gstshout2.h:
146140         * ext/speex/gstspeexdec.h:
146141         * ext/speex/gstspeexenc.c:
146142         * ext/speex/gstspeexenc.h:
146143         * gst/auparse/gstauparse.c:
146144         * gst/autodetect/gstautoaudiosink.h:
146145         * gst/autodetect/gstautovideosink.h:
146146         * gst/avi/gstavidemux.h:
146147         * gst/cutter/gstcutter.h:
146148         * gst/debug/tests.c:
146149         * gst/debug/tests.h:
146150         * gst/effectv/gstwarp.c:
146151         * gst/flx/flx_fmt.h:
146152         * gst/flx/gstflxdec.h:
146153         * gst/goom/filters.c:
146154         * gst/goom/filters.h:
146155         * gst/goom/goom_tools.h:
146156         * gst/law/alaw-encode.c:
146157         * gst/level/gstlevel.c:
146158         * gst/level/gstlevel.h:
146159         * gst/matroska/ebml-write.h:
146160         * gst/matroska/matroska-demux.h:
146161         * gst/matroska/matroska-ids.h:
146162         * gst/matroska/matroska-mux.h:
146163         * gst/monoscope/convolve.c:
146164         * gst/monoscope/convolve.h:
146165         * gst/multipart/multipartmux.c:
146166         * gst/oldcore/gstaggregator.c:
146167         * gst/oldcore/gstaggregator.h:
146168         * gst/oldcore/gstmd5sink.c:
146169         * gst/oldcore/gstmd5sink.h:
146170         * gst/oldcore/gstmultifilesrc.c:
146171         * gst/oldcore/gstmultifilesrc.h:
146172         * gst/oldcore/gstpipefilter.h:
146173         * gst/oldcore/gstshaper.h:
146174         * gst/rtp/gstrtpL16depay.h:
146175         * gst/rtp/gstrtpL16pay.h:
146176         * gst/rtp/gstrtpdepay.h:
146177         * gst/rtp/gstrtpmp4vpay.c:
146178         * gst/rtp/gstrtpmp4vpay.h:
146179         * gst/rtsp/gstrtspsrc.c:
146180         * gst/rtsp/gstrtspsrc.h:
146181         * gst/rtsp/rtspconnection.h:
146182         * gst/rtsp/rtspdefs.h:
146183         * gst/rtsp/rtspmessage.h:
146184         * gst/rtsp/rtsptransport.h:
146185         * gst/rtsp/rtspurl.c:
146186         * gst/rtsp/rtspurl.h:
146187         * gst/rtsp/sdpmessage.c:
146188         * gst/rtsp/sdpmessage.h:
146189         * gst/smpte/barboxwipes.c:
146190         * gst/smpte/gstmask.h:
146191         * gst/smpte/gstsmpte.h:
146192         * gst/smpte/paint.c:
146193         * gst/smpte/paint.h:
146194         * gst/udp/gstdynudpsink.h:
146195         * gst/udp/gstmultiudpsink.h:
146196         * gst/udp/gstudpsink.c:
146197         * gst/udp/gstudpsink.h:
146198         * gst/udp/gstudpsrc.c:
146199         * gst/videomixer/videomixer.c:
146200         * gst/wavenc/riff.h:
146201         * gst/wavparse/gstwavparse.h:
146202         * sys/oss/gstossdmabuffer.h:
146203         * sys/oss/gstossmixer.h:
146204         * sys/oss/gstossmixerelement.h:
146205         * sys/oss/gstossmixertrack.h:
146206         * sys/oss/gstosssink.c:
146207         * sys/oss/gstosssink.h:
146208         * sys/oss/gstosssrc.c:
146209         * sys/oss/gstosssrc.h:
146210         * sys/osxaudio/gstosxaudioelement.h:
146211         * sys/osxaudio/gstosxaudiosink.h:
146212         * sys/osxaudio/gstosxaudiosrc.h:
146213           expand tabs
146214           Original commit message from CVS:
146215           expand tabs
146216
146217 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146218
146219         * configure.ac:
146220           back to HEAD
146221           Original commit message from CVS:
146222           back to HEAD
146223
146224 === release 0.10.0 ===
146225
146226 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146227
146228         * ChangeLog:
146229         * NEWS:
146230         * RELEASE:
146231         * configure.ac:
146232         * docs/plugins/inspect/plugin-1394.xml:
146233         * docs/plugins/inspect/plugin-aasink.xml:
146234         * docs/plugins/inspect/plugin-alaw.xml:
146235         * docs/plugins/inspect/plugin-alpha.xml:
146236         * docs/plugins/inspect/plugin-alphacolor.xml:
146237         * docs/plugins/inspect/plugin-auparse.xml:
146238         * docs/plugins/inspect/plugin-autodetect.xml:
146239         * docs/plugins/inspect/plugin-avi.xml:
146240         * docs/plugins/inspect/plugin-cacasink.xml:
146241         * docs/plugins/inspect/plugin-cutter.xml:
146242         * docs/plugins/inspect/plugin-debug.xml:
146243         * docs/plugins/inspect/plugin-dv.xml:
146244         * docs/plugins/inspect/plugin-efence.xml:
146245         * docs/plugins/inspect/plugin-effectv.xml:
146246         * docs/plugins/inspect/plugin-esdsink.xml:
146247         * docs/plugins/inspect/plugin-flac.xml:
146248         * docs/plugins/inspect/plugin-flxdec.xml:
146249         * docs/plugins/inspect/plugin-gconfelements.xml:
146250         * docs/plugins/inspect/plugin-goom.xml:
146251         * docs/plugins/inspect/plugin-jpeg.xml:
146252         * docs/plugins/inspect/plugin-level.xml:
146253         * docs/plugins/inspect/plugin-matroska.xml:
146254         * docs/plugins/inspect/plugin-mulaw.xml:
146255         * docs/plugins/inspect/plugin-multipart.xml:
146256         * docs/plugins/inspect/plugin-navigationtest.xml:
146257         * docs/plugins/inspect/plugin-ossaudio.xml:
146258         * docs/plugins/inspect/plugin-png.xml:
146259         * docs/plugins/inspect/plugin-rtp.xml:
146260         * docs/plugins/inspect/plugin-rtsp.xml:
146261         * docs/plugins/inspect/plugin-shout2send.xml:
146262         * docs/plugins/inspect/plugin-smpte.xml:
146263         * docs/plugins/inspect/plugin-speex.xml:
146264         * docs/plugins/inspect/plugin-udp.xml:
146265         * docs/plugins/inspect/plugin-videobox.xml:
146266         * docs/plugins/inspect/plugin-videoflip.xml:
146267         * docs/plugins/inspect/plugin-videomixer.xml:
146268         * docs/plugins/inspect/plugin-wavenc.xml:
146269         * docs/plugins/inspect/plugin-wavparse.xml:
146270           releasing 0.10.0
146271           Original commit message from CVS:
146272           releasing 0.10.0
146273
146274 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146275
146276         * docs/plugins/inspect/plugin-qtdemux.xml:
146277           releasing 0.10.0
146278           Original commit message from CVS:
146279           releasing 0.10.0
146280
146281 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146282
146283         * po/af.po:
146284         * po/az.po:
146285         * po/cs.po:
146286         * po/en_GB.po:
146287         * po/hu.po:
146288         * po/it.po:
146289         * po/nb.po:
146290         * po/nl.po:
146291         * po/or.po:
146292         * po/sq.po:
146293         * po/sr.po:
146294         * po/sv.po:
146295         * po/uk.po:
146296         * po/vi.po:
146297           Update .po files
146298           Original commit message from CVS:
146299           Update .po files
146300
146301 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146302
146303         * Makefile.am:
146304         * po/af.po:
146305         * po/az.po:
146306         * po/cs.po:
146307         * po/en_GB.po:
146308         * po/it.po:
146309         * po/nl.po:
146310         * po/or.po:
146311         * po/sq.po:
146312         * po/sr.po:
146313         * po/sv.po:
146314         * po/uk.po:
146315         * po/vi.po:
146316           update translations
146317           Original commit message from CVS:
146318           update translations
146319
146320 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
146321
146322           Update for alloc_buffer changes.
146323           Original commit message from CVS:
146324           2005-12-05  Andy Wingo  <wingo@pobox.com>
146325           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
146326           * ext/faad/gstfaad.c: (gst_faad_chain):
146327           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
146328           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
146329           * ext/xine/xineinput.c: (gst_xine_input_get):
146330           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
146331           * gst/speed/gstspeed.c: (speed_chain):
146332           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
146333           alloc_buffer changes.
146334
146335 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
146336
146337           Update for alloc_buffer changes.
146338           Original commit message from CVS:
146339           2005-12-05  Andy Wingo  <wingo@pobox.com>
146340           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
146341           * ext/flac/gstflacdec.c: (gst_flacdec_write):
146342           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
146343           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
146344           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
146345           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146346           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
146347           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
146348           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
146349           * ext/speex/gstspeexdec.c: (speex_dec_chain):
146350           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
146351           * gst/auparse/gstauparse.c: (gst_auparse_chain):
146352           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
146353           * gst/goom/gstgoom.c: (gst_goom_chain):
146354           * gst/matroska/matroska-demux.c:
146355           (gst_matroska_demux_push_vorbis_codec_priv_data),
146356           (gst_matroska_demux_add_wvpk_header):
146357           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
146358           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
146359           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
146360           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
146361           alloc_buffer changes.
146362
146363 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
146364
146365           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
146366           Original commit message from CVS:
146367           * docs/plugins/gst-plugins-good-plugins.args:
146368           Remove args for plugins that aren't in -good.
146369
146370 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
146371
146372         * gst-plugins-good.spec.in:
146373           remove pango plugin as its gone into base
146374           Original commit message from CVS:
146375           remove pango plugin as its gone into base
146376
146377 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146378
146379         * gst/rtp/gstrtpL16pay.c:
146380         * gst/rtp/gstrtpg711pay.c:
146381         * gst/rtp/gstrtpgsmpay.c:
146382         * gst/rtp/gstrtph263pay.c:
146383         * gst/rtp/gstrtph263ppay.c:
146384         * gst/rtp/gstrtpspeexpay.c:
146385           fix element descriptions
146386           Original commit message from CVS:
146387           fix element descriptions
146388
146389 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146390
146391         * docs/plugins/inspect/plugin-fdsrc.xml:
146392           remove fdsrc docs
146393           Original commit message from CVS:
146394           remove fdsrc docs
146395
146396 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146397
146398         * configure.ac:
146399           back to HEAD
146400           Original commit message from CVS:
146401           back to HEAD
146402
146403 === release 0.9.7 ===
146404
146405 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146406
146407         * ChangeLog:
146408         * NEWS:
146409         * RELEASE:
146410         * configure.ac:
146411         * docs/plugins/gst-plugins-good-plugins.args:
146412         * docs/plugins/inspect/plugin-1394.xml:
146413         * docs/plugins/inspect/plugin-aasink.xml:
146414         * docs/plugins/inspect/plugin-alaw.xml:
146415         * docs/plugins/inspect/plugin-alpha.xml:
146416         * docs/plugins/inspect/plugin-alphacolor.xml:
146417         * docs/plugins/inspect/plugin-auparse.xml:
146418         * docs/plugins/inspect/plugin-autodetect.xml:
146419         * docs/plugins/inspect/plugin-avi.xml:
146420         * docs/plugins/inspect/plugin-cacasink.xml:
146421         * docs/plugins/inspect/plugin-cutter.xml:
146422         * docs/plugins/inspect/plugin-debug.xml:
146423         * docs/plugins/inspect/plugin-dv.xml:
146424         * docs/plugins/inspect/plugin-efence.xml:
146425         * docs/plugins/inspect/plugin-effectv.xml:
146426         * docs/plugins/inspect/plugin-esdsink.xml:
146427         * docs/plugins/inspect/plugin-flac.xml:
146428         * docs/plugins/inspect/plugin-flxdec.xml:
146429         * docs/plugins/inspect/plugin-gconfelements.xml:
146430         * docs/plugins/inspect/plugin-goom.xml:
146431         * docs/plugins/inspect/plugin-jpeg.xml:
146432         * docs/plugins/inspect/plugin-level.xml:
146433         * docs/plugins/inspect/plugin-matroska.xml:
146434         * docs/plugins/inspect/plugin-mulaw.xml:
146435         * docs/plugins/inspect/plugin-multipart.xml:
146436         * docs/plugins/inspect/plugin-navigationtest.xml:
146437         * docs/plugins/inspect/plugin-ossaudio.xml:
146438         * docs/plugins/inspect/plugin-png.xml:
146439         * docs/plugins/inspect/plugin-rtp.xml:
146440         * docs/plugins/inspect/plugin-rtsp.xml:
146441         * docs/plugins/inspect/plugin-shout2send.xml:
146442         * docs/plugins/inspect/plugin-smpte.xml:
146443         * docs/plugins/inspect/plugin-speex.xml:
146444         * docs/plugins/inspect/plugin-udp.xml:
146445         * docs/plugins/inspect/plugin-videobox.xml:
146446         * docs/plugins/inspect/plugin-videoflip.xml:
146447         * docs/plugins/inspect/plugin-videomixer.xml:
146448         * docs/plugins/inspect/plugin-wavenc.xml:
146449         * docs/plugins/inspect/plugin-wavparse.xml:
146450           releasing 0.9.7
146451           Original commit message from CVS:
146452           releasing 0.9.7
146453
146454 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146455
146456         * docs/plugins/inspect/plugin-qtdemux.xml:
146457           releasing 0.9.7
146458           Original commit message from CVS:
146459           releasing 0.9.7
146460
146461 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146462
146463         * common:
146464         * po/af.po:
146465         * po/az.po:
146466         * po/cs.po:
146467         * po/en_GB.po:
146468         * po/hu.po:
146469         * po/it.po:
146470         * po/nb.po:
146471         * po/nl.po:
146472         * po/or.po:
146473         * po/sq.po:
146474         * po/sr.po:
146475         * po/sv.po:
146476         * po/uk.po:
146477         * po/vi.po:
146478           Update .po files
146479           Original commit message from CVS:
146480           Update .po files
146481
146482 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146483
146484         * ChangeLog:
146485         * docs/plugins/.gitignore:
146486         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146487         * docs/plugins/inspect/plugin-multipart.xml:
146488         * docs/plugins/inspect/plugin-rtp.xml:
146489           add multipart plugin to docs
146490           Original commit message from CVS:
146491           add multipart plugin to docs
146492
146493 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146494
146495         * ChangeLog:
146496         * configure.ac:
146497         * ext/Makefile.am:
146498         * ext/pango/Makefile.am:
146499         * ext/pango/gstclockoverlay.c:
146500         * ext/pango/gstclockoverlay.h:
146501         * ext/pango/gsttextoverlay.c:
146502         * ext/pango/gsttextoverlay.h:
146503         * ext/pango/gsttextrender.c:
146504         * ext/pango/gsttextrender.h:
146505         * ext/pango/gsttimeoverlay.c:
146506         * ext/pango/gsttimeoverlay.h:
146507           move pango to base
146508           Original commit message from CVS:
146509           move pango to base
146510
146511 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146512
146513           gst/rtp/: parsers are depayers
146514           Original commit message from CVS:
146515           * gst/rtp/Makefile.am:
146516           * gst/rtp/gstrtpL16depay.c:
146517           * gst/rtp/gstrtpL16depay.h:
146518           * gst/rtp/gstrtpL16parse.c:
146519           * gst/rtp/gstrtpL16parse.h:
146520           * gst/rtp/gstrtpgsmdepay.c:
146521           * gst/rtp/gstrtpgsmdepay.h:
146522           * gst/rtp/gstrtpgsmparse.c:
146523           * gst/rtp/gstrtpgsmparse.h:
146524           parsers are depayers
146525
146526 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146527
146528         * ChangeLog:
146529         * common:
146530         * gst/rtp/Makefile.am:
146531         * gst/rtp/gstasteriskh263.c:
146532         * gst/rtp/gstrtp.c:
146533         * gst/rtp/gstrtpL16depay.c:
146534         * gst/rtp/gstrtpL16depay.h:
146535         * gst/rtp/gstrtpL16enc.c:
146536         * gst/rtp/gstrtpL16enc.h:
146537         * gst/rtp/gstrtpL16parse.c:
146538         * gst/rtp/gstrtpL16parse.h:
146539         * gst/rtp/gstrtpL16pay.c:
146540         * gst/rtp/gstrtpL16pay.h:
146541         * gst/rtp/gstrtpamrdec.c:
146542         * gst/rtp/gstrtpamrdec.h:
146543         * gst/rtp/gstrtpamrdepay.c:
146544         * gst/rtp/gstrtpamrdepay.h:
146545         * gst/rtp/gstrtpamrenc.c:
146546         * gst/rtp/gstrtpamrenc.h:
146547         * gst/rtp/gstrtpamrpay.c:
146548         * gst/rtp/gstrtpamrpay.h:
146549         * gst/rtp/gstrtpdec.c:
146550         * gst/rtp/gstrtpdec.h:
146551         * gst/rtp/gstrtpdepay.c:
146552         * gst/rtp/gstrtpdepay.h:
146553         * gst/rtp/gstrtpg711dec.c:
146554         * gst/rtp/gstrtpg711dec.h:
146555         * gst/rtp/gstrtpg711depay.c:
146556         * gst/rtp/gstrtpg711depay.h:
146557         * gst/rtp/gstrtpg711enc.c:
146558         * gst/rtp/gstrtpg711enc.h:
146559         * gst/rtp/gstrtpg711pay.c:
146560         * gst/rtp/gstrtpg711pay.h:
146561         * gst/rtp/gstrtpgsmdepay.c:
146562         * gst/rtp/gstrtpgsmdepay.h:
146563         * gst/rtp/gstrtpgsmenc.c:
146564         * gst/rtp/gstrtpgsmenc.h:
146565         * gst/rtp/gstrtpgsmparse.c:
146566         * gst/rtp/gstrtpgsmparse.h:
146567         * gst/rtp/gstrtpgsmpay.c:
146568         * gst/rtp/gstrtpgsmpay.h:
146569         * gst/rtp/gstrtph263enc.c:
146570         * gst/rtp/gstrtph263enc.h:
146571         * gst/rtp/gstrtph263pay.c:
146572         * gst/rtp/gstrtph263pay.h:
146573         * gst/rtp/gstrtph263pdec.c:
146574         * gst/rtp/gstrtph263pdec.h:
146575         * gst/rtp/gstrtph263pdepay.c:
146576         * gst/rtp/gstrtph263pdepay.h:
146577         * gst/rtp/gstrtph263penc.c:
146578         * gst/rtp/gstrtph263penc.h:
146579         * gst/rtp/gstrtph263ppay.c:
146580         * gst/rtp/gstrtph263ppay.h:
146581         * gst/rtp/gstrtpmp4vdec.c:
146582         * gst/rtp/gstrtpmp4vdec.h:
146583         * gst/rtp/gstrtpmp4vdepay.c:
146584         * gst/rtp/gstrtpmp4vdepay.h:
146585         * gst/rtp/gstrtpmp4venc.c:
146586         * gst/rtp/gstrtpmp4venc.h:
146587         * gst/rtp/gstrtpmp4vpay.c:
146588         * gst/rtp/gstrtpmp4vpay.h:
146589         * gst/rtp/gstrtpmpadec.c:
146590         * gst/rtp/gstrtpmpadec.h:
146591         * gst/rtp/gstrtpmpadepay.c:
146592         * gst/rtp/gstrtpmpadepay.h:
146593         * gst/rtp/gstrtpmpaenc.c:
146594         * gst/rtp/gstrtpmpaenc.h:
146595         * gst/rtp/gstrtpmpapay.c:
146596         * gst/rtp/gstrtpmpapay.h:
146597         * gst/rtp/gstrtpspeexdec.c:
146598         * gst/rtp/gstrtpspeexdec.h:
146599         * gst/rtp/gstrtpspeexdepay.c:
146600         * gst/rtp/gstrtpspeexdepay.h:
146601         * gst/rtp/gstrtpspeexenc.c:
146602         * gst/rtp/gstrtpspeexenc.h:
146603         * gst/rtp/gstrtpspeexpay.c:
146604         * gst/rtp/gstrtpspeexpay.h:
146605           Do burger's rename for rtp payloaders and depayloaders
146606           Original commit message from CVS:
146607           Do burger's rename for rtp payloaders and depayloaders
146608
146609 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
146610
146611           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
146612           Original commit message from CVS:
146613           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
146614           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
146615           * ext/dv/gstdvdemux.h:
146616           Fix seeking in dvdemux again, add some more debug info.
146617
146618 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146619
146620         * ChangeLog:
146621         * configure.ac:
146622           fix tests
146623           Original commit message from CVS:
146624           fix tests
146625
146626 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146627
146628         * Makefile.am:
146629           add tests subdir
146630           Original commit message from CVS:
146631           add tests subdir
146632
146633 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146634
146635         * tests/check/Makefile.am:
146636           add Makefile.am
146637           Original commit message from CVS:
146638           add Makefile.am
146639
146640 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146641
146642           move
146643           Original commit message from CVS:
146644           * PORTED_09:
146645           * docs/random/PORTED_09:
146646           move
146647           * tests/Makefile.am:
146648           add
146649           * win32/gst.sln:
146650           remove
146651
146652 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146653
146654         * ChangeLog:
146655         * Makefile.am:
146656         * check/.gitignore:
146657         * check/Makefile.am:
146658         * check/elements/.gitignore:
146659         * check/elements/level.c:
146660         * check/elements/matroskamux.c:
146661         * configure.ac:
146662         * examples/Makefile.am:
146663         * examples/capsfilter/Makefile.am:
146664         * examples/capsfilter/capsfilter1.c:
146665         * examples/gob/Makefile.am:
146666         * examples/gob/gst-identity2.gob:
146667         * examples/gstplay/.gitignore:
146668         * examples/gstplay/Makefile.am:
146669         * examples/gstplay/player.c:
146670         * examples/indexing/.gitignore:
146671         * examples/indexing/Makefile.am:
146672         * examples/indexing/indexmpeg.c:
146673         * examples/level/Makefile.am:
146674         * examples/level/README:
146675         * examples/level/demo.c:
146676         * examples/level/plot.c:
146677         * examples/stats/Makefile.am:
146678         * examples/stats/mp2ogg.c:
146679         * examples/switch/.gitignore:
146680         * examples/switch/Makefile.am:
146681         * examples/switch/switcher.c:
146682           move under tests
146683           Original commit message from CVS:
146684           move under tests
146685
146686 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
146687
146688         * common:
146689         * gst-plugins-good.spec.in:
146690           update for latest changes
146691           Original commit message from CVS:
146692           update for latest changes
146693
146694 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146695
146696           ext/pango/gsttextrender.*: Add missing files.
146697           Original commit message from CVS:
146698           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
146699           (gst_text_render_class_init), (resize_bitmap),
146700           (gst_text_render_render_text), (gst_text_render_setcaps),
146701           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
146702           (gst_text_render_chain), (gst_text_render_finalize),
146703           (gst_text_render_init), (gst_text_render_set_property):
146704           * ext/pango/gsttextrender.h:
146705           Add missing files.
146706
146707 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
146708
146709           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
146710           Original commit message from CVS:
146711           * configure.ac:
146712           * ext/Makefile.am:
146713           * ext/pango/Makefile.am:
146714           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
146715           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
146716           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
146717           * ext/pango/gstclockoverlay.h:
146718           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
146719           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
146720           (gst_text_overlay_finalize), (gst_text_overlay_init),
146721           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
146722           (gst_text_overlay_text_pad_linked),
146723           (gst_text_overlay_text_pad_unlinked),
146724           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
146725           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
146726           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
146727           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
146728           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
146729           (gst_text_overlay_change_state), (plugin_init):
146730           * ext/pango/gsttextoverlay.h:
146731           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
146732           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
146733           (gst_time_overlay_class_init), (gst_time_overlay_init):
146734           * ext/pango/gsttimeoverlay.h:
146735           Port pango-based textoverlay, timeoverlay and textrender to 0.9
146736           and add background shading and text wrapping modes. Make
146737           timoverlay derive from textoverlay. Also add new clockoverlay
146738           element.
146739
146740 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
146741
146742           gst/udp/Makefile.am: Moved to netbuffer.
146743           Original commit message from CVS:
146744           2005-11-30  Julien MOUTTE  <julien@moutte.net>
146745           * gst/udp/Makefile.am: Moved to netbuffer.
146746
146747 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
146748
146749           Ported multipart mux/demux to 0.9.
146750           Original commit message from CVS:
146751           2005-11-30  Julien MOUTTE  <julien@moutte.net>
146752           * configure.ac:
146753           * PORTED_O9:
146754           * gst/multipart/Makefile.am:
146755           * gst/multipart/multipartdemux.c:
146756           (gst_multipart_demux_base_init),
146757           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
146758           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
146759           (gst_multipart_demux_change_state),
146760           (gst_multipart_demux_plugin_init):
146761           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
146762           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
146763           (gst_multipart_mux_sinkconnect),
146764           (gst_multipart_mux_request_new_pad),
146765           (gst_multipart_mux_handle_src_event),
146766           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
146767           (gst_multipart_mux_change_state): Ported multipart mux/demux to
146768           0.9.
146769
146770 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146771
146772           gst/: update for symbols change
146773           Original commit message from CVS:
146774           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
146775           * gst/debug/gstnavigationtest.h:
146776           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
146777           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
146778           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
146779           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
146780           * gst/effectv/gstrev.c: (gst_revtv_get_type):
146781           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
146782           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
146783           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
146784           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
146785           (gst_video_flip_get_type):
146786           * gst/videofilter/gstvideoflip.h:
146787           update for symbols change
146788
146789 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146790
146791           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
146792           Original commit message from CVS:
146793           * gst/udp/gstdynudpsink.c:
146794           * gst/udp/gstudpsrc.c:
146795           the old gstnet lib was renamed gstnetbuffer (#322257)
146796
146797 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146798
146799           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
146800           Original commit message from CVS:
146801           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
146802           (gst_text_overlay_collected):
146803           Actually render the text from the text pad.
146804
146805 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
146806
146807           gst/debug/: Update for GstBaseTransform event virtual method
146808           Original commit message from CVS:
146809           * gst/debug/gstnavseek.c: (gst_navseek_event):
146810           * gst/debug/progressreport.c: (gst_progress_report_event):
146811           Update for GstBaseTransform event virtual method
146812
146813 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146814
146815           ext/cairo/Makefile.am: no need to link to videofilter
146816           Original commit message from CVS:
146817           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
146818           * ext/cairo/Makefile.am:
146819           no need to link to videofilter
146820
146821 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146822
146823         * ChangeLog:
146824         * gst/debug/Makefile.am:
146825         * gst/debug/gstnavigationtest.h:
146826         * gst/effectv/Makefile.am:
146827         * gst/effectv/gstaging.c:
146828         * gst/effectv/gstdice.c:
146829         * gst/effectv/gstedge.c:
146830         * gst/effectv/gstquark.c:
146831         * gst/effectv/gstrev.c:
146832         * gst/effectv/gstshagadelic.c:
146833         * gst/effectv/gstvertigo.c:
146834         * gst/effectv/gstwarp.c:
146835         * gst/videofilter/Makefile.am:
146836         * gst/videofilter/gstvideofilter.c:
146837         * gst/videofilter/gstvideofilter.h:
146838         * gst/videofilter/gstvideoflip.h:
146839           remove the videofilter library and link to the one in base
146840           Original commit message from CVS:
146841           remove the videofilter library and link to the one in base
146842
146843 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146844
146845         * common:
146846         * gst/videofilter/gstvideoflip.c:
146847         * gst/videofilter/gstvideoflip.h:
146848           borgify
146849           Original commit message from CVS:
146850           borgify
146851
146852 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
146853
146854           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
146855           Original commit message from CVS:
146856           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
146857           Useless check now we're setting the current entry correctly.
146858
146859 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146860
146861           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
146862           Original commit message from CVS:
146863           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
146864           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
146865           (gst_jpegenc_change_state):
146866           Don't leak input buffer in chain function (fixes #322667); make
146867           state change function thread-safe; don't repeat the current function
146868           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
146869           gst_pad_alloc_buffer(); misc. minor cleanups.
146870
146871 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
146872
146873           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
146874           Original commit message from CVS:
146875           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
146876           Handle gracefully the consequence of "Maximum number of scalefactor
146877           bands exceeded", which results in 0 channels with samplerates of 0.
146878           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
146879           Do upward transitions, then call parent state_change, then do
146880           downward transitions.
146881
146882 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146883
146884           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
146885           Original commit message from CVS:
146886           * gst/matroska/matroska-mux.c:
146887           (gst_matroska_mux_video_pad_setcaps):
146888           Look for pixel-aspect-ratio in caps, not pixel_width and
146889           pixel_height (Fixes: #322645)
146890
146891 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146892
146893           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
146894           Original commit message from CVS:
146895           * gst/matroska/matroska-mux.c:
146896           (gst_matroska_mux_video_pad_setcaps):
146897           From Michal Benes:
146898           frame duration should be GST_SECOND / framerate, not
146899           GST_SECOND * framerate. (Fixes: #322643)
146900
146901 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146902
146903           configure.ac: fix up GST_PLUGIN_LDFLAGS
146904           Original commit message from CVS:
146905           * configure.ac:
146906           fix up GST_PLUGIN_LDFLAGS
146907           * gst/rtsp/rtspconnection.c:
146908           fix includes (see #317043)
146909           * gst/videofilter/Makefile.am:
146910           stop installing this library
146911
146912 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146913
146914         * configure.ac:
146915           no need for an AS_LIBTOOL call
146916           Original commit message from CVS:
146917           no need for an AS_LIBTOOL call
146918
146919 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146920
146921         * Makefile.am:
146922         * common:
146923         * gst-plugins-good.spec.in:
146924           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
146925           Original commit message from CVS:
146926           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
146927
146928 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
146929
146930           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
146931           Original commit message from CVS:
146932           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
146933           Handle the case where the incoming Video dv stream doesn't have
146934           a pixel aspect ratio set.
146935
146936 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146937
146938         * ChangeLog:
146939         * docs/plugins/Makefile.am:
146940         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146941         * docs/plugins/gst-plugins-good-plugins-sections.txt:
146942         * ext/flac/gstflacdec.c:
146943           document flacdec
146944           Original commit message from CVS:
146945           document flacdec
146946
146947 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146948
146949         * ChangeLog:
146950         * docs/plugins/Makefile.am:
146951         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146952         * docs/plugins/gst-plugins-good-plugins-sections.txt:
146953         * docs/plugins/inspect/plugin-autodetect.xml:
146954         * ext/cairo/gstcairo.c:
146955         * ext/cairo/gsttextoverlay.c:
146956         * ext/cairo/gsttextoverlay.h:
146957         * ext/cairo/gsttimeoverlay.c:
146958         * ext/cairo/gsttimeoverlay.h:
146959           do some name borgifying document
146960           Original commit message from CVS:
146961           do some name borgifying
146962           document
146963
146964 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146965
146966           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
146967           Original commit message from CVS:
146968           * docs/plugins/Makefile.am:
146969           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146970           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146971           * gst/autodetect/gstautoaudiosink.c:
146972           (gst_auto_audio_sink_base_init):
146973           * gst/autodetect/gstautovideosink.c:
146974           (gst_auto_video_sink_base_init),
146975           (gst_auto_video_sink_factory_filter):
146976           documenting auto*sink
146977           using strstr for the video sink lookup, class field is not ordered
146978           update other plugins
146979
146980 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
146981
146982         * ext/wavpack/Makefile.am:
146983         * ext/wavpack/gstwavpackdec.c:
146984         * ext/wavpack/gstwavpackdec.h:
146985         * ext/wavpack/gstwavpackparse.c:
146986         * ext/wavpack/gstwavpackparse.h:
146987           Wavpack ported to 0.9. No support for correction file yet.
146988           Original commit message from CVS:
146989           Wavpack ported to 0.9. No support for correction file yet.
146990
146991 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146992
146993           ext/wavpack/: put back wavpack - still needs porting
146994           Original commit message from CVS:
146995           * ext/wavpack/gstwavpackcommon.h:
146996           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
146997           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
146998           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
146999           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
147000           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
147001           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
147002           (gst_wavpack_dec_plugin_init):
147003           * ext/wavpack/gstwavpackdec.h:
147004           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
147005           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
147006           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
147007           (gst_wavpack_parse_src_event), (find_header), (find_sample),
147008           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
147009           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
147010           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
147011           * ext/wavpack/gstwavpackparse.h:
147012           put back wavpack - still needs porting
147013
147014 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
147015
147016           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
147017           Original commit message from CVS:
147018           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
147019           Patch from Sebastien Cote to close control sockets in udpsrc.
147020
147021 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
147022
147023           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
147024           Original commit message from CVS:
147025           2005-11-24  Julien MOUTTE  <julien@moutte.net>
147026           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
147027           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
147028           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
147029           (gst_quarktv_base_init), (gst_quarktv_class_init),
147030           (gst_quarktv_init): Flush the planes list on reverse caps
147031           negotiation. This was crashing because of differently sized
147032           buffers.
147033
147034 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
147035
147036           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
147037           Original commit message from CVS:
147038           2005-11-24  Julien MOUTTE  <julien@moutte.net>
147039           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
147040           * gst/videofilter/gstvideoflip.c:
147041           (gst_videoflip_method_get_type),
147042           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
147043           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
147044           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
147045           (gst_videoflip_set_property), (gst_videoflip_base_init),
147046           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
147047           correctly, fix identity flipping, convert navigation event
147048           correctly again.
147049
147050 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
147051
147052         * README:
147053           Fix #320288: wrong readme in plugins-good
147054           Original commit message from CVS:
147055           Fix #320288: wrong readme in plugins-good
147056
147057 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147058
147059         * Makefile.am:
147060           fix torture target
147061           Original commit message from CVS:
147062           fix torture target
147063
147064 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147065
147066         * Makefile.am:
147067           add a torture target
147068           Original commit message from CVS:
147069           add a torture target
147070
147071 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147072
147073         * ChangeLog:
147074         * configure.ac:
147075           back to HEAD
147076           Original commit message from CVS:
147077           back to HEAD
147078
147079 === release 0.9.6 ===
147080
147081 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147082
147083         * docs/plugins/inspect/plugin-qtdemux.xml:
147084           releasing 0.9.6
147085           Original commit message from CVS:
147086           releasing 0.9.6
147087
147088 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147089
147090         * ChangeLog:
147091         * NEWS:
147092         * RELEASE:
147093         * configure.ac:
147094         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147095         * docs/plugins/gst-plugins-good-plugins.args:
147096         * docs/plugins/inspect/plugin-1394.xml:
147097         * docs/plugins/inspect/plugin-aasink.xml:
147098         * docs/plugins/inspect/plugin-alaw.xml:
147099         * docs/plugins/inspect/plugin-alpha.xml:
147100         * docs/plugins/inspect/plugin-alphacolor.xml:
147101         * docs/plugins/inspect/plugin-auparse.xml:
147102         * docs/plugins/inspect/plugin-autodetect.xml:
147103         * docs/plugins/inspect/plugin-cacasink.xml:
147104         * docs/plugins/inspect/plugin-cairo.xml:
147105         * docs/plugins/inspect/plugin-dv.xml:
147106         * docs/plugins/inspect/plugin-efence.xml:
147107         * docs/plugins/inspect/plugin-effectv.xml:
147108         * docs/plugins/inspect/plugin-esdsink.xml:
147109         * docs/plugins/inspect/plugin-flac.xml:
147110         * docs/plugins/inspect/plugin-flxdec.xml:
147111         * docs/plugins/inspect/plugin-gconfelements.xml:
147112         * docs/plugins/inspect/plugin-goom.xml:
147113         * docs/plugins/inspect/plugin-jpeg.xml:
147114         * docs/plugins/inspect/plugin-level.xml:
147115         * docs/plugins/inspect/plugin-matroska.xml:
147116         * docs/plugins/inspect/plugin-mulaw.xml:
147117         * docs/plugins/inspect/plugin-navigationtest.xml:
147118         * docs/plugins/inspect/plugin-ossaudio.xml:
147119         * docs/plugins/inspect/plugin-png.xml:
147120         * docs/plugins/inspect/plugin-rtp.xml:
147121         * docs/plugins/inspect/plugin-rtsp.xml:
147122         * docs/plugins/inspect/plugin-shout2send.xml:
147123         * docs/plugins/inspect/plugin-smpte.xml:
147124         * docs/plugins/inspect/plugin-speex.xml:
147125         * docs/plugins/inspect/plugin-udp.xml:
147126         * docs/plugins/inspect/plugin-videobox.xml:
147127         * docs/plugins/inspect/plugin-videoflip.xml:
147128         * docs/plugins/inspect/plugin-videomixer.xml:
147129         * docs/plugins/inspect/plugin-wavenc.xml:
147130         * docs/plugins/inspect/plugin-wavparse.xml:
147131           releasing 0.9.6
147132           Original commit message from CVS:
147133           releasing 0.9.6
147134
147135 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147136
147137         * docs/plugins/inspect/plugin-cutter.xml:
147138           adding cutter
147139           Original commit message from CVS:
147140           adding cutter
147141
147142 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147143
147144         * po/af.po:
147145         * po/az.po:
147146         * po/cs.po:
147147         * po/en_GB.po:
147148         * po/hu.po:
147149         * po/it.po:
147150         * po/nb.po:
147151         * po/nl.po:
147152         * po/or.po:
147153         * po/sq.po:
147154         * po/sr.po:
147155         * po/sv.po:
147156         * po/uk.po:
147157         * po/vi.po:
147158           Update .po files
147159           Original commit message from CVS:
147160           Update .po files
147161
147162 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147163
147164           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
147165           Original commit message from CVS:
147166           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
147167           Oops, initialise the framerate GValue
147168
147169 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
147170
147171           VideoFilter inherits from
147172           Original commit message from CVS:
147173           2005-11-23  Julien MOUTTE  <julien@moutte.net>
147174           * ext/cairo/gsttimeoverlay.c:
147175           (gst_timeoverlay_update_font_height),
147176           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
147177           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
147178           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
147179           (gst_timeoverlay_get_type):
147180           * ext/cairo/gsttimeoverlay.h:
147181           * gst/debug/Makefile.am:
147182           * gst/debug/gstnavigationtest.c:
147183           (gst_navigationtest_handle_src_event),
147184           (gst_navigationtest_get_unit_size),
147185           (gst_navigationtest_set_caps),
147186           (gst_navigationtest_transform),
147187           (gst_navigationtest_change_state),
147188           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
147189           (gst_navigationtest_init), (gst_navigationtest_get_type),
147190           (plugin_init):
147191           * gst/debug/gstnavigationtest.h:
147192           * gst/effectv/Makefile.am:
147193           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
147194           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
147195           (gst_agingtv_base_init), (gst_agingtv_class_init),
147196           (gst_agingtv_init), (gst_agingtv_get_type):
147197           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
147198           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
147199           (gst_dicetv_base_init), (gst_dicetv_class_init),
147200           (gst_dicetv_init),
147201           (gst_dicetv_get_type):
147202           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
147203           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
147204           (gst_edgetv_base_init), (gst_edgetv_class_init),
147205           (gst_edgetv_init),
147206           (gst_edgetv_get_type):
147207           * gst/effectv/gsteffectv.c:
147208           * gst/effectv/gsteffectv.h:
147209           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
147210           (gst_quarktv_get_unit_size), (fastrand),
147211           (gst_quarktv_transform),
147212           (gst_quarktv_change_state), (gst_quarktv_base_init),
147213           (gst_quarktv_class_init), (gst_quarktv_init),
147214           (gst_quarktv_get_type):
147215           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
147216           (gst_revtv_get_unit_size), (gst_revtv_transform),
147217           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
147218           (gst_revtv_get_type):
147219           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
147220           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
147221           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
147222           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
147223           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
147224           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
147225           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
147226           (gst_vertigotv_init), (gst_vertigotv_get_type):
147227           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
147228           (gst_warptv_get_unit_size), (gst_warptv_transform),
147229           (gst_warptv_base_init), (gst_warptv_class_init),
147230           (gst_warptv_init),
147231           (gst_warptv_get_type):
147232           * gst/videofilter/Makefile.am:
147233           * gst/videofilter/gstvideobalance.c:
147234           * gst/videofilter/gstvideobalance.h:
147235           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
147236           (gst_videofilter_class_init), (gst_videofilter_init):
147237           * gst/videofilter/gstvideofilter.h:
147238           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
147239           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
147240           (gst_videoflip_flip), (gst_videoflip_transform),
147241           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
147242           (gst_videoflip_base_init), (gst_videoflip_class_init),
147243           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
147244           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
147245           BaseTransform, it's just a place holder for now and every video
147246           effect plugin has been ported to use BaseTransform features
147247           directly. QuarkTV was fixed too (was broken), navigationtest
147248           works
147249           and best for the end, videoflip converts navigation events
147250           depending
147251           on flip method ! Fixes #320953
147252
147253 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147254
147255           Fixes for API changes
147256           Original commit message from CVS:
147257           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
147258           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
147259           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
147260           (gst_goom_src_negotiate), (gst_goom_chain):
147261           * gst/matroska/matroska-mux.c:
147262           (gst_matroska_mux_video_pad_setcaps):
147263           * sys/osxvideo/osxvideosink.m:
147264           Fixes for API changes
147265
147266 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
147267
147268         * gst-plugins-good.spec.in:
147269           add cutter to spec in
147270           Original commit message from CVS:
147271           add cutter to spec in
147272
147273 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147274
147275           gst/qtdemux/qtdemux.c: Convert to fractional framerates
147276           Original commit message from CVS:
147277           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
147278           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
147279           (qtdemux_parse_trak):
147280           Convert to fractional framerates
147281
147282 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
147283
147284           ext/jpeg/: JPEG fractiony goodness.
147285           Original commit message from CVS:
147286           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
147287           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
147288           * ext/jpeg/gstjpegdec.h:
147289           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
147290           * ext/jpeg/gstjpegenc.h:
147291           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
147292           (gst_smokeenc_resync):
147293           * ext/jpeg/gstsmokeenc.h:
147294           JPEG fractiony goodness.
147295
147296 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
147297
147298         * ChangeLog:
147299         * gst/goom/filters.c:
147300         * gst/goom/graphic.h:
147301           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
147302           Original commit message from CVS:
147303           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
147304           in goom.
147305           Does not, however, fix the general crackheadedness of goom (global variables,
147306           oh my!); this should be moved to -bad.
147307
147308 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147309
147310           More fractional framerate conversions
147311           Original commit message from CVS:
147312           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
147313           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
147314           * ext/cairo/gsttextoverlay.h:
147315           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
147316           * ext/gdk_pixbuf/gstgdkpixbuf.h:
147317           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
147318           (gst_pngdec_caps_create_and_set):
147319           * ext/libpng/gstpngdec.h:
147320           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
147321           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
147322           * gst/avi/gstavimux.c: (gst_avimux_init),
147323           (gst_avimux_vidsinkconnect):
147324           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
147325           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
147326           (gst_goom_src_negotiate), (gst_goom_chain):
147327           * gst/goom/gstgoom.h:
147328           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
147329           * gst/matroska/matroska-mux.c:
147330           (gst_matroska_mux_video_pad_setcaps):
147331           * sys/osxvideo/osxvideosink.h:
147332           * sys/osxvideo/osxvideosink.m:
147333           More fractional framerate conversions
147334
147335 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147336
147337           Convert to fractional framerates.
147338           Original commit message from CVS:
147339           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
147340           * gst/debug/gstnavigationtest.c:
147341           (gst_navigationtest_handle_src_event):
147342           * gst/videofilter/gstvideofilter.c:
147343           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
147344           (gst_videofilter_init):
147345           * gst/videofilter/gstvideofilter.h:
147346           Convert to fractional framerates.
147347
147348 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147349
147350         * ChangeLog:
147351         * ext/aalib/gstaasink.c:
147352         * ext/dv/gstdvdec.c:
147353         * ext/esd/esdmon.c:
147354         * ext/flac/gstflacenc.c:
147355         * ext/gdk_pixbuf/pixbufscale.c:
147356         * ext/libcaca/gstcacasink.c:
147357         * ext/shout2/gstshout2.c:
147358         * gst/alpha/gstalpha.c:
147359         * gst/oldcore/gstaggregator.c:
147360         * gst/oldcore/gstshaper.c:
147361         * gst/smpte/barboxwipes.c:
147362         * gst/smpte/gstsmpte.c:
147363         * gst/videobox/gstvideobox.c:
147364         * gst/videofilter/gstvideoflip.c:
147365         * gst/videomixer/videomixer.c:
147366           fix up more enums
147367           Original commit message from CVS:
147368           fix up more enums
147369
147370 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
147371
147372           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
147373           Original commit message from CVS:
147374           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
147375           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
147376           (gst_videomixer_update_queues):
147377           Fractional framerates, videomixer.
147378
147379 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147380
147381         * ext/lame/gstlame.c:
147382           doh
147383           Original commit message from CVS:
147384           doh
147385
147386 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
147387
147388           ext/dv/: Fractional framerates for DV.
147389           Original commit message from CVS:
147390           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
147391           * ext/dv/gstdvdec.h:
147392           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
147393           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
147394           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
147395           (gst_dvdemux_flush):
147396           * ext/dv/gstdvdemux.h:
147397           Fractional framerates for DV.
147398
147399 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147400
147401         * ext/lame/gstlame.c:
147402           fix up GValueEnum
147403           Original commit message from CVS:
147404           fix up GValueEnum
147405
147406 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
147407
147408           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
147409           Original commit message from CVS:
147410           * gst/autodetect/gstautoaudiosink.c:
147411           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
147412           * gst/autodetect/gstautovideosink.c:
147413           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
147414           Use gst_plugin_feature_list_free() to free feature list and
147415           in the case of autovideosink free the list at all. Also
147416           miscellaneous cosmetic fixes.
147417
147418 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147419
147420           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
147421           Original commit message from CVS:
147422           * gst/cutter/gstcutter.c: (gst_cutter_chain),
147423           (gst_cutter_set_property), (gst_cutter_get_caps):
147424           copy calculation code from level; remove use of some audio
147425           functions
147426
147427 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147428
147429         * gst/level/gstlevel.c:
147430           various cosmetic fixes
147431           Original commit message from CVS:
147432           various cosmetic fixes
147433
147434 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147435
147436         * gst/level/gstlevel.c:
147437           various cosmetic fixes
147438           Original commit message from CVS:
147439           various cosmetic fixes
147440
147441 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147442
147443         * gst/level/gstlevel.c:
147444           various cosmetic fixes
147445           Original commit message from CVS:
147446           various cosmetic fixes
147447
147448 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
147449
147450         * ext/lame/gstlame.c:
147451           Update for gst_tag_setter API changes.
147452           Original commit message from CVS:
147453           2005-11-22  Andy Wingo  <wingo@pobox.com>
147454           * Update for gst_tag_setter API changes.
147455
147456 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
147457
147458         * ChangeLog:
147459         * ext/flac/gstflacenc.c:
147460         * ext/flac/gstflactag.c:
147461         * ext/shout2/gstshout2.c:
147462         * ext/speex/gstspeexenc.c:
147463         * gst/avi/gstavimux.c:
147464           Update for gst_tag_setter API changes.
147465           Original commit message from CVS:
147466           2005-11-22  Andy Wingo  <wingo@pobox.com>
147467           * Update for gst_tag_setter API changes.
147468
147469 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
147470
147471         * gst/qtdemux/qtdemux.c:
147472           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
147473           Original commit message from CVS:
147474           2005-11-22  Andy Wingo  <wingo@pobox.com>
147475           * ext/faad/gstfaad.c (gst_faad_event)
147476           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
147477           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
147478           * gst/speed/gstspeed.c (speed_sink_event)
147479           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
147480           (gst_tta_parse_parse_header): Run update-funcnames.
147481
147482 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
147483
147484         * ChangeLog:
147485         * ext/dv/gstdvdemux.c:
147486         * ext/flac/gstflacdec.c:
147487         * ext/flac/gstflacenc.c:
147488         * ext/gconf/gstgconfaudiosink.c:
147489         * ext/gconf/gstgconfvideosink.c:
147490         * ext/libpng/gstpngdec.c:
147491         * ext/speex/gstspeexdec.c:
147492         * gst/auparse/gstauparse.c:
147493         * gst/autodetect/gstautoaudiosink.c:
147494         * gst/autodetect/gstautovideosink.c:
147495         * gst/avi/gstavidemux.c:
147496         * gst/goom/gstgoom.c:
147497         * gst/matroska/ebml-write.c:
147498         * gst/matroska/matroska-demux.c:
147499         * gst/wavenc/gstwavenc.c:
147500         * gst/wavparse/gstwavparse.c:
147501           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
147502           Original commit message from CVS:
147503           2005-11-22  Andy Wingo  <wingo@pobox.com>
147504           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
147505           (gst_dvdemux_demux_frame)
147506           * ext/flac/gstflacdec.c (gst_flacdec_write)
147507           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
147508           (gst_flacenc_sink_event)
147509           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
147510           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
147511           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
147512           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
147513           * gst/auparse/gstauparse.c (gst_auparse_chain)
147514           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
147515           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
147516           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
147517           (gst_avi_demux_handle_seek)
147518           * gst/goom/gstgoom.c (gst_goom_event)
147519           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
147520           * gst/matroska/matroska-demux.c
147521           (gst_matroska_demux_handle_seek_event)
147522           (gst_matroska_demux_loop_stream_parse_id)
147523           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
147524           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
147525           (gst_wavparse_stream_headers): Run update-funcnames.
147526
147527 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
147528
147529           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
147530           Original commit message from CVS:
147531           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
147532           (gst_dv1394src_init), (gst_dv1394src_dispose),
147533           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
147534           (gst_dv1394src_uri_set_uri):
147535           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
147536           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
147537           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
147538           URIHandler interface and element properties are now properly
147539           synchronized for DV1394src and UDPSrc
147540
147541 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
147542
147543           ext/: libgsttagedit has been renamed to libgsttag.
147544           Original commit message from CVS:
147545           * ext/flac/Makefile.am:
147546           * ext/speex/Makefile.am:
147547           libgsttagedit has been renamed to libgsttag.
147548
147549 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
147550
147551           ext/lame/gstlame.c: Don't take the stream lock
147552           Original commit message from CVS:
147553           * ext/lame/gstlame.c: (gst_lame_sink_event):
147554           Don't take the stream lock
147555
147556 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
147557
147558           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
147559           Original commit message from CVS:
147560           * gst/rtsp/rtspconnection.c: (read_body):
147561           Apply patch from Sebastien Cote to fix #319184.
147562
147563 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147564
147565           port cutter
147566           Original commit message from CVS:
147567           * configure.ac:
147568           * gst/cutter/Makefile.am:
147569           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
147570           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
147571           (gst_cutter_set_property), (gst_cutter_get_property),
147572           (plugin_init), (gst_cutter_get_caps):
147573           port cutter
147574           * gst/level/gstlevel.c:
147575           fix up plugin details
147576
147577 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
147578
147579           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
147580           Original commit message from CVS:
147581           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
147582           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
147583           (gst_flacdec_src_event):
147584           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
147585           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
147586           (gst_signal_processor_getrange), (gst_signal_processor_chain):
147587           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
147588           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
147589           (gst_flxdec_sink_event_handler):
147590           * gst/matroska/matroska-demux.c:
147591           (gst_matroska_demux_handle_seek_event):
147592           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
147593           Update for stream lock API changes: don't take stream log
147594           in sink event handlers any longer and change GST_STREAM_LOCK
147595           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
147596           functions.
147597
147598 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
147599
147600         * gst/auparse/Makefile.am:
147601         * gst/auparse/gstauparse.h:
147602           Forgot to commit header file changes, Makefile.am changes. Oops.
147603           Original commit message from CVS:
147604           Forgot to commit header file changes, Makefile.am changes. Oops.
147605
147606 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
147607
147608         * ChangeLog:
147609         * gst/auparse/gstauparse.c:
147610           gst_object_unref, not g_object_unref
147611           Original commit message from CVS:
147612           gst_object_unref, not g_object_unref
147613
147614 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147615
147616           Fix for stream lock updates.
147617           Original commit message from CVS:
147618           * ext/faac/gstfaac.c: (gst_faac_sink_event):
147619           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
147620           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
147621           Fix for stream lock updates.
147622
147623 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147624
147625           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
147626           Original commit message from CVS:
147627           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
147628           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
147629           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
147630
147631 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
147632
147633           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
147634           Original commit message from CVS:
147635           * gst/auparse/Makefile.am:
147636           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
147637           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
147638           (gst_auparse_change_state):
147639           * gst/auparse/gstauparse.h:
147640           Partially fix #161712. playbin still doesn't work on these files,
147641           (on the bug report, Andy says we aren't typefinding it for some
147642           reason?) but at least auparse isn't totally busted like it was before.
147643
147644 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147645
147646           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
147647           Original commit message from CVS:
147648           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
147649           Add DX50, DIVX and DIV3 fourccs (patch by
147650           j@bootlab.org, #321903).
147651
147652 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
147653
147654           *.*: Ran scripts/update-macros. Oh yes.
147655           Original commit message from CVS:
147656           2005-11-21  Andy Wingo  <wingo@pobox.com>
147657           * *.h:
147658           * *.c: Ran scripts/update-macros. Oh yes.
147659
147660 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
147661
147662           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
147663           Original commit message from CVS:
147664           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
147665           Filler events are gone for now, comment out section generating
147666           them.
147667
147668 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
147669
147670           Update for GST_FOURCC_FORMAT API change.
147671           Original commit message from CVS:
147672           * ext/directfb/dfbvideosink.c:
147673           (gst_dfbvideosink_get_format_from_caps):
147674           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
147675           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
147676           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
147677           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
147678           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
147679           (qtdemux_audio_caps):
147680           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
147681           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147682           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
147683           Update for GST_FOURCC_FORMAT API change.
147684
147685 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147686
147687           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
147688           Original commit message from CVS:
147689           * ext/audioresample/gstaudioresample.c:
147690           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
147691           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
147692           * gst/modplug/gstmodplug.cc:
147693           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
147694           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
147695           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
147696           (#322027)
147697
147698 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147699
147700           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
147701           Original commit message from CVS:
147702           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
147703           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
147704           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
147705           * sys/osxvideo/osxvideosink.m:
147706           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
147707           (#322027)
147708
147709 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147710
147711           Fixes for GST_FOURCC_FORMAT API change.
147712           Original commit message from CVS:
147713           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
147714           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
147715           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
147716           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
147717           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
147718           (gst_avi_demux_stream_data):
147719           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
147720           * gst/wavenc/gstwavenc.c: (write_metadata):
147721           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
147722           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
147723           Fixes for GST_FOURCC_FORMAT API change.
147724
147725 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147726
147727           Fix for collect pads API change. Also fix textoverlay state change function.
147728           Original commit message from CVS:
147729           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
147730           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
147731           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
147732           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
147733           (gst_text_overlay_change_state):
147734           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
147735           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
147736           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
147737           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
147738           * gst/videomixer/videomixer.c: (gst_videomixer_init),
147739           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
147740           (gst_videomixer_change_state):
147741           Fix for collect pads API change. Also fix textoverlay state
147742           change function.
147743
147744 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
147745
147746           gst/matroska/matroska-mux.c: Replace
147747           Original commit message from CVS:
147748           2005-11-20  Julien MOUTTE  <julien@moutte.net>
147749           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
147750           GST_PAD_IS_USABLE by something approaching it.
147751
147752 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
147753
147754           gst/matroska/matroska-mux.c: Fix for
147755           Original commit message from CVS:
147756           2005-11-20  Julien MOUTTE  <julien@moutte.net>
147757           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
147758           API changes.
147759           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
147760           changes,
147761           but also fix the code that was not checking return values from
147762           pad_push neither using pad_alloc_buffer.
147763
147764 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
147765
147766           ext/libpng/gstpngenc.c: Added debug category
147767           Original commit message from CVS:
147768           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
147769           (gst_pngenc_chain):
147770           Added debug category
147771           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
147772           goes to EOS.
147773
147774 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
147775
147776         * ChangeLog:
147777         * gst/rtp/Makefile.am:
147778         * gst/rtp/gstrtp.c:
147779         * gst/rtp/gstrtpg711dec.c:
147780         * gst/rtp/gstrtpg711depay.c:
147781         * gst/rtp/gstrtpg711enc.c:
147782         * gst/rtp/gstrtpg711enc.h:
147783         * gst/rtp/gstrtpg711pay.c:
147784         * gst/rtp/gstrtpg711pay.h:
147785         * gst/rtp/gstrtpspeexdec.c:
147786         * gst/rtp/gstrtpspeexdec.h:
147787         * gst/rtp/gstrtpspeexdepay.c:
147788         * gst/rtp/gstrtpspeexdepay.h:
147789         * gst/rtp/gstrtpspeexenc.c:
147790         * gst/rtp/gstrtpspeexenc.h:
147791         * gst/rtp/gstrtpspeexpay.c:
147792         * gst/rtp/gstrtpspeexpay.h:
147793           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
147794           Original commit message from CVS:
147795           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
147796
147797 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
147798
147799           check/elements/matroskamux.c: Fix leak in check.
147800           Original commit message from CVS:
147801           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
147802           Fix leak in check.
147803
147804 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
147805
147806           gst/flx/gstflxdec.c: Fix state change.
147807           Original commit message from CVS:
147808           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
147809           Fix state change.
147810
147811 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
147812
147813         * ChangeLog:
147814         * gst/udp/gstudpsrc.c:
147815           Move comment.
147816           Original commit message from CVS:
147817           (gst_udpsrc_create): Move comment.
147818
147819 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
147820
147821           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
147822           Original commit message from CVS:
147823           2005-11-16  Andy Wingo  <wingo@pobox.com>
147824           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
147825
147826 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
147827
147828           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
147829           Original commit message from CVS:
147830           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
147831           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
147832           When seeking, seek to closest index entry at or before the requested
147833           seek position, not just the closest one (#321001).
147834
147835 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
147836
147837           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
147838           Original commit message from CVS:
147839           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
147840           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
147841           Invert DIB images again (see #132341).
147842
147843 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147844
147845         * ChangeLog:
147846         * common:
147847         * configure.ac:
147848         * ext/aalib/gstaasink.c:
147849         * ext/cairo/gstcairo.c:
147850         * ext/dv/gstdv.c:
147851         * ext/esd/gstesd.c:
147852         * ext/flac/gstflac.c:
147853         * ext/gconf/gstgconfelements.c:
147854         * ext/gdk_pixbuf/gstgdkpixbuf.c:
147855         * ext/jpeg/gstjpeg.c:
147856         * ext/ladspa/gstladspa.c:
147857         * ext/libcaca/gstcacasink.c:
147858         * ext/libmng/gstmng.c:
147859         * ext/libpng/gstpng.c:
147860         * ext/mikmod/gstmikmod.c:
147861         * ext/pango/gsttextoverlay.c:
147862         * ext/pango/gsttimeoverlay.c:
147863         * ext/raw1394/gst1394.c:
147864         * ext/speex/gstspeex.c:
147865         * gst/alpha/Makefile.am:
147866         * gst/alpha/gstalpha.c:
147867         * gst/alpha/gstalphacolor.c:
147868         * gst/auparse/gstauparse.c:
147869         * gst/autodetect/gstautoaudiosink.c:
147870         * gst/autodetect/gstautodetect.c:
147871         * gst/avi/gstavi.c:
147872         * gst/cutter/gstcutter.c:
147873         * gst/debug/efence.c:
147874         * gst/debug/gstdebug.c:
147875         * gst/debug/gstnavigationtest.c:
147876         * gst/effectv/gsteffectv.c:
147877         * gst/flx/gstflxdec.c:
147878         * gst/goom/gstgoom.c:
147879         * gst/law/alaw.c:
147880         * gst/law/mulaw.c:
147881         * gst/level/gstlevel.c:
147882         * gst/matroska/matroska.c:
147883         * gst/median/gstmedian.c:
147884         * gst/monoscope/gstmonoscope.c:
147885         * gst/multipart/multipart.c:
147886         * gst/oldcore/gstelements.c:
147887         * gst/rtp/Makefile.am:
147888         * gst/rtp/gstasteriskh263.c:
147889         * gst/rtp/gstrtp.c:
147890         * gst/rtsp/gstrtsp.c:
147891         * gst/smoothwave/gstsmoothwave.c:
147892         * gst/smpte/gstsmpte.c:
147893         * gst/udp/gstudp.c:
147894         * gst/videobox/gstvideobox.c:
147895         * gst/videofilter/gstgamma.c:
147896         * gst/videofilter/gstvideobalance.c:
147897         * gst/videofilter/gstvideoflip.c:
147898         * gst/videofilter/gstvideotemplate.c:
147899         * gst/videomixer/videomixer.c:
147900         * gst/wavenc/gstwavenc.c:
147901         * gst/wavparse/gstwavparse.c:
147902         * sys/oss/gstossaudio.c:
147903         * sys/osxaudio/gstosxaudio.c:
147904           rework configure.ac; make asterisk rtp stuff compile on mingw
147905           Original commit message from CVS:
147906           rework configure.ac; make asterisk rtp stuff compile on mingw
147907
147908 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
147909
147910           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
147911           Original commit message from CVS:
147912           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147913           Only GST_DEBUG() information on the valid components.
147914
147915 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147916
147917         * ChangeLog:
147918         * configure.ac:
147919           back to head
147920           Original commit message from CVS:
147921           back to head
147922
147923 === release 0.9.5 ===
147924
147925 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147926
147927         * ChangeLog:
147928         * NEWS:
147929         * RELEASE:
147930         * configure.ac:
147931         * docs/plugins/gst-plugins-good-plugins.args:
147932         * docs/plugins/inspect/plugin-1394.xml:
147933         * docs/plugins/inspect/plugin-aasink.xml:
147934         * docs/plugins/inspect/plugin-alaw.xml:
147935         * docs/plugins/inspect/plugin-alpha.xml:
147936         * docs/plugins/inspect/plugin-alphacolor.xml:
147937         * docs/plugins/inspect/plugin-auparse.xml:
147938         * docs/plugins/inspect/plugin-autodetect.xml:
147939         * docs/plugins/inspect/plugin-avi.xml:
147940         * docs/plugins/inspect/plugin-cacasink.xml:
147941         * docs/plugins/inspect/plugin-cairo.xml:
147942         * docs/plugins/inspect/plugin-debug.xml:
147943         * docs/plugins/inspect/plugin-dv.xml:
147944         * docs/plugins/inspect/plugin-efence.xml:
147945         * docs/plugins/inspect/plugin-effectv.xml:
147946         * docs/plugins/inspect/plugin-esdsink.xml:
147947         * docs/plugins/inspect/plugin-flac.xml:
147948         * docs/plugins/inspect/plugin-flxdec.xml:
147949         * docs/plugins/inspect/plugin-gconfelements.xml:
147950         * docs/plugins/inspect/plugin-goom.xml:
147951         * docs/plugins/inspect/plugin-jpeg.xml:
147952         * docs/plugins/inspect/plugin-level.xml:
147953         * docs/plugins/inspect/plugin-matroska.xml:
147954         * docs/plugins/inspect/plugin-mulaw.xml:
147955         * docs/plugins/inspect/plugin-navigationtest.xml:
147956         * docs/plugins/inspect/plugin-ossaudio.xml:
147957         * docs/plugins/inspect/plugin-png.xml:
147958         * docs/plugins/inspect/plugin-rtp.xml:
147959         * docs/plugins/inspect/plugin-rtsp.xml:
147960         * docs/plugins/inspect/plugin-shout2send.xml:
147961         * docs/plugins/inspect/plugin-smpte.xml:
147962         * docs/plugins/inspect/plugin-speex.xml:
147963         * docs/plugins/inspect/plugin-udp.xml:
147964         * docs/plugins/inspect/plugin-videobox.xml:
147965         * docs/plugins/inspect/plugin-videoflip.xml:
147966         * docs/plugins/inspect/plugin-videomixer.xml:
147967         * docs/plugins/inspect/plugin-wavenc.xml:
147968         * docs/plugins/inspect/plugin-wavparse.xml:
147969           releasing 0.9.5
147970           Original commit message from CVS:
147971           releasing 0.9.5
147972
147973 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147974
147975         * po/af.po:
147976         * po/az.po:
147977         * po/cs.po:
147978         * po/en_GB.po:
147979         * po/hu.po:
147980         * po/it.po:
147981         * po/nb.po:
147982         * po/nl.po:
147983         * po/or.po:
147984         * po/sq.po:
147985         * po/sr.po:
147986         * po/sv.po:
147987         * po/uk.po:
147988         * po/vi.po:
147989           Update .po files
147990           Original commit message from CVS:
147991           Update .po files
147992
147993 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
147994
147995           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
147996           Original commit message from CVS:
147997           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
147998           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
147999           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
148000           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148001           (gst_avi_demux_loop):
148002           * gst/avi/gstavidemux.h:
148003           Yeah, implement proper seeking. Exact seeking and segment seeking.
148004           Still need to do some checks for segment_stop.
148005
148006 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
148007
148008         * gst-plugins-good.spec.in:
148009           fix Cairo entry
148010           Original commit message from CVS:
148011           fix Cairo entry
148012
148013 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
148014
148015           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
148016           Original commit message from CVS:
148017           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148018           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
148019           Add support for custom genre tags.
148020
148021 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148022
148023           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
148024           Original commit message from CVS:
148025           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148026           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
148027           Don't try to ready buffer duration from buffer that we don't
148028           own any  longer and that might already have been unreffed.
148029           (#321136)
148030
148031 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
148032
148033         * ChangeLog:
148034         * gst/flx/gstflxdec.c:
148035           Attempting to optimize the code for embedded systems.
148036           Original commit message from CVS:
148037           Attempting to optimize the code for embedded systems.
148038
148039 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148040
148041           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
148042           Original commit message from CVS:
148043           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148044           * sys/oss/gstosssink.c: (gst_oss_sink_close):
148045           Don't re-use already closed file descriptor. (#320920)
148046
148047 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
148048
148049           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
148050           Original commit message from CVS:
148051           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
148052           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
148053           (gst_oss_sink_prepare):
148054           * sys/oss/gstosssink.h:
148055           Cache probed caps; fix debug output for SET_PARAM macros.
148056
148057 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148058
148059           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
148060           Original commit message from CVS:
148061           * ext/cairo/Makefile.am:
148062           * ext/cairo/gstcairo.c: (plugin_init):
148063           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
148064           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
148065           (gst_text_overlay_init), (gst_text_overlay_font_init),
148066           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
148067           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
148068           (gst_text_overlay_text_pad_linked),
148069           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
148070           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
148071           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
148072           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
148073           (gst_text_overlay_change_state):
148074           * ext/cairo/gsttextoverlay.h:
148075           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
148076           property and redo position. Doesn't handle upstream renegotiation
148077           yet though.
148078
148079 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148080
148081           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
148082           Original commit message from CVS:
148083           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148084           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148085           (gst_avi_demux_loop):
148086           No need to take the STREAM_LOCK in the loop function. Improve
148087           some debug messages. Don't leak pad names in debug messages.
148088
148089 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148090
148091           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
148092           Original commit message from CVS:
148093           * gst/matroska/matroska-demux.c:
148094           (gst_matroska_demux_push_vorbis_codec_priv_data),
148095           (gst_matroska_demux_add_wvpk_header):
148096           Don't error out when the source pad isn't linked.
148097
148098 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
148099
148100           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
148101           Original commit message from CVS:
148102           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
148103           (gst_gconf_audio_sink_change_state):
148104           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
148105           (gst_gconf_video_sink_change_state):
148106           Fix state change functions here as well and set kid
148107           to NULL state before removing it.
148108
148109 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148110
148111         * check/elements/matroskamux.c:
148112         * common:
148113         * tests/check/elements/matroskamux.c:
148114           sigh, static pad templates aren't refcounted properly
148115           Original commit message from CVS:
148116           sigh, static pad templates aren't refcounted properly
148117
148118 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148119
148120         * check/elements/.gitignore:
148121         * gst/level/.gitignore:
148122         * tests/check/elements/.gitignore:
148123           ignore more
148124           Original commit message from CVS:
148125           ignore more
148126
148127 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
148128
148129           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
148130           Original commit message from CVS:
148131           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
148132           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
148133           Added proper event handlind,
148134           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
148135           ignored),
148136           and don't set a duration of 0 for buffers otherwise they are discarded
148137           by GstBaseSink.
148138           GstWavEnc needs some serious loving, after going through the code I'm
148139           really wondering how this can stay in -good ...
148140
148141 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148142
148143           Fix leaks and invalid memory access as reported by valgrind
148144           Original commit message from CVS:
148145           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
148146           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
148147           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
148148           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
148149           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
148150           (gst_matroska_mux_collected):
148151           Fix leaks and invalid memory access as reported by valgrind
148152
148153 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148154
148155         * check/elements/matroskamux.c:
148156         * tests/check/elements/matroskamux.c:
148157           ... and add the missing file
148158           Original commit message from CVS:
148159           ... and add the missing file
148160
148161 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
148162
148163           add a unit test for matroskamux fix the bugs that the unit test exposed
148164           Original commit message from CVS:
148165           Patch by: Michal Benes <michal.benes@xeris.cz>
148166           * check/Makefile.am:
148167           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
148168           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
148169           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
148170           add a unit test for matroskamux
148171           fix the bugs that the unit test exposed
148172
148173 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148174
148175         * gst/rtp/Makefile.am:
148176           fix Makefile.am
148177           Original commit message from CVS:
148178           fix Makefile.am
148179
148180 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
148181
148182           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
148183           Original commit message from CVS:
148184           * gst/autodetect/gstautoaudiosink.c:
148185           (gst_auto_audio_sink_class_init),
148186           (gst_auto_audio_sink_change_state):
148187           * gst/autodetect/gstautovideosink.c:
148188           (gst_auto_video_sink_class_init),
148189           (gst_auto_video_sink_change_state):
148190           Fix state change function and use GST_DEBUG_FUNCPTR in
148191           class_init.
148192
148193 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
148194
148195           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
148196           Original commit message from CVS:
148197           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148198           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
148199           (gst_ebml_write_reset), (gst_ebml_write_element_new):
148200           * gst/matroska/ebml-write.h:
148201           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
148202           Set timestamps on outgoing ebml headers as well, so that the
148203           element after matroskamux can get the timestamp already when
148204           reading the first ebml element and doesn't have to wait for
148205           the actual data buffer for that (#320308).
148206
148207 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
148208
148209         * ChangeLog:
148210         * gst/videomixer/videomixer.c:
148211           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
148212           Original commit message from CVS:
148213           2005-10-31  Andy Wingo  <wingo@pobox.com>
148214           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
148215           (gst_videomixer_pad_link): Kill some memleaks.
148216           (gst_videomixer_pad_get_property): Style fix.
148217           (gst_videomixer_pad_set_property): Style fix.
148218           (gst_videomixer_pad_init): Style fix.
148219           (gst_videomixer_update_queues): Kill memleak.
148220           (gst_videomixer_loop): Kill memleak.
148221           (gst_videomixer_collected): Kill memleak.
148222
148223 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
148224
148225         * ChangeLog:
148226         * gst/auparse/gstauparse.c:
148227           Just some cleanup.
148228           Original commit message from CVS:
148229           Just some cleanup.
148230
148231 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
148232
148233         * ChangeLog:
148234         * ext/speex/gstspeexenc.c:
148235           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
148236           Original commit message from CVS:
148237           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
148238
148239 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
148240
148241         * ChangeLog:
148242         * gst/rtp/gstrtpg711dec.c:
148243         * gst/rtp/gstrtpg711depay.c:
148244           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
148245           Original commit message from CVS:
148246           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g711 to work with burger's rtpbin element.
148247
148248 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
148249
148250         * ChangeLog:
148251         * common:
148252         * ext/speex/gstspeexenc.c:
148253           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
148254           Original commit message from CVS:
148255           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
148256
148257 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148258
148259           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
148260           Original commit message from CVS:
148261           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148262           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
148263           (gst_matroska_demux_parse_info),
148264           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
148265           (gst_matroska_demux_parse_cluster):
148266           * gst/matroska/matroska-ids.h:
148267           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
148268           (gst_matroska_mux_init), (gst_matroska_mux_start),
148269           (gst_matroska_mux_create_buffer_header),
148270           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
148271           (gst_matroska_mux_get_property):
148272           * gst/matroska/matroska-mux.h:
148273           Add SimpleBlock support to matroska demuxer and muxer (part of
148274           Matroska v2). (#319731)
148275
148276 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148277
148278           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
148279           Original commit message from CVS:
148280           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
148281           (gst_jpeg_dec_change_state):
148282           * ext/jpeg/gstjpegdec.h:
148283           Cleanups. Don't create caps for every chain.
148284
148285 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
148286
148287         * ChangeLog:
148288         * gst/law/alaw-encode.c:
148289         * gst/law/alaw-encode.h:
148290         * gst/law/mulaw-encode.c:
148291         * gst/law/mulaw-encode.h:
148292           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
148293           Original commit message from CVS:
148294           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
148295
148296 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
148297
148298           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
148299           Original commit message from CVS:
148300           * gst/qtdemux/qtdemux.h:
148301           Remove got_redirect from class structure as well.
148302
148303 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
148304
148305           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
148306           Original commit message from CVS:
148307           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
148308           (qtdemux_parse_tree):
148309           Remove 'got-redirect' signal and post element message
148310           on the bus instead.
148311
148312 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148313
148314           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
148315           Original commit message from CVS:
148316           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
148317           Set correct format on oss instead of a silly value.
148318
148319 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
148320
148321           gst/videobox/gstvideobox.c: Use liboil for
148322           Original commit message from CVS:
148323           2005-10-27  Julien MOUTTE  <julien@moutte.net>
148324           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148325           (gst_video_box_transform_caps), (gst_video_box_set_caps),
148326           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
148327           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
148328           I420 rendering as well, doesn't bring much for my platform.
148329           Might help on some other platforms.
148330
148331 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
148332
148333         * ChangeLog:
148334         * gst/rtp/gstrtpgsmdepay.c:
148335         * gst/rtp/gstrtpgsmenc.c:
148336         * gst/rtp/gstrtpgsmparse.c:
148337         * gst/rtp/gstrtpgsmpay.c:
148338           Declaring the padtemplate correctly.
148339           Original commit message from CVS:
148340           Declaring the padtemplate correctly.
148341
148342 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
148343
148344         * ChangeLog:
148345         * gst/rtp/gstrtpg711dec.c:
148346         * gst/rtp/gstrtpg711depay.c:
148347         * gst/rtp/gstrtpg711enc.c:
148348         * gst/rtp/gstrtpg711pay.c:
148349         * gst/rtp/gstrtpgsmdepay.c:
148350         * gst/rtp/gstrtpgsmenc.c:
148351         * gst/rtp/gstrtpgsmparse.c:
148352         * gst/rtp/gstrtpgsmpay.c:
148353           Setting the proper copyright notice.
148354           Original commit message from CVS:
148355           Setting the proper copyright notice.
148356
148357 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
148358
148359           gst/videobox/Makefile.am: Use liboil.
148360           Original commit message from CVS:
148361           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148362           * gst/videobox/Makefile.am: Use liboil.
148363           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148364           (gst_video_box_set_property), (gst_video_box_transform_caps),
148365           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
148366           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
148367           using liboil. Will dot the same to I420 border generation
148368           tomorrow.
148369
148370 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148371
148372         * gst/rtp/Makefile.am:
148373           fix automake warnings
148374           Original commit message from CVS:
148375           fix automake warnings
148376
148377 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
148378
148379         * ChangeLog:
148380         * gst/rtp/gstrtpg711dec.c:
148381         * gst/rtp/gstrtpg711dec.h:
148382         * gst/rtp/gstrtpg711depay.c:
148383         * gst/rtp/gstrtpg711depay.h:
148384         * gst/rtp/gstrtpg711enc.c:
148385         * gst/rtp/gstrtpg711pay.c:
148386         * gst/rtp/gstrtpgsmdepay.c:
148387         * gst/rtp/gstrtpgsmdepay.h:
148388         * gst/rtp/gstrtpgsmenc.c:
148389         * gst/rtp/gstrtpgsmparse.c:
148390         * gst/rtp/gstrtpgsmparse.h:
148391         * gst/rtp/gstrtpgsmpay.c:
148392           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
148393           Original commit message from CVS:
148394           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
148395
148396 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
148397
148398           gst/videobox/gstvideobox.c: Removing this forgotten debug.
148399           Original commit message from CVS:
148400           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148401           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148402           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
148403           (gst_video_box_ayuv): Removing this forgotten debug.
148404
148405 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
148406
148407           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
148408           Original commit message from CVS:
148409           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148410           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148411           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
148412           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
148413
148414 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148415
148416           sys/oss/: Actually use the 'oss' debug category we register.
148417           Original commit message from CVS:
148418           * sys/oss/gstossaudio.c:
148419           * sys/oss/gstossdmabuffer.c:
148420           * sys/oss/gstosshelper.c:
148421           * sys/oss/gstossmixer.c:
148422           * sys/oss/gstossmixerelement.c:
148423           * sys/oss/gstossmixertrack.c:
148424           * sys/oss/gstosssink.c:
148425           * sys/oss/gstosssrc.c:
148426           Actually use the 'oss' debug category we register.
148427
148428 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
148429
148430           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
148431           Original commit message from CVS:
148432           2005-10-26  Julien MOUTTE  <julien@moutte.net>
148433           * gst/videomixer/videomixer.c:
148434           (gst_videomixer_pad_set_property),
148435           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
148436           Use gst_pad_get_parent and drop the ref that was added through
148437           that call.
148438
148439 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148440
148441         * ChangeLog:
148442         * gst/rtp/gstrtpgsmenc.c:
148443         * gst/rtp/gstrtpgsmpay.c:
148444           fix compilation
148445           Original commit message from CVS:
148446           fix compilation
148447
148448 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
148449
148450         * ChangeLog:
148451         * gst/rtp/gstrtpg711dec.c:
148452         * gst/rtp/gstrtpg711depay.c:
148453           Just removed a couple of lines of weird code used during development/test time.
148454           Original commit message from CVS:
148455           Just removed a couple of lines of weird code used during development/test time.
148456
148457 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
148458
148459         * ChangeLog:
148460         * gst/rtp/Makefile.am:
148461         * gst/rtp/gstrtp.c:
148462         * gst/rtp/gstrtpg711dec.c:
148463         * gst/rtp/gstrtpg711dec.h:
148464         * gst/rtp/gstrtpg711depay.c:
148465         * gst/rtp/gstrtpg711depay.h:
148466         * gst/rtp/gstrtpg711enc.c:
148467         * gst/rtp/gstrtpg711enc.h:
148468         * gst/rtp/gstrtpg711pay.c:
148469         * gst/rtp/gstrtpg711pay.h:
148470           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
148471           Original commit message from CVS:
148472           G711 payloader and depayloader created by Edgard Lima (it supports
148473           mulaw and alaw (dec)encoders)
148474
148475 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
148476
148477           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
148478           Original commit message from CVS:
148479           2005-10-25  Julien MOUTTE  <julien@moutte.net>
148480           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148481           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
148482           Doh ! I introduced wingo's bug again ! Sorry...
148483
148484 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
148485
148486         * ChangeLog:
148487         * gst/rtp/Makefile.am:
148488           add missing header files for disting
148489           Original commit message from CVS:
148490           add missing header files for disting
148491
148492 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
148493
148494         * ChangeLog:
148495         * gst/rtp/gstrtpgsmdepay.c:
148496         * gst/rtp/gstrtpgsmdepay.h:
148497         * gst/rtp/gstrtpgsmenc.c:
148498         * gst/rtp/gstrtpgsmenc.h:
148499         * gst/rtp/gstrtpgsmparse.c:
148500         * gst/rtp/gstrtpgsmparse.h:
148501         * gst/rtp/gstrtpgsmpay.c:
148502         * gst/rtp/gstrtpgsmpay.h:
148503           Getting the GSM (de)payloader working and compatible with our plans for RTP.
148504           Original commit message from CVS:
148505           Getting the GSM (de)payloader working and compatible with our plans for RTP.
148506
148507 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
148508
148509         * gst/rtp/gstrtp.c:
148510           fix mistaken claim on GPL, its LGPL
148511           Original commit message from CVS:
148512           fix mistaken claim on GPL, its LGPL
148513
148514 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
148515
148516           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
148517           Original commit message from CVS:
148518           2005-10-25  Julien MOUTTE  <julien@moutte.net>
148519           * ext/libpng/gstpngdec.c: (user_info_callback),
148520           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
148521           a newsegment event, move some redundant code in a single place.
148522
148523 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
148524
148525           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
148526           Original commit message from CVS:
148527           2005-10-25  Julien MOUTTE  <julien@moutte.net>
148528           * ext/libpng/gstpngdec.c: (user_info_callback),
148529           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
148530           hack to get correct colors order when we have a png image with
148531           alpha channel.
148532
148533 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
148534
148535           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
148536           Original commit message from CVS:
148537           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
148538           Call gst_element_no_more_pads when there will be no more pads.
148539
148540 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
148541
148542           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
148543           Original commit message from CVS:
148544           * gst/rtp/Makefile.am:
148545           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
148546           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
148547           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
148548           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
148549           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
148550           (gst_asteriskh263_plugin_init):
148551           * gst/rtp/gstasteriskh263.h:
148552           * gst/rtp/gstrtp.c: (plugin_init):
148553           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
148554           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
148555           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
148556           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
148557           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
148558           (gst_rtph263enc_plugin_init):
148559           * gst/rtp/gstrtph263enc.h:
148560           Added two new payloaders, an RFC 2190 payloader for h263 and
148561           a payload convertor for an asterisk server.
148562
148563 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148564
148565           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
148566           Original commit message from CVS:
148567           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
148568           Set bytes_per_sample correctly (is not always 4, but
148569           depends on width and number of channels).
148570
148571 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
148572
148573           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
148574           Original commit message from CVS:
148575           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
148576           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
148577           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
148578           (gst_flacenc_sink_event), (gst_flacenc_chain),
148579           (gst_flacenc_set_property), (gst_flacenc_get_property),
148580           (gst_flacenc_change_state):
148581           * ext/flac/gstflacenc.h:
148582           Fix seeking, so that flacenc can rewrite the header with the
148583           correct duration and amount of samples and all that at EOS;
148584           also set timestamps and granulepos on outgoing buffers; add
148585           debug category; fix state change function.
148586
148587 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
148588
148589           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
148590           Original commit message from CVS:
148591           2005-10-24  Julien MOUTTE  <julien@moutte.net>
148592           * gst/videomixer/videomixer.c: Don't restrict video geometry
148593           from 16 to 4096.
148594
148595 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
148596
148597           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
148598           Original commit message from CVS:
148599           2005-10-24  Julien MOUTTE  <julien@moutte.net>
148600           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
148601           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
148602           Fix caps negotiation correctly, add debugging category.
148603
148604 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
148605
148606         * ChangeLog:
148607         * configure.ac:
148608           port over plugin listing from base
148609           Original commit message from CVS:
148610           port over plugin listing from base
148611
148612 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
148613
148614           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
148615           Original commit message from CVS:
148616           2005-10-24  Julien MOUTTE  <julien@moutte.net>
148617           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
148618           caps on
148619           a sink pad.
148620
148621 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148622
148623         * ChangeLog:
148624         * configure.ac:
148625         * docs/upload.mak:
148626           back to HEAD
148627           Original commit message from CVS:
148628           back to HEAD
148629
148630 === release 0.9.4 ===
148631
148632 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148633
148634         * ChangeLog:
148635         * NEWS:
148636         * RELEASE:
148637         * configure.ac:
148638         * docs/Makefile.am:
148639         * docs/plugins/gst-plugins-good-plugins.args:
148640         * docs/plugins/gst-plugins-good-plugins.signals:
148641         * docs/plugins/inspect/plugin-1394.xml:
148642         * docs/plugins/inspect/plugin-aasink.xml:
148643         * docs/plugins/inspect/plugin-alaw.xml:
148644         * docs/plugins/inspect/plugin-alpha.xml:
148645         * docs/plugins/inspect/plugin-alphacolor.xml:
148646         * docs/plugins/inspect/plugin-auparse.xml:
148647         * docs/plugins/inspect/plugin-autodetect.xml:
148648         * docs/plugins/inspect/plugin-avi.xml:
148649         * docs/plugins/inspect/plugin-cacasink.xml:
148650         * docs/plugins/inspect/plugin-cairo.xml:
148651         * docs/plugins/inspect/plugin-debug.xml:
148652         * docs/plugins/inspect/plugin-dv.xml:
148653         * docs/plugins/inspect/plugin-efence.xml:
148654         * docs/plugins/inspect/plugin-effectv.xml:
148655         * docs/plugins/inspect/plugin-esdsink.xml:
148656         * docs/plugins/inspect/plugin-flac.xml:
148657         * docs/plugins/inspect/plugin-flxdec.xml:
148658         * docs/plugins/inspect/plugin-gconfelements.xml:
148659         * docs/plugins/inspect/plugin-goom.xml:
148660         * docs/plugins/inspect/plugin-jpeg.xml:
148661         * docs/plugins/inspect/plugin-level.xml:
148662         * docs/plugins/inspect/plugin-matroska.xml:
148663         * docs/plugins/inspect/plugin-mulaw.xml:
148664         * docs/plugins/inspect/plugin-navigationtest.xml:
148665         * docs/plugins/inspect/plugin-ossaudio.xml:
148666         * docs/plugins/inspect/plugin-png.xml:
148667         * docs/plugins/inspect/plugin-rtp.xml:
148668         * docs/plugins/inspect/plugin-rtsp.xml:
148669         * docs/plugins/inspect/plugin-shout2send.xml:
148670         * docs/plugins/inspect/plugin-smpte.xml:
148671         * docs/plugins/inspect/plugin-speex.xml:
148672         * docs/plugins/inspect/plugin-udp.xml:
148673         * docs/plugins/inspect/plugin-videobox.xml:
148674         * docs/plugins/inspect/plugin-videoflip.xml:
148675         * docs/plugins/inspect/plugin-videomixer.xml:
148676         * docs/plugins/inspect/plugin-wavenc.xml:
148677         * docs/plugins/inspect/plugin-wavparse.xml:
148678         * po/af.po:
148679         * po/az.po:
148680         * po/cs.po:
148681         * po/en_GB.po:
148682         * po/hu.po:
148683         * po/it.po:
148684         * po/nb.po:
148685         * po/nl.po:
148686         * po/or.po:
148687         * po/sq.po:
148688         * po/sr.po:
148689         * po/sv.po:
148690         * po/uk.po:
148691         * po/vi.po:
148692           releasing 0.9.4
148693           Original commit message from CVS:
148694           releasing 0.9.4
148695
148696 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148697
148698         * ext/libpng/gstpngdec.c:
148699         * gst/wavparse/gstwavparse.c:
148700         * po/POTFILES.in:
148701           STOPPED->FAILED
148702           Original commit message from CVS:
148703           STOPPED->FAILED
148704
148705 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
148706
148707           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
148708           Original commit message from CVS:
148709           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
148710           (gst_speexenc_src_query):
148711           Add position and duration query, fix query type function.
148712           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148713           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
148714           Let's not set non-fixed caps on source pads.
148715
148716 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
148717
148718           Set correct stream_time in newsegment event. avi can also handle a duration query now.
148719           Original commit message from CVS:
148720           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
148721           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
148722           (gst_avi_demux_handle_seek):
148723           Set correct stream_time in newsegment event.
148724           avi can also handle a duration query now.
148725
148726 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
148727
148728         * gst-plugins-good.spec.in:
148729           update for latest additions
148730           Original commit message from CVS:
148731           update for latest additions
148732
148733 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
148734
148735           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
148736           Original commit message from CVS:
148737           * gst/matroska/matroska-demux.c:
148738           (gst_matroska_demux_handle_src_query),
148739           (gst_matroska_demux_handle_seek_event),
148740           (gst_matroska_demux_loop_stream_parse_id):
148741           Fix duration query; fix basetime in newsegment event after
148742           seek; fix duration in initial newsegment event.
148743           * gst/matroska/matroska-mux.c:
148744           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
148745           Extract number of channels and samplerate from vorbis headers;
148746           add some debug messages when querying the durations of the
148747           input streams.
148748
148749 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148750
148751           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
148752           Original commit message from CVS:
148753           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148754           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148755           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
148756           Set stream time correctly in newsegment.
148757
148758 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148759
148760           gst/avi/gstavidemux.c: Correctly fill in the stream time.
148761           Original commit message from CVS:
148762           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
148763           Correctly fill in the stream time.
148764
148765 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148766
148767         * ChangeLog:
148768         * check/elements/level.c:
148769         * gst/level/gstlevel.c:
148770         * gst/level/level-example.c:
148771         * tests/check/elements/level.c:
148772           use ELEMENT messages instead
148773           Original commit message from CVS:
148774           use ELEMENT messages instead
148775
148776 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
148777
148778           gst/: API change fix.
148779           Original commit message from CVS:
148780           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
148781           (gst_qtdemux_handle_src_query):
148782           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
148783           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
148784           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
148785           API change fix.
148786
148787 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
148788
148789           API change fix.
148790           Original commit message from CVS:
148791           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
148792           (gst_dvdemux_src_query):
148793           * ext/flac/gstflacdec.c: (gst_flacdec_length),
148794           (gst_flacdec_src_query):
148795           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
148796           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
148797           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
148798           * gst/debug/gstnavseek.c: (gst_navseek_seek):
148799           * gst/debug/progressreport.c: (gst_progress_report_report):
148800           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
148801           * gst/matroska/matroska-demux.c:
148802           (gst_matroska_demux_handle_src_query):
148803           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
148804           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148805           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148806           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
148807           (gst_wavparse_srcpad_event):
148808           API change fix.
148809
148810 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148811
148812           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
148813           Original commit message from CVS:
148814           * gst/goom/filters.c:
148815           * gst/goom/graphic.h:
148816           * gst/goom/lines.c:
148817           Make inline functions either 'static inline' or 'extern inline',
148818           otherwise the Forte compiler apparently won't inline them (#317300).
148819
148820 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
148821
148822           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
148823           Original commit message from CVS:
148824           2005-10-19  Julien MOUTTE  <julien@moutte.net>
148825           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
148826
148827 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
148828
148829           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
148830           Original commit message from CVS:
148831           2005-10-19  Julien MOUTTE  <julien@moutte.net>
148832           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
148833           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
148834           (user_info_callback), (user_endrow_callback),
148835           (user_end_callback),
148836           (user_read_data), (gst_pngdec_caps_create_and_set),
148837           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
148838           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
148839           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
148840           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
148841           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
148842           very nice and handle push/pull based model. if you have filesrc
148843           connected to it, it will do random access to load the png file.
148844           If you have a network source that can't do _getrange, it does
148845           progressive loading through the chain function.
148846           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
148847           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
148848           thanks to Master Wim Taymans ;-)
148849
148850 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148851
148852           gst/matroska/: Ported matroska demuxer to 0.9.
148853           Original commit message from CVS:
148854           * gst/matroska/Makefile.am:
148855           * gst/matroska/ebml-read.c:
148856           * gst/matroska/ebml-read.h:
148857           * gst/matroska/matroska-demux.c:
148858           * gst/matroska/matroska-demux.h:
148859           * gst/matroska/matroska.c: (plugin_init):
148860           Ported matroska demuxer to 0.9.
148861
148862 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
148863
148864           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
148865           Original commit message from CVS:
148866           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148867           * gst/matroska/matroska-mux.c:
148868           (gst_matroska_mux_video_pad_setcaps),
148869           (gst_matroska_mux_audio_pad_setcaps):
148870           Fix mpeg4 input handling (#318847); also, while we're at it,
148871           fix media type for Motion-JPEG: should be image/jpeg.
148872
148873 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
148874
148875           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
148876           Original commit message from CVS:
148877           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
148878           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148879           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
148880           Fix for segment-start/stop API change.
148881
148882 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
148883
148884           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
148885           Original commit message from CVS:
148886           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148887           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
148888           (transform_rgb), (transform_bgr): Handle caps negotiation in a
148889           better
148890           way.
148891
148892 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
148893
148894           gst/videobox/gstvideobox.c: Fix caps nego some more to get
148895           Original commit message from CVS:
148896           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148897           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
148898           (gst_video_box_get_unit_size): Fix caps nego some more to get
148899           AYUV
148900           output declared in transform_caps.
148901
148902 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
148903
148904           ext/libpng/gstpngdec.c: We use fixed caps.
148905           Original commit message from CVS:
148906           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148907           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
148908
148909 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
148910
148911           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
148912           Original commit message from CVS:
148913           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148914           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
148915           (gst_video_box_get_unit_size): Fix wrong size calculations and
148916           implement get_unit_size correctly.
148917
148918 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
148919
148920           configure.ac: Enable flx plugin.
148921           Original commit message from CVS:
148922           * configure.ac:
148923           Enable flx plugin.
148924           * gst/flx/gstflxdec.c: (flx_decode_chunks):
148925           Fix gcc4 signedness issue.
148926
148927 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
148928
148929           configure.ac: Adding videomixer.
148930           Original commit message from CVS:
148931           2005-10-17  Julien MOUTTE  <julien@moutte.net>
148932           * configure.ac: Adding videomixer.
148933           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
148934           (user_read_data), (gst_pngdec_chain): More debugging.
148935           * gst/alpha/Makefile.am: Adding alphacolor
148936           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
148937           (gst_alpha_color_class_init), (gst_alpha_color_init),
148938           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
148939           (transform_rgb), (transform_bgr),
148940           (gst_alpha_color_transform_ip),
148941           (plugin_init): Ported to 0.9 using in place base tranform.
148942           * gst/videomixer/Makefile.am:
148943           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
148944           (gst_videomixer_pad_class_init),
148945           (gst_videomixer_pad_sink_setcaps),
148946           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
148947           (gst_videomixer_pad_init), (gst_videomixer_class_init),
148948           (gst_videomixer_init), (gst_videomixer_getcaps),
148949           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
148950           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
148951           (gst_videomixer_collected), (gst_videomixer_change_state):
148952           Ported
148953           to 0.9 using collectpads.
148954
148955 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
148956
148957         * ChangeLog:
148958         * common:
148959         * configure.ac:
148960         * gst/flx/Makefile.am:
148961         * gst/flx/gstflxdec.c:
148962         * gst/flx/gstflxdec.h:
148963           flx plugin ported to 0.9
148964           Original commit message from CVS:
148965           flx plugin ported to 0.9
148966
148967 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148968
148969         * ChangeLog:
148970         * ext/shout2/gstshout2.c:
148971           use gst_version_string
148972           Original commit message from CVS:
148973           use gst_version_string
148974
148975 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
148976
148977           configure.ac: GLIB_CHECK.
148978           Original commit message from CVS:
148979           2005-10-16  Andy Wingo  <wingo@pobox.com>
148980           * configure.ac: GLIB_CHECK.
148981
148982 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
148983
148984           ext/libpng/: Ported pngdec to 0.9
148985           Original commit message from CVS:
148986           2005-10-15  Julien MOUTTE  <julien@moutte.net>
148987           * ext/libpng/Makefile.am:
148988           * ext/libpng/gstpng.c: (plugin_init):
148989           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
148990           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
148991           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
148992
148993 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148994
148995           Port matroska muxer to 0.9 (#318847).
148996           Original commit message from CVS:
148997           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148998           * configure.ac:
148999           * gst/matroska/Makefile.am:
149000           * gst/matroska/ebml-ids.h:
149001           * gst/matroska/ebml-write.c:
149002           * gst/matroska/ebml-write.h:
149003           * gst/matroska/matroska-ids.h:
149004           * gst/matroska/matroska-mux.c:
149005           * gst/matroska/matroska-mux.h:
149006           * gst/matroska/matroska.c: (plugin_init):
149007           Port matroska muxer to 0.9 (#318847).
149008
149009 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149010
149011           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
149012           Original commit message from CVS:
149013           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
149014           (comment_init), (comment_add):
149015           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
149016           use GST_READ_UINT32_LE() and friends rather than the private
149017           implementation of those same macros.
149018
149019 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149020
149021         * ext/cairo/Makefile.am:
149022           fix dist
149023           Original commit message from CVS:
149024           fix dist
149025
149026 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149027
149028           examples/stats/mp2ogg.c: more typo fixes
149029           Original commit message from CVS:
149030           * examples/stats/mp2ogg.c:
149031           more typo fixes
149032
149033 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149034
149035           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
149036           Original commit message from CVS:
149037           * examples/indexing/indexmpeg.c: (main):
149038           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
149039           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
149040           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
149041           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
149042           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
149043           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
149044           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
149045           * ext/dvdread/dvdreadsrc.h:
149046           * ext/lame/gstlame.h:
149047           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
149048           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
149049           * gst/iec958/ac3iec.h:
149050           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
149051           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
149052           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
149053           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
149054           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
149055           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
149056           moved bitshift from macro to enum definition
149057
149058 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149059
149060           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
149061           Original commit message from CVS:
149062           * examples/indexing/indexmpeg.c: (main):
149063           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
149064           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
149065           * ext/artsd/gstartsdsink.h:
149066           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
149067           (gst_afparse_close_file):
149068           * ext/audiofile/gstafparse.h:
149069           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
149070           (gst_afsink_close_file), (gst_afsink_chain),
149071           (gst_afsink_change_state):
149072           * ext/audiofile/gstafsink.h:
149073           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
149074           (gst_afsrc_close_file), (gst_afsrc_change_state):
149075           * ext/audiofile/gstafsrc.h:
149076           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
149077           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
149078           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
149079           * ext/jack/gstjack.h:
149080           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
149081           (gst_jack_bin_change_state):
149082           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
149083           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
149084           * ext/nas/nassink.c: (gst_nassink_open_audio),
149085           (gst_nassink_close_audio), (gst_nassink_change_state):
149086           * ext/nas/nassink.h:
149087           * ext/polyp/polypsink.c: (gst_polypsink_init):
149088           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
149089           * ext/sdl/sdlvideosink.h:
149090           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
149091           * ext/sndfile/gstsf.c: (gst_sf_set_property),
149092           (gst_sf_change_state), (gst_sf_release_request_pad),
149093           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
149094           * ext/sndfile/gstsf.h:
149095           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
149096           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
149097           * gst/apetag/apedemux.c: (gst_ape_demux_init):
149098           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
149099           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
149100           * gst/festival/gstfestival.c: (gst_festival_change_state):
149101           * gst/festival/gstfestival.h:
149102           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
149103           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
149104           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
149105           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
149106           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
149107           (gst_multifilesink_chain), (gst_multifilesink_change_state):
149108           * gst/multifilesink/gstmultifilesink.h:
149109           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
149110           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
149111           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
149112           (dxr3audiosink_open), (dxr3audiosink_close),
149113           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
149114           (dxr3audiosink_change_state):
149115           * sys/dxr3/dxr3audiosink.h:
149116           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
149117           (dxr3spusink_close), (dxr3spusink_chain),
149118           (dxr3spusink_change_state):
149119           * sys/dxr3/dxr3spusink.h:
149120           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
149121           (dxr3videosink_open), (dxr3videosink_close),
149122           (dxr3videosink_write_data), (dxr3videosink_change_state):
149123           * sys/dxr3/dxr3videosink.h:
149124           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
149125           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
149126           (gst_qcamsrc_open), (gst_qcamsrc_close):
149127           * sys/qcam/gstqcamsrc.h:
149128           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
149129           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
149130           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
149131           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
149132           * sys/vcd/vcdsrc.h:
149133           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
149134           moved bitshift from macro to enum definition
149135
149136 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149137
149138           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
149139           Original commit message from CVS:
149140           * examples/indexing/indexmpeg.c: (main):
149141           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
149142           (gst_esdmon_close_audio), (gst_esdmon_change_state):
149143           * ext/esd/esdmon.h:
149144           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
149145           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
149146           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
149147           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
149148           * gst/avi/gstavimux.c: (gst_avimux_init):
149149           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
149150           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
149151           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
149152           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
149153           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
149154           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
149155           * gst/oldcore/gstmultifilesrc.h:
149156           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
149157           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
149158           (gst_pipefilter_change_state):
149159           * gst/oldcore/gstpipefilter.h:
149160           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
149161           * gst/videomixer/videomixer.c: (gst_videomixer_init):
149162           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
149163           * sys/osxaudio/gstosxaudiosink.h:
149164           * sys/osxaudio/gstosxaudiosrc.h:
149165           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
149166           moved bitshift from macro to enum definition
149167
149168 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149169
149170         * ext/Makefile.am:
149171           dist cairo
149172           Original commit message from CVS:
149173           dist cairo
149174
149175 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149176
149177           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
149178           Original commit message from CVS:
149179           * ext/Makefile.am:
149180           * ext/cairo/Makefile.am:
149181           * ext/cairo/gstcairo.c: (plugin_init):
149182           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
149183           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
149184           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
149185           * ext/cairo/gsttimeoverlay.h:
149186           update of cairo-based timeoverlay to 1.0 Cairo API
149187           doesn't work yet for resizing of output sink
149188
149189 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149190
149191         * configure.ac:
149192           don't build checks if we don't have check
149193           Original commit message from CVS:
149194           don't build checks if we don't have check
149195
149196 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149197
149198         * Makefile.am:
149199         * common:
149200           don't build checks if we don't have gstcheck
149201           Original commit message from CVS:
149202           don't build checks if we don't have gstcheck
149203
149204 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
149205
149206           ext/speex/gstspeexdec.c: newsegment API fix.
149207           Original commit message from CVS:
149208           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
149209           newsegment API fix.
149210
149211 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149212
149213           gst/: newsegment API update.
149214           Original commit message from CVS:
149215           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
149216           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
149217           (gst_tta_parse_parse_header):
149218           newsegment API update.
149219
149220 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
149221
149222           newsegment API update.
149223           Original commit message from CVS:
149224           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
149225           (gst_dvdemux_demux_frame):
149226           * ext/flac/gstflacdec.c: (gst_flacdec_write):
149227           * gst/auparse/gstauparse.c: (gst_auparse_chain):
149228           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
149229           (gst_avi_demux_handle_seek):
149230           * gst/goom/gstgoom.c: (gst_goom_event):
149231           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
149232           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
149233           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
149234           (gst_wavparse_loop), (gst_wavparse_pad_convert),
149235           (gst_wavparse_srcpad_event):
149236           newsegment API update.
149237
149238 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
149239
149240           ext/speex/gstspeexenc.c: Signedness cleanups.
149241           Original commit message from CVS:
149242           2005-10-11  Andy Wingo  <wingo@pobox.com>
149243           * ext/speex/gstspeexenc.c: Signedness cleanups.
149244
149245 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
149246
149247         * ChangeLog:
149248         * PORTED_09:
149249         * ext/speex/Makefile.am:
149250         * ext/speex/gstspeex.c:
149251         * ext/speex/gstspeexenc.c:
149252           Speexenc ported to 0.9.
149253           Original commit message from CVS:
149254           Speexenc ported to 0.9.
149255
149256 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
149257
149258           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
149259           Original commit message from CVS:
149260           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
149261           (gst_oss_sink_init), (gst_oss_sink_set_property),
149262           (gst_oss_sink_get_property), (gst_oss_sink_open),
149263           (gst_oss_sink_prepare), (gst_oss_sink_reset):
149264           * sys/oss/gstosssink.h:
149265           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
149266           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
149267           (gst_oss_src_prepare):
149268           Cleanups, make device configurable in the sink, handle and report
149269           errors.
149270
149271 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
149272
149273           ext/gconf/: Make sure element is NULL before removing from the bin.
149274           Original commit message from CVS:
149275           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
149276           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
149277           Make sure element is NULL before removing from the bin.
149278
149279 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
149280
149281         * ChangeLog:
149282         * ext/raw1394/gstdv1394src.c:
149283           Don't unref the message.
149284           Original commit message from CVS:
149285           (gst_dv1394src_bus_reset): Don't unref the message.
149286
149287 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
149288
149289         * ChangeLog:
149290         * ext/raw1394/gstdv1394src.c:
149291           Post a message when the cable is unplugged.
149292           Original commit message from CVS:
149293           (gst_dv1394src_bus_reset): Post a message when the cable is
149294           unplugged.
149295           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
149296
149297 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
149298
149299           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
149300           Original commit message from CVS:
149301           2005-10-07  Andy Wingo  <wingo@pobox.com>
149302           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
149303           block forever in a read().
149304
149305 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
149306
149307           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
149308           Original commit message from CVS:
149309           2005-10-07  Andy Wingo  <wingo@pobox.com>
149310           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
149311           hacking. The only change should be that the state change stuff was
149312           put into basesrc's start() and stop() routines, which coalesces
149313           some steps.
149314
149315 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
149316
149317           configure.ac: Add check for mmap
149318           Original commit message from CVS:
149319           * configure.ac:
149320           Add check for mmap
149321           * gst/debug/Makefile.am:
149322           Only compile efence plugin on systems that have mmap.
149323
149324 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
149325
149326         * gst-plugins-good.spec.in:
149327           add latest files
149328           Original commit message from CVS:
149329           add latest files
149330
149331 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149332
149333           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
149334           Original commit message from CVS:
149335           * gst/debug/Makefile.am:
149336           * gst/debug/breakmydata.c:
149337           * gst/debug/gstdebug.c:
149338           * gst/debug/gstnavigationtest.c:
149339           * gst/debug/gstnavseek.c:
149340           * gst/debug/gstnavseek.h:
149341           * gst/debug/progressreport.c:
149342           * gst/debug/testplugin.c:
149343           Port progressreport, navseek, navigationtest, testsink and
149344           breakmydata.
149345
149346 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
149347
149348           ext/dv/gstdvdemux.c: Fixes for better conversion
149349           Original commit message from CVS:
149350           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
149351           (gst_dvdemux_src_query):
149352           Fixes for better conversion
149353
149354 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
149355
149356           gst/autodetect/: Set state of elements to NULL before removing from bins.
149357           Original commit message from CVS:
149358           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
149359           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
149360           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
149361           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
149362           Set state of elements to NULL before removing from bins.
149363           Set state of test element to NULL if we failed to move it to READY
149364
149365 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
149366
149367           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
149368           Original commit message from CVS:
149369           * ext/dv/Makefile.am:
149370           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
149371           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
149372           Corrected the query function for position so it doesn't forget what
149373           format was asked, and calls the conversion functions on the correct pad.
149374
149375 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149376
149377         * ChangeLog:
149378         * configure.ac:
149379           back to head
149380           Original commit message from CVS:
149381           back to head
149382
149383 === release 0.9.3 ===
149384
149385 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149386
149387         * ChangeLog:
149388         * NEWS:
149389         * README:
149390         * configure.ac:
149391         * po/af.po:
149392         * po/az.po:
149393         * po/cs.po:
149394         * po/en_GB.po:
149395         * po/hu.po:
149396         * po/it.po:
149397         * po/nb.po:
149398         * po/nl.po:
149399         * po/or.po:
149400         * po/sq.po:
149401         * po/sr.po:
149402         * po/sv.po:
149403         * po/uk.po:
149404         * po/vi.po:
149405           release time
149406           Original commit message from CVS:
149407           release time
149408
149409 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
149410
149411           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
149412           Original commit message from CVS:
149413           2005-10-03  Andy Wingo  <wingo@pobox.com>
149414           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
149415           error returns.
149416
149417 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
149418
149419           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
149420           Original commit message from CVS:
149421           2005-10-02  Andy Wingo  <wingo@pobox.com>
149422           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
149423           * ext/flac/gstflacenc.c: Ported to 0.9.
149424           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
149425           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
149426           and link to gsttagedit. Enable flacenc.
149427           * ext/flac/gstflacdec.c: Re-enable tag reading.
149428
149429 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
149430
149431           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
149432           Original commit message from CVS:
149433           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
149434           * gst/rtp/gstrtpgsmparse.c:
149435           * gst/rtp/gstrtph263penc.c:
149436           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149437           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
149438           (gst_rtpmp4venc_set_property):
149439           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
149440           Various class and caps fixes from Andre Magalhaes (andrunko)
149441
149442 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
149443
149444           gst/level/level-example.c: Update for new bus API.
149445           Original commit message from CVS:
149446           * gst/level/level-example.c: (main):
149447           Update for new bus API.
149448
149449 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149450
149451           gst/qtdemux/qtdemux.c: No need to take stream lock here.
149452           Original commit message from CVS:
149453           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
149454           No need to take stream lock here.
149455
149456 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149457
149458           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
149459           Original commit message from CVS:
149460           * configure.ac:
149461           Fix unexpanded autoconf macro GST_DOC, which has been renamed
149462           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
149463
149464 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149465
149466           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
149467           Original commit message from CVS:
149468           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
149469           Fix playback of mono streams (bytes_per_sample should be set
149470           from the sample width and the number of channels negotiated,
149471           and not just be set to 4) (#317338)
149472
149473 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
149474
149475         * gst-plugins-good.spec.in:
149476           add auparse to plugins list
149477           Original commit message from CVS:
149478           add auparse to plugins list
149479
149480 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149481
149482           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
149483           Original commit message from CVS:
149484           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
149485           (gst_rtpmpaenc_handle_buffer):
149486           Set buffer duration correctly.
149487
149488 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149489
149490           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
149491           Original commit message from CVS:
149492           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
149493           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
149494           (gst_avi_demux_change_state):
149495           Don't crash when encountering a stream with an unknown fourcc or
149496           codec id. Instead, create a pad of type video/x-avi-unknown or
149497           audio/x-avi-unknown, which as a side-effect also results in less
149498           confusing error messages in players ('no decoder' vs. 'no streams');
149499           minor fixes to state change function and class_init function.
149500
149501 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149502
149503         * check/Makefile.am:
149504         * tests/check/Makefile.am:
149505           set up plugin paths properly
149506           Original commit message from CVS:
149507           set up plugin paths properly
149508
149509 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
149510
149511           gst/autodetect/: These are sinks.
149512           Original commit message from CVS:
149513           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
149514           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
149515           These are sinks.
149516
149517 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149518
149519           check/elements/level.c: fix test for new GstClockTime use
149520           Original commit message from CVS:
149521           * check/elements/level.c: (GST_START_TEST):
149522           fix test for new GstClockTime use
149523           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
149524           (gst_level_transform_ip):
149525           * gst/level/gstlevel.h:
149526           fix up the decay peak, ensuring the decay peak is never lower
149527           than the peak for that interval
149528
149529 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149530
149531         * ChangeLog:
149532         * docs/plugins/gst-plugins-good-plugins.args:
149533         * docs/plugins/inspect/plugin-alpha.xml:
149534         * docs/plugins/inspect/plugin-rtp.xml:
149535         * gst/level/gstlevel.c:
149536           updating docs
149537           Original commit message from CVS:
149538           updating docs
149539
149540 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149541
149542         * ChangeLog:
149543         * Makefile.am:
149544         * check/elements/level.c:
149545         * common:
149546         * gst/level/Makefile.am:
149547         * gst/level/gstlevel.c:
149548         * gst/level/gstlevel.h:
149549         * gst/level/level-example.c:
149550         * tests/check/elements/level.c:
149551           convert to using GstClockTime for all time values, finally.
149552           Original commit message from CVS:
149553           convert to using GstClockTime for all time values, finally.
149554
149555 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149556
149557         * gst/goom/Makefile.am:
149558           fix build of goom
149559           Original commit message from CVS:
149560           fix build of goom
149561
149562 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149563
149564         * common:
149565         * gst/level/gstlevel.c:
149566           we handle more than two channels
149567           Original commit message from CVS:
149568           we handle more than two channels
149569
149570 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149571
149572         * ChangeLog:
149573         * configure.ac:
149574         * ext/cairo/Makefile.am:
149575         * ext/dv/Makefile.am:
149576         * ext/esd/Makefile.am:
149577         * ext/flac/Makefile.am:
149578         * ext/gconf/Makefile.am:
149579         * ext/gdk_pixbuf/Makefile.am:
149580         * ext/jpeg/Makefile.am:
149581         * ext/ladspa/Makefile.am:
149582         * ext/libcaca/Makefile.am:
149583         * ext/libmng/Makefile.am:
149584         * ext/libpng/Makefile.am:
149585         * ext/mikmod/Makefile.am:
149586         * ext/pango/Makefile.am:
149587         * ext/raw1394/Makefile.am:
149588         * ext/shout2/Makefile.am:
149589         * ext/speex/Makefile.am:
149590         * gst/alpha/Makefile.am:
149591         * gst/auparse/Makefile.am:
149592         * gst/auparse/gstauparse.c:
149593         * gst/autodetect/Makefile.am:
149594         * gst/avi/Makefile.am:
149595         * gst/cutter/Makefile.am:
149596         * gst/debug/Makefile.am:
149597         * gst/effectv/Makefile.am:
149598         * gst/flx/Makefile.am:
149599         * gst/goom/Makefile.am:
149600         * gst/law/Makefile.am:
149601         * gst/matroska/Makefile.am:
149602         * gst/median/Makefile.am:
149603         * gst/monoscope/Makefile.am:
149604         * gst/multipart/Makefile.am:
149605         * gst/oldcore/Makefile.am:
149606         * gst/rtp/Makefile.am:
149607         * gst/rtsp/Makefile.am:
149608         * gst/smoothwave/Makefile.am:
149609         * gst/smpte/Makefile.am:
149610         * gst/videobox/Makefile.am:
149611         * gst/videofilter/Makefile.am:
149612         * gst/videomixer/Makefile.am:
149613         * gst/wavenc/Makefile.am:
149614         * gst/wavparse/Makefile.am:
149615         * sys/oss/Makefile.am:
149616         * sys/osxaudio/Makefile.am:
149617           fix build and use of GST_LIBS
149618           Original commit message from CVS:
149619           fix build and use of GST_LIBS
149620
149621 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
149622
149623         * ChangeLog:
149624         * PORTED_09:
149625         * configure.ac:
149626         * gst/auparse/gstauparse.c:
149627         * gst/auparse/gstauparse.h:
149628           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
149629           Original commit message from CVS:
149630           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
149631
149632 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149633
149634           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
149635           Original commit message from CVS:
149636           * gst/rtp/TODO:
149637           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
149638           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149639           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
149640           (gst_rtpmp4venc_set_property):
149641           * gst/rtp/gstrtpmp4venc.h:
149642           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
149643           * gst/rtp/gstrtpmpaenc.h:
149644           Use is_filled to both check MTU and max-ptime of base class.
149645
149646 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
149647
149648           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
149649           Original commit message from CVS:
149650           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149651           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
149652           (gst_rtpmp4venc_set_property):
149653           Don't fragment packets with multiple frames.
149654
149655 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
149656
149657           gst/rtp/: Remove g_print.
149658           Original commit message from CVS:
149659           * gst/rtp/TODO:
149660           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
149661           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
149662           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
149663           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
149664           (gst_rtpmp4venc_get_property):
149665           * gst/rtp/gstrtpmp4venc.h:
149666           Remove g_print.
149667           Update TODO
149668           Make payload encoder a bit smarter and more correct with
149669           timestamps.
149670           Added option in payloader to include config string in-band.
149671
149672 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
149673
149674           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
149675           Original commit message from CVS:
149676           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
149677           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
149678           (gst_rtspsrc_send):
149679           Strip spaces for key/value pairs.
149680
149681 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149682
149683           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
149684           Original commit message from CVS:
149685           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
149686           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
149687           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
149688           (gst_rtspsrc_change_state):
149689           More SDP parsing and caps setting.
149690           Do NO_PREROLL differently.
149691           add pads only after negotiated.
149692           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
149693           (gst_udpsrc_getcaps):
149694           Implement the getcaps function.
149695
149696 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
149697
149698           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
149699           Original commit message from CVS:
149700           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
149701           (gst_rtpamrdec_chain):
149702           Handle multiple AMr packets per payload. Handle CRC and
149703           parse ILL/ILP.
149704           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
149705           Make caps params strings for easy SDP mapping.
149706           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
149707           Handle capsnego better.
149708           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
149709           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
149710           Generate and parse config string in the caps.
149711
149712 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
149713
149714           gst/rtp/README: Update README
149715           Original commit message from CVS:
149716           * gst/rtp/README:
149717           Update README
149718           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
149719           Make extra params as strings.
149720           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
149721           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
149722           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
149723           Make state change return NO_PREROLL as this is a live
149724           source.
149725           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
149726           Don't unref old caps when NULL.
149727
149728 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
149729
149730           gst/rtsp/: Add URI handler.
149731           Original commit message from CVS:
149732           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
149733           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
149734           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
149735           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
149736           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
149737           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
149738           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
149739           * gst/rtsp/sdpmessage.h:
149740           Add URI handler.
149741           Parse SDP and create caps.
149742
149743 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
149744
149745         * gst-plugins-good.spec.in:
149746           more spec file fixoring
149747           Original commit message from CVS:
149748           more spec file fixoring
149749
149750 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
149751
149752         * gst-plugins-good.spec.in:
149753         * gst-plugins.spec.in:
149754           fix spec files
149755           Original commit message from CVS:
149756           fix spec files
149757
149758 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149759
149760         * gst/rtp/README:
149761         * gst/rtp/gstrtpamrdec.c:
149762         * gst/rtp/gstrtpamrdepay.c:
149763         * gst/rtp/gstrtpamrenc.c:
149764         * gst/rtp/gstrtpamrpay.c:
149765         * gst/rtp/gstrtpgsmenc.c:
149766         * gst/rtp/gstrtpgsmpay.c:
149767         * gst/rtp/gstrtph263pdec.c:
149768         * gst/rtp/gstrtph263pdepay.c:
149769         * gst/rtp/gstrtph263penc.c:
149770         * gst/rtp/gstrtph263ppay.c:
149771         * gst/rtp/gstrtpmp4vdec.c:
149772         * gst/rtp/gstrtpmp4vdepay.c:
149773         * gst/rtp/gstrtpmp4venc.c:
149774         * gst/rtp/gstrtpmp4vpay.c:
149775         * gst/rtp/gstrtpmpadec.c:
149776         * gst/rtp/gstrtpmpadepay.c:
149777         * gst/rtp/gstrtpmpaenc.c:
149778         * gst/rtp/gstrtpmpapay.c:
149779           don't use underscores
149780           Original commit message from CVS:
149781           don't use underscores
149782
149783 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149784
149785           gst/alpha/gstalpha.c: fix element description
149786           Original commit message from CVS:
149787           * gst/alpha/gstalpha.c:
149788           fix element description
149789
149790 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149791
149792         * docs/plugins/gst-plugins-good-plugins.prerequisites:
149793           prereqs as well
149794           Original commit message from CVS:
149795           prereqs as well
149796
149797 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149798
149799         * docs/plugins/.gitignore:
149800         * docs/plugins/gst-plugins-good-plugins.args:
149801         * docs/plugins/gst-plugins-good-plugins.hierarchy:
149802         * docs/plugins/gst-plugins-good-plugins.interfaces:
149803         * docs/plugins/gst-plugins-good-plugins.signals:
149804           commit result of scanobj step
149805           Original commit message from CVS:
149806           commit result of scanobj step
149807
149808 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149809
149810           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
149811           Original commit message from CVS:
149812           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
149813           Don't check payload for now.
149814
149815 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149816
149817         * Makefile.am:
149818           add check-valgrind target
149819           Original commit message from CVS:
149820           add check-valgrind target
149821
149822 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
149823
149824           gst/wavparse/gstwavparse.*: Fix wavparse some more.
149825           Original commit message from CVS:
149826           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149827           (gst_wavparse_init), (gst_wavparse_parse_file_header),
149828           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
149829           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
149830           (gst_wavparse_loop), (gst_wavparse_pad_convert),
149831           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
149832           (gst_wavparse_change_state):
149833           * gst/wavparse/gstwavparse.h:
149834           Fix wavparse some more.
149835
149836 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
149837
149838           check/elements/level.c: Fix for bus API change.
149839           Original commit message from CVS:
149840           * check/elements/level.c: (GST_START_TEST):
149841           Fix for bus API change.
149842
149843 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149844
149845           gst/level/level-example.c: Fix for new bus API.
149846           Original commit message from CVS:
149847           * gst/level/level-example.c: (main):
149848           Fix for new bus API.
149849           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
149850           Set caps on pads.
149851
149852 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149853
149854           ext/lame/gstlame.c: Set caps on outgoing buffers.
149855           Original commit message from CVS:
149856           * ext/lame/gstlame.c: (gst_lame_chain):
149857           Set caps on outgoing buffers.
149858
149859 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149860
149861         * gst/debug/Makefile.am:
149862           disable flags for unbuilt plugins
149863           Original commit message from CVS:
149864           disable flags for unbuilt plugins
149865
149866 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149867
149868         * common:
149869         * docs/plugins/scanobj-build.stamp:
149870           normal builds shouldn't scan gobjects
149871           Original commit message from CVS:
149872           normal builds shouldn't scan gobjects
149873
149874 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149875
149876         * ext/lame/gstlame.c:
149877         * ext/lame/gstlame.h:
149878           clean up further so we don't try to set up five times for a simple pipeline
149879           Original commit message from CVS:
149880           clean up further so we don't try to set up five times for
149881           a simple pipeline
149882
149883 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149884
149885         * check/Makefile.am:
149886         * common:
149887         * tests/check/Makefile.am:
149888           remove gst-register
149889           Original commit message from CVS:
149890           remove gst-register
149891
149892 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
149893
149894         * ChangeLog:
149895         * common:
149896         * gst/rtp/Makefile.am:
149897         * gst/rtp/README:
149898         * gst/rtp/gstrtp.c:
149899         * gst/rtp/gstrtpamrdec.c:
149900         * gst/rtp/gstrtpamrdepay.c:
149901         * gst/rtp/gstrtpamrenc.c:
149902         * gst/rtp/gstrtpamrenc.h:
149903         * gst/rtp/gstrtpamrpay.c:
149904         * gst/rtp/gstrtpamrpay.h:
149905         * gst/rtp/gstrtpgsmdepay.c:
149906         * gst/rtp/gstrtpgsmdepay.h:
149907         * gst/rtp/gstrtpgsmenc.c:
149908         * gst/rtp/gstrtpgsmenc.h:
149909         * gst/rtp/gstrtpgsmparse.c:
149910         * gst/rtp/gstrtpgsmparse.h:
149911         * gst/rtp/gstrtpgsmpay.c:
149912         * gst/rtp/gstrtpgsmpay.h:
149913         * gst/rtp/gstrtph263pdec.c:
149914         * gst/rtp/gstrtph263pdepay.c:
149915         * gst/rtp/gstrtph263penc.c:
149916         * gst/rtp/gstrtph263penc.h:
149917         * gst/rtp/gstrtph263ppay.c:
149918         * gst/rtp/gstrtph263ppay.h:
149919         * gst/rtp/gstrtpmp4vdec.c:
149920         * gst/rtp/gstrtpmp4vdepay.c:
149921         * gst/rtp/gstrtpmp4venc.c:
149922         * gst/rtp/gstrtpmp4venc.h:
149923         * gst/rtp/gstrtpmp4vpay.c:
149924         * gst/rtp/gstrtpmp4vpay.h:
149925         * gst/rtp/gstrtpmpadec.c:
149926         * gst/rtp/gstrtpmpadepay.c:
149927         * gst/rtp/gstrtpmpaenc.c:
149928         * gst/rtp/gstrtpmpaenc.h:
149929         * gst/rtp/gstrtpmpapay.c:
149930         * gst/rtp/gstrtpmpapay.h:
149931           Updates to payloader/depayloaders, make payloaders use the base classes.
149932           Original commit message from CVS:
149933           Updates to payloader/depayloaders, make payloaders use
149934           the base classes.
149935           Updated README with suggested RTP caps and how to convert
149936           to/from SDP.
149937           Added config descriptor in mp4v payloader.
149938
149939 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
149940
149941           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
149942           Original commit message from CVS:
149943           2005-09-15  Andy Wingo  <wingo@pobox.com>
149944           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
149945           * gst/autodetect/gstautovideosink.c
149946           (gst_auto_video_sink_find_best): Update for new registry API.
149947
149948 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149949
149950           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
149951           Original commit message from CVS:
149952           * common/c-to-xml.py:
149953           * common/gtk-doc-plugins.mak:
149954           a simple py script to generate valid xml from a C example
149955           probably also need to strip an MIT license when we decide
149956           * docs/plugins/Makefile.am:
149957           * gst/level/Makefile.am:
149958           * gst/level/gstlevel.c: (gst_level_init):
149959           * gst/level/level-example.c: (message_handler), (main):
149960           add an example to level that will show up in the docs
149961           * gst/rtp/TODO:
149962           add a note for the future
149963
149964 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
149965
149966           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
149967           Original commit message from CVS:
149968           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
149969           Actually define the debug object being used in wavenc. Fixes #316205
149970
149971 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
149972
149973         * ChangeLog:
149974         * gst/smpte/Makefile.am:
149975           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
149976           Original commit message from CVS:
149977           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
149978           build on win32 as this plugin uses collectpads (bug 316204)
149979
149980 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149981
149982         * ChangeLog:
149983           Fix up bogus ChangeLog entry
149984           Original commit message from CVS:
149985           Fix up bogus ChangeLog entry
149986
149987 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
149988
149989           autogen.sh (package): Now type 'make' to build gst-plugins-good.
149990           Original commit message from CVS:
149991           2005-09-12  Andy Wingo  <wingo@pobox.com>
149992           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
149993
149994 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149995
149996         * common:
149997         * docs/plugins/inspect/plugin-1394.xml:
149998         * docs/plugins/inspect/plugin-aasink.xml:
149999         * docs/plugins/inspect/plugin-alaw.xml:
150000         * docs/plugins/inspect/plugin-alpha.xml:
150001         * docs/plugins/inspect/plugin-autodetect.xml:
150002         * docs/plugins/inspect/plugin-avi.xml:
150003         * docs/plugins/inspect/plugin-cacasink.xml:
150004         * docs/plugins/inspect/plugin-dv.xml:
150005         * docs/plugins/inspect/plugin-effectv.xml:
150006         * docs/plugins/inspect/plugin-esdsink.xml:
150007         * docs/plugins/inspect/plugin-fdsrc.xml:
150008         * docs/plugins/inspect/plugin-flac.xml:
150009         * docs/plugins/inspect/plugin-gconfelements.xml:
150010         * docs/plugins/inspect/plugin-goom.xml:
150011         * docs/plugins/inspect/plugin-jpeg.xml:
150012         * docs/plugins/inspect/plugin-level.xml:
150013         * docs/plugins/inspect/plugin-mulaw.xml:
150014         * docs/plugins/inspect/plugin-ossaudio.xml:
150015         * docs/plugins/inspect/plugin-png.xml:
150016         * docs/plugins/inspect/plugin-rtp.xml:
150017         * docs/plugins/inspect/plugin-rtsp.xml:
150018         * docs/plugins/inspect/plugin-shout2send.xml:
150019         * docs/plugins/inspect/plugin-smpte.xml:
150020         * docs/plugins/inspect/plugin-speex.xml:
150021         * docs/plugins/inspect/plugin-udp.xml:
150022         * docs/plugins/inspect/plugin-videobox.xml:
150023         * docs/plugins/inspect/plugin-videoflip.xml:
150024         * docs/plugins/inspect/plugin-wavparse.xml:
150025           add source module to docs; reinspect
150026           Original commit message from CVS:
150027           add source module to docs; reinspect
150028
150029 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150030
150031           Move fdsrc back into gstreamer core elements.
150032           Original commit message from CVS:
150033           * configure.ac:
150034           * gst/fdsrc/Makefile.am:
150035           * gst/fdsrc/gstfdsrc.c:
150036           * gst/fdsrc/gstfdsrc.h:
150037           Move fdsrc back into gstreamer core elements.
150038           * gst/level/gstlevel.c: (gst_level_class_init),
150039           (gst_level_transform_ip):
150040           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
150041           Basetransform changes.
150042
150043 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150044
150045         * ChangeLog:
150046         * ext/jpeg/gstsmokeenc.c:
150047         * ext/jpeg/smokecodec.c:
150048           fix compiler warnings
150049           Original commit message from CVS:
150050           fix compiler warnings
150051
150052 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150053
150054           gst-plugins-good.spec.in: spec file fixes
150055           Original commit message from CVS:
150056           * gst-plugins-good.spec.in:
150057           spec file fixes
150058           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
150059           (gst_multiudpsink_render), (gst_multiudpsink_add),
150060           (gst_multiudpsink_clear):
150061           it actually helps to actually stream if we hook up the
150062           add signal to an actual implementation
150063           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
150064           some debugging
150065
150066 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
150067
150068         * ext/jpeg/Makefile.am:
150069         * ext/jpeg/gstjpeg.c:
150070         * ext/jpeg/gstjpegenc.c:
150071         * ext/jpeg/gstsmokeenc.c:
150072           jpgenc ported to GSTreamer 0.9
150073           Original commit message from CVS:
150074           jpgenc ported to GSTreamer 0.9
150075
150076 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
150077
150078         * ChangeLog:
150079           jpegenc ported to GStreamer 0.9
150080           Original commit message from CVS:
150081           jpegenc ported to GStreamer 0.9
150082
150083 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150084
150085           ext/: gsttaginterface.h -> gsttagsetter.h
150086           Original commit message from CVS:
150087           * ext/flac/gstflacdec.c:
150088           * ext/flac/gstflacenc.c:
150089           * ext/flac/gstflactag.c:
150090           * ext/speex/gstspeexenc.c:
150091           gsttaginterface.h -> gsttagsetter.h
150092
150093 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150094
150095           Port to 0.9 and re-enable efence plugin.
150096           Original commit message from CVS:
150097           * configure.ac:
150098           * gst/debug/Makefile.am:
150099           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
150100           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
150101           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
150102           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
150103           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
150104           Port to 0.9 and re-enable efence plugin.
150105
150106 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
150107
150108           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
150109           Original commit message from CVS:
150110           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
150111           (gst_flacdec_write), (gst_flacdec_convert_src):
150112           * ext/flac/gstflacdec.h:
150113           Add support for flac files with 24/32 bits per sample; and misc.
150114           minor clean-ups. Seeking is still partly broken (for me at least).
150115
150116 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150117
150118           gst/rtp/: Added mpeg4 video payload encoder/decoder.
150119           Original commit message from CVS:
150120           * gst/rtp/Makefile.am:
150121           * gst/rtp/gstrtp.c: (plugin_init):
150122           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
150123           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
150124           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
150125           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
150126           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
150127           (gst_rtpmp4vdec_plugin_init):
150128           * gst/rtp/gstrtpmp4vdec.h:
150129           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
150130           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
150131           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
150132           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
150133           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
150134           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
150135           * gst/rtp/gstrtpmp4venc.h:
150136           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
150137           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
150138           Added mpeg4 video payload encoder/decoder.
150139           Added some docs in mpa payloader.
150140
150141 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150142
150143         * configure.ac:
150144           back to HEAD
150145           Original commit message from CVS:
150146           back to HEAD
150147
150148 === release 0.9.1 ===
150149
150150 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150151
150152         * ChangeLog:
150153         * NEWS:
150154         * README:
150155         * RELEASE:
150156         * autogen.sh:
150157         * common:
150158         * configure.ac:
150159           releasing 0.9.2
150160           Original commit message from CVS:
150161           releasing 0.9.2
150162
150163 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150164
150165         * gst/videocrop/gstvideocrop.c:
150166         * sys/v4l2/gstv4l2element.c:
150167         * sys/v4l2/gstv4l2src.c:
150168           Fix up all the state change functions.
150169           Original commit message from CVS:
150170           Fix up all the state change functions.
150171
150172 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
150173
150174           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
150175           Original commit message from CVS:
150176           2005-09-05  Andy Wingo  <wingo@pobox.com>
150177           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
150178           here from the state change handler, so we fire signals without
150179           holding the state lock.
150180
150181 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150182
150183         * gst/qtdemux/qtdemux.c:
150184           cleaning up bad
150185           Original commit message from CVS:
150186           cleaning up bad
150187
150188 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150189
150190         * docs/.gitignore:
150191         * docs/plugins/.gitignore:
150192           maintenance commits
150193           Original commit message from CVS:
150194           maintenance commits
150195
150196 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150197
150198         * configure.ac:
150199         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150200         * docs/plugins/inspect-build.stamp:
150201         * docs/plugins/inspect.stamp:
150202         * docs/plugins/inspect/plugin-1394.xml:
150203         * docs/plugins/inspect/plugin-aasink.xml:
150204         * docs/plugins/inspect/plugin-alaw.xml:
150205         * docs/plugins/inspect/plugin-alpha.xml:
150206         * docs/plugins/inspect/plugin-autodetect.xml:
150207         * docs/plugins/inspect/plugin-avi.xml:
150208         * docs/plugins/inspect/plugin-cacasink.xml:
150209         * docs/plugins/inspect/plugin-dv.xml:
150210         * docs/plugins/inspect/plugin-effectv.xml:
150211         * docs/plugins/inspect/plugin-esdsink.xml:
150212         * docs/plugins/inspect/plugin-fdsrc.xml:
150213         * docs/plugins/inspect/plugin-flac.xml:
150214         * docs/plugins/inspect/plugin-gconfelements.xml:
150215         * docs/plugins/inspect/plugin-goom.xml:
150216         * docs/plugins/inspect/plugin-jpeg.xml:
150217         * docs/plugins/inspect/plugin-level.xml:
150218         * docs/plugins/inspect/plugin-mulaw.xml:
150219         * docs/plugins/inspect/plugin-ossaudio.xml:
150220         * docs/plugins/inspect/plugin-png.xml:
150221         * docs/plugins/inspect/plugin-rtp.xml:
150222         * docs/plugins/inspect/plugin-rtsp.xml:
150223         * docs/plugins/inspect/plugin-shout2send.xml:
150224         * docs/plugins/inspect/plugin-smpte.xml:
150225         * docs/plugins/inspect/plugin-speex.xml:
150226         * docs/plugins/inspect/plugin-udp.xml:
150227         * docs/plugins/inspect/plugin-videobox.xml:
150228         * docs/plugins/inspect/plugin-videoflip.xml:
150229         * docs/plugins/inspect/plugin-wavparse.xml:
150230           distcheck fixes
150231           Original commit message from CVS:
150232           distcheck fixes
150233
150234 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150235
150236         * Makefile.am:
150237         * autogen.sh:
150238         * common:
150239         * docs/plugins/Makefile.am:
150240         * po/af.po:
150241         * po/az.po:
150242         * po/cs.po:
150243         * po/en_GB.po:
150244         * po/hu.po:
150245         * po/it.po:
150246         * po/nb.po:
150247         * po/nl.po:
150248         * po/or.po:
150249         * po/sq.po:
150250         * po/sr.po:
150251         * po/sv.po:
150252         * po/uk.po:
150253         * po/vi.po:
150254           fix distcheck
150255           Original commit message from CVS:
150256           fix distcheck
150257
150258 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150259
150260         * gst-plugins-good.spec.in:
150261           various spec fixes
150262           Original commit message from CVS:
150263           various spec fixes
150264
150265 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
150266
150267         * check/elements/level.c:
150268         * examples/gstplay/player.c:
150269         * examples/stats/mp2ogg.c:
150270         * ext/aalib/gstaasink.c:
150271         * ext/cairo/gsttextoverlay.c:
150272         * ext/dv/gstdvdec.c:
150273         * ext/dv/gstdvdemux.c:
150274         * ext/esd/esdmon.c:
150275         * ext/flac/gstflacdec.c:
150276         * ext/flac/gstflacenc.c:
150277         * ext/flac/gstflactag.c:
150278         * ext/gconf/gstgconfaudiosink.c:
150279         * ext/gconf/gstgconfvideosink.c:
150280         * ext/gdk_pixbuf/gstgdkanimation.c:
150281         * ext/jpeg/gstjpegdec.c:
150282         * ext/jpeg/gstjpegenc.c:
150283         * ext/ladspa/gstsignalprocessor.c:
150284         * ext/libcaca/gstcacasink.c:
150285         * ext/libmng/gstmngdec.c:
150286         * ext/mikmod/gstmikmod.c:
150287         * ext/pango/gsttextoverlay.c:
150288         * ext/raw1394/gstdv1394src.c:
150289         * ext/shout2/gstshout2.c:
150290         * ext/speex/gstspeexdec.c:
150291         * ext/speex/gstspeexenc.c:
150292         * gst/alpha/gstalpha.c:
150293         * gst/auparse/gstauparse.c:
150294         * gst/autodetect/gstautoaudiosink.c:
150295         * gst/autodetect/gstautovideosink.c:
150296         * gst/avi/gstavidemux.c:
150297         * gst/avi/gstavimux.c:
150298         * gst/debug/breakmydata.c:
150299         * gst/debug/gstnavigationtest.c:
150300         * gst/effectv/gstquark.c:
150301         * gst/fdsrc/gstfdsrc.c:
150302         * gst/flx/gstflxdec.c:
150303         * gst/goom/gstgoom.c:
150304         * gst/matroska/ebml-read.c:
150305         * gst/matroska/ebml-write.c:
150306         * gst/matroska/matroska-demux.c:
150307         * gst/matroska/matroska-mux.c:
150308         * gst/multipart/multipartdemux.c:
150309         * gst/multipart/multipartmux.c:
150310         * gst/oldcore/gstmd5sink.c:
150311         * gst/oldcore/gstmultifilesrc.c:
150312         * gst/oldcore/gstpipefilter.c:
150313         * gst/rtp/gstrtpL16depay.c:
150314         * gst/rtp/gstrtpL16enc.c:
150315         * gst/rtp/gstrtpL16parse.c:
150316         * gst/rtp/gstrtpL16pay.c:
150317         * gst/rtp/gstrtpamrdec.c:
150318         * gst/rtp/gstrtpamrdepay.c:
150319         * gst/rtp/gstrtpamrenc.c:
150320         * gst/rtp/gstrtpamrpay.c:
150321         * gst/rtp/gstrtpdec.c:
150322         * gst/rtp/gstrtpdepay.c:
150323         * gst/rtp/gstrtpgsmdepay.c:
150324         * gst/rtp/gstrtpgsmenc.c:
150325         * gst/rtp/gstrtpgsmparse.c:
150326         * gst/rtp/gstrtpgsmpay.c:
150327         * gst/rtp/gstrtph263pdec.c:
150328         * gst/rtp/gstrtph263pdepay.c:
150329         * gst/rtp/gstrtph263penc.c:
150330         * gst/rtp/gstrtph263ppay.c:
150331         * gst/rtp/gstrtpmpadec.c:
150332         * gst/rtp/gstrtpmpadepay.c:
150333         * gst/rtp/gstrtpmpaenc.c:
150334         * gst/rtp/gstrtpmpapay.c:
150335         * gst/rtsp/gstrtspsrc.c:
150336         * gst/smoothwave/gstsmoothwave.c:
150337         * gst/udp/gstdynudpsink.c:
150338         * gst/udp/gstmultiudpsink.c:
150339         * gst/videomixer/videomixer.c:
150340         * gst/wavenc/gstwavenc.c:
150341         * gst/wavparse/gstwavparse.c:
150342         * po/af.po:
150343         * po/az.po:
150344         * po/cs.po:
150345         * po/en_GB.po:
150346         * po/hu.po:
150347         * po/it.po:
150348         * po/nb.po:
150349         * po/nl.po:
150350         * po/or.po:
150351         * po/sq.po:
150352         * po/sr.po:
150353         * po/sv.po:
150354         * po/uk.po:
150355         * po/vi.po:
150356         * sys/oss/gstossmixerelement.c:
150357         * sys/osxaudio/gstosxaudioelement.c:
150358         * sys/osxaudio/gstosxaudiosink.c:
150359         * sys/osxaudio/gstosxaudiosrc.c:
150360         * tests/check/elements/level.c:
150361           All plugins updated for element state changes.
150362           Original commit message from CVS:
150363           2005-09-02  Andy Wingo  <wingo@pobox.com>
150364           * All plugins updated for element state changes.
150365
150366 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
150367
150368         * ext/lame/gstlame.c:
150369           All plugins updated for element state changes.
150370           Original commit message from CVS:
150371           2005-09-02  Andy Wingo  <wingo@pobox.com>
150372           * All plugins updated for element state changes.
150373
150374 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150375
150376         * ext/aalib/Makefile.am:
150377           fix build after cleaning up my vomit
150378           Original commit message from CVS:
150379           fix build after cleaning up my vomit
150380
150381 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150382
150383         * ext/aalib/Makefile.am:
150384           fix build after cleaning up my vomit
150385           Original commit message from CVS:
150386           fix build after cleaning up my vomit
150387
150388 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150389
150390         * gst/smpte/Makefile.am:
150391           fix build after cleaning up my vomit
150392           Original commit message from CVS:
150393           fix build after cleaning up my vomit
150394
150395 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150396
150397         * gst/smpte/Makefile.am:
150398           fix build after cleaning up my vomit
150399           Original commit message from CVS:
150400           fix build after cleaning up my vomit
150401
150402 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150403
150404         * ChangeLog:
150405         * Makefile.am:
150406         * check/.gitignore:
150407         * check/Makefile.am:
150408         * check/elements/.gitignore:
150409         * check/elements/level.c:
150410         * common:
150411         * configure.ac:
150412         * gst/level/gstlevel.c:
150413         * gst/level/gstlevel.h:
150414         * tests/check/.gitignore:
150415         * tests/check/Makefile.am:
150416         * tests/check/elements/.gitignore:
150417         * tests/check/elements/level.c:
150418           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
150419           Original commit message from CVS:
150420           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
150421           Add a regression test for level and fix a casting bug that made the additional
150422           channels turn out wrong
150423
150424 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150425
150426           add docs to build
150427           Original commit message from CVS:
150428           * Makefile.am:
150429           * configure.ac:
150430           add docs to build
150431           * common/plugins.xsl:
150432           wrap Description into a refsect2
150433           * docs/Makefile.am:
150434           * docs/plugins/Makefile.am:
150435           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150436           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150437           * gst/goom/Makefile.am:
150438           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
150439           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
150440           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
150441           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
150442           (gst_goom_change_state):
150443           * gst/goom/gstgoom.h:
150444           GstGOOM -> GstGoom
150445           add an example launch line
150446           * gst/level/gstlevel.h:
150447           * gst/monoscope/gstmonoscope.c:
150448           cleanups
150449
150450 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150451
150452         * gst/dvdlpcmdec/.gitignore:
150453         * gst/dvdlpcmdec/Makefile.am:
150454         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
150455         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
150456           remove dvdlpcmdec, it's dvd stuff
150457           Original commit message from CVS:
150458           remove dvdlpcmdec, it's dvd stuff
150459
150460 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150461
150462         * Makefile.am:
150463         * gst-libs/gst/gettext.h:
150464         * gst-libs/gst/gst-i18n-plugin.h:
150465           add some i18n headers
150466           Original commit message from CVS:
150467           add some i18n headers
150468
150469 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150470
150471         * docs/plugins/.gitignore:
150472           ignore more
150473           Original commit message from CVS:
150474           ignore more
150475
150476 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150477
150478         * docs/Makefile.am:
150479           Makefile.am
150480           Original commit message from CVS:
150481           Makefile.am
150482
150483 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150484
150485         * docs/upload.mak:
150486         * docs/version.entities.in:
150487           commit new stuff
150488           Original commit message from CVS:
150489           commit new stuff
150490
150491 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150492
150493         * ChangeLog:
150494         * common:
150495         * configure.ac:
150496         * docs/plugins/Makefile.am:
150497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
150499         * docs/plugins/gst-plugins-good-plugins.types:
150500           document elements and plugins.  Shazam !
150501           Original commit message from CVS:
150502           document elements and plugins.  Shazam !
150503
150504 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150505
150506         * .gitignore:
150507         * COPYING:
150508         * RELEASE:
150509         * gst-plugins-good.spec.in:
150510           add some files
150511           Original commit message from CVS:
150512           add some files
150513
150514 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
150515
150516           configure.ac: Added mpegaudioparse
150517           Original commit message from CVS:
150518           * configure.ac:
150519           Added mpegaudioparse
150520           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
150521           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
150522           (gst_lame_sink_event), (gst_lame_chain):
150523           Some cleanups.
150524           Fix memleak.
150525           * gst/mpegaudioparse/gstmpegaudioparse.c:
150526           (gst_mp3parse_class_init), (gst_mp3parse_init),
150527           (gst_mp3parse_chain), (gst_mp3parse_change_state):
150528           * gst/mpegaudioparse/gstmpegaudioparse.h:
150529           Ported mpegaudioparse
150530
150531 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
150532
150533           Fix compile warning.
150534           Original commit message from CVS:
150535           * configure.ac:
150536           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
150537           Fix compile warning.
150538           * ext/lame/gstlame.c: (gst_lame_class_init),
150539           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
150540           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150541           (gst_lame_chain), (gst_lame_change_state):
150542           * ext/lame/gstlame.h:
150543           Port lame plugin
150544
150545 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
150546
150547           Way, way, way too many files: Remove crack comment from the 2000 era.
150548           Original commit message from CVS:
150549           2005-07-05  Andy Wingo  <wingo@pobox.com>
150550           * Way, way, way too many files:
150551           Remove crack comment from the 2000 era.
150552
150553 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
150554
150555           Way, way, way too many files: Remove crack comment from the 2000 era.
150556           Original commit message from CVS:
150557           2005-07-05  Andy Wingo  <wingo@pobox.com>
150558           * Way, way, way too many files:
150559           Remove crack comment from the 2000 era.
150560
150561 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
150562
150563         * ext/lame/gstlame.c:
150564           Memory leak fixes
150565           Original commit message from CVS:
150566           Memory leak fixes
150567           Allow level to take mono or stereo audio
150568
150569 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150570
150571           ext/lame/gstlame.*: Added new media support to lame
150572           Original commit message from CVS:
150573           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150574           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
150575           * ext/lame/gstlame.h:
150576           Added new media support to lame
150577
150578 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150579
150580           Only enable lame presets if version of lame has presets in API
150581           Original commit message from CVS:
150582           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150583           * configure.ac:
150584           * ext/lame/Makefile.am:
150585           * ext/lame/gstlame.c: (gst_lame_class_init),
150586           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
150587           Only enable lame presets if version of lame has presets in API
150588
150589 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150590
150591           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
150592           Original commit message from CVS:
150593           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150594           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
150595           (gst_lame_preset_get_type), (gst_lame_class_init):
150596           describe the enum values for vbr mode and presets more verbosely
150597
150598 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150599
150600           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
150601           Original commit message from CVS:
150602           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150603           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
150604           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
150605           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
150606           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
150607           * ext/lame/gstlame.h:
150608           add preset property to lame so it can use lame presets
150609
150610 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150611
150612           ext/lame/gstlame.c: whoops forgot break, thanks teuf
150613           Original commit message from CVS:
150614           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150615           * ext/lame/gstlame.c: (gst_lame_get_property):
150616           whoops forgot break, thanks teuf
150617
150618 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150619
150620           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
150621           Original commit message from CVS:
150622           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150623           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
150624           (gst_lame_class_init), (gst_lame_src_getcaps),
150625           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
150626           (gst_lame_get_property), (gst_lame_setup):
150627           * ext/lame/gstlame.h:
150628           fix lame's broken vbr stuff, allow it to resample if need be, and also
150629           make xing header optional
150630
150631 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150632
150633           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
150634           Original commit message from CVS:
150635           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150636           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
150637           added getcaps function so samplerate doesntget fixated to silly values
150638
150639 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150640
150641           ext/lame/gstlame.c: revert previous fix
150642           Original commit message from CVS:
150643           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150644           * ext/lame/gstlame.c: (gst_lame_src_link):
150645           revert previous fix
150646
150647 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150648
150649           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
150650           Original commit message from CVS:
150651           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150652           * ext/lame/gstlame.c: (gst_lame_src_link):
150653           made source pad link function check if sinkpad is ok..fixes the problem
150654           where core fixates the output rate of lame stupidly
150655
150656 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150657
150658           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
150659           Original commit message from CVS:
150660           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150661           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
150662           set default compression ratio paramter to 0.0 so bitrate parameter
150663           works :)
150664
150665 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150666
150667         * ext/lame/gstlame.c:
150668           fix add debugging
150669           Original commit message from CVS:
150670           fix add debugging
150671
150672 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150673
150674         * ext/lame/gstlame.c:
150675           gearing up for release
150676           Original commit message from CVS:
150677           gearing up for release
150678
150679 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150680
150681         * ext/lame/gstlame.c:
150682           add link function. fixes @148986
150683           Original commit message from CVS:
150684           add link function. fixes @148986
150685
150686 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150687
150688           ext/lame/gstlame.c: send tag events downstream
150689           Original commit message from CVS:
150690           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150691           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
150692           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
150693           (gst_shout2send_get_type), (gst_shout2send_set_clock),
150694           (gst_shout2send_class_init), (gst_shout2send_init),
150695           (set_shout_metadata), (gst_shout2send_set_metadata),
150696           (gst_shout2send_chain), (gst_shout2send_set_property),
150697           (gst_shout2send_get_property), (gst_shout2send_connect),
150698           (gst_shout2send_change_state):
150699           * ext/shout2/gstshout2.h:
150700           - fix for sending mp3 audio to icecast2 server, if pad link function not
150701           called before PAUSED state
150702           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
150703           - added tagging support for mp3 audio broadcasted
150704           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
150705           debug info
150706
150707 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
150708
150709         * gst/audiofx/gststereo.c:
150710           fix local includes and 64 bits constants
150711           Original commit message from CVS:
150712           fix local includes and 64 bits constants
150713
150714 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
150715
150716           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
150717           Original commit message from CVS:
150718           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
150719           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
150720           (plugin_init):
150721           add debugging category, add error checks like checking return values
150722           of setup calls, make sure it still works after
150723           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
150724
150725 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150726
150727         * ext/lame/gstlame.c:
150728           sync mp3 caps
150729           Original commit message from CVS:
150730           sync mp3 caps
150731
150732 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150733
150734         * ext/lame/gstlame.c:
150735           add comment
150736           Original commit message from CVS:
150737           add comment
150738
150739 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
150740
150741         * ext/lame/gstlame.c:
150742           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
150743           Original commit message from CVS:
150744           second batch :
150745           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
150746           (in gst-plugins/ext/ this time)
150747
150748 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
150749
150750           ext/: \1/Codec, (fixes #142193)
150751           Original commit message from CVS:
150752           reviewed by Benjamin Otte  <otte@gnome.org>
150753           * ext/a52dec/gsta52dec.c:
150754           * ext/divx/gstdivxdec.c:
150755           * ext/divx/gstdivxenc.c:
150756           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
150757           * ext/faac/gstfaac.c: (gst_faac_base_init):
150758           * ext/faad/gstfaad.c: (gst_faad_base_init):
150759           * ext/ivorbis/vorbisfile.c:
150760           * ext/lame/gstlame.c:
150761           * ext/libfame/gstlibfame.c:
150762           * ext/mpeg2enc/gstmpeg2enc.cc:
150763           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
150764           * ext/sidplay/gstsiddec.cc:
150765           * ext/speex/gstspeexdec.c:
150766           * ext/speex/gstspeexenc.c:
150767           * ext/xvid/gstxviddec.c:
150768           * ext/xvid/gstxvidenc.c:
150769           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
150770           (fixes #142193)
150771
150772 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
150773
150774           ext/lame/gstlame.c: simplify
150775           Original commit message from CVS:
150776           * ext/lame/gstlame.c: (gst_lame_chain):
150777           simplify
150778           * ext/mad/gstmad.c: (gst_mad_handle_event):
150779           fix event leak
150780           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
150781           be able to detect mp3 files < 4096 bytes
150782
150783 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
150784
150785         * ext/lame/gstlame.c:
150786           don't trust lame_init to set good values as defaults
150787           Original commit message from CVS:
150788           don't trust lame_init to set good values as defaults
150789
150790 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150791
150792         * gst/audiofx/gststereo.c:
150793           don't mix tabs and spaces
150794           Original commit message from CVS:
150795           don't mix tabs and spaces
150796
150797 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150798
150799         * ext/lame/gstlame.c:
150800           don't mix tabs and spaces
150801           Original commit message from CVS:
150802           don't mix tabs and spaces
150803
150804 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
150805
150806           *.h: Revert indenting
150807           Original commit message from CVS:
150808           * *.h: Revert indenting
150809
150810 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
150811
150812           *.h: Revert indenting
150813           Original commit message from CVS:
150814           * *.h: Revert indenting
150815
150816 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150817
150818         * gst/audiofx/gststereo.c:
150819         * gst/audiofx/gststereo.h:
150820           gst-indent
150821           Original commit message from CVS:
150822           gst-indent
150823
150824 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150825
150826         * ext/lame/gstlame.c:
150827         * ext/lame/gstlame.h:
150828         * ext/lame/test-lame.c:
150829           gst-indent
150830           Original commit message from CVS:
150831           gst-indent
150832
150833 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
150834
150835           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
150836           Original commit message from CVS:
150837           2004-02-22  Benjamin Otte  <otte@gnome.org>
150838           * configure.ac:
150839           export [_]*{gst,Gst,GST}.* symbols from plugins
150840           2004-02-22  Christophe Fergeau <teuf@gnome.org>
150841           reviewed by: Benjamin Otte  <otte@gnome.org>
150842           * ext/lame/gstlame.c: (add_one_tag):
150843           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
150844           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
150845           (gst_vorbisenc_metadata_set1):
150846           * gst/tags/gstid3tag.c:
150847           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
150848           apply fixes from bugs #135042 (lame can't write tags) and #133817
150849           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
150850
150851 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
150852
150853           ext/: use gst_tag_list_insert when you want to insert tags
150854           Original commit message from CVS:
150855           2004-02-19  Benjamin Otte  <otte@gnome.org>
150856           * ext/lame/gstlame.c: (gst_lame_chain):
150857           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
150858           use gst_tag_list_insert when you want to insert tags
150859
150860 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150861
150862         * ext/lame/gstlame.c:
150863           change NULL to (NULL) for GST_ELEMENT_ERROR
150864           Original commit message from CVS:
150865           change NULL to (NULL) for GST_ELEMENT_ERROR
150866           Make sure errors end with "."
150867
150868 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150869
150870         * ext/lame/gstlame.c:
150871           GST_ELEMENT_ERROR
150872           Original commit message from CVS:
150873           GST_ELEMENT_ERROR
150874
150875 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150876
150877         * ext/lame/gstlame.c:
150878           use new error signal and classification
150879           Original commit message from CVS:
150880           use new error signal and classification
150881
150882 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
150883
150884         * ext/lame/gstlame.c:
150885           Merge CAPS branch
150886           Original commit message from CVS:
150887           Merge CAPS branch
150888
150889 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
150890
150891         * ext/lame/gstlame.c:
150892         * ext/lame/gstlame.h:
150893           Uses new tagging framework
150894           Original commit message from CVS:
150895           Uses new tagging framework
150896
150897 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
150898
150899         * gst/audiofx/gststereo.c:
150900           remove copyright field from plugins
150901           Original commit message from CVS:
150902           remove copyright field from plugins
150903
150904 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
150905
150906         * ext/lame/gstlame.c:
150907           remove copyright field from plugins
150908           Original commit message from CVS:
150909           remove copyright field from plugins
150910
150911 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
150912
150913         * ext/lame/test-lame.c:
150914           change _connect to _link
150915           Original commit message from CVS:
150916           change _connect to _link
150917
150918 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
150919
150920         * gst/audiofx/gststereo.c:
150921           + checking in plugin category changes
150922           Original commit message from CVS:
150923           + checking in plugin category changes
150924
150925 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150926
150927         * gst/audiofx/gststereo.h:
150928           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
150929           Original commit message from CVS:
150930           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
150931
150932 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150933
150934         * ext/lame/gstlame.h:
150935           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
150936           Original commit message from CVS:
150937           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
150938
150939 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
150940
150941         * gst/audiofx/gststereo.c:
150942           fix for new plugin system
150943           Original commit message from CVS:
150944           fix for new plugin system
150945
150946 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
150947
150948         * ext/lame/gstlame.c:
150949           Fixed lame too
150950           Original commit message from CVS:
150951           Fixed lame too
150952
150953 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150954
150955         * ext/lame/gstlame.c:
150956           Fix typo in Andy's commit
150957           Original commit message from CVS:
150958           Fix typo in Andy's commit
150959
150960 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
150961
150962         * gst/audiofx/gststereo.c:
150963           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150964           Original commit message from CVS:
150965           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150966
150967 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
150968
150969         * ext/lame/gstlame.c:
150970           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150971           Original commit message from CVS:
150972           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
150973
150974 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150975
150976         * ext/lame/gstlame.c:
150977           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
150978           Original commit message from CVS:
150979           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
150980
150981 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150982
150983         * ext/lame/gstlame.c:
150984           reverting error patch before making a branch.
150985           Original commit message from CVS:
150986           reverting error patch before making a branch.
150987
150988 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
150989
150990         * ext/lame/gstlame.c:
150991           converted gst_element_error to new format in ext/ - gettext pending
150992           Original commit message from CVS:
150993           converted gst_element_error to new format in ext/ - gettext pending
150994
150995 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
150996
150997         * ext/lame/gstlame.c:
150998           Fix tiny caps error in lame caps - mpegversion(1) was missing
150999           Original commit message from CVS:
151000           Fix tiny caps error in lame caps - mpegversion(1) was missing
151001
151002 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
151003
151004         * ext/lame/Makefile.am:
151005           Remove redundant plugindir definition
151006           Original commit message from CVS:
151007           Remove redundant plugindir definition
151008
151009 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
151010
151011         * ext/lame/README:
151012         * ext/lame/gstlame.c:
151013           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
151014           Original commit message from CVS:
151015           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
151016
151017 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
151018
151019         * ext/lame/gstlame.c:
151020           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
151021           Original commit message from CVS:
151022           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
151023
151024 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151025
151026         * ext/lame/gstlame.c:
151027         * ext/lame/gstlame.h:
151028           patch from hadess, modified
151029           Original commit message from CVS:
151030           patch from hadess, modified
151031
151032 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
151033
151034         * gst/audiofx/gststereo.c:
151035           compatibility fix for new GST_DEBUG stuff.
151036           Original commit message from CVS:
151037           compatibility fix for new GST_DEBUG stuff.
151038           Includes fixes for missing includes for config.h and unistd.h
151039           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
151040
151041 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
151042
151043         * ext/lame/gstlame.c:
151044           compatibility fix for new GST_DEBUG stuff.
151045           Original commit message from CVS:
151046           compatibility fix for new GST_DEBUG stuff.
151047           Includes fixes for missing includes for config.h and unistd.h
151048           I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
151049
151050 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
151051
151052         * ext/lame/gstlame.c:
151053         * ext/lame/gstlame.h:
151054           Another duration patch from Joshua (slightly modified by me)
151055           Original commit message from CVS:
151056           Another duration patch from Joshua (slightly modified by me)
151057
151058 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
151059
151060         * ext/lame/gstlame.h:
151061           Fix build prob
151062           Original commit message from CVS:
151063           Fix build prob
151064
151065 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
151066
151067         * ext/lame/gstlame.c:
151068           - copy offset from input buffer
151069           Original commit message from CVS:
151070           - copy offset from input buffer
151071
151072 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
151073
151074         * ext/lame/gstlame.c:
151075         * ext/lame/gstlame.h:
151076           Get timestamping somewhat better
151077           Original commit message from CVS:
151078           Get timestamping somewhat better
151079
151080 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
151081
151082         * ext/lame/gstlame.c:
151083           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
151084           Original commit message from CVS:
151085           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
151086
151087 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151088
151089         * ext/lame/gstlame.c:
151090           PadConnect -> PadLink
151091           Original commit message from CVS:
151092           PadConnect -> PadLink
151093
151094 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151095
151096         * ext/lame/gstlame.c:
151097           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
151098           Original commit message from CVS:
151099           another batch of connect->link fixes
151100           please let me know about issues
151101           and please refrain of making them yourself, so that I don't spend double
151102           the time resolving conflicts
151103
151104 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
151105
151106         * ext/lame/gstlame.c:
151107           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
151108           Original commit message from CVS:
151109           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
151110
151111 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151112
151113         * ext/lame/Makefile.am:
151114           parallel install fixes
151115           Original commit message from CVS:
151116           parallel install fixes
151117
151118 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
151119
151120         * ext/lame/gstlame.c:
151121           cleanups
151122           Original commit message from CVS:
151123           cleanups
151124
151125 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151126
151127         * ext/lame/gstlame.c:
151128           Remove redundant properties.
151129           Original commit message from CVS:
151130           Remove redundant properties.
151131
151132 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
151133
151134         * ext/lame/Makefile.am:
151135           use AM_CFLAGS instead of CFLAGS
151136           Original commit message from CVS:
151137           use AM_CFLAGS instead of CFLAGS
151138
151139 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151140
151141         * ext/lame/gstlame.c:
151142           api change
151143           Original commit message from CVS:
151144           api change
151145
151146 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
151147
151148         * gst/audiofx/gststereo.c:
151149           plugins part of license field patch
151150           Original commit message from CVS:
151151           plugins part of license field patch
151152
151153 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
151154
151155         * ext/lame/gstlame.c:
151156           plugins part of license field patch
151157           Original commit message from CVS:
151158           plugins part of license field patch
151159
151160 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
151161
151162         * ext/lame/test-lame.c:
151163           This updates all plugins to the new API for gst_pad_try_set_caps
151164           Original commit message from CVS:
151165           This updates all plugins to the new API for gst_pad_try_set_caps
151166
151167 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151168
151169         * ext/lame/gstlame.c:
151170           small updates
151171           Original commit message from CVS:
151172           small updates
151173
151174 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151175
151176         * ext/lame/gstlame.c:
151177           unref event
151178           Original commit message from CVS:
151179           unref event
151180
151181 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
151182
151183         * ext/lame/gstlame.c:
151184           Don't free uninitialized pointers
151185           Original commit message from CVS:
151186           Don't free uninitialized pointers
151187
151188 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
151189
151190         * ext/lame/gstlame.c:
151191           Lame should accept events even when not negotiated yet.
151192           Original commit message from CVS:
151193           Lame should accept events even when not negotiated yet.
151194
151195 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151196
151197         * ext/lame/gstlame.c:
151198           reorder
151199           Original commit message from CVS:
151200           reorder
151201
151202 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
151203
151204         * gst/audiofx/gststereo.c:
151205           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
151206           Original commit message from CVS:
151207           * a hack to work around intltool's brokenness
151208           * a current check for mpeg2dec
151209           * details->klass reorganizations
151210           * an element browser that uses details->klass
151211           * separated cdxa parse out from the avi directory
151212
151213 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
151214
151215         * gst/audiofx/gststereo.c:
151216           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
151217           Original commit message from CVS:
151218           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
151219           same with *factory and typefind.
151220           also, some -Werror fixes.
151221
151222 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
151223
151224         * ext/lame/gstlame.c:
151225         * ext/lame/test-lame.c:
151226           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
151227           Original commit message from CVS:
151228           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
151229           same with *factory and typefind.
151230           also, some -Werror fixes.
151231
151232 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
151233
151234         * ext/lame/gstlame.c:
151235         * ext/lame/test-lame.c:
151236           Changed to the new props API
151237           Original commit message from CVS:
151238           Changed to the new props API
151239           Other small tuff.
151240
151241 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
151242
151243         * ext/lame/gstlame.c:
151244           update g_value stuff to match property types
151245           Original commit message from CVS:
151246           update g_value stuff to match property types
151247
151248 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
151249
151250         * ext/lame/gstlame.c:
151251           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
151252           Original commit message from CVS:
151253           * filter newlines out of GST_DEBUG statements to reflect new core behavior
151254           * fixes to adder's caps, again
151255
151256 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
151257
151258         * gst/audiofx/gststereo.c:
151259         * gst/audiofx/gststereo.h:
151260           s/Gnome-Streamer/GStreamer/
151261           Original commit message from CVS:
151262           s/Gnome-Streamer/GStreamer/
151263
151264 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
151265
151266         * ext/lame/gstlame.c:
151267         * ext/lame/gstlame.h:
151268           s/Gnome-Streamer/GStreamer/
151269           Original commit message from CVS:
151270           s/Gnome-Streamer/GStreamer/
151271
151272 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
151273
151274         * ext/lame/gstlame.c:
151275           fix compile error (untested)
151276           Original commit message from CVS:
151277           fix compile error (untested)
151278
151279 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
151280
151281         * gst/audiofx/gststereo.c:
151282           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
151283           Original commit message from CVS:
151284           * removal of //-style comments
151285           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
151286           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
151287
151288 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
151289
151290         * ext/lame/Makefile.am:
151291         * ext/lame/gstlame.c:
151292           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
151293           Original commit message from CVS:
151294           * removal of //-style comments
151295           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
151296           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
151297
151298 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
151299
151300         * ext/lame/Makefile.am:
151301           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
151302           Original commit message from CVS:
151303           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
151304           @-substitued variables variables are defined as make variables automagically,
151305           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
151306
151307 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
151308
151309         * ext/lame/gstlame.c:
151310           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
151311           Original commit message from CVS:
151312           * get up-to-date with the gst_caps_debug api
151313           * improved capsnego in mad
151314           * improved capsnego in adder
151315           * improved capsnego in intfloat plugins
151316           * unbroke capsnego in stereomono plugins
151317           * fix cothread stack allocation within the main thread in new cothreads
151318
151319 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151320
151321         * ext/lame/Makefile.am:
151322           uncomment lame test until we can get the register to work
151323           Original commit message from CVS:
151324           uncomment lame test until we can get the register to work
151325
151326 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151327
151328         * ext/lame/gstlame.c:
151329           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
151330           Original commit message from CVS:
151331           * use gst-debuginfo.m4 macro so plugins are actually compiled with
151332           debug info
151333           * some more debug output for lame
151334
151335 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151336
151337         * ext/lame/gstlame.c:
151338           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
151339           Original commit message from CVS:
151340           * on sink connect, check if the current pad is compatible with the given
151341           caps
151342           * cleaned up debug output
151343           * change pad template to only accept allowed sample rates
151344           if these changes are considered ok by others then the same should be
151345           applied to other encoding plugins (notably the compatibility check)
151346
151347 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151348
151349         * ext/lame/test-lame.c:
151350           ok, this works
151351           Original commit message from CVS:
151352           ok, this works
151353
151354 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
151355
151356         * ext/lame/test-lame.c:
151357           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
151358           Original commit message from CVS:
151359           Always bring the elements to READY before trying to do capsnego.
151360           fix the caps as lame doesn't accept law==1
151361
151362 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151363
151364         * ext/lame/test-lame.c:
151365           still does not work ;(
151366           Original commit message from CVS:
151367           still does not work ;(
151368
151369 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151370
151371         * ext/lame/Makefile.am:
151372         * ext/lame/test-lame.c:
151373           adding a test for lame stuff
151374           Original commit message from CVS:
151375           adding a test for lame stuff
151376
151377 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151378
151379         * ext/lame/gstlame.c:
151380           Added event handling.
151381           Original commit message from CVS:
151382           Added event handling.
151383           Fix flush
151384           Fix state change.
151385           Convert to gobject deep_notify
151386
151387 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151388
151389         * ext/lame/gstlame.c:
151390           somebody help me fix lame ;)
151391           Original commit message from CVS:
151392           somebody help me fix lame ;)
151393           I commented out the state change function because it is called before lame has the right caps.
151394           Is the state change function still necessary ?
151395           in any case, at least now lame actually listens to osssrc re: rate and channels
151396
151397 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
151398
151399         * ext/lame/gstlame.h:
151400           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
151401           Original commit message from CVS:
151402           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
151403
151404 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151405
151406         * ext/lame/gstlame.h:
151407           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
151408           Original commit message from CVS:
151409           I checked lame packages and source code and they seem to want lame.h in
151410           prefix/include/lame.h
151411           so I fixed stuff accordingly.
151412           Do any systems have lame in include/lame/lame.h ?
151413           If so, mail me and we'll work it out.
151414
151415 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
151416
151417         * ext/lame/Makefile.am:
151418           - plugins are built without versioning info
151419           Original commit message from CVS:
151420           - plugins are built without versioning info
151421
151422 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
151423
151424         * ext/lame/gstlame.c:
151425           Bring the plugins in sync with the new core capsnego system.
151426           Original commit message from CVS:
151427           Bring the plugins in sync with the new core capsnego system.
151428           Added some features, enhancements...
151429
151430 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
151431
151432         * ext/lame/Makefile.am:
151433           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
151434           Original commit message from CVS:
151435           * s/filter/plugin/
151436           * link plugins to GST_LIBS
151437           * rearrange rules to a common format
151438
151439 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
151440
151441         * gst/audiofx/gststereo.c:
151442         * gst/audiofx/gststereo.h:
151443           Initial revision
151444           Original commit message from CVS:
151445           Initial revision
151446
151447 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
151448
151449         * ext/lame/gstlame.c:
151450         * ext/lame/gstlame.h:
151451           Lame cleanup
151452           Original commit message from CVS:
151453           Lame cleanup
151454           Added EOS, flush, error reporting etc.
151455
151456 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151457
151458         * ext/lame/Makefile.am:
151459         * ext/lame/gstlame.c:
151460         * ext/lame/gstlame.h:
151461           adding lame
151462           Original commit message from CVS:
151463           adding lame
151464
151465 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151466
151467           building up speed
151468           Original commit message from CVS:
151469           building up speed
151470